自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloKandy's Blog

保持热爱,不忘初心

  • 博客(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

DllInjector.exe

1、支持dll注入 2、支持选择目标进程 3、界面美观,操作简单 4、非源码,仅仅提供exe形式的软件 ps:需要源码请联系作者

2020-01-14

wechat_avater.exe

1、使用Python编写的获取微信好友头像 2、将微信好友头像拼接成图片墙

2019-07-10

sqlite3_blob_test.zip

本项目使用vs2008编译,演示代码使用了两种方式实现插入JPG文件: 1、使用原始的sqlite3接口实现 2、使用cppsqlite3u封装的接口实现

2019-05-15

基于winInet的文件上传程序

1、基于wininet的文件上传 2、测试时可使用hfs作为http服务端程序 3、有封装好的类,可直接使用 4、可能因为字符编码问题,需要自行调整

2019-04-04

基于mongoose实现Http Server(多线程)

1、基于mongoose 6.7实现的http server 2、支持多线程(本项目使用vs2008编译) 3、附带mongoose6.7版本源代码,6.7以上的版本,多线程实现方式与现在不一样)

2019-02-14

HTTP 获取网页源代码

1、通过访问URL,获取该URL对应的网页源代码 2、将获取到的网页源代码写入本地文件

2019-01-04

CPictureEx 示例程序

1、CPictureEx 类的示例程序; 2、生成随机验证码的图片并显示; 3、该示例程序基于MFC;

2018-10-12

SpreadSheet的DLL版本(含源代码)

1、修正SpreadSheet的几个错误问题 2、将SpreadSheet封装为DLL(MFC版本) 3、提供了win32程序调用MFC版本DLL的程序示例 4、代码在vs2008下编译通过

2018-07-02

SpreadSheet简单使用实例

1、SpreadSheet是一个Excel操作封装类,使用起来比其他的更为方便。 2、修正了原版SpreadSheet几个错误问题 3、压缩包里面包含了SpreadSheet的简单使用示例。 4、使用vs2008编译通过

2018-07-02

C++的MVC模式简单示例

C++的MVC模式,界面使用VC/MFC编写。对于MVC模式初学者来说,具有较大的参考价值。

2018-04-17

C++获取程序版本信息

通过代码获得程序资源中VS_VERSION_INFO所有信息。

2016-06-15

jsoncpp的简单使用

jsoncpp的简单使用:遍历json所有键值,从字符串中解析json,从文件中读取json数据,写json数据至文件。

2016-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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