摘要: 其实无论你是php/python/java还是c/c++,只会自己那点知识是无法独立完成一个站点的建设的! 如果你因自己能力不足拒绝过几次亲友的建站请求,或者因合作中不了解前端是什么东西而失去过几次创业机会,那么,请给自己点时间,静下心来,看看这几本书! 不要再给自己找什么理由了——我只需... 阅读全文
posted @ 2014-12-06 21:36 aitao 阅读(31623) 评论(0) 推荐(5) 编辑
摘要: 背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任... 阅读全文
posted @ 2014-11-25 14:46 aitao 阅读(41093) 评论(11) 推荐(11) 编辑
摘要: 人工作有忙有闲,但无论何时,应该一日三省:自己工作是为了什么?忙时更当挤时间思考,否则忙起来人会变傻的。而在闲时则不仅要思考,还要付诸行动,采取提升自己的行动。有的人,忙的时候不思考,闲的时候不劳动,这真就是无可救药了。那么,说回来,工作为了什么?是为了钱?显然不是,否则摆地摊,拉三轮也比会计工作挣... 阅读全文
posted @ 2014-11-24 00:13 aitao 阅读(1181) 评论(1) 推荐(1) 编辑
摘要: 测试ok具体参见http://www.ccvita.com/348.html 阅读全文
posted @ 2014-11-21 21:18 aitao 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 主要记录安装中的问题:1 centos 5和6的epel源需要不同的包来更新Centos 5.xwget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpmwget http://rpms.famille... 阅读全文
posted @ 2014-11-13 16:06 aitao 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 安装可以参见,http://blogimg.chinaunix.net/blog/upfile2/091119203927.pdf结合pdf教程,这里说下注意事项:1 ) 必须先安装GRAPHVIZ再安装codeviz2 ) 64位环境安装codeviz时需要更改install_gcc-3.4.6.... 阅读全文
posted @ 2014-11-12 15:45 aitao 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 算上大学上课linux接触四年了,可惜除了工作接触的那些,其他地方还是很水的,都不精通,今日翻来看了看以前过目即忘的vim技巧,发现,如无几年操作经验,这些技巧很难领悟的。这里写下来,以备后查。区块选择v 字符选择,会将光标经过癿地方反白选择!V(大写) 行选择,... 阅读全文
posted @ 2014-11-09 21:46 aitao 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几天... 阅读全文
posted @ 2014-11-06 10:51 aitao 阅读(27997) 评论(1) 推荐(1) 编辑
摘要: (三)多窗口操作改变高度:res +n(增加n行的高度)n ctrlw +/-改变宽度:vertical res +n(增加n列的宽度)n ctrl w >/等)。zd 删除 (delete) 在光标下的折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。zD... 阅读全文
posted @ 2014-11-06 00:00 aitao 阅读(2749) 评论(0) 推荐(0) 编辑
摘要: 博士生传给硕士生的经验 ~~这实在是一篇少走许多学习弯路的好文章 zt这实在是一篇少走许多学习弯路的好文章 1. 先看综述,后看论著。看综述搞清概念,看论著掌握方法。 2. 早动手在师兄师姐离开之前学会关键技术。 3. 多数文章看摘要,少数文章看全文。掌握了一点查全文的技巧,往往会以搞到全文为乐,以... 阅读全文
posted @ 2014-11-05 23:40 aitao 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 不管任何藏书丰富的图书馆,假如不加整顿杂乱无章的话,它给予我们的利益、还不如那些规模小藏书少,但整理得条理并然、分类清楚的图书馆,同理,不管你学识如何的渊博,如若不能反复思维咀嚼消化的话,它的价值,远逊于那些所知不多但能予以深思熟虑的知识。何以言之?因为我们若要将所学得的知识消化吸收,变为己有,... 阅读全文
posted @ 2014-10-29 13:22 aitao 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 自父进程继承进程的资格(真实(real)/有效(effective)/已保存(saved) 用户号(UIDs)和组号(GIDs))环境(environment)堆栈内存打开文件的描述符(注意对应的文件的位置也是和文件一起由父子进程共享的)执行时关闭(close-on-exec) 标志 (译者注:cl... 阅读全文
posted @ 2014-10-28 14:38 aitao 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: 之前搞app时候学的webpy,一直用的自带webserver,最近研究nginx一段时间,决定二者结合玩一下~ 把搭建的要点总结下,说不定哪天还得用——其实平时手挺懒的... 1 必备模块和背景知识 pcre,flup,nginx,webpy,spawn-fcgi pcre是ng... 阅读全文
posted @ 2014-10-24 16:14 aitao 阅读(4112) 评论(0) 推荐(0) 编辑
摘要: 今天看到nginx用文件锁实现互斥的实现方案时,发现,unlink文件后还可需用fd,很是纳闷!于是搜索到此文,并自测了下,涨姿势了~分享给大家~原理: 每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。 当通过shell的t... 阅读全文
posted @ 2014-10-22 16:20 aitao 阅读(2831) 评论(0) 推荐(0) 编辑
摘要: 通配 hash 表ngx_hash_init 实现注释:http://blog.csdn.net/gsnumen/article/details/7817396ngx_hash_init之后的结构制图:http://blog.csdn.net/livelylittlefish/article/det... 阅读全文
posted @ 2014-10-14 13:06 aitao 阅读(159) 评论(0) 推荐(0) 编辑
摘要: RB Tree 红黑树 :http://blog.csdn.net/very_2/article/details/5722682Nginx的RBTree实现 :http://blog.csdn.net/liuxuejiang158blog/article/details/21417145AVL ... 阅读全文
posted @ 2014-10-14 12:23 aitao 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1 ) 给logger定制了两个日志级别INFO和DEBUG,分别通过filehandler添加不同输出到不同文件,但如何让DEBUG里只有DEBUG的信息? 答案:可重写DEBUG对应的Filehandler,在emit中对关键字或者日志级别进行过滤2) 日志轮转时貌似不可以加过滤.... 阅读全文
posted @ 2014-10-11 15:18 aitao 阅读(216) 评论(0) 推荐(0) 编辑
摘要: multi接口的使用会比easy 接口稍微复杂点,毕竟multi接口是依赖easy接口的,首先粗略的讲下其使用流程:curl_multi _init初始化一个multi curl对象,为了同时进行多个curl的并发访问,我们需要初始化多个easy curl对象,使用curl_easy_set... 阅读全文
posted @ 2014-09-29 23:20 aitao 阅读(35401) 评论(0) 推荐(2) 编辑
摘要: 书到用时方恨少,一切尽在不言中#include #include #include #include #include #include #include #include #include #include using namespace std;#define MAXLINE 5#define ... 阅读全文
posted @ 2014-09-29 16:59 aitao 阅读(527) 评论(0) 推荐(0) 编辑
摘要: C语言realloc() 函数位于 stdlib.h 头文件中,原型为: void *realloc(void *ptr, size_t size);realloc() 会将 ptr 所指向的内存块的大小修改为 size,并将新的内存指针返回。设之前内存块的大小为 n,如果 size n,那么新... 阅读全文
posted @ 2014-09-03 17:45 aitao 阅读(8020) 评论(0) 推荐(3) 编辑