- 博客(25)
- 资源 (99)
- 收藏
- 关注
原创 一个ASCII到UTF8的类
1.采用类方式class a2w{ wchar_t* buffer; public: explicit a2w(const char* str):buffer(0) { if(str) { size_t nu = strlen(str); size_t n = ::MultiByteToWideChar(CP_AC
2009-05-29 15:04:00 831
原创 char,wchar_t,TCHAR 3者的区别与联系
2. UNICODE WCHAR*到 char * CString str(wchar*);///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LPCSTR 32-bit 指针,指向一个常量
2009-05-29 14:21:00 1860
原创 log4cxx多用户的真正解决 配制与代码
配制文件 log4cxx.properties# 设置root logger为DEBUG级别,使用了ca,fa,err三个Appender#设置spirit为ERROR级别,继承rootLogger的Appenderlog4j.logger.err=DEBUG,errlog4j.additivity.err=falselog4j.logger.info=DEBUG,infolog4j.add
2009-05-26 10:11:00 1881
原创 vc8+ACE5.5 安装心得
网上的一些文章对于ACE的安装很详细,但也很千篇一律。实践中你会遇到很多问题,但网上解决办法比较少。为此写了这篇文章,分享之。 由于VC6.0对c++标准支持的不好,所以编译ACE,虽然不会报错,但编译出来的DLL,LIB使用会出现stl的问题,所以第二次编译我选择了VC8,推荐使用。 1. 进入D:/ACE/ACE_wrappers/ace目录 ,然后就是新建 config.
2009-05-25 11:33:00 2372
转载 const用法详解
法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5;
2009-05-21 08:50:00 527
转载 C标准中一些预定义的宏
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。__DATE__进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)__FILE__代表当前源代码文件名的字符串文字__LINE__代表当前源代码中的行号的整数常量__TIME__源文件编译时间,格式微“hh:mm:ss”__func__当前所在函数名 对于__FILE__,__LIN
2009-05-19 16:13:00 2284
原创 通过HTTP协议利用VC++ POST通信开发
CString strDescript=""; CString strContent=""; CString strPara = "ob5YbWxUeHShvw=="; // 需要提交的数据 username=13805083579&password=a307953 PostContent("http://127.0.0.1:8080",strPara,strContent,st
2009-05-19 10:32:00 4624
转载 关于_MSC_VER的详细说明
_MSC_VER分解如下: MS:Microsoft(微软)的简写 C:MSC就是Microsoft出的C编译器。 VER:Version(版本)的简写。 全部加在一起就是:Microsoft出的C编译器的版本 这是微软的预编译控制,在_MSC_VER较小时,它对一些东西的支持与新版不同。具体如下:defines
2009-05-18 17:28:00 1301
转载 数据类型转换的整理
说明:本文纯粹是总结一下有关类型转换的贴子,本人并未对所有方法都做测试,仅仅是为了给大家一个参考。读者层次:初学int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_
2009-05-15 14:00:00 922
转载 VC常用技巧
1. 怎么来获取应用程序的实例句柄? 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄。 例子: HANDLE hInstance=AfxGetInstanceHandle(); 2. 怎么通过代码获得应用程序主窗口的指针? 主窗口的 指针保存在CWinThread::m_pMainWnd
2009-05-15 13:54:00 560
转载 VC中使用系统提供的线程池
在项目里经常用到多线程,大量的客户向服务器提出请求,这时需要开辟线程来响应客户请求,由于客户量是不可预知的,难道来一个客户请求就新开个线程来响应吗?答案是否定的,要知道开辟和撤消线程是需要耗费相当多时间和资源的,于是前辈们弄出了很多模型出来解决这种问题,其中使用线程池(Thread Pooling)是个很好的主意。线程池在Windows2000及其以后版本得到了很好的支持。使用系统提供的线程池
2009-05-15 13:53:00 885
转载 Windows API大全
Api函数名 函数说明 WIN16可用 WIN95可用 WINNT可用-------------------------------------------------------------------------------------------------------
2009-05-15 13:51:00 1488
原创 通信长连接并包头+包长处理方式
第一种方式: // 向服务器发送数据 SOCKET soc = *( ks->GetSocket() ); char xmlLen[4]; // 表示包体长度的串 char redstr[1024]; // 一个完整的数据包 // char sendBuffer[512]; // 发缓冲 int bodyLength = 0; // 包长度 int ret; // soc
2009-05-08 18:05:00 2476
原创 SIP 软电话开发环境的建立
要在windows或者linux平台下开发基于SIP的软电话,需要以下软件 服务器端软件: 注册多个客户端到服务器上,可以进行通话测试 SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据 SIP协议栈:基于某个现成的SIP协议栈来开发会加快开发进度 RTP栈:传输语言或者视频数据的协议栈 抓包测试工具:调试网络程序最有效的办法 以下介绍这些软件主要以开源软
2009-05-06 00:37:00 1735
原创 VOIP开源软件列表
通用型GNU/Unesco Software Directory : Telephony Open Source SIP and Media Links SIPfoundry: Organzation for development of Open Source VOIP Software, founded by Pingtel in cooperation with Vovida
2009-05-06 00:11:00 4419
原创 常用的VOIP资源
H323开放源代码 :www.openh323.org 有协议栈,软终端(openphone,ohphone),以及opengk,openmcu..... http://www.voxgratia.org/documents.html Open G.729(A) http://www.vovida.org/applications/downloads/G729A/#S
2009-05-05 15:20:00 1087
原创 windows下实现微秒级的延时
1.微秒级的延时肯定不能基于消息(SetTimer函数),因为一出现消息堵塞等就会影响精度,而且setTimer单位才是毫秒.实际响应时间可能要到55毫秒左右.2.微秒级的延时也不能不能基于中断,VxD最快的时钟服务程序Set_Global_Time_Out函数才能保证1毫秒的精度.其他挂接int 8H中断处理函数等,只能保证55ms的精度.(有时还不能)3.因此可以想到汇编下的那种基于循环执行语
2009-05-05 13:51:00 6556 1
原创 log4net 读取日志的问题资料
Displaying a Log4Net log file on an ASP.NET website I wrote a simple web page to display the log file in a textarea from a data synchronization application that logged all its juicy details to a
2009-05-05 11:27:00 2238
原创 检测代码运行效率 GetTickCount()的使用
调试程序的时很多时候都想知道自己写的程序运行的效率,也就是说因该得到这段程序运行的时间,我下面介绍这个函数就可以完成这个功能,她就是:GetTickCount() 下面是MSDN上的解释: GetTickCount The GetTickCount function retrieves the number of milliseconds that have ela
2009-05-05 11:22:00 1960
原创 堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(sta
2009-05-04 19:00:00 528
原创 关于回调函数
一,回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用
2009-05-04 18:58:00 558
原创 C++提高】成员函数指针
类对象的成员函数有时可以当作一般的 ANSI C 函数一样处理。正如可以声明指向对象数据成员的一般指针一样,也可以声明指向对象成员函数的指针,然后通过该指针间接调用该函数。请看例1: 例1 使用成员函数指针 class Example{ long value; int time; public: long get_value(){retu
2009-05-04 18:57:00 760
原创 四种进程或线程同步互斥的控制方法
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-505-69-7 一书中可以找到更加详细的解释 临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 互斥量:为协调共同对一个共享资源的单独
2009-05-04 18:53:00 529
转载 const的好文
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const
2009-05-04 18:52:00 468
转载 sizeof 解析
解析C语言中的sizeof 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type)
2009-05-04 18:50:00 503
C#开发实战1200例(第i卷) MR 08
2012-02-25
Visual C++程序开发范例宝典(第2版) 13章
2011-09-25
Visual C++程序开发范例宝典(第2版) 12,14,15章 代码
2011-09-19
Visual C++程序开发范例宝典(第2版) 9到11章 代码
2011-09-15
Visual C++程序开发范例宝典(第2版) 3到8章代码
2011-09-14
Visual C++程序开发范例宝典(第2版) 1到2章 代码.
2011-09-14
在VC2008下使用 Log4cxx 配置步骤说明
2011-09-07
windows网络编程(第2版含源码)
2011-08-29
C#网络应用高级编程
2011-08-26
android 2.3应用开发实战16-24.rar 光盘代码
2011-07-08
android核心技术与实例详解11-18.rar 光盘代码
2011-07-07
android核心技术与实例详解1-10.rar 光盘代码
2011-07-06
android开发应用实战详解 光盘代码
2011-07-06
Android应用开发详解 11-18.rar 光盘内容
2011-07-01
Google Android SDK开发范例大全(第2版) 代码
2011-06-28
Visual C++开发实战1200例 (配光盘代码 第13章)
2011-04-13
MFC类库详解、MFC宏定义详解、新编win32API大全
2011-04-07
Visual C++开发实战1200例 (配光盘代码 第9章)
2011-03-31
Visual C++开发实战1200例 (配光盘代码 第7章)
2011-03-31
Objective-C程序设计 第6版 PDF
2015-10-14
Web安全设计之道 .NET代码安全、界面漏洞防范与程序优化 (PDF和代码)
2014-09-17
ASP.NET开发实战宝典-章立民
2013-10-22
ASP.NET开发实战1200例(第2卷).pdf
2013-10-21
java_web开发实战1200例(第一、二卷)所有光盘内容(源代码)
2013-05-15
Oracle性能优化求生指南代码
2012-11-24
剑破冰山 Oracle开发艺术
2012-11-02
SQL编程风格
2012-10-24
Java Web整合开发王者归来 光盘代码
2012-09-05
C#开发实战1200例(第i卷) MR 22
2012-02-27
C#开发实战1200例(第i卷) MR 16-25(除22外) data
2012-02-27
C#开发实战1200例(第i卷) MR 10-15
2012-02-27
C#开发实战1200例(第i卷) MR 1-9(除8外)
2012-02-27
C#开发实战1200例(第Ⅱ卷) MR 10-21 data
2012-02-25
C#开发实战1200例(第Ⅱ卷) MR 1-9
2012-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人