首页 包含搜索词 “” 的文章
  • 【1】【原创】socket_create和stream_socket_server创建出来的socket有啥区别?

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

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

    blogdaren 2018-03-15   593次来访
    官方网站: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...
  • 【4】CentOS 6.5如何使用 yum 安装node.js以及npm?

    blogdaren 2018-03-15   533次来访
    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...
  • 【5】PHP采集利器之phpQuery的用法详解

    blogdaren 2018-03-14   557次来访
    官方文档地址: 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...
  • 【6】【原创】解决 git clone 报错 fatal: unable to access '......': SSL connect error

    blogdaren 2018-03-12   2931次来访
    问题背景: 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 问题原因...
  • 【7】【原创】解决 git clone 报错 fatal: HTTP request failed

    blogdaren 2018-03-12   5149次来访
    问题背景: 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 ...
  • 【8】【原创】关于PHP CURL返回数据乱码的问题解决方法

    blogdaren 2018-03-08   520次来访
    问题背景: 抓取某网站数据,FireFox的FireBug检测到返回数据正常,但是PHP CURL返回的数据是一堆乱码。 问题原因: 服务端返回的数据被压缩过了,curl 未能正确解压导致。 解决办法: curl_setopt($ch, CURLOPT_ENCODING, "");  备注说明: ...
  • 【9】【原创】CentOS如何设置开机等待时间?

    blogdaren 2018-02-08   755次来访
    问题背景: 1. 每次开机时,都会有系统等待时间,该选项常用于修改密码,若不需要修改密码的话,可修改之。 2. 有时我们会觉得开机选项这部分等待时间太长...... 问题解决: 1. vi /boot/grub/menu.lst 2. 修改 timeout = N  注意事项: 1. 上述的 N 代表你想设置的等待时间...
  • 【10】【原创】Git -i 指定私钥文件【即如何告诉git要使用哪个私钥?】

    blogdaren 2018-01-02   801次来访
    问题背景: 使用git ssh管理项目文件时,系统默认会使用的私钥文件:/path/to/.ssh/id_rsa, 如果你的私钥不是这个文件,怎么办? 问题原因: 虽然git支持ssh 协议,但是官方并不支持类似 ssh -i 指令来指定要使用的key文件(私钥)。 解决方案: 借助一个shell脚本来实现,就可以方便的指定私钥文件,命令:gitsh -i ...
  • 【11】PHP中在类名后面加一个::class是什么意思?比如:Database::class

    blogdaren 2017-12-26   775次来访
    答案: 1. 自 PHP 5.5 起,关键词 class 也可用于类名的解析。 2. 使用 ClassName::class 可以获取一个字符串,包含了类 ClassName 的完全限定名称。 3. 这对于使用了 命名空间 场景的类非常适用。
  • 【12】php 的 opcache 和 php jit 有什么区别?

    blogdaren 2017-11-24   1081次来访
    1. 概念 JIT这个概念其实来自Java,在Java里,JIT编译器的工作过程就是将字节码编译为机器码的过程。 如果把PHP和Java做对应,那么PHP编译成OPCode的过程就是Java编译为字节码的过程,而引申起来,PHP的JIT,也就是把OPCode编译为机器码的过程。 更简单的说,Zend引擎将PHP程序编译成OPCode,而后再交给PHP解释器执行,这样的过...
  • 【13】精讲LINUX之IO Model - 同步IO,异步IO,阻塞IO,非阻塞IO【干货】

    blogdaren 2017-11-22   1040次来访
    写在前面: 1. 详见作者原文: http://blog.csdn.net/historyasamirror/article/details/5778378 2. 金牛座个人认为原作者一针见血的解释透了这几个常见的、易混淆的重要概念,学习了。 3. 金牛座修正了原文中的个别文字错误以及语义瑕疵,若有错误,望留言沟通。 同步IO(synchronous) 和异步...
  • 【14】八大免费SSL证书:给你的网站免费添加HTTPS加密

    blogdaren 2017-10-31   1198次来访
    SSL证书,用于加密HTTP协议,也就是HTTPS。随着淘宝、百度等网站纷纷实现全站Https加密访问,搜索引擎对于Https更加友好,加上互联网上越来越多的人重视隐私安全,站长们给网站添加SSL证书似乎成为了一种趋势。 给自己的网站添加SSL证书其实并不复杂,但是关键一点就是首先要拥有一个SSL证书。由于SSL证书价格不菲,很多个人站长会选择放弃使用Https。但是,自从开源、...
  • 【15】【原创】PHP Curl Problem with the SSL CA cert (path? access rights?) 解决

    blogdaren 2017-09-28   1494次来访
    问题背景: 早上起床收到短信提醒,WEB服务器集群发现漏洞,于是更新服务, 其中一条是: yum update openssl  问题现象: 1. 命令行直接使用系统的curl命令一切正常 2. LAMP环境中调用curl则报错: Curl Problem with the SSL CA cert (path? access rights?)...