随笔分类 - c/c++
摘要:使用mysql语句执行时可以执行成功,但是使用go语言编程保存到struct中时出现问题。 代码如下: sflog.Debug("QueryByTaskId ", id) type Data struct { TaskId int64 `json:"taskId"` VehicleName stri
阅读全文
摘要:2.C中调用C++函数 `extern "C"` 在C中是语法错误,需要放在C++头文件中。 ```c // add.h #ifndef ADD_H #define ADD_H extern "C" { int add(int x, int y); } #endif // add.cpp #incl
阅读全文
摘要:#ifndef BASE_BIG_ENDIAN_H_ #define BASE_BIG_ENDIAN_H_ template <typename T> inline void ReadBigEndian(const char buf[], T* out) { *out = buf[0]; for (
阅读全文
摘要:常用的排序函数如下 对于一个有着两层嵌套Qmap的来进行三个维度的排序 QMap<QString, QMap<QString, QVector<COrder>>> &mapOrder;最开始使用了sort进行Qvector的排序,发现对于同一个vector里面的子序列有时候回穿插在一起。后面使用st
阅读全文
摘要:Make Error at /usr/local/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message): Could NOT find Doxygen (missing: dot) (found vers
阅读全文
摘要:vscode下文件默认存为了UTF-16格式,而linux编译g++使用UTF-8来读,这就造成了很多NULL Bytes,所以会报警。 使用notepad将编码格式转换成utf-8即可
阅读全文
摘要:错误:/bin/sh: 1: protoc: not found 使用muduo源码中的脚本build.sh进行到一半报错,解决办法: sudo apt-get install protobuf-compiler
阅读全文
摘要:#include <stdio.h> #define D(...) \ do { \ FILE *fp = fopen("/tmp/log.txt","a"); \ fprintf(fp,"%s:%s:%d:\t", __FILE__, __func__, __LINE__); \ fprintf(
阅读全文
摘要:/* usbreset -- send a USB port reset to a USB device */ /* * Copyright (c) 2014, JSK Robotics Lab, Inc. * Copyright (c) 2016, Orbbec Ltd. * All rights
阅读全文
摘要:c和c++中使用assert()函数来实现断言。 eg: #include <stdio.h> #include <assert.h> int main() { int x = 7; x = 9; assert(x==7); /* Rest of the code */ return 0; } 执行
阅读全文
摘要:char ToUpper(char c){ return (ch >= 'a' && ch <= 'z') ? (ch - 'a' + 'A') : ch;}char ToLower(char c){ return (ch >= 'A' && ch <= 'Z') ? (ch - 'A' + 'a'
阅读全文
摘要:const char COLOR_RESET[] = "\033[0m"; const char COLOR_BLACK[] = "\033[30m"; /* Black */ const char COLOR_RED[] = "\033[31m"; /* Red */ const char COL
阅读全文
摘要:安装glibc-2.33时遇到如下错误: 解决办法: 更新文件 gawk 和 bison 命令为: sudo apt-get install gawk sudo apt-get install bison
阅读全文
摘要:默认情况下,socket通信中,client用connect来连接server端时是阻塞的。这回导致程序会阻塞在此。 可以改用异步机制。方法如下: 1)设置socket为非阻塞。 int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags
阅读全文
摘要:socket建立以后,获取远端的IP地址,结果格式为 "::ffff:127.0.0.1" 类型, 想要去除前面前缀 ::ffff: 搜索到可以通过设置flags, QHostAddress::ConvertV4MappedToIPv4, 但是没找到对应的方法. 可以使用规避的方式,先将ip地址格式
阅读全文
摘要:开启core, 采集程序崩溃端状态 vi /etc/profile ulimit -S -c unlimited > /dev/null 2>&1 source /etc/profile 将崩溃文件记录下来 vi /etc/sysctl.conf kernel.core_pattern = ./co
阅读全文
摘要:当紧接着执行两条select语句时, 产生了 2014的错误码. 查询问题原因:调用存储过程后,没有完全释放资源:需要在最后调用以下代码: MYSQL_RES *res; while (!mysql_next_result(gp_conn)) { res = mysql_store_result(g
阅读全文
摘要:eg: { "oper": 147, "data": { "codes": ["0755VF", "0756SB", "0734OP"], "ids": [1,2,3,4], } } char *pResponse; cJSON *root, *json_oper, *json_data, *jso
阅读全文