SF
刻意练习
刻意练习
注册登录
关注博客
注册登录
主页
关于
RSS
Linux常用命令(一)基本格式、文件处理和文件搜索命令、链接
Bohr
2017-09-06
阅读 5 分钟
5.8k
一、命令基本格式1.1 起始符/命令提示符[root@localhost ~]#root 当前登录用户 localhost 主机名 ~ 当前所在目录(家目录) # 超级用户的提示符$ 普通用户提示符1.2 命令格式命令 [选项] [参数]注意:个别命令使用不遵循此格式。当有多个选项时,可以写在一起。简化选项与完整选项。如:-a 等于 -all1.3 lsls -a 显示所...
Linux简介
Bohr
2017-09-05
阅读 2 分钟
3.1k
一、Linux发展史 1.1 Linux前世:Minix 由Andrew S. Tanenbaum教授参考Unix编写,目的用于教学 Linux创始人: Linus Torvalds 1.2 Linux分类 Linux内核版(只有内核)和发行版(在内核的基础上,加入用户界面,各种软件的支持等定制) “内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个...
Linux私房菜·基础篇(第三版)-- 文件权限与目录配置
Bohr
2017-08-26
阅读 9 分钟
3.4k
ls是『list』的意思,重点在显示文件的文件名与相关属性。而选项『-al』则表示列出所有的文件详细的权限与属性 (包含隐藏档,就是文件名第一个字符为『 . 』的文件)。
Linux私房菜·基础篇(第三版)-- 磁盘组成与Linux系统分区
Bohr
2017-08-23
阅读 4 分钟
3.1k
我们在计算机概论谈过磁盘的组成主要有磁盘、机械手臂、磁盘读取头与主轴马达所组成, 而数据的写入其实是在盘片上面。盘片上面又可细分出扇区(Sector)与柱面(Cylinder)两种单位, 其中扇区每个为512bytes那么大。假设磁盘只有一个盘片,那么盘片有点像底下这样:
Composer实战教程
Bohr
2017-08-19
阅读 2 分钟
4.6k
一、感性认识Composer 一句话:PHP版的应用商店 中国镜像列表:[链接] 二、Composer全局安装和Git Composer全局安装:[链接]Git图解教程:[链接] 三、创建composer.json文件构建一个Packagist安装包 Packagist会自动抓取GitHub中的composer.json文件。 添加项目到composer中。 四、下载安装包Packagist中的项目 五、GitH...
理解OAuth2.0认证与客户端授权码模式详解
Bohr
2017-08-07
阅读 5 分钟
61.8k
OAuth 协议为用户资源的授权提供了一个安全又简易的标准。与以往的授权方式不同之处是 OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 OAuth是安全的。OAuth 是 Open Authorization 的简写
REST和RESTFul API介绍
Bohr
2017-07-03
阅读 2 分钟
4.7k
[链接] 无状态 所谓无状态的,即所有的资源,都可以通过URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而改变。有状态和无状态的区别,举个简单的例子说明一下。如查询员工的工资,如果查询工资是需要登录系统,进入查询工资的页面,执行相关操作后,获取工资的多少,则这种情况是有状态的,因为查询工...
MySQL中字段类型与合理的选择字段类型;int(11)最大长度是多少?varchar最大长度是多少?
Bohr
2017-07-02
阅读 3 分钟
34.1k
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分(UNSIGNED)或者用零填补(ZEROFILL)。
重定向和伪静态在网站中的应用
Bohr
2017-06-16
阅读 4 分钟
3.1k
301:永久重定向,SEO优化重定向后的URL 302:临时重定向,优化当前URL 基于重定向的文件访问控制 防盗链: RewriteCond%{HTTP_REFERER}!^$(特殊情况,没有目标源(如另存图片等):直接在浏览器打开或者查看图片,开头和结尾没有任何东西,表示不是空的时候可以访问)RewriteCond %{HTTP_REFERER}!WWW.EXAMPLE.COM [NC]Rew...
Hash-哈希/散列
Bohr
2017-06-02
阅读 2 分钟
3.5k
我们知道,通过对数组进行直接寻址(Direct Addressing),可以在 O(1) 时间内访问数组中的任意元素。所以,如果存储空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以应用直接寻址技术。
MySQL null与not null和null与空值''的区别
Bohr
2017-05-24
阅读 2 分钟
27.7k
判断字段不为空的时候,到底要 select * from table where column <> '' 还是要用 select * from table wherecolumn is not null 呢。
HTTP无状态协议和cookie、session原理
Bohr
2017-05-23
阅读 3 分钟
8.9k
无状态协议是指协议对务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 Http协议不像建立了socket连接的两个终端,双方是可以互相通信的,http的客户端只能通过请求服务器来获取相关内容或文件...
.htaccess文件妙用
Bohr
2017-05-12
阅读 1 分钟
2k
相信这个功能,大家都不陌生,为了集中网站域名的权重,通常会将不带www的域名301跳转到带www的域名上,比如说本站的域名2zzt.com就会自动的跳转到www.2zzt.com上来,这样做的好处就是,搜索引擎会集中不带www的域名的页面权重到带www的网址页面上来,如果没有做301重定向,且带www和不带www的域名都能访问同一个网站,...
PHP核心技术与最佳实践(第一章 面向对象思想的核心概念)
Bohr
2017-05-06
阅读 4 分钟
2.9k
第一章 面向对象思想的核心概念 代码: {代码...} 1.3 继承与多态 面向对象的优势在于类的复用。继承与多态都是对类进行复用,它们一个是类级别的复用,一个是方法级别的复用。提到继承必提组合,二者有何异同?PHP到底有没有多态?若没有,则为什么没有?有的话,和其他语言中 在继承中,用parent指代父类,用self指代...
详解ThinkPHP支持的四种URL模式:普通模式、PATHINFO、REWRITE和兼容模式
Bohr
2017-04-05
阅读 2 分钟
6.3k
如果你整个应用下面的模块都是采用统一的URL模式,就可以在应用配置文件中设置URL模式,如果不同的模块需要设置不同的URL模式,则可以在模块配置文件中设置。
MVC、路由
Bohr
2017-04-05
阅读 3 分钟
2.1k
最上面的一层,是直接面向最终用户的"视图层"(View)。它负责给用户提供操作界面,是程序的外壳。 最底下的一层,是核心的"模型层"(Model),负责检索、组织和处理程序所需的数据或信息。 中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"模型层"中的数据,然后根据业务逻辑对其进...
PHP中global与$GLOBALS的区别
Bohr
2017-04-01
阅读 1 分钟
4.9k
单一个global是一个关键字,通常附加在变量前,用于将变量声明至全局作用域;$GLOBALS是预定义的超全局变量,把变量扔到里边的话一样可以带到全局去。
PHP版本李白打酒算法
Bohr
2017-04-01
阅读 2 分钟
3.3k
话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。
include/include_onde和 require/require_once 引入概念和区别
Bohr
2017-03-31
阅读 2 分钟
4.3k
一、文件的包含 Include / include_once Require /require_once include 和require都是把一个页面引入到当前页面. 怎么来理解"引入". 就相当于把被包含文件的所有代码,替换include/require那一句. 和直接把代码写在include那一句是一样的. Require作用也是把一个文件引入到当前文件.理解与include一样. 二、Include与req...
MySQL批量SQL插入性能优化
Bohr
2017-03-30
阅读 3 分钟
13.9k
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL InnoDB的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。
秒杀系统优化方案之缓存、队列、锁设计思路
Bohr
2017-03-30
阅读 3 分钟
13.3k
秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票,亦与秒杀类似,瞬时流量更甚。
MySQL的limit用法和分页查询的性能分析及优化
Bohr
2017-03-28
阅读 3 分钟
165.9k
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。
PHP常见三种设计模式:单例、工厂、观察者
Bohr
2017-03-23
阅读 12 分钟
8.3k
工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。
PHP面向对象三大特性:封装、继承、多态
Bohr
2017-03-23
阅读 4 分钟
11.5k
一个类中,只要有一个抽象方法,这个类必须被声明为抽象类。 抽象方法在子类中必须被重写。其实抽象类和接口类有一部分很像,记得在哪里看见这样一句话,抽象类就把类像的部分抽出来,
PHP foreach原理详解
Bohr
2017-03-21
阅读 2 分钟
10.2k
1.foreach的遍历顺序如果是索引数组,你会发现遍历出来的顺序并不是按索引大小遍历,而是按添加的顺序,如果按照索引大小遍历,应该使用for,而不是foreach
TCP/IP协议 三次握手四次断开的讲解
Bohr
2017-03-20
阅读 1 分钟
3.3k
简单形容的话,建立连接时的三次握手: {代码...} 简单就是:请求,确认,连接 断开连接时的四次握手: {代码...} 参考文档:TCP/IP协议 三次握手四次断开的讲解参考文档:TCP3次握手连接协议和4次握手断开连接协议
JSON语法
Bohr
2017-03-17
阅读 1 分钟
1.8k
JSON 值可以是(6种):数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在中括号中)对象(在大括号中)null
PHP正则表达式函数解析与正则表达式基本语法
Bohr
2017-03-16
阅读 4 分钟
3.3k
一、PHP正则表达式函数解析 preg_match();preg_match_all();表单验证等 //email地址的合法性-preg_match(),匹配结果可以看作是bool值 preg_replace();非法词的过滤 //f**k 二、正则表达式基本语法 测试正则表达式的工具 中午匹配最好转成unicode:Unicode转换工具 注意:[^是必须在一起的,否则如下:^也被当成一个原子去...
HTTP1.0 、HTTP 1.1 、HTTP 2.0的区别摘要
Bohr
2017-03-14
阅读 1 分钟
6k
HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。
Redis基础:基本介绍、redis的应用场景、五种数据类型、持久化操作、主从模式
Bohr
2017-03-10
阅读 10 分钟
11.7k
1.Redis是远程的,有客户端和服务端,我们一般说的是服务端;2.Redis是基于内存的,所以比基于硬盘的MySQL要快很多,但非常吃内存3.Redis是非关系型数据库。本质上也是数据库,但MySQL关系型数据库存储时必须定义数据词典,而Redis则不需要。
1
2
3
(current)
4
下一页
上一页
3
(current)
下一页