php源码升级php7指南

php7中已经不可使用的旧方法及类库

  1. mysql 扩展 已经不再支持
  2. mcrypt 扩展不再支持
  3. 不支持grep 函数了。已经废弃了
  4. 不支持类名同名构造函数

mysql扩展的替换

mysql 系列函数已经废弃掉了。取而代之的是mysqli系列函数.如采用框架可直接无缝切换为mysqli的数据库操作函数

mcrypt 系列函数替换为OpenSsl

以3des 算法 及 des算法为例子

低版本代码

$value = $this->PaddingPKCS7($data);
$key =$this->desKey;
$iv  = $this->desIv;        
$cipher = "DES-EDE3-CBC";
if (in_array($cipher, openssl_get_cipher_methods())) {
    $result = openssl_encrypt($value, $cipher,$key, OPENSSL_RAW_DATA | OPENSSL_NO_PADDING, $iv);
}

//printf("%s => %s\n", bin2hex($value), bin2hex($result));exit;
return $result;

php系统设置Session及Session存储

设置Session

php 的Session设置是通过超全局变量$_SESSION 设置。

设置之后会通过服务器响应报文新增一个键值对

Set-Cookie: PhpSessID: dasdasdasdasds32123123 PATH=/

上面是服务器返回的一组php的Sessionid

和当前Cookie设置的路径

这里暂时不讨论服务器的设置。只讨论客户端(即浏览器的设置)

首先浏览器接收到SetCookie之后会 进行设置Cookie操作.

Cookie存储之后每次请求网站的时候会在请求头中Cookie中携带设置的值

Cookie: PhpSessId:dasdasdasdasds32123123

当请求到php时 php 再通过SessionID获取用户存储在服务器的数据

Au3 学习笔记 第一天

Au3 是一种脚本语言,已及简单的语法完成相当复杂的工作.

我的参考书 是 <<游戏自动化测试>> 及官方的帮助文档.

第一天的主要部分,我还是想记录一些语法部分

Au3 是脚本语言,安装au3 及SciTE 之后 启动SciTe 后创建一个文件

保存后缀名为.au3

微软Hook库<detours>初体验

1.安装

今天突然心血来潮,想随便研究些东西。网上看到这个库就下载安装了一下。

整体还算顺利

首先官网下载此库

地址是:微软

进去之后选择download。

下载文件到本地之后目录下面有个src文件夹,还有一些简单的实例。

这里就不看了,直接进行编译。

emacs 学习笔记

1.关于安装

既然是新手安装就一切从简了,Winking smile

介绍下我使用的环境.ubuntu 16 操作系统.我一般喜欢开箱即用的环境,

推荐中国人自己根据ubuntu封装的环境 <银河麒麟>

虚拟机中安装的。

安装完成后首先更换源,更新源.

apt-get install emacs.

执行以上命令安装emacs.

最好是使用emacs 24 版本以上的否则可能很多插件无法使用。

安装成功之后有两个版本可供选择

1.有界面版
2.无界面版本

安装成功之后会出现两个菜单选项

15047547423.png

关于引用传参

最近在巩固基础知识,对指针传递方式有了很大的想法。这里简单的以一篇博文来做一个理解的记录。