c++
zggxyx2004
这个作者很懒,什么都没留下…
展开
-
c++mongdb忽略大小写询查方法
做下笔记,mongdb忽略大小写询查方法mongdb js写法:db.getCollection('user').find({ "account" : { "$regex" : "yhzCAIabc", "$options" : "i" }, "orderid" : 123456789 });c++版代码写法:int32_t orderid = 123456789;string dbaccount = "yhzCAIabc";bsoncxx::document::value fi..原创 2020-12-29 15:16:08 · 188 阅读 · 0 评论 -
error: No rule to make target `..defines.h‘, needed by `RegisteServer.o‘. Stop.
:-1: error: No rule to make target `../include/cpr/defines.h', needed by `RegisteServer.o'. Stop.原创 2020-12-18 21:00:11 · 865 阅读 · 3 评论 -
c++加载json文件中double类型精度丢失解决方法
项目中需要把conf.json文件中的浮点类型加载出来并放大100倍使用,但实际项目中遇到精度丢失的问题,比如浮点数是1078.60,加载出来后按常规逻辑 * 100实际得到结果为107859。精确度丢失了,为解决问题,我使用了下面简单方法避免了这种情况,而不需要使用类似GMP等高精度库。代码如下:using namespace std;//截取double小数点后2位,直接截断并乘以100转int64_tint64_t getDouble100(std::string const &..原创 2020-07-03 16:43:04 · 4315 阅读 · 0 评论 -
CMakeList编译解决undefined reference to pthread_atfork
SET(LIBRARIESpthread #错误原因是这里没有加-横线)TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBRARIES}) 正确写法:SET(LIBRARIES-pthread #记得加-横线)原创 2020-06-11 20:16:20 · 1766 阅读 · 0 评论 -
MongoDB查询一段时间数据(c++)
int main(){ mongocxx::instance instance{}; // This should be done only once. mongocxx::client client(mongocxx::uri("mongodb://192.168.1.100:37017")); mongocxx::database db = client["logDB"]; mongocxx::collection coll = db["order_record"];.原创 2020-05-14 16:14:56 · 790 阅读 · 0 评论 -
boost::regex_replace 过滤特定字符
std::string str ="sdfklsd l;sdfsdfsdf\nsdf \ns\t\t\t\t\n sddsf111{ sdf} f s "; boost::regex pattern(" |\n|\r|\t"); std::string fmt = ""; std::string ret = boost::regex_replace(str, pa...原创 2020-03-07 15:18:03 · 814 阅读 · 0 评论 -
error: No rule to make target `../../proto/xxxx.pb.cc', needed by `xxxx.pb.o'. S
清理一次目录下的"*.o.d"文件,重新编译就好了。原创 2020-01-29 10:08:06 · 1263 阅读 · 1 评论 -
error: ‘function’ in namespace ‘boost’ does not name a type 解决方法
error: ‘function’ in namespace ‘boost’ does not name a type typedef boost::function<void (const TcpConnectionPtr& conn)> WebSocketConnectedCallback;添加#include <boost/function.hpp...原创 2019-08-29 17:21:34 · 4298 阅读 · 0 评论 -
std::bind 中##__VA_ARGS__作用
##__VA_ARGS__ 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错, 你可以试试。https://blog.csdn.net/bat67/article/details/77542165...原创 2019-08-30 15:35:26 · 184 阅读 · 0 评论