大话设计模式读书笔记
1.简单工厂模式 例子:封装计算器的加减乘除方法为类,并通过一个类去判断调用,不用实例化多个类 2.策略模式 简介:它定义了算法家族,分别封装起来,让他们直接可以互相替换,此模式让算法的变化,不会影响其他算法的客户。 例子:商场促销,策略与简单工厂的结合 3.单一职责原则 简介:就一个类而言,应该仅有一个引起它变化的原因。 4.开发-封闭原则 简介:是说软件实体(类、模块、函数等)应该可以扩展,但是不可以修改. 5.依赖倒转原则 简介:子类型必须能替够替换他们的父类型. 6.装饰模式 简介:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生...
php实现异步调用无阻塞
php实现异步调用无阻塞 之前web端的数据统计用的是嵌入一个img标签,src指向脚本文件/index.php?name=xingdong,这种方法倒是挺快,不过需要的是页面加载,现在是在给客户端写接口,就不太合适.于是找了下解决办法 1.popen() (转) resource popen ( string command, string mode ); //打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。 所以可以通过调用它,但忽略它的输出。 p...
svn增加可执行的文件权限
今天在mac环境下 用svn上传一个可执行脚本后,同步到测试服务器后,脚本没有可执行权限了,百度了下,终于找到了原因和解决办法 原来 本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。 即使在本地chmod +x filename 之后,再提交到仓库也是没有用的。check out到其他目录的时候,文件仍然没有可执行权限。 于是在linux下执行 svn propset svn:executable on filename svn commit -m "增加脚本权限"...
php的$GLOBALS["HTTP_RAW_POST_DATA"]为空
php的$GLOBALS["HTTP_RAW_POST_DATA"]为空 微信公众号开发用$GLOBALS["HTTP_RAW_POST_DATA"]接收数据为空 解决方案 1.php7 的话改为 file_get_contents('php://input') 2.php.ini中设置 always_populate_raw_post_data = On,适用于php7之前版本,因为php7的时候废除了HTTP_RAW_POST_DATA
liunx下升级openssl并重新编译php的openssl扩展
liunx下升级openssl并重新编译php的openssl扩展 openssl的坑太多了 1.查看openssl版本 openssl version -a 2.去官网下载所需要版本 并编译安装 cd /envionment //我一般吧环境放到这个目录 wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz tar zxvf openssl-1.0.2h.tar.gz cd openssl-1.0.2h ./config --prefix=/usr/local/ssl shared ...
linux tcpdump命令详解
tcpdump命令详解 tcpdump [-AennqX] [-i 接口] [-w 存储文件名] [-c 次数] [-r 文件] [所要摘取的数据包数据形式] 选项与参数 -A:数据包的内容以ASCII显示,通常用来抓取WWW的网页数据包数据 -e:使用数据链路层(OSI第二层)的MAC数据包来显示 -nn:直接以IP及port number显示,而非主机名与服务名称 -q:仅列出较为简短的数据包信息,每一行的内容比较精简 -X:可以勒出十六进制(hex)以及ASCII的数据包内容,对应监听数据包内容很有用 -i:后面接要监听的网络接口,例如eth0 l...
centos配置ip地址总结
1/ ifconfig //临时修改 ifconfig命令 查看与配置网络状态命令 ifconfig eth0 192.168.0.100 netmask 255.255.255.0 //临时设置eth0网卡的ip地址与子网掩码 2/ setup 红帽专有图形化工具 设置ip地址 setup //设置 service network restart //重启网络服务 3、修改网络配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0 //网卡文件 参数详情 DEVICE=eth0 //表示设定网卡都是名称...
OSI模型与TCP/IP模型
OSI模型 1、物理层 设备之间的比特流的传输、物理接口、电气特性等 2、数据链路层 成帧、用mac地址访问媒介、错误检测与修正 3、网络层 提供逻辑地址、选路 4、传输层 可靠与不可靠的传输、传输前的错误检测、流控 5、会话层 对应用会话的管理、同步 6、表示层 数据的表现形式、特定功能的实现,如-加密 7、应用层 用户接口 TCP/IP 4层模型 应用层 对应 OSI 模型 5会话层,6表示层, 7应用层 传输层 对应 OSI 模型 4传输层 传输控制协议(TCP)和用户数据报协议(UDP) 网际互联层 对应 OSI模型 3 网络层 网络接口...
wiki和docs等开源网址
wiki https://www.dokuwiki.org docs http://www.wecenter.com/
Virtualbox无法创建64位虚拟机
Virtualbox无法创建64位虚拟机 今天在用Virtualbox创建虚拟机的时候发现没有64位系统的列表,百度了一下,才找到了原因,说是电脑cpu未开启支持虚拟化技术 于是我从重启电脑进入bios设置里面 找到 Intel Virtual Technology 改为 enabled 保存退出 在进入电脑启动virtualbox创建虚拟机的时候就可以看到了64位系统的列表了