C++
文章平均质量分 59
软件真理与光
一个互联网业务研发的老兵,专注后端领域、擅长业务及基础技术。
展开
-
VS 2005 "没有找到MSVCP80D.dll"
来自: http://hi.baidu.com/hy469680890/blog/item/2accb3e69e618422b93820bb.html 在VS 2005中建立Win32工程时(以VS 2005中文版为例),你可能会遇到这样的运行错误:“没有找到转载 2011-10-12 17:00:10 · 747 阅读 · 0 评论 -
vc 如何调用com
COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void) 在SDK中调用 ===================================== 一、最简单最常转载 2011-08-21 18:31:07 · 709 阅读 · 0 评论 -
获取RichEditCtrl图片及如何使用在你的程序中~
1. How To Get Image Out of RichEditCtrl (Plus writing to bitmap file)://Suppose you are using MFC, You doIRichEditOle* pReo = m_pRichEdit转载 2011-08-21 16:08:25 · 1874 阅读 · 0 评论 -
COM组件设计与应用
COM组件设计与应用(二)GUID 和 接口http://www.vckbase.com/document/viewdoc/?id=1485原创 2011-08-21 01:42:11 · 624 阅读 · 0 评论 -
N7系统VC6中添加OCX出现“不支持此接口” 问题的解决方法
http://blog.csdn.net/chinabinlang/article/details/6294515原创文章,转载说明出处 chinabinlang ! 在WindowsXP系统中,VC6可以通过 工程-》添加到工程-》。。。。。。添加O转载 2011-08-18 17:41:45 · 1313 阅读 · 0 评论 -
解决ActiveX在Win7或vista下regser32出错 0x80040200问题~
fniles wrote:> We can not register an ActiveX control on our Vista 32 bit machine.> When we do regsvr32 c:\windows\system32\citcp.ocx (t转载 2011-08-18 11:19:52 · 2729 阅读 · 0 评论 -
Virsual Studio 6补丁SP6下载网址
英文版补丁地址: http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe 简体中文版补丁地址:http://download转载 2011-08-17 22:23:30 · 1016 阅读 · 1 评论 -
Debug一上午没研究出来的程序,索定在malloc上~
#include "test.h"#include #include #define INC_HEAP_SIZE 10#pragma(2)typedef void* Heap_Data;typedef struct _HeapElem{ Heap_Data d原创 2011-07-29 12:20:13 · 1179 阅读 · 1 评论 -
C语言中将第i位置为指定值
int x; // the value to be optionint b; // the value to set, 1 or 0int n; // the position of x to be set. x = b & 1 ? (1 // or x原创 2011-09-04 16:45:20 · 839 阅读 · 0 评论 -
C语言操作符优先级表
恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标转载 2011-09-03 14:39:29 · 1006 阅读 · 0 评论 -
位操作技巧_大牛级别
http://graphics.stanford.edu/~seander/bithacks.html#IntegerLogLookupBit Twiddling HacksBy Sean Eron Andersonseander@cs.stanford.edu翻译 2011-09-01 20:28:36 · 2772 阅读 · 0 评论 -
Fast Integer Log2 function in C/C++
http://www.southwindsgames.com/blog/2009/01/19/fast-integer-log2-function-in-cc/http://graphics.stanford.edu/~seander/bithacks.html#Intege转载 2011-09-01 19:33:08 · 2140 阅读 · 0 评论 -
在C语言中为什么int型的取址范围为-2的15次方到2的15次方减1?
这得从二进制的原码说起:如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767最小为1111111111111111=-2的15次方减1=-32767此时0有两种表示方法,即正0和负0:0000000000000000=1000转载 2011-08-30 17:26:54 · 3145 阅读 · 0 评论 -
不使用中间变量交换两整形数据~
位运算执行代码 变量a 变量ba=a^b; a^b bb=a^b; a^b a^b^b=aa=a^b;转载 2011-08-15 19:13:21 · 459 阅读 · 0 评论 -
一段更换IP地址网络编号的C语言宏
对于下列宏进行分析:#define bwMCDR2_ADDRESS 4#define bsMCDR2_ADDRESS 17#define bmMCDR2_ADDRESSBIT_MASK(MCDR2_ADDRESS)#define BIT_MASK(_bf)((1U原创 2011-07-30 21:02:18 · 1931 阅读 · 0 评论 -
C语言中位域
引自:http://wenku.baidu.com/view/5efe35ccda38376baf1fae9a.html这是C语言位域 ( 冒号 ) 问题有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状转载 2011-07-30 18:20:01 · 736 阅读 · 0 评论 -
sizeof(结构体)和内存对齐
引自:http://www.ksarea.com/articles/20071004_sizeof-struct-memory.html有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{c转载 2011-07-30 18:04:58 · 586 阅读 · 0 评论 -
C语言宏定义技巧
转自:http://blog.csdn.net/zhxlx/article/details/2883321写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防转载 2011-07-30 16:33:47 · 710 阅读 · 0 评论 -
struct对齐问题
今天在群里,群主说要实现一个读取数据库的通用接口。只要提供任意一个结构体,就可以将数据库的数据填充到结构体中,数据库是MySQL。这个需求是普遍存在的,曾经也想实现一个这样的接口,不过感觉有点难度就没敢碰。他说的难点在于数据类型对齐问题,听了有些糊涂,“类型对齐”这个概念在我脑子转载 2011-07-30 15:23:04 · 3211 阅读 · 1 评论 -
QuickSort(快排序)代码实现
本程序采用VS2005平台开发,采用如下目录结构:quicksort目录中包含quicksort工程(共三个文件:quicksort.h, quicksort.c, main.c),include目录中包含dynamic_array.h和dynamic_array.c原创 2011-07-30 13:03:31 · 842 阅读 · 0 评论 -
HeapSort——堆排序实现(算法类)
#ifndef _HEAP_SORT_H_#define _HEAP_SORT_H_#define INC_HEAP_SIZE 10typedef int* Heap_Data;typedef struct _HeapElem{ long key; Heap_Data data;原创 2011-07-29 12:28:21 · 626 阅读 · 0 评论 -
CEdit & CRichEdit 使用技巧
http://blog.csdn.net/lixiaosan/article/details/652795 【原】CEdit & CRichEdit 使用技巧作者:lixiaosan日期:04/07/2006注: m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量...原创 2011-08-16 10:43:17 · 617 阅读 · 0 评论 -
Insert any HBITMAP (Bitmap) in your RichEdit Control
http://www.codeguru.com/Cpp/controls/richedit/article.php/c5383/There are a lot of articles in Codeguru or MSDN that discuss how to insert a bitmap file inside the RichEdit control. Those articl...原创 2011-08-19 17:27:42 · 1285 阅读 · 0 评论 -
向MFC的RichTextCtrl中插入GIF问题总结,~
http://www.4ucode.com/Study/Topic/1371594Using Windowless RichEdit Controlshttp://www.codeproject.com/KB/edit/RichDrawText.aspxOLE Drag and Drophttp://www.catch22.net/book/expor...原创 2011-08-19 15:48:12 · 931 阅读 · 0 评论 -
浅析MFC是如何封装 Windows SDK的~
一、Win32Application Architecture一个Win32 Application Architecture的代码结构如下: LRESULT CALLBACK WinWordsProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); //定义回调处理消息函数 ...原创 2011-07-22 20:04:29 · 3054 阅读 · 0 评论 -
默认构造函数
C++: Does the default constructor initialize built-in types【http://stackoverflow.com/questions/2417065/c-does-the-default-constructor-in转载 2011-10-17 16:23:38 · 563 阅读 · 0 评论 -
C++程序运行时内存布局之----------this到底是什么?
先问一个问题,在C++里,成员函数里的this指针和调用此函数的对象地址总是一样的吗?如果你的回答是:不一定。那么至少你是个老手吧,下面的内容你就不用看了;如果你的回答是:是啊,那么强烈建议你看看下面的内容。 非静态成员函数,无论是不是虚函数,都隐藏了一个this指针参数。这个参转载 2011-07-20 09:00:38 · 605 阅读 · 0 评论 -
C++中malloc和realloc的意义
realloc 1. realloc失败的时候,返回NULL 2. realloc失败的时候,原来的内存不改变,不会释放也不会移动 3. 假如原来的内存后面还有足够多剩余内存的话,realloc的内存=原来的内存+剩余内存,realloc还是返回原来内存的地址; 假如原来的内存后面没有足够多剩余内存的话,realloc将申请新的内存,然后把原来的内存数据拷贝到新内存里,原创 2012-02-21 15:18:43 · 1842 阅读 · 0 评论 -
《深入探索C++对象模型》第六章 执行语意学
#include class X{public: bool operator==(const X& o) { return ((this == &o)?true:false); } ~X() { std::cout << "X::~X()" << std::endl; }};class Y{public: operator X() { X x; return x; } Y原创 2011-12-16 10:47:41 · 656 阅读 · 0 评论 -
《CPlusPlusPrimer》第五章编程源码——list类的简单实现
list.h#ifndef _CPlusPlusPrimer_chapter5_list#define _CPlusPlusPrimer_chapter5_list#include namespace Icanth_CPlusPlusPrimer{ temp原创 2011-09-15 21:30:37 · 675 阅读 · 0 评论 -
Google C++ Style Guide
Google C++ Style Guidehttp://google-styleguide.googlecode.com/svn/trunk/cppguide.xmlGoogle C++ Style GuideRevision 3.180Benjy We转载 2011-08-18 18:34:46 · 1496 阅读 · 0 评论 -
C++修炼之路~
第一层次,C++基础《C++ Primer》、《C++大学教程》、《C++程序设计语言》或《C++程序设计原理与实践》,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》; 第二层次,正确高效地使用C++:此层转载 2011-08-18 22:31:44 · 1016 阅读 · 0 评论 -
《CPlusPlusPrimer》第四章编程源码——iStack类的简单实现
iStack.h#ifndef _CPlusPlusPrimer_chapter4_istack#define _CPlusPlusPrimer_chapter4_istack#include namespace Icanth_CPlusPlusPrimer{原创 2011-09-14 20:21:59 · 717 阅读 · 0 评论 -
《CPlusPlusPrimer》第三章编程源码——String类的简单实现
String.h#ifndef _CPlusPlusPrimer_chapter3_string#define _CPlusPlusPrimer_chapter3_string#include using namespace std;namespace原创 2011-09-09 13:10:54 · 728 阅读 · 0 评论 -
《CPlusPlusPrimer》第二章编程源码——Array模板简单实现
array.h#ifndef _CPlusPlusPrimer_Array#define _CPlusPlusPrimer_Array// 定义域名空间namespace Icanth_CPlusPlus_Primer{ template class Arr原创 2011-09-07 19:02:08 · 670 阅读 · 0 评论 -
(转)MFC是不是过时了!!!
我是站在纯技术的角度上来考虑的,微软对MFC提供了源代码,而对C#只提供了一些组件。这对这个讨论起着至关重要的作用。 MFC是用C++的语法来封装Windows的API,掌握MFC的关键不是在于记住掌握它的类库的使用方法,而是要学习它的源码。虽说一些地方做得也不尽人意,但掌握了M转载 2011-07-20 20:03:59 · 5803 阅读 · 2 评论 -
VC++项目经理部分访谈录~
以下文章选自www.codeproject.com的访谈系列,被访者是微软VC++项目经理。主题是关于MFC/ATL与.Net框架的相互关系。讨论比较有条例,至少部分解答了我自己的某些疑惑,相信此文对很多VC程序员能提供不少有益的信息。因为时间关系,没有翻译,原文在此,大家先睹为转载 2011-07-20 19:45:44 · 1129 阅读 · 0 评论 -
(转)VC++深入详解第三章笔记
(此可作为我作读书笔记的范本!!!~)第三章 MFC框架程序剖析 MFC(Microsoft Foundation Class,微软基础类库) 3.1 MFC AppWizard 无3.2 基于MFC的程序框架剖析 1. 在MFC中,类的名称以“C转载 2011-07-20 17:03:37 · 598 阅读 · 0 评论 -
重载_覆盖_隐藏及指针_引用区别
重载:发生在同个类当中,覆盖:在派生类当中重写基类的函数,函数名、参数列表都一样。Virsual 函数。隐藏:在派生类当中重写基类的函数,二种情况都为隐藏:1.函数名、参数列表都一样,但为普通函数;2.函数名相同,但参数列表不同,则不管基类的函数声明是否有virtual关键字,基原创 2011-07-19 21:07:44 · 523 阅读 · 0 评论 -
c++中继承_多态
有了继承,指向基类类型的指针或引用就可以被用来指向派生类类型的对象。然后就可以编写程序来操纵这些指针或引用而不用考虑它们所指向的对象的实际类型。用一个基类指针或引用来操纵多个派生类型的能力被称为多态性。在C++中,多态性分为两种,一种称为编译时多态,另一种为运行时多态分别原创 2011-07-19 20:28:36 · 604 阅读 · 1 评论