加载中
jemalloc wnidows 构建&&多线程测试

编译过程: 0 cygwin安装各种工具 * autoconf * autogen * gawk * grep * sed 1、下载源码 2、生成构建信息sh -c "CC=cl ./autogen.sh" 3、make -j 12代码构建 3、make install 生成库文件 ...

je
11/24 18:45
30
C++内存优化之JeMalloc内存池

内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。 为什...

代码质量之 source Monitor

--------测试结果描述: 总行数(Lines):包括空行在内的代码行数; 语句数目(Statements):在C语言中,语句是以分号结尾的。分支语句if,循环语句for、while,跳转语句goto都被计算在内,预处...

vscode 自动添加头文件ifndef

---------首先打开命令面板, MacOS是Shift cmd p, 其它应该是Shift Ctrl p. 输入snippets, 找到 (就是用户代码片段) 就是这一个, 点进去, 然后选择全局代码片段 名字随便输入, 这个不要紧, 我...

c++
11/18 09:13
0
c++工程目录结构如何设计

bin:生成exe dll lib:lib库 builds:cmake生成工程文件集合,编译中间文件 devels:暂时没搞懂 include:存放模块之间对外目录 src:存放模块内部的.h和.cpp test:测试目录,单元、集成、e...

json解析 头部字符串带了一个问号

--------解决办法:文件从utf-8 bom转为utf-8即可 --------问题原因: 返回的json字符串里含有bom头。 bom头是什么! BOM: Byte Order Mark 就是一个字节顺序标签,类似一个标记,又叫签名,...

11/16 11:19
31
上云潮

这朵云,“烫”到了企业决策者,他们把「上云」当成企业数字化转型的救命良药—— 这朵云,“烫”到了 IT 管理者,「上云」成了他的建设目标,IT 系统的「云化率」成了他们的 KPI—— 这朵云...

11/12 09:23
48
UTF-8和ANSI编码格式的转化

StringToUtf和UtfToString函数是转载至C++ 中文乱码的问题,该函数实现UTF-8和ANSI编码格式的转化,代码如下: string UtfToString(string strValue) { int nwLen = ::MultiByteToWideChar(...

c++
11/12 09:15
21
cmake 如何识别文件是否带有subversion属性

需求: cmake 执行file操作不想要非版本文件/本地文件 file(GLOB_RECURSE SOURCE *.cpp) 这条语句包含了所有cpp文件本地和git/svn 库的 如何才能隔离文件的本地和版本信息:是否有subversio...

cppcheck 代码静态检查

开源社区下载、安装cppcheck https://github.com/danmar/cppcheck/releases 运行脚本配置 #!/bin/bash # 排除第三方库的检测 #cppcheck.exe -i src/thirds/ -I src/include/* src/* --enable...

VLD动态内存检测-vs2019配置

工具下载、安装: https://github-releases.githubusercontent.com/566097/583de30e-b359-11e7-99d7-0f1fb50d7654?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A...

sdplog日志二次开发

C++高性能日志库 跨平台 特性: skins组合:实现控制台和文件同时输出,控制台颜色显示 滚动文件输出:N个文件,每个文件大小达到XXMB自动增量,如果个数达到总数则覆盖第一个。 混合fmt做日...

c++
11/05 22:05
32
编译warnning处理集合,持续更新ing

--------warning C4477: “snprintf”: 格式字符串“%s”需要类型“char *”的参数,但可变参数 1 拥有了类型“const wchar_t *” snprintf(sDebug, 1024, "Exception::invalid parameter c...

11/05 13:46
26
Boost asio IO多路复用

设计思路 多个链路对应一个IO 多个是几个 所有串口用一个IO TCP每10个用一个IO 总IO个数-CPU核数。 最优方案: 多个task/thread对应一个IO,IO总个数是=cpu core数。 https://www.cnblogs.co...

11/01 21:12
86
研发效能之devops

devops作为云原生三驾马车之一也是近年来被热炒的一个话题 大多数人理解持续集成CI就是devops,也不全是 持续发布CD 持续部署CD 持续验证 持续交付其实都是devops的一个环节而已 代码一键式托...

公共库封装技巧之pimpl

“指向实现的指针”或“pImpl”是一种 C++ 编程技术[1],它通过将类的实现细节从其对象表示中移除,将它们放在一个单独的类中,通过一个不透明的指针访问 既:通过实例调用impl 屏蔽实现细节...

c++
10/28 21:21
8
公共库发布技巧之header only

In the context of the C or C++ programming languages, a library is called header-only if the full definitions of all macros, functions and classes comprising the library are vis...

公共库开发设计技巧

--------屏蔽一个class的技术 pimpl class COMMONFUN_EXPORT Book { public: Book(); ~Book(); void print(); private: class BookImpl; BookImpl* pimpl; }; class Book::BookImpl { publi...

10/27 16:11
26
浅谈插件式架构设计

是什么? 插件式架构设计是指系统按照分层,分层又按照模块进行设计,并且模块是已插件形式提供接口 为什么???? 嵌入式系统:耗费资源少 单体多进程替换:插件编写 系统业务复杂:插件易...

项目公共库设计思路

---------梳理项目开发语言、框架,选择合适,配套软硬件操作系统的库集合(库选取) --------梳理依赖的公共库进行分类,系统接口、公共接口,文件操作,线程、线程池、携程操作,字符字库,...

10/25 20:00
10

没有更多内容

加载失败,请刷新页面

返回顶部
顶部