近来在看 linux 的一些分页相关的说明资料,在这里,http://www.kerneltravel.net/ch…,最后有一节,Linux 系统地址映射举例,通过实例的方式介绍了分页的一些实现,记下备忘。
阅读全文
Category Archives: Tech
chrome 扩展开发二三事
chrome 扩展可以通过 chrome.webRequest.onBeforeSendHeaders 回调来修改请求头,修改请求头部字段会在 TCP 连接发起之后,也就是这个时候 URL 已经是不能变的,这个接口也可以修改 URL,会导致一次重定向,不过貌似重定向之后携带的 cookie 会有些异常,没有细跟
那么,自然的,会想到一个问题,怎么获取请求的响应呢…… 阅读全文
jQuery 动画二三事
对 table 的动画容易引起诡异的效果,参看,http://stackoverflow.com/quest…
对 slide 的动画可能出现跳跃,参看,http://stackoverflow.com/quest…
阅读全文
python 使用 google protocol buffer
在公司内网使用 python 需要依赖于第三方模块的时候真是各种不方便,这个时候就无比的怀念 c 系列的 tar.gz 源码包自行编译的好处了,其实根本的矛盾在于公司内网处于安全考虑对外网的访问有各种隔离,而 python 这个东西在第三方模块的管理上又十分的依赖于 setuptool 和 easy_install,这些东西在给人用的想当然的觉得…… 阅读全文
Python 脚本依赖 glob 从命令行获取通配符文件名
在写一个 py 脚本的时候,需要从命令行里面带参数进来,指明需要处理的文件名,这个地方,希望支持 shell 那种 * 的通配符,查了一下,有相关的库,看这里,https://docs.python.org/2/libr…
但是,按照这种搞法,跑起来之后发现不行,glob.glob(sys.argv[2]) 总是只返回一个文件名,查了一下,看到这里,http://s…… 阅读全文
tr1 的 unorderd_map
#include <tr1/unordered_map>
#include <stdio.h>
#include <string>
int main() {
typedef std::tr1::unordered_map<std::string, int> HashMap;
HashMap mapNumber;
mapNumber["one"] = 1;
mapNumber["two"] = 2;
std::tr1::hash<st…… 阅读全文
tr1 的 bind 和 function
首先来看两个文章,function/bind的救赎(上),http://blog.csdn.net/myan/arti…,以boost::function和boost:bind取代虚函数,http://blog.csdn.net/solstice/…,前者讲背景和理论,后者讲实际操作和细节对比,读来酣畅淋漓,醍醐灌顶
这么好的东西,当然要想着怎么在现有的环境条件下用起来,没有 boost,…… 阅读全文
对有符号数的位移操作
来看代码
#include <stdio.h>
int main() {
int a = 0x80000000;
int b = a>>1;
int c = a>>2;
int d = a>>31;
int e = a>>32;
printf("%d\n%d\n%d\n%d\n%d\n", a, b, c, d, e);
return 0;
}
这个东西的输出是什么呢
vs2005 和 g…… 阅读全文
最长公共子序列
#include <stdio.h>
#include <string.h>
static const int MAX = 100;
char str1[MAX], str2[MAX], str3[MAX];
int c[MAX][MAX], f[MAX][MAX];
inline int max(int a, int b) {
return a>b ? a : b;
}
int dp(int i, int j) {
if (c[i][j] == -1) {
if (i==0 || j==0) {
…… 阅读全文
Jon Bently 一种快排的写法
看到知乎上有这个讨论,程序员能20分钟徒手写出一个没bug的快速排序吗?
void quicksort(int l, int u){
int i, m;
if(l >= u) return;
m = l;
for(i = l+1; i<= u; i++)
if(x[i] < x[l]) // buggy!
swap(++m, i);
swap(l, m);
quicksort(l, m-1);
…… 阅读全文