IT之路-C++篇
用实战的形式,学习C++程序编写
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++技术之路:Http服务器
对于网络应用,Tcp,Http,websocket是常用的几个协议,今天我们来讲讲HttpServer方面的应用。我们直接上代码,来看看我平时的应用。 头文件 #pragma once #include <string> #include <string.h> #include <unordered_map> #include <unordered_se...原创 2020-04-09 20:55:31 · 329 阅读 · 0 评论 -
C++技术之路:线程安全的map容器
多线程环境下,我们如果用到map容器,我们就需要对map加锁。我们直接上代码,记录下我平时的代码。 template< typename K, typename D > class CStlClassMapLock { public: CStlClassMapLock() { } virtual ~CStlClassMapLock() { this->TsClear();...原创 2020-04-03 21:06:23 · 2185 阅读 · 0 评论 -
C++技术之路:map容器
map和list一样,在平时的开发中,我们经常用到,今天记录一下map容器的应用。 template< typename K, typename D> class CStlClassMap { public: CStlClassMap() {} virtual ~CStlClassMap() { this->TkaClear(); } public: D* TkaAdd...原创 2020-04-03 10:47:35 · 142 阅读 · 0 评论 -
C++技术之路:线程的应用
平时的开发中,我们势必用到线程,不可能所有的逻辑在主线程中解决。 直接上代码,记录我平时的线程应用。 头文件: #ifndef __XLIB_LIB_COMM_THREAD_H__ #define __XLIB_LIB_COMM_THREAD_H__ #pragma warning( push ) #pragma warning( disable : 4244 ) #include <bo...原创 2020-04-03 10:40:57 · 104 阅读 · 0 评论 -
C++技术之路:基础函数的应用
我们直接上代码,记录我平时用的函数。 1、将GB2312转化为UTF8 string TsGB2132ToUTF8(string strSrc) { string result; WCHAR *wstrSrc = NULL; char *szRes = NULL; int i; i = MultiByteToWideChar(CP_ACP, 0, strSrc.c_str(), -1,...原创 2020-04-02 22:53:58 · 105 阅读 · 0 评论 -
C++技术之路:list的应用
list的内部结构与vector和deque完全不同,list对象提供了两个pointer,分别指向前后元素。因此,list在几个方面与vector和deuqe不同: 1.list不支持随机访问,因此访问元素的效率较低; 2.任何位置上,执行元素的插入和移除都很快,始终是常量时间内完成,因为无需移动任何元素; 3.安插和删除的操作不会因此指向其他元素的pointer、reference...原创 2020-03-30 21:20:36 · 180 阅读 · 0 评论 -
C++技术之路:boost 日志应用
写程序的时候,日志记录是少不了的,我们可以用boost来实现日志的记录。 我们直接上代码。 1、头文件中的具体代码实现: #pragma once #include<stdio.h> #include <boost/log/core.hpp> #include <boost/log/trivial.hpp> #include <boost/log/ex...原创 2020-03-30 20:57:40 · 437 阅读 · 0 评论 -
C++技术之路:JsonCpp的应用
C++库,允许操作JSON值,包括与字符串串行化和序列化。jsoncpp 主要包含三种类型的 class:Value、Reader、Writer。jsoncpp 中所有对象、类都在 namespace Json 中,包含 json.h 即可。 Json::Value 只能处理 ANSI 类型的字符串。 下面用实际代码讲述JsonCpp的具体用法。 1、判断是否是Object类型: bool Jso...原创 2020-03-30 20:53:27 · 294 阅读 · 0 评论