CodingAdo

Although the road is endless, but every step is a new......

COM开发理论知识

我见过很多人学COM,看完一本书后觉得对COM的原理比较了解了,COM也不过如此,可是就是不知道该怎么编程序,我自己也有这种情况,我也是经历了这样的阶段走过来的。要学COM的基本原理,我推荐的书是《COM技术内幕》。但仅看这样的书是远远不够的,我们最终的目的是要学会怎么用COM去编程序,而不是拼命...

2015-07-27 09:07:10

阅读数:411

评论数:0

boost学习之RAII机制(资源申请即初始化)

/* 先介绍下一个专业词汇:RAII(Resource Application Immediately Initialize)资源申请即初始化。 这也是智能指针的基本原理,智能指针只是这个习语的其中一例。智能指针确保在任何情况下,动态分配的 内存都能得到正确释放,从而将开发人员从这项任务中解放...

2015-01-09 14:36:15

阅读数:964

评论数:0

boost学习之Boost.Lambda

匿名函数 又称为lambda函数 - 已经在多种编程语言中存在,在Boost.Lambda库的帮助下,在 C++ 应用中也可以使用它们了。lambda 函数的目标是令源代码更为紧凑,从而也更容易理解。  Boost.Lambda 提供了几个结构来定义匿名函数。代码就被置于执行的地方,从而省去将它...

2015-01-09 14:35:13

阅读数:1095

评论数:0

盗号原理

1、破坏型  惟一的功能就是破坏并且删除文件,可以自动的删除电脑上的DLL、INI、EXE文件。  2、密码发送型  可以找到隐藏密码并把它们发送到指定的信箱。有人喜欢把自己的各种密码以文件的形式存放在计算机中,认为这样方便;还有人喜欢用WINDOWS提供的密码记忆功...

2014-07-15 21:31:34

阅读数:1123

评论数:-1

c++队列类模板的实现

//队列类模板定义 template class VarQueue { public: VarQueue() { m_MaxCount=MAX_POINTS; m_Count=0; } VarQueue(unsigned int MaxCount) { if(MaxCou...

2014-07-11 00:55:22

阅读数:4621

评论数:0

c++静态对象

#include "stdio.h" class CSta { public: CSta() { printf("CSta is constructed\n"); m_sta=0; } void friend TestStatic(); pri...

2014-07-11 00:45:19

阅读数:493

评论数:0

windows MFC时钟模拟

直接见图:

2014-06-26 22:00:41

阅读数:756

评论数:0

window API 精准耗时计算

#include #include using namespace std; int main() { LARGE_INTEGER Frequency;//计数器频率 LARGE_INTEGER start_PerformanceCount;//起始计数器 //LARGE_INTEGE...

2014-06-26 13:37:54

阅读数:747

评论数:0

字节对齐

#include "stdafx.h" #include using namespace std; int main() { char *s[10][10]; cout<<sizeof(s)<<endl; /*union*/struct A ...

2014-05-12 23:05:22

阅读数:502

评论数:0

boost用正则表达式验证ip地址合法

// boostTest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include //BOOST用正则表达式验证ip地址合法 bool CheckIP(const char *ip) { usi...

2014-02-09 14:24:54

阅读数:2250

评论数:0

boost使用split分割字符串

项目中使用boost库:(设定vs2010环境) 在Library files加上 D:\boost\boost_1_46_0\bin\vc10\lib 在Include files加上 D:\boost\boost_1_46_0 使用举例: #include #include #inc...

2014-02-09 14:16:23

阅读数:29300

评论数:2

win7_64+vs2010编译boost

参考网友的资料开始学习整理boost,现在开始: 1.下载安装包boost 1_46_0    http://www.boost.org/users/news/version_1_46_0     选择下载 windows 或 unix 版本 2.解压缩到D:\boost 目录下  3.编译bj...

2014-02-09 14:04:10

阅读数:2159

评论数:0

vc6.0 打开多个工程的方法

在VC6.0中,我们经常想打开多个工程,但是打开一个工程后再打开下一个时就会覆盖当前工程或者打不开新工程, 解决方法如下: 1、WinXP系统 (1)打开“我的电脑->工具->文件夹选项->文件类型”; (2)在 "已注册的文件类型" 的 "扩展...

2013-10-18 22:28:44

阅读数:1093

评论数:0

FFmpeg和SDL的API

使用FFmpeg的API和SDL的API进行视频的解码和显示,似乎还是有点技术含量的东西,我最近收到一些email询问视频的解码和显示的实 现,今天hanyionet就献上博文一篇简单地说明一下如何使用这些API TAG: FFMPEG  SDL     使用FFmpeg的API和SDL...

2013-10-16 09:58:01

阅读数:521

评论数:0

XMPP 协议笔记 一 基础篇

1. XMPP 优缺点 XMPP (Extensible Messaging and Presence Protocol) (前称Jabber) 是一种以 XML 为基础的开放式即时通讯协议,是经由互联网工程工作小组 (IETF) 通过的互联网标准。[1] 1.1 XMPP

2013-10-16 09:56:41

阅读数:569

评论数:0

改善C++ 程序的150个建议学习之建议35:使用内存池技术提高内存申请效率与性能

建议35:使用内存池技术提高内存申请效率与性能 Doug Lea曾有言曰:“自1960年以来,动态内存分配就已经成为大多计算机系统的重要部分。”动态内存管理确实是件让人头疼的事儿,然而在实际的编程实践中,又不可避免地要大量用到堆上的内存。而这些通过malloc或new进行的内存分配却有着一些天生...

2013-09-16 09:23:00

阅读数:1794

评论数:0

改善C++ 程序的150个建议学习之建议34:用智能指针管理通过new创建的对象

建议34:用智能指针管理通过new创建的对象 前面的建议中我们不厌其烦的一再重复:内存泄漏是一个很大很大的问题!为了应对这个问题,已经有许多技术被研究出来,比如Garbage Collection(垃圾回收)、Smart Pointer(智能指针)等。Garbage Collection技术一直...

2013-09-16 09:20:42

阅读数:1579

评论数:0

改善C++ 程序的150个建议学习之建议33:小心翼翼地重载operator new/ operator delete

建议33:小心翼翼地重载operator new/ operator delete 虽然C++标准库已经为我们提供了new与delete操作符的标准实现,但是由于缺乏对具体对象的具体分析,系统默认提供的分配器在时间和空间两方面都存在着一些问题:分配器速度较慢,而且在分配小型对象时空间浪费比较严重...

2013-09-16 09:16:02

阅读数:723

评论数:0

改善C++ 程序的150个建议学习之建议32:借助工具监测内存泄漏问题

建议32:借助工具监测内存泄漏问题 内存管理确实是一个令众多C/C++程序员感到费神又费力的问题,内存错误通常都具有隐蔽性,难以再现,而且其症状一般不能在相应的源代码中找到。C/C++应用程序的大部分缺陷和错误都和内存相关,预防、发现、消除代码中和内存相关的缺陷,成为C/C++程序员编写、调试、...

2013-09-16 09:08:17

阅读数:1008

评论数:0

改善C++ 程序的150个建议学习之建议31:了解new_handler的所作所为

建议31:了解new_handler的所作所为 在使用operator new申请内存失败后,编译器并不是不做任何的努力直接抛出std::alloc异常,在这之前,它会调用一个错误处理函数(这个函数被称为new-handler),进行相应的处理。 通常,一个好的new-handler函数的...

2013-09-16 08:58:27

阅读数:752

评论数:0

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