自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 VS2015程序打包成安装包

一、在这里宝丫头用一个已有的自己写的小程序“MyExplorer”来进行测试,此程序里用了一些动态链接库DLL文件和Access数据库。 二、在Solution ‘MyExplorer’(解决方案)上“右击”—— “添加”——“新建项目”,  选择“其他类型项目”——“安装和部署”——“安装项目”,并命名为“MyExplorerSetup”,如下图所示:

2018-01-23 12:53:46 18594 3

原创 程序设计—数据的维护

面向对象的数据维护: 我们在进行多线程编程的时候,经常会操作同一份数据,于是我们在各个线程中加锁,这个过程是面向过程的。如果需要保护的数据很多,那将会是极其复杂的。我们可以将数据封装成一个对象,对外提供操作接口,这些接口是线程安全的,多线程操作这些数据不需要考虑安全问题,那多线程编程将会变的简单。面向对象的数据保护是极其重要的。如果数据的保护逻辑和产品的业务逻辑混杂在...

2018-01-17 13:05:30 683

原创 C++多线程方法总结

方法一:临界区两个线程共享资源,谁先获取谁使用int num=1;CRITICAL_SECTIONCritical;//临界区变量unsigned long _stdcall ThreadProc1(void*lpParameter){while(num<100){EnterCriticalSect...

2018-01-10 20:15:01 555

原创 常见C++字符转换

现在的VS2013基本默认Unicode字符集,而Unicode默认是双字符的,所以通常我们会遇到双字符和单字符之间的转换:[解决方案下项目右键-属性-常规-字符集]string 与 char*之间的转换string转char*:char* p = string1.c_str();char*转string:char charString[8] = {"hello"};stri...

2018-01-10 20:12:08 672

原创 基于类的线程安全—ING

我们操作一块不存在的内存,很可能会奔溃;在有些情况下,我们很容易忽视的操作已经被释放的内存。例:类的线程操作已经删除的类对象class tcpTransport{public:private:staticDWORD WINAPI ThreadProcSend(LPVOID lpParam);};在tcpTransport线程中创建类的线程(可用于发心跳,重连)...

2018-01-10 20:03:42 283

原创 MFC,JAVA 和QT

对于一个程序工作者来说,使用什么样的开发环境无疑是最为重要的。首先,来明确几个概念:C语言:是一种面向过程的高级程序设计语言,它是目前众多计算机语言中举世公认的优秀的结构程序设计语言之一。(它只是一种语法和规约,和你使用的VC6.0或是TuberC是没有任何关系的)。C++:在长期的编程实践中,人们认识到C的代码执行效率和可以重复使用的代码利用率并不是很高……当C语言发展到顶峰的...

2018-01-10 19:57:00 2174 1

原创 Sqlite内嵌到C++代码中

SQLite,是一款轻型的数据库,遵守ACID的关系型数据库管理系统。它包含在一个相对小的C库中.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程...

2018-01-10 19:50:44 952

原创 QT常用类型转换

把Int, Float, Double转化为QString类型方法1:Long a =63;QStrings=QString::number(a,10);//s=="63"QStringt=QString::number(a,16).toUpper();//t=="3F"方法2:Long a =6...

2018-01-10 11:39:39 349

原创 关于ANSI,UNICODE与UTF-8的区别及转换

先做一个小小的试验:在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8这三种编码的txt文件。然后,在该文件夹上点击右键,选择“搜索(E)…”。搜索“天气”二字,可以搜索出ansi和unicode这两种编码的txt文件,搜索不出utf-8编码的文件。原因:1.中文操作系统默认ansi编码,生成的tx...

2018-01-09 12:04:54 1138

原创 VS2010内嵌QT环境搭建

AQT下载地址:1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt VS开发插件下载地址:http://download.qt.io/archive/vsaddin/QT是什么?Q...

2018-01-05 13:43:12 1621

原创 QJson解析和组合

A在 C/C++ 中比较常用的JSON 库主要有以下几个:JsonCpp JsonCpp 是一个 C++ 用来处理 JSON 数据的开发包。网址:http://jsoncpp.sourceforge.net/cJSON cJSON 是一个超轻巧,携带方便,单文件,简单的可以作为 ANSI-C 标准的 JSON 解析器。网址:http://sourceforge.net/proj...

2018-01-05 13:32:04 10539

原创 WebSocket简介

A-一.WebSocket是什么?WebSocket 是一个基于 Web的协议,一种在单个TCP 连接上进行全双工通讯的协议WebSocket 协议使用 ws:和 wss: URL 协议,以分别代表不安全和安全的 WebSocket 请求。二.WebSocket的功能和优势?1.WebSocket使得客户端和服务器之间的数据交换变得更加简单:减少网络延迟和减少数据...

2018-01-05 13:22:21 974

sqlite3.rar

sqlite3源码, VS2015工程,支持加密;直接编译即可成功

2019-10-08

C++使用Openssl进行RSA加密解密及签名验签功能(SHA256)

使用Openssl实现RSA的加密和解密过程;使用Openssl实现签名和验签过程;SHA256WithRSA签名验签过程;封装很好,一看就懂,直接使用!

2019-09-19

空空如也

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

TA关注的人

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