C++
文章平均质量分 51
Sen-Lee
Today!Just Today!Not Tomorrow!
展开
-
C++ primer例子1实现
C++ primer 例子部分实现原创 2024-06-05 18:02:53 · 387 阅读 · 0 评论 -
C++linux下使用clog和重定向实现写日志
三种日志类型,INFO,WARN,ERROR。日志携带文件名、函数名和日志所在行。原创 2024-06-04 18:04:45 · 297 阅读 · 2 评论 -
Linux下编译ActiveMQ库及其依赖
activemq依赖apr,apr依赖libtool,openssl等。原创 2022-08-17 14:01:47 · 708 阅读 · 0 评论 -
linux下安装jsoncpp报错ZLIB_1.2.3.3 not defined
1)可以试试 sudo cmake CMakeLists.txt。最后再sudo 运行命令。按照这里安装zlib。按照这里设置下软连接。原创 2022-08-12 15:00:25 · 535 阅读 · 0 评论 -
Linux下编译Boost错误-找到一个或多个PCH文件,但它们是无效的
./bootstrap.sh --prefix=/home/usinglibs/boost(安装目录)原创 2022-08-10 09:49:38 · 1339 阅读 · 0 评论 -
开发中,别被固有思维禁锢了你
直接参数解析的时候,把包含请求数据类型A的批量请求,拆分成N个单独的请求,后面代码直接不用修改就能用。觉得相当巧妙,记录一下。如果按照原来思路,势必会陷入盲目开发的境地,且代码结构也变得更混乱,不可控。...原创 2022-08-03 10:20:50 · 85 阅读 · 0 评论 -
一个乞丐版的备忘记事小软件MarkBook【自荐】
一个名为MarkBook的乞丐版小软件:用来做PC端的本地备忘,自定义分标签模式,提高自己的工作效率,管理自己的备忘文档。原创 2022-07-26 15:18:52 · 279 阅读 · 0 评论 -
C++多线程卡死问题--访问冲突未必崩溃
//上游调用到这里起线程void DataCenter::start(){ auto dataMap = getData(); vector<boost::thread> ths; for (const auto& item : dataMap ) { ths.push_back(boost::thread(boost::bind(&DataCenter::doCompose, this, item.second))); } for (vector<原创 2022-03-16 14:03:39 · 2677 阅读 · 0 评论 -
windows下使用nmake编译C++ x64 lib库
对于Makefile文件, 默认是win32如使用VS工具下的“Developer Command Prompt for VS 2019”,cd到对应Makefile所在的目录下,运行:nmake /f Makefile all如果需要清空:nmake /f Makefile all对于Makefile文件, 编译x64如使用VS工具下的“x64 Native Tools Command Prompt for VS 2019”,cd到对应Makefile所在的目录下,运行:nmake /f原创 2021-02-22 16:53:48 · 2475 阅读 · 1 评论 -
使用thrift库中TNonblockingServer非阻塞服务引发的一堆编译问题
编译链接问题LNK20011>LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library1>libthrift.lib(TSSLSocket.obj) : error LNK2001: 无法解析的外部符号 OPENSSL_sk_num1>libthrift.lib(TSSLSocket.obj) : error LNK2001: 无法解析的外部符号 OPENSSL_sk_value1>libth原创 2020-12-11 17:54:04 · 715 阅读 · 0 评论 -
C++ 线程池实现
实现github上大神的代码:https://github.com/progschj/ThreadPool只有一个文件,不到100行啊。ThreadPool.h#ifndef THREAD_POOL_H#define THREAD_POOL_H#include <vector>#include <queue>#include <memory>#include <thread>#include <mutex>#include原创 2020-11-20 18:37:50 · 170 阅读 · 0 评论 -
C++ map清空效率问题测试
测试代码:void release(map<string, bool >& maxStringMap){}//const string G_GCONFIG = "../config/config.ini";int main(int argc, char** argv){ for (size_t i = 0; i < 50; ++i) { map<string, bool > maxStringMap; {原创 2020-11-18 18:22:31 · 568 阅读 · 0 评论 -
error C4716 必须返回一个值 处理
问题报如下错误,一时还找不到怎么解决。这里记录一下。error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值error C4716: “TApamaInterface::GetEventValue”: 必须返回一个值error C4原创 2020-10-22 16:59:37 · 12800 阅读 · 4 评论 -
thrift实现订阅服务
问题提出thrift正常的客户端调用服务端情况是直接返回的。这种情况对于订阅来说并不满足(客户端发起订阅, 服务器异步处理,再不断推送给客户端)。客户端发起订阅(如行情,指标等),服务端实现推送。解决这里给出了一个比较笨的方法:https://www.cnblogs.com/liaocheng/p/4978371.html也就是客户端也起了一个服务,这样和服务端互为客户端和服务端。实现服务端向客户端推送数据。问题:客户端起服务不稳定。服务器未必能推送过去(测试过都在本机没问题,客户端放另一台原创 2020-10-21 12:22:33 · 761 阅读 · 0 评论 -
C++版本windows下获取本地IP地址和判定某个端口是否被占用
文章目录问题提出代码问题提出某个项目中,需要获取本地ip地址,和起一个程序监听某个端口,需要获取可用的端口。网上也有一些代码,这里是修改过后的判定可用的。代码#include <WinSock2.h>#include <string>#pragma comment(lib, "Ws2_32")using namespace std;bool isReleasePort(unsigned short usPort){ WSADATA wsData;原创 2020-10-21 09:03:07 · 941 阅读 · 0 评论 -
C++中使用ADO连接SQL Server数据库,详细代码实现
文章目录问题提出实现找对msado.dll库代码实现结论参考问题提出之前使用的是的ODBC连接sql server数据库,有需要可参考我的这篇文章:https://blog.csdn.net/lishenluo/article/details/107045918。相比ODBC网上说是要用一些,然后ODBC需要单独配置ODBC数据源,有点傻,不利用运维。所以改写程序,使用ADO实现。实现找对msado.dll库本电脑应该就有,搜索下,然后复制出来放到工程的固定位置中。代码实现写代码实现数据库连原创 2020-08-26 15:23:31 · 4589 阅读 · 4 评论 -
C++ ODBC中执行SQLExecDirect报错信息获取
文章目录问题代码调用代码片段失败信息获取函数结语问题C++中如何使用ODBC连接SQL Server数据库,参考我的这篇:https://blog.csdn.net/lishenluo/article/details/107045918博文ODBC SQLExecDirect当执行sql语句函数SQLExecDirect时,返回RETCODE只知道是执行成功还是失败,如果失败,需要两个一个函数来获取失败信息。代码调用代码片段 try { ret = SQLExe原创 2020-08-17 16:38:49 · 2485 阅读 · 0 评论 -
C++ map数据清理clear效率问题
文章目录现实问题测试环境计算机情况IDE运行情况测试代码测试结果使用clear使用swap使用erase使用for erase测试结论最后问题解决现实问题生产中接收历史股票行情做一些别的计算时。整个计算系统的大概流程如下:#mermaid-svg-29KtzBi1WEfg0ffS .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#m原创 2020-08-14 17:45:30 · 5684 阅读 · 0 评论 -
Windows下实现C++ 连接ActiveMQ
文章目录1.什么是ActiveMQ?2.能用来做什么?3. 支持的消息类型4.本地安装ActiveMQ服务4.1 下载地址4.2 启动4.3 配置文件activemq.xml5.C++实现连接ActiveMQ5.1 下载相关接口5.2 编译5.2.1 编译activemq-cpp工程5.2.2 编译libapr工程生成libapr-1.lib和libapr-1.dll库5.2.3 编译activemq-cpp.example例子工程,运行例子1.什么是ActiveMQ?ActiveMQ是Apache软件原创 2020-08-07 18:43:41 · 5033 阅读 · 8 评论 -
C++中使用ODBC连接SQL Server数据库
总结下参考官网:https://docs.microsoft.com/zh-cn/sql/odbc/reference/syntax/sqlallochandle-function?view=sql-server-ver15有用的博客1:https://blog.csdn.net/serg_/article/details/1618317有用的博客2:https://www.cnblogs.com/MakeView660/p/9578236.htmlODBC访问sql server数据库,比较麻烦。原创 2020-06-30 17:13:33 · 8737 阅读 · 4 评论 -
C++使用occi连接oracle数据库
文章目录什么是OCCI?安装和使用下载配项目属性写代码遇到的问题什么是OCCI?occi就是Oracle C++ Call Interface。安装和使用下载去到oracle的官网,到下载页:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html然后网页往下拉,这个对应的sdk包就有相关头文件和使用例子等。配项目属性我把对应头文件和lib库放到了我的计算机的这里:(1)原创 2020-05-12 16:47:19 · 2865 阅读 · 1 评论 -
C++ #include别人的库文件后各种编译错误
解决看看报的错误是什么, 是不是不可能的错误?而且错误特别多的情况下。试试改变include头文件文件的位置还是有错误,当错误少的时候,主要看是什么错误。 按照提示修改错误。如下错误,同样的引入一样hpp文件,一个工程报错,一个工程不报错。代码修改为: _Operator *ptr; //map<TString, _Operator*>::iterator it...原创 2020-04-21 18:20:07 · 794 阅读 · 1 评论 -
一文搞懂字符编解码
什么是编码?解码?编码就是字符编码, 通过一定的规则把人类认识的字符映射成二进制串。解码就是把二进制串解密成人类认识的字符。各种常见的编解码规则,标准第一个编码标准是ASCII码,8bit,一个字节(byte)就可表示。规定了第0(0000 0000)-- 第127(0111 1111)的128个字符(或动作)的映射关系。到了后来,中国人民也要使用计算机,但是并不支持汉字呀,怎么办,总不...原创 2020-04-15 17:04:32 · 2023 阅读 · 0 评论 -
VS2019忽略C++函数/方法没有返回类型报错设置
问题用到别人的库文件,然后虚函数有返回类型,确没有弄返回return的,编译报错C4716。如下:解决设置下一下项目属性,禁用特定警告,解决,如下:...原创 2020-04-14 11:17:54 · 1294 阅读 · 0 评论 -
VS2019 中使用log4cplus,报错link2019处理
问题工程中引入了log4cplusSD.lib静态库后,还是报link2019链接错误。代码用有一句:Logger LogUtil::logger_ = log4cplus::Logger::getInstance("eqdata");一开始是报这样的错误:错误 C2665 “log4cplus::Logger::getInstance”: 2 个重载中没有一个可以转换所有参数类型 ...原创 2020-04-13 10:30:01 · 1143 阅读 · 0 评论 -
自动化交易通道搭建-文件单读写冲突处理
文章目录背景实现写文件实现问题解决有没有一种方式,能控制我读文件的时候,别的一切程序都不能写?没找到!!换一种思路?问题:因为读的过程耗时较多,期间写入了额外的信号,导致删除文件的时候,把额外的信号也删除了,导致漏单。分析:删除文件是需要的,否则引发重复单更麻烦。那么:怎么办呢?答案修改一下Python策略定时函数,读文件之前,先重命名。这样只要重命名成功,那么就做到了读写分开啦!妙!!!结语背...原创 2020-03-22 13:34:08 · 496 阅读 · 0 评论 -
C++锁定文件流fstream
文章目录目的前提实现结论目的前提对接自动化交易,多线程下写文件单,用ofstream追加写的时候,会出现写漏的情况,怀疑是多线程下,两个线程的文件光标位置一样了,导致有一个被覆盖了。因为根据账号不同写不同的路劲下的文件,所以想到根据账号不同加相应的锁。实现没有用文件锁。因为是ofstream,所以直接用了boost中的递归锁。大概代码如下:map<string, boost::...原创 2020-03-07 19:03:02 · 1734 阅读 · 0 评论 -
从开发攻城狮(C++)到测试开发攻城狮(Python)
2016年5月3日 - 2019年6月21日 传统PC终端金融软件开发C++工作中自己的之前的一篇总结主要技术:C++,STL,BOOST(shared_ptr,asio,boost::python),RPC,QT(一点点),Lua,Python,Mysql主要工具:VS2008,VS2015,VS2017,SVN,Notepad++,IDLE,Navicat参考:百度,CSDN,...原创 2019-08-25 12:17:03 · 239 阅读 · 0 评论 -
容器学习-vector<T>关键要点
1. reverse预设capacity大小:效率上优势,正确性保证2.swap 两个vector内容的交换,效率较高3.base() 从reverse_iterator抽取出iterator#include<vector>#include<iostream>using namespace std;int main(){ vector<i...原创 2019-04-24 23:15:41 · 248 阅读 · 0 评论 -
stringstream 与 sprintf_s 合并字符串时间测试
#include "stdafx.h"#include <sstream>#include <iostream>#include <time.h>using namespace std;string buildKeyStram(const string &market, const string &stockcode, int dir...原创 2018-03-15 20:13:19 · 481 阅读 · 0 评论 -
SVN使用简单总结
引言:还有三个月,使用svn(客户端)就两年了。结合同事犯的错误,下面大概总结一下。1. 提交commit 错误,如下图,(原因,无权限,或 外链和非外链代码一起提交)2. 提交点击【ok】前一定要双击打开将要提交的文件是否符合预期(防止由于vs的问题引起的乱码,错位等也提交了)3. 右键->Tortois原创 2018-02-02 22:57:13 · 546 阅读 · 0 评论 -
Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY request for 的处理
linux下提交代码 :svn commit -m "[feature] your message to show" test.cpp报下面的错误:svn: Commit failed (details follow):svn: Server sent unexpected return value (403 Forbidden) in response to MKACT...原创 2019-08-10 14:58:40 · 665 阅读 · 0 评论 -
用boost::thread起一个线程
前提:(1)下载boost原创 2016-11-13 15:00:02 · 1429 阅读 · 0 评论 -
GDB不入门也使用的一个超简易例子
知识点:1. GDB 怎么用?linux下编译代码,进入bin目录下的debug或release里运行编译出来的可执行文件(相当于windows下的.exe文件)如: #gdb 你的程序 特例:如果是在部署环境下(就是程序编译好,拿到别的地方去部署了),程序运行发生崩溃,那么会产生core文件,可以#gdb core文件,然后看堆栈信息查原因。2. bt 看堆栈原创 2016-09-23 21:20:41 · 737 阅读 · 0 评论 -
VS2008 和PyCharm 护眼调色
本菜鸟平时VS2008用得比较多,最近要搞爬虫的东西,所以有用到python的一个IDE PyCharm。因为用惯了VS2008,面对PyCharm的默认主题什么的很不适应。所以做了适当的调整。有需要的朋友可以下载我的PyCharm 的调色主题。VS2008的(在工具-->选项里按照我下面的图调整,护眼而不黑不溜秋,我喜欢~~):PyCharm 的调整分为两原创 2016-09-23 16:03:40 · 3980 阅读 · 1 评论