cstdlib.com
About
http://www.cstdlib.com/about
This is Xu Ruochen’s blog.
fising.cn
异步通知 | Fising's Blog
http://www.fising.cn/tag/异步通知
All about web application development. 2015 年 4 月 2 日. CentOS 7: Firewalld 入门. Laravel 5 关闭 CSRF token 校验. 自定义 PHP INI SCAN DIR. MySQL NOT IN SQL 语句优化思路. 版权所有 2007-2015 Fising's Blog.
fising.cn
一个空白字符引发的血案 | Fising's Blog
http://www.fising.cn/2015/04/金盾防火墙拦截导致支付订单更新失败问题的排查.shtml
All about web application development. 2015 年 4 月 2 日. 输出结果是 “succes”,由此判定应该不是网络问题或代码问题。 对方的调试工具,模拟GET回调,返回的却是 ” success”. 前面多了一个空白的字符,多了一个字节 易宝服务器再次尝试请求,却提示请求失败。 这个字符在PHP的闭合标签之外,被 include 进来之后,这个空白字符就成为了 response body 的一部分。 4 此时,易宝支付模拟GET请求 /notify,返回正常的7字节 success。 Wget -O output.html http:/ www.bsite.com/notify? Html body br br br script window.location="/notify? Xxx=xxx&jdfwkey=5hvid3"; /script br br br center h3 a href="/notify? 9 仔细观察返回内容的URL,发现被加上了 “jdfwkey” 参数。 经由 SSH 隧道使用 Navicat 管理远程数据库.
fising.cn
关于 PHP 的 .user.ini 文件 | Fising's Blog
http://www.fising.cn/2015/07/关于-php-的-user-ini-文件.shtml
All about web application development. 关于 PHP 的 .user.ini 文件. 2015 年 7 月 2 日. 今天配置 nginx 虚拟主机,发现 file exists 某存在的文件报错,提示类似如下错误. Warning: file exists() [function.file-exists]: open basedir restriction in effect. File(./lib.php) is not within the allowed path(s):. 经 google 发现是由于 php.ini 文件中 open basedir 选项设置限制导致的 一般设置此参数用以限制 PHP 能访问的目录树,从而提高系统安全性。 但是在 php.ini 文件中,该选项是默认被注释掉的,换句话说,其值为 null。 打印 phpinfo,发现此选项的值,在 master value 与 local value 中显示的并不一致。 设置 php.ini 仅仅改变全局的 master 值,并不能对当前的虚拟主机生效。
fising.cn
firewall | Fising's Blog
http://www.fising.cn/tag/firewall
All about web application development. CentOS 7: Firewalld 入门. 2016 年 1 月 12 日. 简介 Firewalld 是 RHEL 7 提供的新用户界面。 它取代 iptables 并且连接到 netfi […]. 2015 年 4 月 2 日. CentOS 7: Firewalld 入门. Laravel 5 关闭 CSRF token 校验. 自定义 PHP INI SCAN DIR. MySQL NOT IN SQL 语句优化思路. 版权所有 2007-2015 Fising's Blog.
fising.cn
php flag | Fising's Blog
http://www.fising.cn/tag/php-flag
All about web application development. 关于 PHP 的 .user.ini 文件. 2015 年 7 月 2 日. 今天配置 nginx 虚拟主机,发现 file exists 某存在的文件报错,提示类似如下错误 [cray […]. CentOS 7: Firewalld 入门. Laravel 5 关闭 CSRF token 校验. 自定义 PHP INI SCAN DIR. MySQL NOT IN SQL 语句优化思路. 版权所有 2007-2015 Fising's Blog.
fising.cn
php value | Fising's Blog
http://www.fising.cn/tag/php-value
All about web application development. 关于 PHP 的 .user.ini 文件. 2015 年 7 月 2 日. 今天配置 nginx 虚拟主机,发现 file exists 某存在的文件报错,提示类似如下错误 [cray […]. CentOS 7: Firewalld 入门. Laravel 5 关闭 CSRF token 校验. 自定义 PHP INI SCAN DIR. MySQL NOT IN SQL 语句优化思路. 版权所有 2007-2015 Fising's Blog.
cstdlib.com
面朝大海,春暖花开
http://www.cstdlib.com/life/2014/07/04/mian-chao-da-hai-chun-nuan-hua-kai
Jul 4, 2014.
cstdlib.com
读《UNIX网络编程 卷1:套接字联网API》[下]
http://www.cstdlib.com/tech/2014/10/17/read-unix-network-programming-3
读 UNIX网络编程 卷1 套接字联网API [下]. Oct 17, 2014. 先看一段短短的代码,一个简单的回射 echo back 客户端的核心代码如下. Char sendLine[MAX LEN], recvLine[MAX LEN]; while (fgets(sendLine, sendLine, stdin) { write(sockFd, sendLine, strlen(sendLine) ; if (readline(sockFd, recvLine, MAX LEN) = 0) { / error } fputs(recvLine, stdout); }. 缺点就很多了 不然其他的设计方法不就没啥意义了 在等待用户输入时,无法知晓对端关闭连接等网络事件,比如第5秒时,对端关闭了连接,但是到第10秒用户才输入,这时候readline才返回错误 而且停-等的模式使得它在批处理输入的情况下,效率极低。 停-等的迭代客户端程序 中,无法实时的知晓网络状况的问题的核心在于 面临着多个事件 网络和用户输入 ,却只阻塞于一个事件 用户输入 上。 说到如何检测连接是否成功,网友们提出了各式各样...
cstdlib.com
C++11中的新特性
http://www.cstdlib.com/tech/2014/07/12/new-features-in-c++11
Jul 12, 2014. Assume v is vector of int vector int v; / find max element in vector int int maxNum = MIN INT; for (size t i = 0; i v.size(); i ) { if (maxNum v[i]) { maxNum = v[i]; } } / or use STL do it vector int : iterator maxNum = max element(v.begin(), v.end() ;. 看到别人写的C 代码中,总是有一些让我惊呼 我擦还可以这样 的一些C 的特性或者是STL函数。 而移动的语义呢 移动指的是将源对象的资源 窃取过来 ,完成资源所有权的转移。 举个具体的例子,一个正常的类,拷贝构造函数会做两件事 1.申请地址空间 2.将资源复制过来。 Foo(dying Foo& obj) { length = obj. length; data = obj. data; obj. data = nullptr; }. 1] 译 详解C 右值引用.