- 浏览: 265601 次
- 性别:
- 来自: 武汉
最新评论
-
daknife:
谢谢你的这篇文章,让我大概了解了select的一部分底层原理。 ...
Linux-2.6.25 select系统调用源码分析 -
gjlzjb:
非常有用,谢谢哈。另外问下,您是否用过Pheonix Syst ...
Why Map/Reduce? -
zhangyafei_kimi:
canbo 写道请问,我怎么生成安装包,提供给其它用户安装呢? ...
下载最新的Google Chrome源码并编译 -
canbo:
请问,我怎么生成安装包,提供给其它用户安装呢?
下载最新的Google Chrome源码并编译
文章列表
#include <stdio.h>
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#ifdef __cplusplus
#ifdef DEBUG_NEW
#undef DEBUG_NEW
#endif
#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
#define new DEBUG_NEW
#endif
int main(int argc, char* argv ...
- 2009-03-30 14:54
- 浏览 1381
- 评论(0)
A wrong program in boost-user mail list:
#include <iostream>
#include <memory>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
// Inheritance Layout
//
// boost::enable_shared_from_this<T>
// ^
// |
// Base --------> IBa ...
- 2009-03-14 14:59
- 浏览 1760
- 评论(0)
http://linux.chinaunix.net/salon/200712/files/gdb.ppt
http://book.csdn.net/bookfiles/101/1001012892.shtml
http://blog.chinaunix.net/u/19651/showart_362901.html
- 2009-01-26 14:58
- 浏览 2866
- 评论(0)
我绝对是一个合格的程序员。而且将会是一个顶级程序员。只有那些半调子程序员才会改做PM。
看看UNIX的先知们,他们是我心中的灯塔。看看GNU的先锋们,他们就是我努力学习的目标。
一心想成为富翁的人,永远成不了黑客。 ...
- 2009-01-25 15:41
- 浏览 1127
- 评论(0)
HTTP客户请求的数据格式说明
HTTP请求包括三部分:请求行(Request Line),头部(Headers)和数据体(Body)。其中,请求行由请求方法(method),请求网址Request-URI和协议 (Protocol)构成,而请求头包括多个属性,数据体则可以被认为是附加在请求之后的文本或二进制文件。
下面这个例子显示了一个HTTP请求的Header内容,这些数据是真正以网络HTTP协议从IE浏览器传递到Tomcat服务器上的。
GET /icwork/? search=product HTTP/1.1
Accept:image/gif,image/x-xbitmap,im ...
- 2008-12-27 18:51
- 浏览 1399
- 评论(0)
#include <windows.h>
#include <tlhelp32.h>
#include <stdio.h>
#pragma comment(lib, "Advapi32.lib")
BOOL SetPrivilege(HANDLE hToken,LPCTSTR lpszPrivilege,BOOL bEnablePrivilege)//improve a privilege
{
TOKEN_PRIVILEGES tp;
LUID luid;
if(!LookupPrivilegeVa ...
- 2008-12-11 20:16
- 浏览 1591
- 评论(0)
Cygwin下结果:
connect() 127
Transport endpoint is already connected
VC8下结果:
connect() 10022
No error
Linux 2.6.27下结果:
connect() 106
Transport endpoint is already connected
/*
作者:张亚霏
2008-12-09早
*/
#if defined WIN32 || defined _WIN32
#include <stdio.h>
#include <winsock2.h ...
- 2008-12-09 09:29
- 浏览 1756
- 评论(0)
http://blog.youxu.info/2008/09/04/unplug-your-mouse/
http://blog.youxu.info/2008/09/10/gtd-by-cli/
http://blog.youxu.info/2008/09/16/cli/
- 2008-12-08 23:13
- 浏览 1239
- 评论(0)
运行下面程序的同时打开任何一个抓包工具分析。
实验表明Windows下面SO_RCVBUF选项的大小和接受窗口字节数无关。
窗口大小都是8192。
Linux 2.6.27中窗口大小和SO_RCVBUF选项有关,好像是进位到下一个1460的整数倍,例如:
1024->1460
2500->2920
/*
作者:张亚霏
2008-12-08晚
*/
#if defined WIN32 || defined _WIN32
#include <stdio.h>
#include <winsock2.h>
#pragma ...
- 2008-12-08 20:08
- 浏览 7832
- 评论(0)
2008年05月26日 星期一 12:29
今天一上午调了一个网络程序,数据包中带有时间戳,我是用time_t来表示的
client用的是winxp + vc8
server用的是linux + gcc
总是在包的持久化和反持久化出问题,原因在于:
gcc中
typedef long time_t;
vc中
typedef __int64 time_t;
一个是4字节,一个是8字节,当然持久化和反持久化的时候对不上号
将time_t全部用long替换,问题解决
错误定位到包的持久化和反持久就花了几个小时,惨痛的教训啊,以后对于不同编译器的typedef也要注意了, ...
- 2008-12-07 11:34
- 浏览 1813
- 评论(0)
2008年09月21日 星期日 20:14
对于程序员就是variables that are changing or changed
对于编译器就是禁止把变量放在寄存器中优化,每次都从内存中读取数据
就这么简单
- 2008-12-07 11:32
- 浏览 982
- 评论(0)
2008年08月27日 星期三 10:16
总的来说,编译器只在它需要的时候才会合成一个默认构造函数,或者扩张所有已存在的构造函数。
一个类满足下列其中任何一个条件:
1.包含了一个类的对象,这个对象有一个构造函数(包括编译器合成的默认构造函数)
2.如果继承自一些基类,其中某些基类有一个构造函数(包括编译器合成的默认构造函数)
3.有一个虚函数,或者继承到了虚函数
4.有虚基类
如果这个类没有默认的构造函数,编译器就会合成一个默认的构造函数,分别做以下事情
如果这个类有构造函数,编译器就会扩张所有构造函数,做以下事情
1.调用这个对象的构造函数
2.调用基类的构造函数
3.设置正确的虚函 ...
- 2008-12-07 11:32
- 浏览 2670
- 评论(0)
从Google在OSDI'04上发表了Map/Reduce这篇Paper;到Yahoo!在06年雇佣Doug Cotting,
投入对Hadoop最大的关注,以期提高其计算能力对抗Google;再到CMU CS的系主任发表Tec
h report提出DISC(Data-Intensive Super Computing,在最近一次的Hadoop summit上,
他演讲的slides将Super改成了Scalable)的概念,以及Intel、IBM与Stanford、CMU合作
基于Hadoop搞云计算。Map/Reduce引入的并行计算模型得到了前所未有的关注和应用。
究竟什么是Map/Re ...
- 2008-12-07 10:57
- 浏览 2503
- 评论(1)
Google File System
Google有Google File System;Doug Cutting在Nutch中把Google FS实现了,最后这个项
目从nutch中分出来,成为了现在的Hadoop — Hadoop Distributed FileSystem(HDFS)
(Java);Google 两个共同创始人的两个大学同窗(印度人)Anand Rajaraman和Venky
Harinarayan搞了个Kosmix的搜索引擎,然后将他们的GFS-like FileSystem — Kosmos (
C++)FS捐献给开源社区。
(Google FS的论文发表在03年)
...
- 2008-12-07 10:57
- 浏览 1346
- 评论(0)
Google是伸缩性的王者。Google一直的目标就是构建高性能高伸缩性的基础组织来支持它
们的产品。
平台
Linux
大量语言:Python,Java,C++
状态
在2006年大约有450,000台廉价服务器
在2005年Google索引了80亿Web页面,现在没有人知道数目
...
- 2008-12-07 10:55
- 浏览 1479
- 评论(0)