关于语言类型的理解
2016-07-06 15:14:34 小德 PHP
1、概念介绍:Program ErrorsTrapped errors:程序异常,终止执行,如除0,Java数组越界访问。untrapped errors:出错程序能继续执行,如C的缓冲区溢出,Jump到错误地址。Forbidden Behavious语言设计可以定义一组Forbidden behaviours, 它必须包括所有的untrapped errors,也有可能包括trapped errors。well behaved:如果程序执行不可能出现的Forbidden behaviors,则为
PHP将IP转换成数字
2016-07-04 15:56:54 小德 PHP
数据库中int型数据比字符串占用更少的空间,所以存储的时候可以将其转换成存储。通过程序转换:方法一、程序实现思路:将IP分段 转换成十六进制,如果位数为1  补位,再转换成对应的10进制小数。//将IP转换为数字 function ipton($ip) {     $ip_arr=explode('.',$ip
HTTP请求数据包在网络中的漫游过程
2016-07-04 14:16:10 小德 PHP
应用层:一旦DNS得到目标IP和地址,应用层就根据当前的需求,结合应用层协议,确定要发送的数据内容,数据内容放到一个缓冲区,形成应用层报文DATA。传输层:数据通过传输层协议比如TCP,在报文头上打上传输头的包头,端口号,TCp的各种制信息,接口需要制定端口,形成TCP的传输单位SEGment,TCp是端到端的协议,比如TCP首部的序号,根据这些数字,发送的一方不断等到发送确认,发送一个数据后,开启一个计算器,超过一段时间,未收到则重发,通过TCP协议,控制了数据包的发送序列的
一个http请求提交之后的详细过程
2016-07-04 10:26:18 小德 计算机网络
HTTP是无状态的应用层协议,是双方进行通信的规范。一、建立Socket链接我们输入一个请求xiaodeworld.com,首先要建立一个Socket链接,要建立Socket链接必须获取IP和端口。获取IP和端口号可通过DNS域名解析获取,把xiaodeworld.com变成IP和端口号。如果url里不包含端口号则使用默认的端口号.DNS的过程是这样的:首先我们知道我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个url发给这个配置的
web安全之php
2016-06-28 22:28:56 小德 PHP
web开发安全重要性不赘言,以下是常见的安全tips。1、过滤输入:永远不要相信不是程序自己生成的数据,包括表单、文件、数据库。a、白名单;b、按规则匹配正则,或者长度等校验;c、跨站脚本(XSS),htmlspecialchars()把html标签转义,htmlentities();d、sql注入:一个是pdo绑定参数;addslashes(),添加预定义的反斜杠。2、转义输出:
数据库优化建议
2016-06-28 10:06:16 小德 MySQL
数据库优化:1、建索引;尽量不要对数据库中某个含有大量重复的值的字段建立索引,对于一个ENUM类型的字段来说,出现大量重复值是很有可能的情况,例如 customerinfo中的“province”.. 字段,在这样的字段上建立索引将不会有什么帮助;相反,还有可能降低数据库的性能。2、选取最适用的字段属性 :定长的就用char,比如邮政编码,char(6),手机号等,能有int 用int;ENUM()类型也是存的int;索引列必须not&nb
常用PHP数组处理函数总结
2016-06-27 16:09:39 小德 PHP
PHP常用数组处理函数总结如下array_pad(array,size,value);array_pad() 函数将指定数量的带有指定值的元素插入到数组中。array_slice(array,start,length,preserve);  //array_slice() 函数在数组中根据条件取出一段值,并返回剩余的数组;array_chunk(array,size,preserve_key);//函数把数组分割为新的数组块array_keys() 函数返
PHP 时间处理函数总结
2016-06-24 17:55:36 小德 PHP
php常用的时间处理函数time()// 返回当前的时间戳date()格式化输出时间日期mktime(hour,minute,second,month,day,year,is_dst) //函数返回一个日期的 Unix 时间戳echo date("Y-m-d H:i:s",mktime(0,0,0,6,1,2016));输出结果:2016-0