摘要:
文章自于我的个人博客使用缓存的目的就是在于减少计算,IO,网络等时间,可以快速的返回,特别是流量比较大的时候,可以节约很多服务器带宽和压力。一个请求从缓存的方面来说,有三个过程。本地检查缓存是否过期Expires,http 1.0版本定义的response头部,定义过期时间,如果本地时间发现超过过期... 阅读全文
摘要:
我的个人博客,源地址:http://www.woniubi.cn/get_client_ip/前两个星期帮一个朋友的亲戚的孩子刷票,谁让咱们是程序员呢。这当中也遇到过重装系统,除灰尘,淘宝购物,盗QQ,下电影,某一个软件为什么不能使用等等,要是说不会,他们就说你电脑技术不是挺牛逼的吗,这点问题都解决... 阅读全文
摘要:
很多时候,经验是被痛苦逼出来的,流程是被错误逼出来的。在上线的过程当中,这段时间遇到了一些问题,造成了研发耽误了不少时间。原因是上线的不规范性以及没有任何的权限限制。另外互联网项目版本开发都非常频繁。一天上线十几个小版本,也是有可能的。像我现在的公司,经常一天修改好多次文案,就需要不断的上线。如果处... 阅读全文
摘要:
博客逐步迁移到,独立博客,原文地址http://www.woniubi.cn/two_groups_signal_difference/之前看信号的时候,没有太注意不同信号的对比.今天再次看到的时候,突然感觉对一些信号,非常相似,乃至非常容易混淆.今天周末就抽空总结一下.第一组 关闭进程信号常见的4... 阅读全文
摘要:
博客逐步迁移到,独立博客,原文地址,http://www.woniubi.cn/js_hide_tab_setinterval/我们一直都在说,JS的定时非常的不准确,但是很少有人去验证他,今天我就来验证一下。首先我们准备一个简单的例子。简单例子每隔一秒钟,然后输出离最开始的时间差距有多大。 然... 阅读全文
摘要:
"1", "pid" => "0", "name" => "山东" ), array( "id" => "2", "pid" => "0", "name" => "云南" ), array( "id" => "3", "pid" => "1", " 阅读全文
摘要:
exec一共有六种函数,都是以exec开头。1 int execl(const char *path, const char *arg, ...);2 int execlp(const char *file, const char *arg, ...);3 int execle(const char... 阅读全文
摘要:
fd_set是一个结构/* The fd_set member is required to be an array of longs. */typedef long int __fd_mask; /* Some versions of define this macros. */#undef __NFDBITS/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */#define __NFDBITS (8 * (int) sizeof (__fd_mask)) //32#define __FD_ELT(d) (... 阅读全文
摘要:
之前在大学学习数据结构的时候,学过数组和链表。数组的优点就是可以直接定位,速度快,但是缺点就是插入删除,效率就慢了很多。链表的可以快速的插入删除,但是不能直接定位,需要遍历才可以。他们使用在不同的场景下面。 有时候,又想快速的插入,又想快速的定位怎么办?这就需要把这两者优点糅合起来,哈希表就这么产生了。 哈希表的原理:一个动态数组,保存着元素的地址。通过一个公式,把元素的key(唯一),算出一个数值index。数组index位置就保存这个元素的指针。 这样存数据以及取数据,都可以通过这个公式,得到同一个位置。这个公式的目的,就是将key和数组的位置映射起来,当然没有任何的一个公... 阅读全文
摘要:
曾经参加高德一道面试题,怎么把类似(175.46,37.876)坐标转化为简单的字符串来表示,当时还认为这是一道非常牛逼的题目,非常考察一个人的思维能力。回来的路上,想了一下,不就是考察了String的两个方法吗!fromCharCode和charCodeAt。 阅读全文