自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

转载 高性能服务器设计

<br />高性能服务器设计 收藏高性能服务器设计 <br /> 原文:http://blog.chinaunix.net/u/5251/showart_236329.html<br />  <br />  先后查看了haproxy,l7sw和lighttpd的相关源码,无一例外,他们一致认为多路复用是性能最好的服务器架构。 事实也确实应该如此,进程的出现一方面就是为了保存任务的执行上下文从而简化应用程序设计,如果程序的逻辑结构不是很复杂,那么用整个进程控制块来保存执 行上下文未免有些大材小用,加上进程调度

2011-03-18 20:10:00 661

转载 eMue片选择算法

http://hustlg.bokee.com/6667241.html 转载eMue片选择算法<br />                                       <br /> <br />由于从事eMule协议的相关开发已经有一段时间了,最近经常收到一些网友的邮件,探讨p2p网络中片选择的一些问题。  比如,在p2p假如一个文件被分为很多块,当有很多个client请求时,谁向谁请求哪些文件块,因为client和文件的提供者都是不断变化的啊。不知道emule是怎样处理这个问题的。就某一

2011-02-28 14:10:00 1069

原创 Windows CSocket 多线程编程用Share Liabrary没错,但只要是用了Static Library就出错

<br />用Share Liabrary没错,但只要是用了Static Library就会出错,是一样的错误。 <br />1.m_Socket.Create(); <br />2.CAsyncSocket::Create(nSocketPort, nSocketType, FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, lpszSocketAddress); <br />3.if (Socket(nSocketType,

2010-11-04 21:15:00 1432

原创 CString::MakeLower() ::MakeUpper()在静态链接MFC和动态链接MFC中的区别

release 版本调试时,动态链接MFC时程序表现正常,改为静态链接MFC时,CString::MakeLower()这个函数里抛的异常,如下:errno_t __cdecl _mbslwr_s_l(<br />        unsignedchar*string,<br />        size_t sizeInBytes,<br />        _locale_t plocinfo<br />        )<br />内部下面这一段:for(cp = string, dst = stri

2010-11-04 21:02:00 1751

转载 vs2005下使用cegui0.7.1 一、安装配置cegui-------转载

2010-04-07 16:49<br />万事开头难,的确如此。拿到一个开发包,首先就是配置运行。有前辈指点会好很多,如果没有便只能自己摸索着来了。幸好网络上有很多相关的资料。为了使其他朋友少走弯路,在下这里把自己配置和使用cegui0.7.1的过程记录下来,以作共享。<br />软件环境:windows XP SP3; VS2005 SP1; CEGUI 0.7.1; <br />首先,对cegui有个概念先。<br />什么是CEGUI?<br />CEGUI是一个游戏UI库,开源,使用XML作资源定

2010-08-27 18:29:00 659

转载 C++中对浮点数的格式化显示

相关搜索: 点数, 格式化 在许多应用程序领域中,都需要控制小数点后的小数位,但是浮点数对此不能提供直接的支持。怎样对程序中的浮点数据进行"整齐"地格式化呢?在此我们有一个迂回的方法,先把它们转换为字符串,格式化后以文本形式显示出来。     在日常编程中——包括对话框、关系数据库、金融程序、SMS程序及一切处理数据文件的程序,需要控制小数点后的小数位的情况非常普遍,本

2010-04-13 16:24:00 805

转载 串口数据转以太网

1.概述  串口转以太网目前可以采用串口转以太网模块来实现,变得非常简单易用,但是在该技术中出现的一些新问题、使用误区需要引起注意。串口转以太网并不是简单传输媒介的变化,而是串口到TCP/IP的协议转化。其中关系到的关键技术包括:TCP/IP的工作模式问题、串口分帧技术、9位技术。这里详细分析这些串口转网口的技术。2.澄清一个概念:到底是串口转以太网还是串口转TCP/IP?  串口一般来说就是UA

2010-03-18 21:38:00 4896 1

转载 长连接的两种方式

http://hi.baidu.com/tian_20032242/blog/item/89ceffb17800e45e09230254.html采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需要的。我们希望服务器端和客户端都能及时有效地

2010-01-28 11:57:00 1156

原创 TCP长连接短连接

2009-09-18 11:10什么是长连接,什么是短连接? 贴个经典的,看完了就应该没啥问题了 : TCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。 一。通信方式 主要有以下三大类: (一)

2010-01-28 11:56:00 592

转载 什么是长连接,什么是短连接

2009-09-18 11:10什么是长连接,什么是短连接? 贴个经典的,看完了就应该没啥问题了 : TCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。 一。通信方式 主要有以下三大类: (一)

2010-01-28 11:41:00 1197

转载 环形链表

public class Chain    {        //Chain proporty        public string ID;        public string name;        public string text;        public DateTime time;        //Chain relation        private objec

2010-01-18 18:01:00 1927

原创 如何创建基于MapXtreme 6.6 的Web 应用程序

 1,安装MapXtreme 6.6,然后在vs2005平台的“新建网站”目录下会出现 “MapXtreme 6.6 应用程序”的图标。 2,创建网站,在IIS中添加默认网站,步骤:在开始运行中运行inetmgr,打开Internet信息服务,添加网站文件到默认网站文件夹。 3,设置MapForm.aspx为启动项目。运行,可见如下网站首页。 

2009-11-20 09:35:00 699

原创 vs2005下编译wxWidgets

申明,本文章并非完全原创,只是自己在vs2005下编译wxMSW-2.8.8,生成第一个wxWidgets程序的真实记录,文章正文摘抄了http://hi.baidu.com/lorryboy/blog/item/fb733410f6163477ca80c4f5.html上的大部分内容,在此表示感谢。一、wx库简介          跨平台GUI库。          官方网站:http:

2009-11-02 21:07:00 2849

转载 vs2005下安装boost(转帖)

vs2005下安装boost2007-10-17 10:21网上有很多安装方法,以下是我成功安装的步骤1.下载boost_1_34_1压缩文件,解压缩到d:/boost_1_34_1/目录下2.编译bjam从vs2005的工具菜单进入命令提示窗口(一定要从这进),cd到d:/boost_1_34_1/tools/jam/src下执行build.bat,会在d

2009-10-22 15:52:00 659

转载 从汇编看虚函数动态绑定(转帖)

 如果一个基类(没有父类)含有虚函数,那么在编译时,编译器会生成一张虚函数表,表里是该类中所有虚函数的地址(按出现顺序排列);并且会在该类中动态的插入一个成员变量(__vfptr),它是一个指向这个虚函数表的指针。对于这个基类的所有子类,编译器都会生成各自的虚函数表,并且把继承得来的__vfptr指针指向它。例如 class BB{public:   BB();   virtual

2009-10-21 11:16:00 727

转载 构造函数初始化列表

构造函数初始化列表构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:Example::Example() : ival(0), dval(0.0) {}//ival 和dval是类的两个数据成员上面的例子和下面不用初始化列表的构造函数看似没什么区别:Example::Example(){      

2009-08-10 09:04:00 505

原创 时间如何提前8个小时

#include #include #include #include #include void main(){    time_t ltime;    struct tm *today;     time( &ltime );    ltime -= 8*3600;    today = localtime( &ltime ); }

2009-05-21 15:40:00 565

原创 compile emule on vs2005

1,down load source code on site http://www.emule.org.cn/download/ 2,modify the bug follow the document on site ,it is particularhttp://www.verycd.com/groups/eMuleDev/209863.topic 

2009-04-27 21:00:00 860

原创 编译emule 源代码error C2520: conversion from unsigned __int64 to double not implemented 安装VS6SP5+VCPP5解决问题

编译emule 源代码时候,编译所需的库cryptopp521,下列语句报错 return (double)t * unitsPerSecondTable[unit] / TicksPerSecond();error C2520: conversion from unsigned __int64 to double not implemented 先安装VS6SP5http://d

2009-04-27 17:34:00 2657

原创 VC6.0 +Add To Project Files 遇到错误需要关闭

卸载Office 2003即可解决

2009-04-22 14:15:00 1472 1

转载 "Microsoft Office Word 遇到问题需要关闭"如何解决?

2008-03-18 14:48 你遇到没遇到过“Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉”的提示呢?然后有一个“恢复我的工作并重启 Microsoft Office Word”的选择框,并将此问题发送报告给Microsoft。如果你把选择了重新启动,就是一片空白;如果你把选择的“钩”去掉,就总是循环出现这个对话框。给很烦人吧

2009-04-18 12:24:00 50867 3

转载 GPS解算算法时需要在GPS时(GPS周和周内秒)和公历日期之间进行转换

http://www.fmddlmyy.cn/text59.html 时间转换和星期推算(MATLAB版)1 概述最近在学习GPS解算算法时需要在GPS时(GPS周和周内秒)和公历日期之间进行转换,于是就整理了一些时间转换的小程序。本文介绍了GPS时、公历、儒略日(JD)、简化儒略日(MJD)之间的转换函数。

2009-04-16 13:15:00 14104

转载 如何将 10 字节 Long 类型的值的 Double 转换为 8 字节 Double

与在 16 位 Microsoft C/C++ 编译器 long double 存储为 80 位 (10 个字节) 的数据类型。 在 Windows NT 下为了与其他非 Intel 的浮点实现,兼容 80 位长双格式是别名为 64 位 (8 字节) 双格式。 这意味着 32 位程序可能不是可以读取的后数据文件写入由 16 位程序,因为长双格式不兼容。 在 Intel 平台上唯一的解决方法是让浮点

2009-04-16 13:07:00 1965

原创 Message Map of Controls in CDialog (DoModal)

  CDialog::DoModal() ----> CWnd::RunModalLoop()---->CWinThread::PumpMessage()---->CWinThread::PreTranslateMessage()---->CWnd::WalkPreTranslateTree() The Key is the red code BOOL CWinThread::PreT

2009-04-15 20:56:00 659

转载 用VC进行COM编程,必须要掌握哪些COM理论知识

 刚才上网,又找到一篇美文,开头写的好罗嗦,没什么大用,于是我把精华Copy了来,图都有,太好了。。。用VC进行COM编程,必须要掌握哪些COM理论知识 刚才上网,又找到一篇美文,开头写的好罗嗦,没什么大用,于是我把精华Copy了来,图都有,太好了。。。用VC进行COM编程,必须要掌握哪些COM理论知识   我见过很多人学COM,看完一本书后觉得对COM的原理比较了解了,COM也不

2008-12-15 16:55:00 605

原创 如何打开IIS信息服务管理器

如何打开IIS信息服务管理器?要先安装IIS组件设置IIS,打开开始菜单中的 运行 项,然后输入 inetmgr看该作者   

2008-11-18 14:35:00 9986 2

原创 变量未初始化引起的release错误

 int i;  szfor(int j ;j{   wx[j]=......  //,debug下正常,调试release版本的时候发现错误出现在这,观察发现i竟然是个任意的值导致了数组越界                     //在构造函数中加上i = 0; 解决BUG}  

2008-11-17 18:50:00 690

原创 信号量 MFC线程同步控制问题

  目标:WORK线程中运行到某处时触发该 MsgWaitForMultipleObjects等待的hEventSerThrdWait  关键代码: 主线程窗体中   gPrintJobs[0] = m_hEventTestReceiver;   gPrintJobs[1] = hEventSerThrdWait;   dwWake = MsgWaitFor

2008-11-13 18:46:00 1084

转载 How to Change the Text in the Tabs of a CPropertySheet

HOWTO:   How   to   Change   the   Text   in   the   Tabs   of   a   CPropertySheet           Q141487             --------------------------------------------------------------------------------     T

2008-11-04 21:00:00 805

原创 VC6.0 msdn 文章中关于更改m_pszAppName的错误

Correct way of changing MFC application name (m_pszAppName)From: "Antti Nivala" nivant@xxxxxxxxxxxxxxxx> Date: Thu, 18 Aug 2005 11:43:52 +0300 As far as I understand, the MSDN documentat

2008-11-04 19:49:00 1792

原创 Win32 多线程程序设计之读书笔记chap1-06

overlapped 的缺点,WINDOWSNT是一IO请求的大小来决定是否要将请求记录下来。1,如果是小数据量,NT会先暂停程序,立刻完成数据操作,其实并不会起用把IO操作摆在一边的机制,所以对于类似与WEB服务器这种数据量少的环境中,OVERLAPPED反而会降低效率。

2008-11-02 23:08:00 435

原创 实现菜单“最近文件”的功能

2008-07-28 19:55      MFC已经在doc/view这样的框架结构程序中封装好MRU功能了,我们只需在程序中稍作修改即可实现菜单“最近文件”的功能。 第一步:在stdafx.h中添加#include 原因:CWinApp中已定义了变量:CRecentFileList* m_pRecentFileList;要用到CRecentFileL

2008-09-16 14:43:00 987

原创 一个microsoft的.exe程序文件的启动过程

 一个microsoft的.exe程序文件的启动过程收藏新一篇: Visual C++.net与Visual C++6.0使用之差别 | 旧一篇: MFC抽象类之动态实现技术function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):

2008-09-09 11:37:00 503

原创 介绍一种巧妙的删除程序自己的方法

介绍一种巧妙的删除程序自己的方法vcbear 投稿 2001/03/08 未经作者允许任何机构或个人不得以任何方式转载或复制本文 vcbear 近日看到网友询问如何实现程序运行之后把自己删除的方法,不知大家对木马甚么的兴趣实在太浓,还是想要这样的效果:用户只要一运行程序,可执行文件就没有了,可是程序还是在跑,胆小的只怕要喊"鬼呀!","老婆,快出来看上帝

2008-09-08 16:02:00 573

原创 你用VC调试程序时经常死机吗

TNTGina - 你用VC调试程序时经常死机吗 大 | 中 | 小 [ 2006/05/31 12:41 | by Yonsm ] 如果是,而且又不想忍受漫长的注销过程,试试看这个 Gina 吧——TNTGina——用于 Terminate MSVC 的 NTGina。缘起:VC 在调试多线程程序(GraphEdit 调试 DShow Filter 时,基本上都是)

2008-09-02 13:54:00 2739

原创 UpdateData

 UpdateData(FALSE)与UpdateData(TRUE)是相反的过程     UpdateData(FALSE)是把程序中改变的值更新到控件中去 UpdateData(TRUE)是把在控件中输入的值更新到你的变量中去 TRUE    ===> 控件    -〉数据成员 FALSE ===>   数据成员 -〉 控件     比如你的一个编辑框控件c_Edit与变量s_Edit相关

2008-08-29 11:43:00 1171 1

原创 对HANDLE_MSG()的一点理解

 windowsx.h中有以下宏定义:  #define HANDLE_MSG(hwnd, message, fn)    /  case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))  #define HANDLE_WM_CREATE(hwnd, wParam, lParam, fn) /  ((

2008-07-29 10:32:00 1235

原创 初用mapx遇到的问题

1,mapx.create时候出现"建立空文档失败"对话框未安装mapx,安装mapx即可 2, mapx的例子运行出现错误The geodictionary file d;/program files/mapinfo/mapx5.0/maps/geodict.dct could not be located. 在d;/program files/mapinfo/mapx5.0/maps/建立一个

2008-06-23 16:17:00 1140

原创 VC++ Does Not Convert Help Project File Paths

RESOLUTION You must modify the .hpj file to correct any file paths that are now invalid. You may also modify the custom build step to provide more informative error reporting. To modify the .hpj file:

2008-06-12 17:36:00 562

原创 引入内联函数的目的是为了解决程序中函数调用的效率

引入内联函数的目的是为了解决程序中函数调用的效率问题。 函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去

2008-04-29 18:58:00 2733

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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