L/F领导者与跟随者模式、HS/HA半同步/半异步模式连接池比较
线程池模式一般分为两种:L/F领导者与跟随者模式、HS/HA半同步/半异步模式。 HS/HA 半同步/ 半异步模式 :分为三层,同步层、队列层、异步层,又称为生产者消费者模式,主线程处理I/O事件并解析然后再往队列丢数据,然后消费者读出数据进行应用逻辑处理; 优点:简化编程将低层的异步I/O和高层同步应用服务分离,且没有降低低层服务性能。集中层间通信。...
View Articlefwrite函数的问题
当我在文本中的某一行进行插入操作的时候,插入的内容存在了,但是它下面的内容怎么没有了? #include <stdio.h>; #include "err_exit.h" struct record{ int uid; char login[9]; }; char *logins[]={"user1","user2","user3","user4","user5"}; void...
View Article专属于极客的代码符号
这篇文章节选自《The Code of the Geeks》,那是一篇很古老的文章,最后一次编辑还是在1996年。选择它是因为这篇文章反映了当时国外的极客所认可的极客标准,加上原作者极尽幽默搞笑之能,文中槽点无数,实在是让人忍俊不禁。谨记,作者有些言论只是夸张幽默,各位看官莫要入戏太深,看完能够会心一笑也就足矣。...
View ArticleAndroid DEV : get AttributeSet from XML resource
这两天在练习个Android应用,需要创建一些自定义的View,实际每个View都是很简单的封装或者继承,但每个的Attribute都要一一配置,很是麻烦. 写一半时,忽然想起,这些Attributes都是可以从XML资源文件加载的啊...土了一把,赶紧删了全部代码,重写了...(又土了一把...)...
View Articlebitmap
摘要: MFC bmp图片添加文字以下实现适用于24位BMP图片: 1 //单击一个Button,保存位图 2 void CDlgDlg::OnButton1() 3 { 4 // TODO: Add... 阅读全文刘彬 2013-06-19 13:56 发表评论
View ArticleMemory Leak Detection by Windbg
http://www.codeproject.com/Articles/31382/Memory-Leak-Detection-Using-Windbg Introduction Memory leak is a time consuming bug often created by C++ developers. Detection of memory leaks is often...
View Article高并发处理方案
时常看到高并发的问题,但高并发其实是最不需要考虑的东西。为何,他虚无缥缈,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了。有这个意识就够了,不需要时刻盯着这个问题。只有很少的网站真的能达到高并发。 简单做一个归纳,从低成本、高性能和高扩张性的角度来说有如下处理方案: 1、HTML静态化 2、图片服务器分离 3、数据库集群和库表散列 4、缓存 5、镜像...
View ArticleC++UDP广播
示例代码:Sock_UDP::Sock_UDP(){ m_socket = INVALID_SOCKET; WSAData ws; //每个Winsock程序必须使用WSAStartup载入合适的Winsock动态链接库,如果载入失败,WSAStartup将返回SOCKET_ERROR,这个错误就是WSANOTINITIALISED if...
View ArticleCTabbedPane 控件
CTabbedPane 控件在使用时,出现第一次打窗口时, 控件不可见,同时打开第二个窗口时就正常,内有第一个不正常,不知是什么地方没有初始化.如: BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ EnableDocking(CBRS_ALIGN_ANY); m_pTabel...
View ArticleSMCA和SMCB改名了
SMCA->IEEE Transactions on Systems, Man, and Cybernetics: SystemsSMCB->IEEE Transactions on Cybernetics IEEE Transactions on Human-Machine Systems (理解:Systems, Man, and Cybernetics直接用man不太好)IEEE...
View Article由于业务发展,开始购买物理服务器,原来的vps低价扔了
1.5G 4核 1000G每月流量 还剩1年, 150元扔。 4G 8核 4000G每月流量 还剩10个月, 800元扔。 讲价勿扰! 需要的联系QQ:960992007 不是发广告,只是想可能博客园的朋友可能有这个需求。。。 官方别删哦,我会自己删的。。。。。。。。。。。。。。。。。。Gezidan Studio 2013-06-20 11:12 发表评论
View Articleunix 类系统中的进程同步方式总结
我们把异步环境下的一组并发进程因直接制约而互相发送消息、进行互相合作、互相等待,使得各进程按一定的速度执行的过程称为进程间的同步。具有同步关系的一组并发进程称为合作进程,合作进程间互相发送的信号称为消息或事件。 如果我们对一个消息或事件赋以唯一的消息名,则我们可用过程 wait (消息名) 表示进程等待合作进程发来的消息,而用过程 signal (消息名)...
View Article使用erlang实现P2P磁力搜索(开源)
接上回对DHT网络的研究,我用erlang克隆了一个磁力搜索引擎。我这个实现包含了完整的功能,DHT网络的加入、infohash的接收、种子的获取、资源信息的索引、搜索。 如下图: 在我的笔记本上,我开启了100个DHT节点,大致均匀地分布在DHT网络里,资源索引速度大概在1小时一万个左右(包含重复资源)。 这个程序包含三大部分:...
View Articleunix 类系统中的进程同步方式代码示例
MP(多CPU)同步原语代码示例 ----引自《现代体系结构上的UNIX系统》为了便于对示例的展开,我们首先假定一个场景:内核中把检测到的错误信息记录到一个磁盘文件中的情形。出错信息通过内存中的一个队列来传递给日志进程(logging process)的。当出现一个错误时,就在队列中加入一项,并且通过调用函数log_error...
View Article使用erlang实现P2P磁力搜索-实现
接上篇,本篇谈谈一些实现细节。 这个爬虫程序主要的问题在于如何获取P2P网络中分享的资源,获取到资源后索引到数据库中,搜索就是自然而然的事情。 DHT...
View Article智能指针与库
摘要: 越抽象的东西离底层机器就越遥远, C++隔着复杂的编译器, Java/C#隔着虚拟机, 脚本语言隔着解释器, 这就是高级语言的代价。 阅读全文Richard Wei 2013-06-20 22:38 发表评论
View Article【msvc调试】server初始化时卡在某个点
初步调试,发现某个类的构造函数进了,但是在左花括号的地方就卡住了,没有往后走。 一开始挺惊奇,过会儿就想到,类的构造函数里会被编译器插入一些没有显示初始化的成员的初始化语句。所以讲F10改为F11调试。 慢慢似乎找到问题函数了,正准备再重开调试继续跟时,朋友表示按下vc的暂停键,照做,“我擦——”之后是崇拜的口水。...
View Article