- 博客(74)
- 资源 (17)
- 收藏
- 关注
转载 std::string的split函数
void split(std::string& s, std::string& delim,std::vector* ret){ size_t last = 0; size_t index=s.find_first_of(delim,last); while (index!=std::string::npos) { ret->push_back(s.substr(last
2013-01-28 21:55:06 1792
转载 C++ 使用STL string 实现的split,trim,replace-修订
#include #include using namespace std;namespace strtool{string trim(const string& str){ string::size_type pos = str.find_first_not_of(' '); if (pos == string::npos) {
2013-01-28 21:54:32 1191
转载 C语言反汇编入门实例
看《天书夜读》第一章,感觉很亲切,于是自己动手操起VS,建立一个默认的Win32 Console Application,在一个空空的main函数里面F9下一个断点之后,按下F5进入调试,然后Alt+8进入反汇编查看窗口,代码如下,自己给他加了点注释,还是很浅显的东西。这里的是Debug模式的反汇编代码:(博客对ASM代码注释的显示颜色不好看,大家将就一下)陌生的指令可能是stos,大家可以自己去
2013-01-25 16:08:17 1419
转载 STL+auto_ptr智能指针简单分析
STL auto_ptr智能指针简单分析 2011年10月8日代码疯子闲着没事,整理一下对auto_ptr的理解。去年年底的时候准备认认真真的看看STL源代码,可是时间不是很充足,自己也不是很坚定,于是就乱七八糟的看了看。现在虽然琐事繁多,但时间还是有的,所以再整理下。auto_ptr是STL里面的智能指针(Smart Pointer),一个很好的优
2013-01-25 16:06:46 1174
转载 MFC:Tab Control 控件的使用
1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上。再在对话框类中,声明一个CTabCtrl变量:CTabCtrl m_tab;变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句:DDX_Control(pDX, IDC_TAB1
2013-01-25 16:05:17 1153
转载 深入研究 C++中的 STL Deque 容器
本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 介绍 本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque> 比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque>
2013-01-25 13:26:09 1007
转载 内存管理内幕
内存管理内幕动态分配的选择、折衷和实现Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media Worx简介: 本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用
2013-01-25 12:49:03 960
转载 C++内存管理
[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支
2013-01-25 12:41:04 3566
转载 C++类对象内存结构
首先介绍一下C++中有继承关系的类对象内存的布局: 在C++中,如果类中有虚函数,那么它就会有一个虚函数表的指针__vfptr,在类对象最开始的内存数据中。之后是类中的成员变量的内存数据。 对于子类,最开始的内存数据记录着父类对象的拷贝(包括父类虚函数表指针和成员变量)。 之后是子类自己的成员变量数据。 对于子类的子类,也是同样的原理。但是无论继承了多少个子类,对象中始终只有一个虚函数
2013-01-23 23:43:28 715
转载 VC++2008中基于对话框GDI+的图像显示
我们知道在VC++中一般只可以显示BMP格式的图像,要显示其他格式的图片往往显得有些力不从心,用GDI+能够使问题得到很好的解决。关于GDI+是个什么东西,我不去多说了,大家谷歌一下就会知道。 首先在VC++2008中进行GDI+的配置:1.在项目属性中添加GDI+静态链接库:新建一个基于对话框的项目,在项目中选择【项目】→【×××属性】(×××是当前项目的名称)
2013-01-22 14:43:27 1241
转载 Intel IJL 简明操作
第一章 准备一、需要以下的三个库1. IJL 动态链接库(IJL15.DLL),2. IJL 引入库(IJL15.LIB), 3. IJL 头文件(IJL.H).二、建立IJL应用程序的步骤1. 在每一个将调用IJL函数的模块中包含头文件IJL.H2. 在项目中增加IJL15.LIB3. 编译程序。第二章 结构描述现在最多的JPEG模式是基本基线模式和扩
2013-01-22 11:23:02 5492
转载 学习CxImage
Download full source files - 2.52 MBDownload executable demo - 710.26 KBPrefaceYears after the previous version, I can tell that the article has survived its author, and even if my opinion on
2013-01-22 10:36:15 1631
转载 OpenCV学习 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
原始版本下载页面(仅显示图像): http://download.csdn.net/source/1779188 P.S.:后面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功能只有 'Play' 和 'Stop',不能实现暂停,《A step-by-step guide to the use of Microsoft Visual C++ and the Inte
2013-01-21 17:09:13 2024
转载 typeid详解
在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和typeid。 dyn
2013-01-20 23:50:51 982
转载 关于C++中如何判断文件,目录存在的若干方法
在我们平时的编程时,经常需要判断文件或者目录是否存在,相对来说判断文件的存在性比较简单,目录则比较复杂。下面就详细的介绍几种方法。 首先关于判断文件的存在性:一、ifstream在C++中,可以利用ifstream文件输入流,当我们直接使用ifstream来创建文件输入流的时候,如果文件不存在则流创建失败。ifstream fin("hello.tx
2013-01-18 14:41:57 1033
转载 基于OpenCV的图像去雾程序
去雾算法参考了一篇论文:Kaiming He, Jian Sun, Xiaoou Tang. Single Image Haze Removal Using Dark Channel Prior大致内容是提出了一个叫做暗原色先验的东西来对有雾图像进行处理,十分巧妙,有兴趣者可以看看。这里使用OpenCV实现文中的去雾算法,然而论文提到的soft matting未在本程序中实现。
2013-01-18 11:21:45 1663
转载 C++遍历文件夹,查找出图像文件
[cpp:showcolumns] view plaincopy·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
2013-01-18 11:20:43 1621
转载 线程没有正常结束产生的内存泄露问题的解决
在毕设程序的收尾阶段,首先发现内存泄露的地方,是在线程的不能正常结束导致线程所占有的资源无法被释放。如下:Detected memory leaks!Dumping objects ->f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp(306): {396} client block at 0x003BBE18, subty
2013-01-18 10:41:27 2484
转载 C++关键字:mutable、volatile、explicit以及__based
mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.
2013-01-17 23:52:37 1058
转载 C++ explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”
2013-01-17 23:48:14 886
转载 C++关键字简介
一、关键字一览表:asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexternprotected
2013-01-17 23:24:58 751
转载 C++遍历指定文件夹中的所有文件
/* 文件名:searchAllFile.cpp * int searchAllFile(string filePath, //要搜索的文件路径 * int layer //layer==0 //搜索的层次,输入路径的层次应该为0 * string fileNameToSave); //存储文件信息的文件名,包括路径 * * * * *
2013-01-17 16:36:49 1256
转载 已婚男人的十大理财绝招
1.养成经常替老婆洗衣服的习惯 当然了,劳动不是第一位的,醉翁之意不在酒。如能在洗衣服前将老婆所有可能放钱的地方仔细搜查几遍,通常都会有所收获,小则一两元,多则三十五十,不过要是收获超过一百。为了防止竭泽而鱼的现象发生,建议以交还老婆为妙。 2.养成经常打扫房间的习惯 通常在清扫床下及其他隐蔽的地方时,作为劳动的回报,会有几枚硬币伴着清脆的“当啷啷”响声出现在你
2013-01-16 23:43:31 1120
转载 C/C++ 关键字(详解)
目录(?)[+] cppreference.com -> C/C++ 关键字 -> 细节C/C++ 关键字asm语法: asm( "instruction" );asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如: asm {
2013-01-16 23:00:17 1260
转载 C++类静态数据成员与类静态成员函数
在没有讲述本章内容之前如果我们想要在一个范围内共享某一个数据,那么我们会设立全局对象,但面向对象的程序是由对象构成的,我们如何才能在类范围内共享数据呢? 这个问题便是本章的重点: 声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。 下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性
2013-01-16 17:13:51 677
转载 HybridList - A fast N lg (N) sort algorithm for lists
Management of large dictionaries is always a big problem. That's why I decided to create an efficient and simple algorithm to manage very long sorted lists. The HybridList algorithm resembles skip
2013-01-16 16:32:43 754
转载 MFC类CtrlList使用方法
目录(?)[-]设置listctrl 风格及扩展风格插入数据一直选中item选中和取消选中一行得到listctrl中所有行的checkbox的状态得到listctrl中所有选中行的序号得到item的信息得到listctrl的所有列的header字符串内容使listctrl中一项可见即滚动滚动条得到listctrl列数删除所有列得到单击的listctrl的行列号判断是否点击在listctrl
2013-01-16 13:16:53 1215
转载 VC++ MFC 编程中 IP 控件的使用
IP地址在计算机中表示是32位二进制,通过GetAddress()来获得IP时,得到的是一个由二进制所转化的长整型IP地址,比如IP地址202.201.112.98的长整型表示就是:3402199138,同样也可以使用http://3402199138/来访问,所以在进行套接字绑定时要进行相应的转换。 //将CString 型IP地址在IPAddressCtrl中显示 CStr
2013-01-15 23:09:15 1149
转载 CTabCtrl使用
VC中的CTabCtrl用法与VB、Delphi的选项卡控件有很大的不同,每个属性页是用一个“窗体”(对话框)来实现,于是要为每个属性页对 话框建类,还要关联、初始化……实在麻烦得多。但是CTabCtrl可重用性比ActiveX的选项卡控件好,因为一个属性页可以被多个不同的选项卡对话 框调用,就像MFC中很多属性选项卡有“General”这一选项页,可以被多个控件的属性页调用,作为“通用”的,有符
2013-01-15 23:03:07 1148
转载 ctabctrl 分页控件
一、在对话框视图中加入CTabCtrl控件,资源ID:IDC_TAB,变量名:m_Tab二、在OnInitDialog()中加入以下代码:m_Tab.InsertItem(0,"窗口1");m_Tab.InsertItem(1,"窗口2");// 创建子窗口实例(事先创建好),将父窗口设为m_Tab// CChileDlg1 m_dlgChile1;
2013-01-15 23:01:51 799
转载 C++类中写回调函数简例
/*C++类函数做回调函数*//*这里只做一个演示*/#include#includeclass CFun_CallBack{static DWORD WINAPI cbfun(void * p);public:CFun_CallBack();~CFun_CallBack();private:int a;//};DWORD WINAPI CFun
2013-01-15 14:14:45 795
转载 C++ UPD 通信示例代码
//////////////////////////////////////////////////////////// initsock.h文件 #include #pragma comment(lib, "WS2_32") // 链接到WS2_32.lib class CInitSock {public: CIn
2013-01-14 15:04:54 1991
转载 用C++写一个UDP发送和接收程序
发送程序Sender.cpp:#include #include #include #include using namespace std;//创建新的套接字之前需要调用一个引入Ws2_32.dll库的函数,否则服务器和客户端连接不上#pragma comment(lib,"ws2_32.lib")struct test { string str;};
2013-01-14 14:58:02 12567 2
转载 c++中UDP通信实现
client端#include #include #pragma comment(lib,"ws2_32.lib")void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(1,1); err = W
2013-01-14 14:56:50 1557
转载 C#服务端判断客户端socket是否已断开的方法
刚开始,用Socket类的Connected属性来实现,却发现行不通,connected只表示 是在上次 还是 操作时连接到远程主机。如果在这之后[连接的另一方]断开了,它还一直返回true, 除非你再通过socket来发送数据。所以通过个属性来判断是行不通的! 后来有人说可以用Socket.Available属性来判断,Socket.Available表示获取已经从网络接收且可供读取的数据
2013-01-08 13:13:26 13670 2
转载 分享8年开发经验,浅谈程序员职业规划
在中国有很多人都认为IT行业是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。明确入行的目的很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作
2013-01-07 22:12:40 1128
转载 C#怎么判断一个Socket是否连接
判断Socket是否连接上,需要通过发包来确认: 1 // 检查一个Socket是否可连接 2 private bool IsSocketConnected(Socket client) 3 { 4 bool blockingState = client.Blocking; 5 tr
2013-01-06 17:14:20 1717
转载 C# byte 数组合并
01.byte[] head = new byte[] { 0x7e }; 02.byte[] type = new byte[] { 0x00 }; 03.byte[] content = Encoding.Default.GetBytes("ABCDEGF"); 04.byte[] last = new byte[] { 0x23 }; 05.byte[] full=n
2013-01-06 16:24:05 2103
转载 A CRC32 Implementation In C#
The other day I was looking for a simple CRC32 library... I couldn't find one (that suited my needs) so I wrote a quick and dirty implementation. here it is:namespace NullFX.Security {
2013-01-06 15:53:56 1172
转载 A CRC8 Implementation In C#
So I've tackled CRC32, CRC16, CRC16-CCITT (and now CRC16-CCITT Kermit) implementations, and found myself wanting a CRC8 class to create checksums for small data (1-2 bytes) sets. Not having ever u
2013-01-06 15:52:24 2151
程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发
2009-04-14
解决 Can not find the main class. Program will exit. 难题
2008-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人