- 浏览: 1343778 次
- 性别:
- 来自: 深圳
-
最新评论
-
chinaxy1:
...
ON DUPLICATE KEY UPDATE重复插入时更新 -
b_l_east:
不一定哦,就算大小相当,in 和 exists的性能也会很大差 ...
mysql查询语句in和exists二者的区别和性能影响 -
llp1990311:
[size=x-small][/size]
如何正确防御xss攻击 -
home198979:
q315506754 写道还是佩服写c的 用其它语言一样可以实 ...
玩转深度优先搜索算法 -
q315506754:
还是佩服写c的
玩转深度优先搜索算法
文章列表
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 ...