自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小米的修行之路

是日已过,命亦随减;如少水鱼,斯有何乐?当勤精进,如救头燃!但念无常,慎勿放逸。

  • 博客(22)
  • 资源 (62)
  • 收藏
  • 关注

原创 C++内存池的实现

1、这是一个C++编写的内存管理器,下载地址:https://github.com/mrYiXuYang/memory-manager我们主要学习他的思想,不应该拿来直接用!因为我认为他里面还存在一些小问题(作者很强、不可否认):(1)Vector的实现还有一些问题;(2)里面的锁我认为不太好;(3)代码中223~232我认为还有一些问题。(4)安全指针我认为保证了安全,降低了...

2020-02-27 14:55:33 357

原创 带锁vector的封装

#pragma once#include <mutex>namespace zzcVector{ //初始化分配内存数量const int DEFAULT_INIT_LEN = 10; //当内存不足时,每次分配的内存数量const int DEFAULT_ADD_LEN = 10; template<class T> class Vector {...

2020-02-26 15:05:20 821

原创 C++ 无锁队列

1、老外写的一个无锁队列,适用于单生产者和单消费者的情况。我们可以使用,避免重复造轮子。下载地址:https://github.com/cameron314/readerwriterqueue2、简单的测试:// NO_LOCK_QUEUE_TEST.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>...

2020-02-25 16:38:34 1035

原创 C++ 11 实现线程池---老外封装

源码下载地址:https://github.com/log4cplus/ThreadPool// -*- C++ -*-// Copyright (c) 2012-2015 Jakob Progsch//// This software is provided 'as-is', without any express or implied// warranty. In no even...

2020-02-24 21:10:53 1193

原创 Log4cplus分文件输出日志

1、看了一些人的做法是创建一个单例类,然后将程序的所有日志都输出在一个文件里面。其实有的时候我们在记录日志的时候,并不想让程序的所有日志都记录在一个文件下,而是分模块,一个模块的日志记录到一个文件下面。下面我简单实现了一下:2、(1)urconfig.properties配置文件如下:#rootLogger没有用到log4cplus.rootLogger=DEBUG,ALL_MSG...

2020-02-24 00:40:41 1604

转载 Log4cplus使用详解

http://my.oschina.net/lovecxx/blog/185951目录[-]1.  Log4cplus简介2.  安装方法2.1.   &nbs...

2020-02-24 00:11:04 6497 4

原创 Windows下Log4cplus环境的配置

1、下载Log4cplus库,下载地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/ 我下载的版本是 2.0.5,使用环境是VS2017。2、配置:(1)进入到 log4cplus-2.0.5\msvc14目录下,运行log4cplus.sln解决方案。(2) 编译log4cplus工...

2020-02-24 00:01:05 1292

原创 Windows下C++基于protobuf库自定义协议通信

1、采用protobuf库,发送端进行序列化操作,接收端进行反序列化操作。2、发送端对序列化后的数据进行封包操作,先发送包头,再发送包体;接收端先接收包头,解析出包体的长度,再接收包体,然后对包体数据进行反序列化操作,解析出原始数据。3、程序采用简单的阻塞式通信方式,主要为了验证协议的正确性。CMsgHandler类时自己封装的封包类。4、代码:#pragma once#inc...

2020-02-22 15:20:21 1587

原创 VS2017中网络编程accept()函数不阻塞的原因

1、问题:Vs2017中进行网络编程,accept()函数突然不阻塞了,在没有连接的情况下可以继续往下执行。2、原因:bind()函数没有绑定成功。原因是VS2017中的也就是c++ 11 中的bind()模板函数与socket中的bind函数有冲突了,我们实际调用的是C++ 11 中的bind()函数。3、解决:将bind()形式添加作用域操作符 ::,改成::bind()形式即可。或者...

2020-02-22 00:26:38 985

原创 MFC程序中使用protobuf注意点

我的环境window7 + VS20171、不使用预编译头!2、编译库的时候,可以选择编译成32位版本或是64位版本,我选择编译的64位版本。(1)protobuf_BUILD_SHARED_LIBS选上会编译成动态库,不勾选会编译成静态库,两种都是可以的。(2)protobuf_MSVC_STATIC_RUNTIME勾选上的话,需对VS2017进行如下设置:(3...

2020-02-21 02:02:28 786

转载 protobuf 3 官方指导手册

定义一个消息类型 指定...

2020-02-20 15:08:17 2522

原创 protobuf-使用protobuf的反射来生成Message并赋值

1、测试用例:syntax = "proto2";package dong;message PersonInfo{ required string name = 1; required uint32 age = 2; required uint32 phone_num = 3;}message Person{ repeated PersonInfo people = 1;...

2020-02-19 17:45:06 3246

原创 probobuf---实现对文件的读写操作

1、proto文件还是使用上节中的文件,结构比较简单:syntax = "proto2";package dong;message PersonInfo{ required string name = 1; required uint32 age = 2; required uint32 phone_num = 3;}message Person{ repeated Pe...

2020-02-18 22:51:43 274

原创 Windows 7+ Vs2017下protobuf的安装和配置详解

1、下载protobuf和CMake工具:(1)下载protobuf:https://github.com/protocolbuffers/protobuf/releases(2)、下载CMake工具:https://cmake.org/download/2、安装CMake进行编译:安装过程省略。编译过程:(1)将下载的protobuf解压,我的解压目录:D:\prot...

2020-02-18 15:14:43 769 3

原创 QT-使用QLocalServer和QLocalSocket进程间通信

1、例子包含一个客户端和服务端,以及一个动态链接库。动态链接库集成了服务端和客户端功能,当服务端加载动态链接库时会加载服务器功能,当客户端加载动态链接库时时会加载客户端功能。...

2020-02-18 11:25:38 1261 2

原创 QT-动态链接库动态加载和静态加载方法详解

1、先说明本文要实现的功能:(1)生成一个动态链接库;(2)隐式加载动态链接库,需要的文件:*.h(非必须文件,如果不使用*.h文件,那么调用程序所需要的函数或是类就需要自己声明,所以说建议直接使用动态链接库的*.h文件。如果使用别人的动态链接库没有*.h文件那只有自己在调用程序中声明了);*.dll文件(必须有);*.lib文件(必须有)。(3)使用QLibrary()动态加载,*....

2020-02-16 18:02:19 7678

原创 QT使用共享内存

1、一个进程创建共享内存之后,其它进程可以访问共享内存,也就是多个进程都可以访问共享内存,可以实现进程间通信。2、如果想多个进程都可访问共享内存,就必须访问共享内存的进程都设置相同的密匙setkey()。3、一个进程创建( create()函数 )共享内存之后,当前进程自动和共享内存attach了,不用调用attach()函数;其它进程要想访问共享内存,要先调用attach()函数。4、...

2020-02-15 22:51:04 3863 3

原创 将QT项目打包成一个单独*.exe程序

1、第一步搜寻当前exe所使用的到的一些库文件: 比如我编写的程序名称是zzc.exe,将其单独放到D://dabao文件夹内。 打开QT下的黑框体:在黑框体中输入如下命令,按回车即可:2、下载:Engima Virtual Box工具,并使用此工具进行打包: 下载地址:https://enigmaprotector.com/en/download...

2020-02-14 23:00:39 756

原创 QRunnable与QThreadPoor多线程

1、#ifndef WORKTHREAD_H#define WORKTHREAD_H#include <QObject>#include <QRunnable>class WorkThread : public QRunnable{public: WorkThread(); ~WorkThread(); void run();...

2020-02-14 21:03:59 279

原创 QThread实现TCP通信的多线程实例

1、QTCreater4.10.12、1、主函数:#include <QCoreApplication>#include<server.h>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //开启服务 server s; s.start...

2020-02-14 15:44:41 1013

原创 使用QtConcurrent创建多线程

一、相关配置:Qt += concurrent 、#include <QtConcurrent>二、下面实例分为3部分:1多线程写文件;2、线程池中的多线程;3线程同步#include "widget.h"#include <QApplication>#include <QtConcurrent>#include <QSet>...

2020-02-14 12:30:22 496

原创 QT实现橡皮擦功能

1、环境:Qt5.13.2.2、实现:1.画笔;2.橡皮擦

2020-02-13 21:20:38 2584

mqtt+VS2017+V141.zip

mqtt+VS2017+V141.zip

2021-11-25

ModelViewDemo.zip

ModelViewDemo.zip

2021-09-26

instantclient64位oracle免安装客户端.zip

64位的oracle11g免安装客户端

2021-08-20

PageSelect.zip

qt 分页查询

2021-08-05

C++ActiveMQDemo.rar

Vs2013编译的ActiveMQ库文件,64位的,包含Release版本和Debug版本

2021-01-26

ActiveMQ相关编译源程序.rar

ActiveMQ编译使用的相关源程序,全都打包好了,需要自己去编译

2021-01-26

instantclient_11_2.rar

instantclient_11_2.rar

2021-01-21

tinyxml.rar

解析XML文档的开源库

2021-01-06

信号槽开源库.rar

C++ 编写的轻量级 信号槽 开源库,老外的杰作 包含源码(头文件)和 使用说明。和一个简单的使用例子

2020-11-23

occi连接Oracle数据库——库文件.rar

occi连接Oracle数据库,包含dll、lib、h文件,不需要安装oracle客户端,采用occi方式连接

2020-06-10

opencv_4.3.0.rar

这是opencv4.3.0的源码包,需要自己编译,根据需要可以编译成32位和64位。切记需要自己用cmake进行编译

2020-04-15

zzc_libjpeg.rar

资源包含vs2010编译的64位和32位libjpeg库,vs2017编译的32位和64位libjpeg库。

2020-04-07

QLocalServer_QLocalSocket.rar

实现qt程序之间的进程间通信,采用的方式是QLocalServer和QLocalSocket.其方式是通过加载dll的方式。动态链接库里封装了服务端和客户端的功能。

2020-02-18

QT实现橡皮擦功能.rar

QT实现的,环境是QT Creater 4.10.1 对应的QT版本是qt5.13.2.实现的功能是打开图片,画笔功能,橡皮擦功能,保存图片

2020-02-13

ServerSyc.rar

代码非常详细,框架保证可用,自己亲自写的网络通信用的,如果有问题可以随时联系我,目前有一点小问题就是程序退出的时候,会有内存不能释放。

2020-01-14

zlib-1.2.11.tar.gz

下载的别人的挺好用的,传上来共享下。

2019-05-24

opencv2.4.4库(.h/.lib/.dll)

下载的大侠们请注意这不是opencv的安装程序,是opencv2.4.4使用时所需的库,包括.h/.lib/.dll文件,在VS中进行相关的配置后就可以使用opencv开发了。具体的配置方法详见本人的博客。

2019-02-22

Libevent学习资料(代码+文档)

里面有本人学习Libevent时使用过的文档,包括中文手册。还有本人写的基于Libevent多线程的服务器框架

2018-11-19

qt基于libev的多线程服务端

qt_eventdispatcher_libev 是基于 libev 的 Qt 事件调度器。 libev是高性能事件循环/事件模型的网络库,并且包含大量新特性。

2018-10-31

qt多线程服务器文件传输

qt实现的服务端,可以同时接收多个客户端的连接,同时接收多个客户端的文件传输任务。

2018-10-31

QT文件传输

qt实现的文件传输,程序既包含客户端又包含服务器端。。。

2018-10-17

QT tcp 聊天室

QT 实现的聊天室,基于tcp连接,功能:群聊、私聊、收发信息、收发文件。

2018-09-21

QT全局快捷键第三方开源库

QT的注册全局快捷键的第三方库,使用方法简单,自己使用过非常好用!

2018-07-31

qt截图工具

QT实现的截图软件,基本的截图功能,保存所接图片的功能

2018-06-04

Vs2010 + QT4.8.6 安装文件及配置详解

Vs2010 + QT4.8.6 安装文件及配置详解,里面的文档配置很全的。不过一下子上传不上来,还需要下载另外几个,我稍后传上来 qt-opensource-windows-x86-vs2010-4.8.6

2018-04-26

Vs2010 + QT4.8.6安装配置

Vs2010 + QT4.8.6 安装文件及配置详解,里面的文档配置很全的。

2018-04-26

CAsyncSocket和CSocket

使用CAsyncSocket和CSocket的一种通信模型,模型通信稳定,可以挪为己用。

2018-03-22

windows图像组件 wic_x86_chs.exe

windows图像组件,在2003服务器上安装vs2010旗舰版时是必须安装的

2018-01-24

批量图像增强工具

进行批量的图片的增强,自己测试的灰度图没有任何问题

2017-12-14

网络聊天室

基于Socket的网络聊天室,自定义消息长连接,模型值得学习

2017-12-14

CListBox自绘

自绘的实现,以此为基础画出自己的控件。实现自己的需求

2017-11-15

CTreeCtrl自绘

自绘的实现,以此为基础画出自己的控件。实现自己的需求

2017-11-15

CComboBox自绘

CComboBox自绘的实现,以此为基础画出自己的控件。实现自己的需求

2017-11-15

CMenu自绘实现

菜单自绘的实现,以此为基础,开发满足自己需求的各种功能的菜单

2017-11-15

ClistCtrl自绘

ClistCtrl控件进行自绘。以此为基础自绘自己的控件。开发自己的

2017-11-15

图片缩放工具

目前测试可以缩放灰度图片的大小。对于彩色图片没有进行测试

2017-11-13

账号管理的实现

两种代码,自定义结构体保存账号信息,使用CARCHIVE类保存账号

2017-11-13

画图软件的实现

采用图层软件架构实现的画图软件,你可以在此基础上不断的进行完善

2017-11-13

HTTP多线程下载

http实现的多线程下载。可以实现功能。作为学习HTTP的代码资料

2017-11-13

FTP通信的实现

基于FTP实现的文件的上传、下载、删除、等等操作。涉及到的

2017-11-13

空空如也

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

TA关注的人

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