- 博客(29)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
转载 void与void*详解
void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 4. void不能代表一个真实的变量;void体现了
2016-01-31 17:49:22 659
转载 Visual C++内存泄露检测—VLD工具使用说明
一. VLD工具概述Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号; 可以得到泄露内存的完整数据;可以设置内存泄露报告的级别;并且是开源免费的。 二. VLD下载http://www.codeproje
2016-01-31 16:59:30 266
转载 C++ 智能指针详解
C++ 智能指针详解 一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_p
2016-01-31 16:57:18 218
转载 Windows XP用户帐户权限设置详解
标准用户 该用户可修改大部分计算机设制,安装不修改操作系统文件且不需要安装系统服务的应用程序,创建和管理本地用户帐户和组,启动或停止默认情况下不启动的服务,但不可访问NTFS分区上属于其他用户的私有文件. 2:受限用户 该用户可操作计算机并保存文档,但不可以安装程序或进行可能对系统文件和设置有潜在的破坏性的任何修改. 3:其他用户 (1)系统管理员--有对计算机的完全访问控制权
2016-01-28 10:25:43 1414
转载 本地用户和组
本地用户和组位于计算机管理中,用户可以使用这一组管理工具来管理单台本地或远程计算机。可以使用本地用户和组保护并管理存储在本地计算机上的用户帐户和组。可以在特定计算机上(只能是这台计算机)分配本地用户帐户或组帐户的权限和权利。通过本地用户和组,可以为用户和组分配权利和权限,从而限制用户和组执行某些操作的能力。权利可授权用户在计算机上执行某些操作,如备份文件和文件夹或者关机。权限是与对象(通常是文
2016-01-27 19:50:16 1137
原创 所学知识
1.HWND hMainWnd = ::FindWindow(NULL, _T("购阿购数据桥接器")); //找到句柄,0是隐藏,1是显示::ShowWindow(hMainWnd,0);::ShowWindow(hMainWnd,1);2.copydatestruct cpd;赋值::SendMessage(g_hMainWnd, WM_C
2016-01-26 20:14:46 818
转载 TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层
2016-01-26 20:12:37 218
转载 C++ Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式
2016-01-26 20:11:15 282
转载 CWnd与HWND的区别与转换
一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWn
2016-01-26 20:09:53 221
转载 Visual C++ 2008 SP1 MFC (OFFICE界面)使用入门
图形画板2008设计文档目录1. 图形后台框架 1.1. 基本图形类框架如下: 2. 界面框架 2.1. 快捷菜单 2.2. 主菜单 2.3. 工具栏 3. 如何创建OFFICE风格的MFC工程 4. 如何在工具栏上面添加按钮 4.1. 添加菜单主项 4.2.
2016-01-26 20:09:07 1200
转载 MFC画图
使用原始代码:CBitmap bitmap;HBITMAP hBitmap; //加载图片资源hBitmap = (HBITMAP)::LoadImage(NULL, TEXT("xx.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTIO
2016-01-26 20:06:54 446
转载 HANDLE,HMODULE,HINSTANCE,HWND概念
HINSTANCE的本质是模块基地址,他仅仅在同一进程中才有意义,跨进程的HINSTANCE是没有意义的你把HINSTANCE的值打印出来看看就知道了HINSTANCE和HWND是没有关系的HWND是线程相关的,你可以通过HWND找到该窗口所属进程和线程Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。HMODULE 是代表应用程序载入的模块,win32系统下
2016-01-26 20:05:17 567
转载 memset_memcpy使用
memset需要的头文件在C中 在C++中 函数介绍void *memset(void *s, int ch, size_t n);函数解释:将 s 中前 n 个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1]。
2016-01-26 20:04:27 325
转载 string::rfind
该函数返回目标字符串(key)在源字符串中最后一次匹配的位置 如果没有找到匹配的位置则返回string::npos,是一个无符号整形数字,可以打印看看 12345678910111213141516171819
2016-01-26 20:03:32 339
转载 用Sleep或WaitForSingleObject实现线程的休眠
Sleep函数可以实现这个功能: Sleep( DWORD dwMilliseconds ); 其中dwMillisenconds为要休眠的毫秒数,当dwMillisenconds为0时,CPU将把时间切片转给优先级较高的进程。 但Sleep函数有个不好的地方,你不能让它在中途停下来,如果我们要让蜘蛛在两个链接点之间的休眠10秒(10000毫秒)或者更长,而期间又想控
2016-01-26 20:02:29 1901
转载 c++截取字符串
C++中如何从string中提取一部分放入新的字符串中比如 string s1="123+456",s2;s3;如何将123放入s2中,456放入s3中;最好有可以直接使用的函数2011-03-24 21:51 提问者采纳可以用substr这个方法,有两个输入参数分别为起始地址和截取的长度。s2 = s1.substr(0,3);s3 = s1.substr(4,3);
2016-01-26 20:01:38 2968
转载 正则表达式30分钟入门教程
目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是
2016-01-26 20:00:09 201
转载 在函数前面加上WINAPI、CALLBACK
一直搞不懂为什么在函数前面加上WINAPI、CALLBACK等是什么意思 又不是返回值 为什么加在前面 今天终于知道了这是一个呼叫声明(姑且称之吧)。引子:看看这个函数:int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw){ MSG msg; //进行程序
2016-01-26 19:59:06 9784 2
转载 在MFC下如何定义全局变量和全局函数
初学MFC的注意了,这是一篇很好的文章,以前在网上看到的,觉得很好就保存了下来,现在分享给大家:(由于出处找不到,暂标为原创) 用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义 用MFC生成的工
2016-01-26 19:57:06 579
转载 回调方法介绍之中国好室友篇(Java示例)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:futeng链接:http://www.zhihu.com/question/19801131/answer/26586203来源:知乎前言在Java社区的各种开源工具中,回调方法的使用俯拾即是。所以熟悉回调方法无疑能加速自己对开源轮子的掌握。网上搜了一些文章,奈何对回调方法的介绍大多只停留在
2016-01-26 19:55:33 281
转载 事件和进程间的数据交换
//========================================================================//TITLE:// 事件和进程间的数据交换//AUTHOR:// norains//DATE:// Monday 13-July-2009//Environment:// WINCE5.0 +
2016-01-26 19:53:44 521
转载 Windows Mobile 常用键值(VK)对应表
#define VK_TSOFT1 VK_F1 // Softkey 1#define VK_TSOFT2 VK_F2 // Softkey 2#define VK_TTALK VK_F3 // Talk #define VK_TEND VK_F4
2016-01-26 19:52:21 1740
转载 MFC主要知识点
WIN321. WM_COMMAND是由菜单,加速键,工具栏按钮,按钮发出;wParam包含ID,lParam包含句柄; 2 LOWORD()就是取低字节的,将DWORD转成WORD;3 消息处理函数返回TRUE,表示你处理过的;return FALSE为系统帮你做;4 标准客户区绘图,一定要在WM_PAINT中进行才能执行:客户区分为背景和前景 ST
2016-01-26 19:51:00 1906
转载 C++编写Windows服务
使用C++ 编写Windows 服务,我所看的文章如下(红色的"=" 以内, 来自http://www.programfan.com/article/2920.html ):==============前一段时间我写了一篇通过写服务的形式来达到一些监视程序运行的目的的 文章 ,至于如何在windows 下写服务我没有详细介绍,今天就让 我们 一起看看如何来写服务程序。 Win
2016-01-26 19:03:22 577
转载 操作注册表的API函数介绍(RegCreateKeyEx:该函数用来创建注册表键,如果该键已经存在,则打开它)
RegCreateKeyEx该函数用来创建注册表键,如果该键已经存在,则打开它(注册表键不区分大小写)LONG RegCreateKeyEx( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECU
2016-01-26 19:01:04 773
转载 C++栈和队列
使用标准库的栈和队列时,先包含相关的头文件#include#include定义栈如下:stack stk;定义队列如下:queue q;栈提供了如下的操作[cpp] view plain copys.empty() 如果栈为空返回true,否则返回false s.size()
2016-01-26 13:51:26 259
转载 C++中的_access函数
今天读代码看到一个access函数,当时没明白怎么回事。man了一下才知道该函数主要用于文件读取方面——判断文件是否存在,并判断文件是否可写。Linux下,该函数为access,位于头文件中,而在标准C++中,该函数为_access,位于头文件中,两者的使用方法基本相同,只是在一些参数方面可能会有一些不同的宏定义。下面是标准C++为例做一下总结:头文件:函数原型:int _access(c
2016-01-26 13:50:13 40068
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat
2016-01-25 15:12:37 429
转载 编码转换的方法(UNICODE/ASCII/UTF-8)
参考了网上一些方法:所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码. 而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE. 常用的代码页有CP_ACP和CP_UTF8两个。 使用CP_ACP代码页就实现了ANSI与Unicode之间的转换。 使用CP_UTF8代码页就实现了UTF-8与Unicode之间的转换。 1. AS
2016-01-25 15:05:15 3246
《Linux高性能服务器编程》(游双)
2018-05-28
VCLSKin 5.60 for XE - D10.1 Berlin 10.1 Update2.rar
2017-10-26
阿里巴巴Java开发手册.pdf
2017-03-27
特定电脑使用W2A 和A2W转换后汉字得到的是????乱码问题
2016-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人