
我的公众号:程序员进阶
分享技术文章以及有趣的事
yingge2016
这个作者很懒,什么都没留下…
展开
-
C++11线程封装
下面是我对线程的封装.子线程可以设置执行函数,可以阻塞子线程,可以唤醒子线程,可以设置子线程while循环函数的休眠时间。这例子可以用来学习C++11多线程,也可以直接拿来使用。欢迎加我公众号与我交流。#ifndef SMART_THREAD_H#define SMART_THREAD_H#include <string>#include <thread>#include <condition_variable>#include <mu原创 2021-01-29 10:32:12 · 881 阅读 · 1 评论 -
C++11线程池库及测试demo
C++11添加了线程实现,但是没有实现线程池,所以网上检索到一个比较靠谱的线程池实现。下面demo是对线程池的封装及测试,对于学习C++11多线程以及使用线程池都很有帮助。作者博客也对该线程池的实现做了详细的说明和讲解。https://www.cnblogs.com/lzpong/p/6397997.html多线程库代码地址https://github.com/lzpong/threadpool.git我的测试demo地址,threadpool_demohttps:...原创 2021-01-27 15:35:49 · 523 阅读 · 0 评论 -
Qt如何入门
0.Qt框架是使用C++的编写的,在学习Qt之前一定要有一定的C++基础。不要求太高,可以在学习Qt的同时提高自己C++编码水平。1.Qt入门书籍强烈推荐这本书作为入门书籍。里面对Qt框架各个部件都有介绍,并且所用的例子都比较简短,非常适合编程经验不多的同学作为入门教材来学习。2.技术博客Qt学习之路2https://www.devbean.net/category/qt-study-road-2/Qt实战一二三https://blog.youkuaiyun.com/liang19.原创 2021-01-22 14:16:44 · 448 阅读 · 0 评论 -
加密算法-对称加密-AES加密
1.加密算法知识学习工作中经常遇到数据需要加密的情况,于是通过网络学习了一下数据加密的基本知识。八大加密算法解析 - 馥欣科技的文章 - 知乎 https://zhuanlan.zhihu.com/p/215280725因为我遇到的应用场景需要把算法封装到SDK中,所以选定了对称加密中的AES算法。高级加密标准(英语:Advanced EncryptionStandard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标...原创 2021-01-21 15:09:38 · 681 阅读 · 1 评论 -
日志类Logger-easyloggingpp封装及应用
之前介绍过第三方开源库easyloggingpp,下面介绍我封装的一个logger类,方便使用。1.类源码//logger.h#ifndef LOGGER_H#define LOGGER_H#include "easylogging++.h"#define logde LOG(DEBUG)#define loger LOG(ERROR)#define logfa LOG(FATAL)class Logger{public: explicit Logger().原创 2021-01-21 14:31:47 · 1229 阅读 · 0 评论 -
C++代码规范
一千个人心中有一千个哈姆雷特。但是,代码世界却需要这样一套规则来提高我们代码的质量和可读性。下面的情况大家可能遇到过:自己一个月前写的代码,一个月之后再来看,发现看不懂的情况。可能遇到入职新公司,从头熟悉一份代码时,面对一份毫无代码规范的代码非常头疼的情形。 希望自己写的代码多少年之后,被公司后来的同事再次打开阅读的时候,尽量少骂几句“这写的什么**东西”“这哥们总监的位置是怎么上去的?代码写的这么乱”。 你作为一个团队负责人,需要这样一套规范在同事之间推行,便于大家互相分享优秀..原创 2021-01-20 14:59:47 · 259 阅读 · 0 评论 -
easyloggingpp C++日志三方库推荐
easyloggingppgithub地址:https://github.com/amrayn/easyloggingppgitee地址:https://gitee.com/yingge2017/easyloggingpp是一个开源的C++日志库。库只有两个源文件,相比较log4cpp和glog等日志库来说更加轻便,不用预先编译,但是功能满足日常使用。目前最新的版本是 v9.96.7 支持...原创 2020-05-07 08:51:45 · 1092 阅读 · 0 评论