首页 包含搜索词 “” 的文章
  • 【1】【原创】计算机经典书籍汇总收藏【不断补充中......】

    blogdaren 2018-04-17   676次来访
    PHP基础 1.《PHP5权威编程》 操作系统 1.《深入理解计算机系统》 第三版 2.《现代操作系统》第四版 3.《The C Programming Language》(别名:K&R) 4.《UNIX环境高级编程》(别名:APUE) 5.《鳥哥的 Linux 私房菜》(鸟哥的 Linux 私房菜) 网络协议 1.《TCP/IP网...
  • 【2】事务中到底什么是原子性以及什么是原子性操作?

    blogdaren 2018-04-16   821次来访
    这是一个被嚼烂了的老生常谈的话题了,还是写出来备注下: 举个栗子: 假如A想要从自己的帐户中转1000块钱到B的帐户里。那么从A开始转帐到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作: 1.  从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。      2.&n...
  • 【3】workerman使用redis存储遇到的“脏数据读”问题

    blogdaren 2018-04-13   1654次来访
    如上图所示, 问题有三: (1) ":11269" ---> 即数字11269前为何会多出个冒号来【所谓的脏数据】? (2)如何避免上述1提到的现象? (3)不同的客户端为何查询到了相同的数据?比如图示 11271; (4)如何避免上述2提到的现象? 问题产生原因以及解决方案: (1)问题原因: workerm...
  • 【4】一起来学习理解RESTful API架构

    blogdaren 2018-04-09   844次来访
    原文链接: http://www.ruanyifeng.com/blog/2011/09/restful.html 其他参考: https://www.zhihu.com/question/27785028 http://www.infoq.com/cn/articles/webber-rest-workflow/ http://www.drdobbs.com...
  • 【5】【原创】深入理解 array_reduce() 执行原理

    blogdaren 2018-04-09   987次来访
    研究背景 首先移步至文中DEMO代码,如果符合你预期运行结果,请忽略。本人的解读未必正确,欢迎学习指正。 array_reduce (PHP 4 >= 4.0.5, PHP 5,PHP7) array_reduce -- 用回调函数迭代地将数组简化为单一的值【常配合闭包一起使用】 函数说明 mixed array_...
  • 【6】PHP扩展之VLD:查看OPCODE中间代码

    blogdaren 2018-04-03   911次来访
    什么是VLD? VLD是PHP官方PECL仓库的一个PHP扩展,目前最新版本是 0.14.0(2016-12-18), 其作用是:显示PHP脚本的内部表示(opcode)。换句话:可以查看PHP程序的opcode。 安装VLD扩展: 1. 官方下载:http://pecl.php.net/package/vld   【# ...
  • 【7】关于pcntl_wait与信号中断触发以及pcntl_signal_dispatch的问题

    blogdaren 2018-03-26   2182次来访
    直接上代码: <?php $pid = pcntl_fork(); $pid < 0 && die('fork failed....'); if($pid > 0) { pcntl_signal(SIGINT, function($signo){ echo "master caught a signal {$sig...
  • 【8】TCP/IP、HTTP、Socket之间的区别和联系

    blogdaren 2018-03-23   753次来访
    SEE: https://blog.csdn.net/Pk_zsq/article/details/6087367       经常在笔试、面试或者工作的时候听到这些协议,虽然以前没怎么涉及过,但至少知道这些是和网络编程密不可分的知识,作为一个客户端开发程序员,如果可以懂得网络编程的话,他的作用和能力肯定会提升一个档次。原因很简单,这是...
  • 【9】【原创】socket_create和stream_socket_server创建出来的socket有啥区别?

    blogdaren 2018-03-20   2370次来访
    PHP提供了两种类型的socket:socket 和 stream_socket, 二者API互不兼容。 socket_create 1、socket_create 创建的socket更底层,类似于C语言的socket接口,使用起来比较麻烦。 2、操作底层socket必须使用 socket_* 系列函数,无法使用stream类型的函数,比如无法使用fread、fwrite,自...
  • 【10】PHP守护进程创建的标准流程

    blogdaren 2018-03-20   730次来访
    什么是守护进程? 守护进程是运行在后台并且不受终端控制的进程(如输入、输出等),一般的网络服务都是以守护进程的方式运行。 守护进程创建的标准流程: 调用umask设置文件创建的掩码 fork子进程并关闭父进程 调用posix_setsid创建新会话 把当前工作目录切换为根目录 把不需要的文件描述符全部关闭 ...
  • 【11】CentOS使用pv(Pipe Viewer)命令查看执行进度

    blogdaren 2018-03-15   1315次来访
    官方网站:http://www.ivarch.com/programs/pv.shtml pv - Pipe Viewer - is a terminal-based tool for monitoring the progress of data through a pipeline. It can be inserted into any normal pipeline bet...
  • 【12】CentOS 6.5如何使用 yum 安装node.js以及npm?

    blogdaren 2018-03-15   941次来访
    CentOS上可以自行下载*.tar.gz安装包通过编译的方式安装,也可采用EPEL方式安装: Node.js and npm are available from the Fedora Extra Packages for Enterprise Linux (EPEL) repository. If you haven't already done so, fir...
  • 【13】PHP采集利器之phpQuery的用法详解

    blogdaren 2018-03-14   1183次来访
    官方文档地址: https://code.google.com/archive/p/phpquery/wikis See Gitub: https://code.google.com/p/phpquery https://github.com/TobiaszCudnik/phpquery https://github.com/phpquery/phpquer...
  • 【14】【原创】解决 git clone 报错 fatal: unable to access '......': SSL connect error

    blogdaren 2018-03-12   7145次来访
    问题背景: git clone https://github.com/gmarik/Vundle.vim.git  ~/.vim/bundle/Vundle.vim,结果报错: fatal: unable to access 'https://github.com/VundleVim/Vundle.vim.git/': SSL connect error 问题原因...
  • 【15】【原创】解决 git clone 报错 fatal: HTTP request failed

    blogdaren 2018-03-12   9881次来访
    问题背景: git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 问题现象: 执行后报错: 1. error while processing: https://github.com/VundleVim/Vundle.vim.git/info/refs ...