摘要: 我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。 有关Lin阅读全文
posted @ 2016-08-28 21:52 52php 阅读(31) 评论(0) 编辑
摘要: 第一步:配置 git.exe File -> Default Settings -> Version Control -> Git -> Path go Git executable: D:\Program Files\Git\bin\git.exe 第二步:clone 项目 VCS -> Chec阅读全文
posted @ 2016-08-28 15:16 52php 阅读(32) 评论(0) 编辑
摘要: 一、什么是信号 用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。 信号是UNIX和Linux系统响应某些条件而产阅读全文
posted @ 2016-08-27 23:04 52php 阅读(16) 评论(0) 编辑
摘要: 有时候,我们需要在自己的程序(进程)中启动另一个程序(进程)来帮助我们完成一些工作,那么我们需要怎么才能在自己的进程中启动其他的进程呢?在Linux中提供了不少的方法来实现这一点,下面就来介绍一个这些方法及它们之间的区别。 一、system()函数调用 system函数的原型为: #include 阅读全文
posted @ 2016-08-27 15:46 52php 阅读(22) 评论(0) 编辑
摘要: 一、什么是文件锁定 对于锁这个字,大家一定不会陌生,因为我们生活中就存在着大量的锁,它们各个方面发挥着它的作用,现在世界中的锁的功能都可归结为一句话,就是阻止某些人做某些事,例如,门锁就是阻止除了屋主之外的人进入这个房子,你进入不到这个房子,也就不能使用房子里面的东西。 而因为程序经常需要共享数据,阅读全文
posted @ 2016-08-27 08:22 52php 阅读(7) 评论(0) 编辑
摘要: 回顾下先前的安装笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? #下载 Swoole-1.8.10后,开始编译# 修改 php.ini,加入extension=swoole.so,开启swoole扩展 【报错】 【解决】阅读全文
posted @ 2016-08-25 12:59 52php 阅读(48) 评论(0) 编辑
摘要: 命令用法: 作用:在当前bash环境下读取并执行FileName中的命令。 注:该命令通常用命令“.”来替代。 如:source /etc/profile 与 . /etc/profile 是等效的。 注意:source命令与shell scripts的区别是: source在当前bash环境下执行阅读全文
posted @ 2016-08-24 11:46 52php 阅读(54) 评论(0) 编辑
摘要: 函数汇总: open()、write()、read()、close() fopen()、fwrite()、fread()、fclose() 一、什么是文件 在讲述文件操作之前,我们首先要知道什么是文件。看到这个问题你可能会感觉到可笑,因为对于用过计算机的人来说,文件是最简单不过的概念了,例如一个文本阅读全文
posted @ 2016-08-23 23:39 52php 阅读(44) 评论(0) 编辑
摘要: C 编程中,经常需要操作的内存可分为下面几个类别: C 标准函数库提供了许多函数来实现对堆上内存管理,其中包括:malloc()函数,free()函数,calloc()函数和realloc()函数。使用这些函数需要包含头文件stdlib.h。它们的声明如下: void * malloc(size_t阅读全文
posted @ 2016-08-23 01:17 52php 阅读(41) 评论(0) 编辑
摘要: 在PHP中暂停代码执行一定时间,有两个函数可以实现,一个是sleep(),另一个是usleep(),它们参数都是一个整数值。sleep()是暂停多少秒,usleep()是暂停多少微秒。 注意:usleep()单位是微秒,1秒 = 1000毫秒 ,1毫秒 = 1000微秒,即1微秒等于百万分之一秒。 阅读全文
posted @ 2016-08-22 23:07 52php 阅读(56) 评论(0) 编辑
摘要: 散列表(也叫哈希表),是根据关键码值直接进行访问的数据结构,也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 - 数据结构中,有个时间算法复杂度O(n)的概念来衡量某种算法在时间效率上的优劣。哈希表的理想算法复杂度为O(1阅读全文
posted @ 2016-08-21 09:25 52php 阅读(98) 评论(0) 编辑
摘要: 条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重阅读全文
posted @ 2016-08-13 10:14 52php 阅读(51) 评论(0) 编辑
摘要: [专家]Tim[后端技术] [专家]风雪之隅 [专家]韩天峰(Rango) [资深]张宴 [资深]黑夜路人 [资深]火丁笔记 [淘宝]信海龙 斯人-吴帅 黄健宏《Redis设计与实现》作者 [JSON格式化] [JetBrains在线注册] 【PHP_C项目】 React:Event-driven,阅读全文
posted @ 2016-08-13 09:55 52php 阅读(73) 评论(0) 编辑
摘要: MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4) 要小, int(4) 占用的存储空间比 int(8) 小。 后来,阅读全文
posted @ 2016-08-11 11:42 52php 阅读(140) 评论(0) 编辑
摘要: ThinkPHP 是国内比较优秀的 PHP 框架,但有些地方不是很好,比如那些 魔术函数 D(),用它返回的类实例,在各个IDE(如 PhpStorm)下根本识别不了,导致如下问题: 1、不支持 代码自动提示; 2、不支持 按住 Ctrl 键,点击 方法名,进入 方法的 定义处; 3、不支持 重构;阅读全文
posted @ 2016-08-09 14:29 52php 阅读(102) 评论(0) 编辑
摘要: Ubuntu 2012,有 2D 和 3D 的渲染效果,但是 在虚拟机中,开启 3D 效果后,特别卡。好在 VMware 中有个“关闭3D”的开关,如下图所示: 去掉勾选“加速 3D 图形”阅读全文
posted @ 2016-08-07 21:44 52php 阅读(37) 评论(0) 编辑
摘要: 定义函数 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该阅读全文
posted @ 2016-08-02 23:16 52php 阅读(40) 评论(0) 编辑
摘要: PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子: 最后输出unset()之前占用内存减去unset()之后占用内存,如果是正数,那么说明unset($s)已经将$s从内存中销毁(阅读全文
posted @ 2016-08-02 22:35 52php 阅读(70) 评论(0) 编辑
摘要: 一、sprintf() 函数详解 在将各种类 型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。 由于 sprintf 跟 printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致 sprintf 比 printf 有用得多。所阅读全文
posted @ 2016-08-02 21:19 52php 阅读(33) 评论(0) 编辑
摘要: 一、puts() 函数详解 puts()函数用来向 标准输出设备 (屏幕)写字符串并换行,调用格式为: puts(s); 其中s为字符串变量(字符串数组名或字符串指针)。 puts()函数的作用与语 printf("%s\n", s) 相同。 说明: (1)puts()函数只能输出字符串,不能输出数阅读全文
posted @ 2016-08-02 11:49 52php 阅读(31) 评论(0) 编辑