C++
文章平均质量分 59
kmblack1
这个作者很懒,什么都没留下…
展开
-
将Visual Leak Detector集成至Visual Studio 2019
Visual Leak Detector集成至Visual Studio 2019原创 2022-01-14 10:29:49 · 335 阅读 · 0 评论 -
QT5 vcpkg编译sqlcipher插件
1 下载安装DB Browser for SQLite下载,该工具可以打开程序创建的加密数据库,方便我们调试和检查。2 通过vcpkg安装原版的sqlciphervcpkg search opensslvcpkg install openssl --triplet=x64-windowsvcpkg search sqlciphervcpkg install sqlcipher --triplet=x64-windows3 安装qsqlcipher-qt5注意:为确保程序的可靠性,不要使用原创 2021-12-07 18:11:22 · 1099 阅读 · 0 评论 -
ISO 8601 正则表达式
这个正则是从网上抄了以后修改的,具体网址记不清了,修改内容如下:它原来简写\d用[0-9]代替,建议大家写正则如非必要不要用简写.修改年月日部份分组(用括号分组)为以下格式以方便程序解析.“年月日完整格式”+“完整年份” + “年前二位” + “年后二位” + “月” + "天"共6个字段,如下:select f[1],f[2],f[3],f[4],f[5],f[6] from ...原创 2019-07-31 12:31:35 · 1631 阅读 · 0 评论 -
gsoap内存管理
gsoap分配的内存在内部有一个链表维护,在调用soap_destroy时会释放所有手动分配的内存,因此你无需释放内存,只需要检查soap_malloc成功与否就可以了./************************************************************************************** 内存分配函数*///分配指定大小的内存voi...原创 2018-11-22 15:51:28 · 1304 阅读 · 0 评论 -
double 类型对字节进行高低位变换(本机字节转换为网络字节)
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#define UINT64CONST(x) ((uint64_t)x)//打印内存中的值static void print_hex(const uint8_t *bin_data, int32_t bin_memlen) { int3...原创 2018-11-19 15:53:13 · 1827 阅读 · 0 评论 -
C语言高精度计时-摘自PostgreSQL源码
摘自PostgreSQL 11源码src/include/portability/instr_time.h.linux不用做任何修改可在C/C++程序中直接使用.windows 需要在在instr_time.h第207行后添加windows头文件#include <windows.h>,同时需要定义宏WIN32.使用方法#include <stdio.h>#i...原创 2018-11-02 23:41:07 · 610 阅读 · 0 评论 -
C语言 ++i和i++
今天范了个很小的错误,导致从队列中获取的值不正确,排查了很长时间才找到错误原因.为吸取教训,现记录如下:错误的代码item = arg-&amp;amp;amp;amp;amp;gt;queue.queues[++arg-&amp;amp;amp;amp;amp;gt;queue.tail];平常写for(int i =0; i &amp;amp;amp;amp;amp;lt; 100;++i)习惯了,所以获取队列值时也顺手写成++arg-&原创 2018-10-30 10:02:39 · 1678 阅读 · 0 评论 -
libpq PQpingParams PQconnectdbParams 示例
#include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;lt;stdlib.h&amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;lt;string.h&amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;l原创 2018-10-25 16:01:49 · 1162 阅读 · 0 评论 -
UBUNTU 编译安装GEOS
从github下载安装依赖项sudo apt-get install build-essential cmake编译安装tar -xf geos-3.7.0beta1.tar.gzcd geos-3.7.0beta1mkdir buildcd build#指定安装位置cmake -DCMAKE_INSTALL_PREFIX=/usr/local/libgeos .....原创 2018-07-27 11:26:46 · 4764 阅读 · 0 评论 -
Ubuntu 18.04 编译安装SFCGAL
Ubuntu 18.04移除了软件包libsfcgal-dev,因此使用下面的命令无法安装,需要自己手动编译.sudo apt-get install -y libsfcgal-dev移除的原因估计是长期未更新,并且还在使用c++11已经淘汰的std::auto_ptr.1 下载sfcgal软件包从github下载最新的软件包,博主下载时为SFCGAL 1.3.5....原创 2018-07-05 17:52:54 · 1403 阅读 · 0 评论 -
宇宙第一IDE开发PostgreSQL插件
开发环境PostgreSQL以后简称PG程序目录:C:\pgsql数据目录:E:/pgdataVisual Studio 2015,以后简称VS特别注意:Windows下安装的PG没法用VS调试,因此不需要Debug版本,如果自己编译另说调试使用PG自带函数elog,用法和C语言的printf一样,就像最早的js一样,调试用alter(xxx)PG插件一般用...原创 2018-04-26 16:44:25 · 4254 阅读 · 0 评论 -
C语言格式化Int64
经常使用,为方便查找特此记录.int64_t数的输出:%lld ;uint64_t数的输出:%llu ;uint64_t数十六进制输出:%llx ;uint64_t数八进制输出:%llo ;int64_t#if defined(_MSC_VER) _snprintf_s(&amp;amp;amp;amp;amp;amp;buffer, SE_MAX_NUMSTR, SE_MAX_NUM...原创 2018-04-25 21:31:08 · 7525 阅读 · 0 评论 -
C++ http Session
/*自定义标准头文件*/#ifndef _BE43_6E9002874EFE_SESTD_H#define _BE43_6E9002874EFE_SESTD_H#ifdef SEAPI_EXPORTS# define SEAPI_API __declspec(dllexport)#else# define SEAPI_API#endif#include...原创 2012-10-08 14:56:56 · 4026 阅读 · 1 评论 -
PostgreSQL数组详解
数组中的所有整数是网络字节序大端存储模式,使用时注意转换数组示例:ARRAY[[1,2,3,4],[5,6,7,8]]/*二进制存储方式,注意整数是网络字节序大端存储模式,注意二进制示例只包含了数组元素头*/00 00 00 02 | 00 00 00 00 | 00 00 00 17 | 00 00 00 02 | 00 00 00 01 | 00 00 00 04 | 00 00 ...原创 2018-04-09 11:39:42 · 5168 阅读 · 0 评论 -
ImageMagick源码编译
1 下载必须的软件主页 windows 下载源码 7版本和6版本差距比较大,导致以前的代码无法使用,因此本文是基于6版本编译的,7版本也是同样的方法.2 Windows2.1 配置工具2.1.1 编译配置工具首先解压下载的压缩包后,打开解压目录”VisualMagick\configure”,找到并打开”configure.sln”编译配置工具.编译选项设置为原创 2018-02-07 12:22:06 · 2586 阅读 · 0 评论