代码改变世界

阅读排行榜

完全傻瓜式搭建基于nodejs+express+vCloudFoundry的网站

2011-11-09 22:16 by Aga.J, 3163 阅读, 收藏,
摘要: 只需要按照下面的步骤,很傻的过一遍,就可以有一个自己的网站出来(傻瓜第一步)node.js+express+npm【参考文章:http://lingzuer.com/?p=138】(1)nodejs的安装(注意node.js的版本对后面的其他组件的安装影响很大)(2)npm的安装(node.js的包管理器,帮助node.js项目的安装和发布)(3)express的安装(优秀的框架,更高效开发node.js程序)安装过程中可能需要安装其他依赖包,或者出现安装错误,可以尝试自己下载源码后编译。(傻瓜第二步)node.js+express的简单实例【参考文章:http://shapeshed.com 阅读全文

Web搜索引擎工作原理和体系结构

2011-05-12 20:46 by Aga.J, 3100 阅读, 收藏,
摘要: 1 现代大规模高质量搜索引擎一般采用三段式工作流程: 搜集 --- 预处理 --- 服务 2 搜集:在具体搜集过程中,如果抓取一篇篇的网页,也可以有不同的考虑。最常见的一种是所谓的“爬取”:将Web上的网页集合看成是一个有向图,搜集过程从给定的起始URL集合S开始,沿着网页中的链接,按照先深,先宽,或者某种策略遍历,不停的从S中移除URL,下载相应的网页,解析出网页中的超链接URL,看是否已经被访问过,将未访问过的那些URL加入到集合S,继续抓取直到S为空。3 搜集:搜集到的网页应该是相对比较重要的,所以在不可能将web上的网页搜集完全的情况下,使用先宽搜索方式要比先深搜索得到的网页集合重要, 阅读全文

老大让我学Linux之管道

2011-07-22 09:55 by Aga.J, 3080 阅读, 收藏,
摘要: 什么是管道?管道,很形象的一个词,描述的是linux系统中进程间是如何通信的。可以将一个程序的输出直接连接到另一个程序的输入,常说的管道多为无名管道,无名管道只能用于具有亲缘关系的进程之间。那么非亲缘间的进程怎么通信呢,这就通过named pipe(命名管道)来完成了。不管是半双工的匿名管道还是命名管道,它们都是利用FIFO排队模型来指挥进程间的通信。 例如我们使用ls –l来列出当前文件夹下有什么文件的信息,我们可以使用管道,将这些结果传递到另一个地方去(这里ls –l估计默认的隐含的管道是指向bash shell,所以我们使用ls –l时总可以看到shell上显示文件信息),我们试试 l. 阅读全文

老大让我学Linux之test指令,expr指令,Shell特殊变量

2011-07-22 09:36 by Aga.J, 2703 阅读, 收藏,
摘要: test指令(使用指令man查询)功能:检查文件类型,值比较。test的各种参数和使用。test EXPRESSION1 –a EXPRESSION2当表达式1和表达式2同时为真时值为真test EXPRESSION1 –o EXPRESSION2当表达式1或者表达式2为真时值为真test –n STRING或者test STRING当STRING串的长度不为零时值为真test –z STRING当STRING串长度为零时值为真test STRING1 = STRING2当STRING1和STRING2相同时值为真test STRING1 != STRING2当STRING1 和 STRING 阅读全文

STL源码剖析之关联式容器set的底层实现RB-tree

2011-06-12 15:47 by Aga.J, 2598 阅读, 收藏,
摘要: 57RB-tree红黑树:(满足以下条件)1 二叉搜索树2 每个节点不是红色就是黑色3 根节点一定为黑色4 如果节点为红,那么子节点必须为黑(如果节点为黑,子节点可以为黑也可以为红)(新增加的节点既然一定要为红色,那么其父节点一定要为黑色【根据第5条】)5 任意一个节点到树尾端的任何路径,所含的黑节点数必须“相等”(暗示着新增加的节点一定只能是红色,可以通过调换其他节点的颜色来做到满足) 总结起来就是说,在插入删除等操作过程中,必须维护这样的树结构:新插入的节点只能是红色,并且只能挂在黑色节点上,如果不能满足这样的情况,就必须旋转树,重新绘制树节点的颜色。1) 插入节点 这里想要插入3,8,3 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 33 下一页