C/C++ 编程
文章平均质量分 74
maliang1225
一直从事C++ 相关的跨平台开发工作
展开
-
转载:C++库大汇
在CSDN看到的一篇古老的好文章,作者是kenmark,希望对您有所帮助:此文是转载!!!!!!稍加修改,非原创,万分感谢原作者!!!!!! 基础类1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobbs程序设计杰出奖的获得者。其编写的转载 2007-07-08 15:03:00 · 961 阅读 · 0 评论 -
C++ 快速内存分配
我们知道,C++中当我们用new在堆中创建一个对象时,会发生两件事情。首先调用operator new分配一定大小的内存空间,然后在此空间上调用构造函数以形成对象。而operator new涉及到寻找合适内存的算法,往往,这个算法是比较费时间的,所以,如果我们的程序中需要不断的产生和释放某类型的对象,那么operator new所累计起来的时间可能就会成为阻碍程序性能提高的一个重要因素了。看来我们转载 2007-08-29 15:14:00 · 762 阅读 · 0 评论 -
C++事件(Event)机制的实现一例[源代码下载链接已修复]
自 www.farproc.com 和 http://blog.csdn.net/uoyevoli. 用C++实现事件机制我以前写过一个小例子,但不是很完善,比如Event只能接受全局函数作为handler,类成员方法不可以,还有一个Event只能添加一个handler等……最近我的一个程序刚好要用到Event机制,所以我就抽了些时间,重新实现了一下。这个版本应该说是比较完善的,基转载 2007-05-31 22:45:00 · 752 阅读 · 0 评论 -
C和C++编程和学习文档
http://blog.csdn.net/hongweijin/archive/2007/09/01/1768214.aspx转载 2007-09-05 22:32:00 · 568 阅读 · 0 评论 -
纯C下的读写BMP文件代码
纯C代码下读写BMP文件代码,简单易懂。 /**//*************************************************************** Copyright (c) 2007, Shanghai ** ** 文件名称:read_write_bmp_with_C.c** 编译: Visual C++ / ANSI C / ISO C+转载 2007-10-28 13:49:00 · 838 阅读 · 0 评论 -
C++ resource
编译器Borland C++ ......Visual C++ ......Intel C++ 著名CPU制造厂商Intel出品的编译器,Special Design for Intel x86!对于Intel x86结构的CPU经过特别的 优化。在有些应用情况下,特别是数值计算等高性能应用,仅仅采用Intel的编译器编译就能大幅度的提高性能。Di转载 2007-11-23 23:16:00 · 1295 阅读 · 0 评论 -
提高MySQL 查询效率的三个技巧
MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变 化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试. l 使用statement进行绑定查询使用statement可以提前构建查询语法树,在查转载 2008-03-15 20:45:00 · 499 阅读 · 0 评论 -
常见的几个Qt编程问题的处理
1、如果在窗体关闭前自行判断是否可关闭 答:重新实现这个窗体的closeEvent()函数,加入判断操作Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void MainWindow::closeEvent(QClose转载 2008-07-13 21:56:00 · 768 阅读 · 0 评论 -
VS2003 install QT4.2.2
1, 取得开源版本download2, 取得Win32下的补丁download3, 将两个文件解压到相同目录,如D:/Qt44, 打开VS2003命令行窗口,这自动对环境变量进行了设置。5,从命令行窗口进入D:Qt4, 执行installpatch42.bat ,这是从补丁解压得到的文件之一。6, 执行 qconfigure.bat msvc.net7,提示协议信息, 等待响应,键入Y8,又转载 2008-07-14 22:30:00 · 876 阅读 · 0 评论 -
网络socket编程几个函数小结
//socket编程几个函数小结:一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利转载 2008-09-15 21:28:00 · 727 阅读 · 0 评论 -
HTTP Post方法应用的例子
HTTP Post方法应用的例子:首先:MFC例子:void post() { CInternetSession session("My Session"); CHttpConnection* pServer = NULL; CHttpFile* pFile = NULL; CString Serve转载 2008-09-15 21:30:00 · 1143 阅读 · 0 评论 -
Window下创建进程和执行命令行程序的方法
wxWidgets下的wxExecute(...) and wxShell(...)倒是可以执行命令行程序,但是cmd的窗口隐藏不了,所以只有让window和Mac上面分别实现执行命令了。查了一下,window上面大概有几种方法: 1.WinExec("cmd.exe",SW_SHOW);可以隐藏程序界面,一般在后台隐藏执行命令行或脚本时使用2.system("cmd");原创 2010-05-21 21:33:00 · 2068 阅读 · 0 评论 -
C++/C代码审查表
文件结构 重要性 审查项转载 2007-05-24 17:26:00 · 797 阅读 · 0 评论 -
(大卫的阅读笔记)关于对象的construct与destruct
大卫注:今天整理Computer上的旧资料,偶然发现了两篇不知什么时候从网上下来的文章,谈的是关于对象construct与destruct的问题,感觉作者讲的不是太清楚,按其思想进行改写后发布于此.对象的construct与destruct是C++中一个最基本的概念,虽然简单,但其中有些特性也值得我们去关注,以便更好地加以利用,写出有效而且高效的代码.先看一个程序,程序很简单,只是添加了一些输出信转载 2007-05-11 16:59:00 · 698 阅读 · 0 评论 -
使用C++模板技术实现类的动态注册和获取
使用C++模板技术实现类的动态注册和获取 <!--google_ad_client = "pub-7660113768111433";google_ad_width = 468;google_ad_height = 60;google_转载 2007-05-11 14:45:00 · 1023 阅读 · 0 评论 -
C++惯用法之RAII(转自水木清华)
C++号称是多范式的通用编程语言, 但是RAII实际上已在C++编程技术中变成不可或缺的核心技术. RAII几乎无处不在的身影不仅仅来自于C++之父的大力提倡, 更来自于这一技术本身的简单, 高效和几乎无所不能的适应面.如果您还没有听说过RAII的话, 那么我在这里再重新叙述一遍, RAII是下列英文短语的首字母缩写:Resource Acquisition Is Initialisation这句转载 2007-07-08 21:57:00 · 948 阅读 · 0 评论 -
C++反汇编揭秘1 一个简单的C++程序反汇编解析
本系列主要从汇编角度研究C++语言机制和汇编的对应关系。第一篇自然应该从最简单的开始。C++的源代码如下: class my_class { public : my_class()转载 2007-04-16 15:57:00 · 821 阅读 · 0 评论 -
学习C++50条忠告
学习C++50条忠告. 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学转载 2007-07-09 01:09:00 · 613 阅读 · 0 评论 -
C++中禁止类被派生的方法
在我的那篇“C++中虚析构函数的作用”中我说明了为什么作为基类的类的析构函数必须是虚函数,同时也指出:为了避免产生虚函数表,如果类不是基类的话,析构函数就不需要声明为虚函数。 但是,我们不能预料用户的行为,你不敢肯定用户是否会从你的类去派生自己的类。如果用户以一个基类指针去删除一个派生类的对象,就会发生派生类的析构函数不被调用的情况。这样做的危险性我想大家都知道。当然,你可以在类的说明文档中转载 2007-04-17 17:51:00 · 618 阅读 · 0 评论 -
cdecl, stdcall, pascal,fastcall 都有什么区别,具体是什么调用约定?
摘要: 调用约定 压参数入栈顺序 把参数弹出栈者 函数修饰名 (Calling convention) -------------------------------------------------------------------------------------------------------- __cdecl转载 2007-04-22 17:51:00 · 739 阅读 · 0 评论 -
MFC中消息循环处理的几个函数之间的区别
Windows编程中一个比较原始的问题就是消息循环,现在很少有人关心这些了;我个人对消息循环比较感兴趣,对底层的很多细节想深入了解!以下说明几个消息循环中的常用函数进行对比1 PostMessage 与 SendMessage 函数对比SendMessage把消息直接发送到窗口,并调用此窗口的相应消息处理函数,等消息处理函数结束后SendMessage才返回!Send转载 2007-04-23 10:53:00 · 611 阅读 · 0 评论 -
c/c++ 深入探讨数组内存模型
----------------------------------------------------------------------1. 多维数组传值我知道2维数组传值func(type [][SIZE]),但是3维的怎么办?3维以上?若使用类似以上方法,函数中得到的是有const修饰的,也就是说不能更改数组中的值若用指针怎么写,我知道二维func(type** array),但数组不能直转载 2007-04-17 16:08:00 · 671 阅读 · 0 评论 -
C++中巧用#define访问类的私有成员
们知道,类的私有成员在类的外部是不能被访问的。 例如有下面的这个简单的类:class ClxECS{private: int iPrivate;}; 那么下面的这个函数是不能通过编译的:void ECS_test(){ ClxECS lx; lx.iPrivate = 13; cout lx.iPrivate endl;}转载 2007-04-17 17:11:00 · 651 阅读 · 0 评论 -
用 C 语言编写一个网络蜘蛛
用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址作者:zhoulifa来源:http://bbs.chinaunix.net/viewthread.php?tid=821361可能大家经常要去互联网上搜索特定的内容,比如收集大量邮件地址,如果用 google 之类的搜索引擎是没法实现这种特定功能的,所以用 C 语言来写一个吧。它的功能就是不断去取得网络上的页面,然后分析出转载 2007-04-21 00:50:00 · 1178 阅读 · 0 评论 -
dll介绍
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,转载 2007-04-25 14:12:00 · 699 阅读 · 0 评论 -
如何手工编写动态链接库(windows dll)
如何手工编写动态链接库(windows dll) 1.本例介绍在命令行(Console)环境下制作dll的方法 2.读者动手前,请确保在windows中安装有编译、链接工具和必要的函数库文件。 3.本例使用C语言实现. 4.本例中使用路径均为我机器上的绝对路径,读者需根据实际情况调整。 工具要求: Microsoft的编译器cl.exe MI转载 2007-04-28 11:11:00 · 879 阅读 · 0 评论