- 博客(10)
- 资源 (12)
- 收藏
- 关注
原创 C++ string 的 assign 赋值常用方法
函数assign()常用在给string类变量赋值,其常用方法有:1,直接用另一个字符串赋值如str2.assign(str1);即用str1给str2赋值2,用另一个字符串的一个子串赋值如str3.assign(str1, 2, 3);3,用一个字符串的前一段子串赋值如str4.assign("World", 5);4,用几个相同的字符赋值如str5.assign...
2016-03-29 21:40:44 1813
原创 C++ 分割字符串
按照标识符分割字符串,分割好的字段保存至数组,贴出示例代码:#include #include #include using namespace std;std::vector split_string(std::wstring &szInput, std::wstring &szToken){ std::vector result; int pos = 0; int begin = 0; const in
2016-03-29 21:37:08 1207
原创 禁止文本框的复制和粘贴功能
通常用户注册时需要输入二次密码,不能用右键复制文本框中的内容,也不能通过ctrl+c或者其他按键复制文本框中的内容!// disable paste by mouse or keyboardBOOL CEditEx::PreTranslateMessage(MSG* pMsg) { // disable paste by mouse or keyboard switch( pMsg->
2016-03-28 12:02:42 4472 1
原创 GUID(全局唯一标识符)
【简单介绍】全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有
2016-03-22 17:53:14 2530
原创 函数指针的用途
1、函数指针简介函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。2、函数指针用法调用函数:#include <s...
2016-03-12 19:29:21 1476 1
原创 C++的几种类型转换 dynamic_cast、const_cast、static_cast、reinterpret_cast
1、dynamic_castdynamic_cast (expression)该运算符把expression转换成type-id类型的对象。Type-id 必须是类的指针、类的引用或者void*;如果 type-id 是类指针类型,那么expression也必须是一个指针,如果 type-id 是一个引用,那么 expression 也必须是一个引用。dynamic_cast运算
2016-03-12 18:22:26 477
转载 进程与线程的区别
1、线程的基本概念概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。好处 :(1)易于调度。(2)提高并发性。通过线程可方便有效地实现并发性。进程可创建多个
2016-03-12 18:10:00 329
转载 CreateThread,_beginthread与AfxbeginThread之间的区别
在Windows的多线程编程中,创建线程的函数主要有CreateThread,_beginthead(_beginthreadex)和AfxBeginThread,那么它们之间有什么联系与区别呢?当我需要创建一个线程时该用哪个函数呢?下面先介绍各个函数的用法:CreateThread:函数原型:HANDLE WINAPI CreateThread( _in
2016-03-12 17:53:49 4764
转载 常用正则表达式
等价:?,*,+,\d,\w 都是等价字符?等价于匹配长度{0,1}*等价于匹配长度{0,} +等价于匹配长度{1,}\d等价于[0-9]\w等价于[A-Za-z_0-9]一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零
2016-03-09 12:04:17 1013
原创 【Debug】GetVersionEx被声明为已否决
背景:在vs2013中使用GetVersionEx时,编译提示:error C4996 : 'GetVersionExW' : 被声明为已否决解决方案:1、项目->属性->C / C++->常规->sdl检查,选择“否”2、#pragmawarning(disable: 4996)
2016-03-05 00:04:21 16720
sqlite3_blob_test.zip
2019-05-15
基于winInet的文件上传程序
2019-04-04
基于mongoose实现Http Server(多线程)
2019-02-14
SpreadSheet的DLL版本(含源代码)
2018-07-02
SpreadSheet简单使用实例
2018-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人