排序:
默认
按更新时间
按访问量

vs2012 DirectX 编译错误

1、error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4这种错误。 解决的方法:在库文件的忘了添加或者没有设置为第一位:Microsoft DirectX SDK (August 2009)\Lib\x86。

2014-01-21 15:04:43

阅读数:801

评论数:0

tcp 定时器

TCP 四大定时器:     1、重传定时器:最近又看了几遍《TCP/IP 详解》有些疑问弄清了,现在总结一下。 TCP为每个连接维护一个重传定时器,在发送报文时如果定时器已经使用,则该报文不会计时(不会计算它的超时)。重传时间RTO最基本的就是等于RTT,但一般会进行平滑,比如:        ...

2013-08-24 19:17:40

阅读数:1024

评论数:0

Tornado 源码

如上图,是Tornado运行的大概流程图,其中对RequestHandler的各个接口没有详细分析,仅仅是列出RequestHandler如何与HTTPConnection、IOStream、IOLoop交互的。

2013-07-02 14:34:54

阅读数:1307

评论数:0

Tornado httpserver模块

httpserver里面定义的类有HTTPServer、HTTPConnection、HTTPRequest。HTTPServer是一个非常简单的HTTP服务器,主要作用就是创建监听套接字,设置监听套接字的读事件hander,(创建多进程模式),接下来调用HTTPConnection处理整个连接。...

2013-06-27 14:56:46

阅读数:7193

评论数:0

Tornado IOStream类分析

Tornado中的IOStream封装了socket的非阻塞IO的读写操作,我个人觉得比较有意思的是read_util()接口:设置一个标志字符串和回调函数,其余的工作都可以省略了,当IOStream读到标志字符串时自动调用该回调函数,整个接口很人性化,简洁方便。     属性:      s...

2013-06-26 13:53:30

阅读数:3702

评论数:0

Tornado 之 IOLoop类分析

源代码 Tornado 1-2-1     IOLoop类是Tornado的边缘触发事件驱动模型,在Linux平台下面封装的是epoll模型,这个类的代码也很简单,比Nginx好看多了。     先看属性:             _handlers保存(fd,handler)的映射关系,_...

2013-06-25 14:04:50

阅读数:6367

评论数:1

高性能 网络编程

最近在看一些比较好的网络编程方面的文章,也想比较深入地提升自己的技术能力,于是贴出一些链接: 1、C10k 问题 http://www.kegel.com/c10k.html http://blog.csdn.net/goldou/article/details/2579781 ...

2013-05-23 11:24:51

阅读数:1116

评论数:0

epoll 经验

一、epoll相对于select的优势: select/poll的缺点: 1.每次调用时要重复地从用户态读入参数。 2.每次调用时要重复地扫描文件描述符。 3.每次在调用开始时,要把当前进程放入各个文件描述符的等待队列。在调用结束后,又把进程从各个等待队列中删除。 4.支持的...

2013-05-20 17:16:57

阅读数:2094

评论数:0

Nginx event 模块分析

ngx_event_core_module 模块:     上下文是:      typedef struct {     ngx_str_t              *name;     void                 *(*create_conf)(ngx_cy...

2013-04-02 14:06:05

阅读数:5809

评论数:0

虚拟继承、多态的内存布局

测试平台,Ubuntu 12.04--x64 代码如下: #include #include using namespace std; class A { public: long a; virtual void a1() { cout << "A:...

2013-03-20 16:28:17

阅读数:1128

评论数:0

Nginx 进程模型

由于这篇博文  http://blog.csdn.net/gsnumen/article/details/7979484?reload 已经分析的很清楚了,我只想自己整理一下: 使用 UNIX域套接字 socketpair() 异步通讯机制:nginx在创建worker前将先调用 socketp...

2013-03-07 11:24:49

阅读数:1192

评论数:0

nginx http_core模块 配置文件解析 2

上一篇讲述了配置文件的整体结构,下面重点分析htt_core模块的配置信息结构,得到如下的一幅图: 从上面很明显可以看出需要合并的ngx_http_core_srv_conf_t、ngx_http_core_loc_conf_t结构体。但是ngx_http_merge_locations...

2013-03-05 13:56:54

阅读数:1742

评论数:0

Nginx http_core模块 配置文件解析

Nginx 的配置文件解析很麻烦,数据结构交织在一起,特别恶心,经过几天的分析,得到了一幅大概的关系图,自以为是正确的。 cycle = ngx_init_cycle(&init_cycle):        1、在内存池中分配一个ngx_cycle_t变量,并初始...

2013-03-04 13:46:45

阅读数:5053

评论数:0

zoj 2156

/** * zoj_2156 * 多重背包+遍历路径,优先取小的 */ #include #include #include using namespace std; int const value[] = { 1, 5, 10, 25 }; int v[60], n; int ...

2013-02-06 14:02:25

阅读数:829

评论数:0

zoj 2401

这题我居然用背包过了。当然,算法不是最好的,根据网上的题解,如下算法更好。 考虑str_c,它的最后一个字符c[la+lb-1]是a[la-1]或者是b[lb-1],于是递归下去有方程:dp[i][j] = dp[i-1][j]( 满足:a[i]==c[i+j]) | dp[i][j-1]( 满...

2013-02-06 13:58:56

阅读数:882

评论数:0

zoj 1986

我out了,想不到最长上升子序列还有nlogn的算法,看来以前学得不够仔细,于是把代码贴出来学习一下。         参考:http://blog.csdn.net/Hashmat/article/details/5883605 http://acm.tzc.edu.cn/acmhome/t...

2013-02-04 15:16:00

阅读数:870

评论数:0

poj 3494 Largest Submatrix of All 1’s

最近在学习单调桟,这个题目听有意思的,需要稍微动动心思,往poj 2559上想。但是时间总是1700MS左右,真不知道网上那些100ms是怎么出来的。 /** * poj_3494.cpp * */ #include #include #include using namespac...

2012-12-24 22:31:39

阅读数:1567

评论数:1

pat 1038 Recover the Smallest Number

这题明显是贪心的策略,但是排序算法一直没写好,费了我几个小时。后来发现,有个博客http://ppcool.iteye.com/blog/1731427 里面的排序好简单呀,好受打击。回宿舍继续舔伤口。 /* * pat_1038.cpp */ #include #include #in...

2012-12-16 11:51:05

阅读数:1847

评论数:1

zoj 2626 Polygon Game

这题Dp方程很容易想到,但是居然WA了一天,后来一个博客,才发现负数对最大值的影响。恍然大悟呀…… /* * zoj_2626.cpp */ #include #include #include #include using namespace std; #define N 52...

2012-12-15 16:28:17

阅读数:865

评论数:0

zoj 2710 Two Pipelines

这题我是用dp过的,回头看了网上的资料,可以用谈心。再想想吧,先保存以下代码: /* * zoj_2710.cpp */ #include #include #include #include #include using namespace std; #define N 2...

2012-12-09 16:04:22

阅读数:857

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭