`
文章列表
user:是个主模块指令,指定nginx worker进程运行用户以及用户组.   语法:user user [group] 默认值:nobody nobody 如果主进程以root运行,Nginx将会调用setuid()/setgid()来设置用户/组,如果没有指定组,那么将使用与用户名相同的组,默 ...
如何在Linux下cpu的个数和核数呢?googel了一下,网上总结的很多办法都是错的或者混淆视听,没办法,靠自己了。 判断依据: 1.具有相同core id的cpu是同一个core的超线程。 2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。 英文版: 1.Physical id and core id are
在研发过程中,修改nginx的配置文件nginx.conf是很平常的事,需要重启nginx。如果我们直接reload是有一定风险的,我们可以通过发送系统信号给nginx主进程的方式来进行。   第一步:确认nginx配置文件的语法是否正确,否则nginx将不会加载新的配置文件。 如果出现这样的信息说明配置文件是正确的。   第二步:平滑重启 kill -HUP nginx进程号 kill -HUP ''/var/run/nginx.pid" 当nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定文件,就使用指定的,否则使用默认的),如果成功,就应用新的配 ...
本文参考:http://www.laruence.com/2012/05/02/2613.html;http://www.52tzj.com/<?php $file = "/tmp/中文名.tar.gz"; $filename = basename($file); header("Content-type: application/octet-stream"); //处理中文文件名 $ua = $_SERVER["HTTP_USER_AGENT"]; ...
正如其他编程语言,代码的写法和算法选用影响javascript的运行时间。与其他编程语言不同的是,javascript可用资源有限,所以优化技术更为重要。   一。for,while,do-while循环的性能特性相似,谁也不比谁更快或更慢。除非你要迭 ...
DOM访问和操作是现代网页应用中很重要的一部分。但每次你通过“桥梁”从ECMAScript到DOM时,都会被收取“过路费”。为减少DOM编程中的性能损失,具体要注意的有:   一。最小化DOM访问,在javascript端做尽可能多的事。   function innerHTMLLoop() { for (var count = 0; count < 15000; count++) { document.getElementById('here').innerHTML += 'a'; } } function innerHTMLLoop2() { var conten ...
 在javascript中有四种基本的数据访问位置: 1.直接量: 直接量仅仅代表自己,而不存储于特定位置。 JavaScript 的直接量包括:字符串,数字,布尔值,对象, 数组,函数,正则表达式,具有特殊意义的空值,以及未定义。 2.变量: 开发人员使用var 关键字创建用于存储数据值。 3.数组项 具有数字索引,存储一个JavaScript 数组对象。 4.对象成员 具有字符串索引,存储一个JavaScript 对象。   在大多情况下,对一个直接量和一个局部变量数据访问的性能差异是微不足道的。访问数组项和对象成员的代价要高一点,具体高多少,很大程序上依赖于浏览器 ...
一。因为每个<script>标签阻塞了页面的解析过程,直到它完整地下载并运行了外部javascript代码之后,页面处理才能继续进行。 二。浏览器在遇到<body>标签之前,不会渲染页面的任何部分。   减少javascript对性能的影响的方法: 一。将所有<script>标签放置在页面的底部,紧靠body 关闭标签</body>的上方。此法可以保证页面在脚本 运行之前完成解析。 百度的页面是个典型  二。将脚本成组打包。页面的<script>标签越少,页面的加载速度就越快,响应也更加迅速。不论外部脚本 文件还是内 ...
先出道题: <?php echo intval(( (0.1+0.7) * 10 )); ?>  会输出多少?8?7!   在讲为什么前先再重温一下php的int 整型(integer)的形式描述: decimal : [1-9][0-9]* | 0 hexadecimal : 0[xX][0-9a-fA-F]+ octal : 0[0-7]+ integer : [+-]?decimal | [+-]?hexadecimal | [+-] ...
ziplist相比之前分析的zipmap要相对复杂一些,但也有一些相似的地方。 首先通过注释来了解一下它的基本结构  <zlbytes><zltail><zllen><entry><entry><zlend>  * <zlbytes>是一个无符号整数,用来存储 ziplist ...
在看此文件源码之前,先看到此文件头部的英文注释,以下是本人理解翻译版:</p>该文件实现了一个数据结构映射到其他字符串的字符串,实施一个O(n)查找数据结构的设计是非常记忆高效的。 Redis的hase类型就是使用这种由小数量元素组成的数据结构,转换为一个哈希表。鉴于很多次Redis hase是用来表示对象组成的一些字段,这是一种在内存使用上很大的成功。它的zipmap的格式为:<zmlen><len>"foo"<len><free>"bar"<len>"hello&qu ...
$a = $b = $c = 0; $a & $b = 1; $b | $c = 1  问a,b,c最终为多少?   当看到这题时,我犯了一个低级错误,误 以为位运算符会改变变量的值。所以得出结果是1 1 0 但是位运算符是不会改变变量的值的,例如: $a=1;$b=2; $a&$b;  这样a,b的值不会有任何改变   再看到上面那题,先弄清一下运算符的优先级 运算符优先级 结合方向 运算符 附加信息 非结合 clone new clone 和 new 左 [ array() 非结合 ++ -- 递增/递减 ...
非阻塞模式有3种用途  1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。  2.用这种技术建立多个连接。这在web浏览器中很普遍.  3.由于程序用select等待连接完成,可以设置一个select等待时间限制,从而缩短connect超时时间。多数实现中,connect的超时时间在75秒到几分钟之间。有时程序希望在等待一定时间内结束,使用非阻塞connect可以防止阻塞75秒,在多线程网络编程中,尤其必要。 例如有一个通过建立线程与其他主机进行socket通信的应用程序,如 ...
本文转自:http://hub.opensolaris.org/bin/view/Community+Group+security/funclist#Hbcopy   C Library Functions   Table of C Library Functions  The table below explains the necessary security considerations when using various C library functions. Each function is classified in one of the followi ...
源码adlist.c adlist.h,先来看看adlist的结构 /* Node, List, and Iterator are the only data structures used currently. */ typedef struct listNode { struct listNode *prev; struct listNode *next; void *value; } listNode; //标准的双向链表 typedef struct listIter { listNode *next; int direc ...
Global site tag (gtag.js) - Google Analytics