07 2021 档案
摘要:1、静态函数 std::string Config::getCurTimeStr() { std::string ret; time_t timep; struct tm *p; time(&timep); p = localtime(&timep); printf("\n", 1900 + p->
阅读全文
摘要:经常分不清GNU是啥,今天总结下,其实就是一个工具集合,主要用来编译程序和支持程序运行相关的工具集: 工具说明 gcc GNU C 语言编译器 g++ GNU C++ 语言编译器 gdb 调试器,用于调试可执行程序 ar 生成静态库 .a ,可以编辑和管理静态链接库 make 生成器,可以根据 ma
阅读全文
摘要:代码: #include <io.h> std::vector<std::string> StoreActionServer::getFolderList(const std::string &path) { std::vector<std::string> folderList; //文件句柄 l
阅读全文
摘要:内存不够: 1,确认系统已占用内存是否正常,排除数据量过大导致的问题,此时系统内存不足导致 std::bad_alloc 内存剩余: 1,确认接口调用时,调用和背调接口的的参数是否一致,动态库库调用中若不一致,编译链接通过,但执行可能导致 std::bad_alloc 2,确认是否使用vector,
阅读全文
摘要:代码: static std::string trim(std::string s) { std::string ret = ""; if(s.empty()){ return ret; } std::cout<<s.find("\t")<<1111; for(size_t i=0; i<s.siz
阅读全文
摘要:1、头文件 #include <unistd.h> 2、使用 sleep(1); //1秒 usleep(100); //微秒
阅读全文
摘要:C: #include <string.h> 提供字符串操作函数 C++: #include <string> 提供一个字符串类,string
阅读全文
摘要:1、string转char* ①、string.c_str()返回一个以'\0'结尾的字符数组; ②、string.data()仅返回字符串内容,而不含有结束符'\0'。 2、char数组转string char ch[]="hello world!"; string str(ch);或者 stri
阅读全文
摘要:1、头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QDebug> #include <QDomDocument> using namespace std; namespace Ui { c
阅读全文
摘要:1、C++给我们typedef了很多原子变量 /// atomic_bool typedef atomic<bool> atomic_bool; /// atomic_char typedef atomic<char> atomic_char; /// atomic_schar typedef at
阅读全文
摘要:如下: 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制
阅读全文
摘要:总流程: 1.预处理(Preprocessing) 预处理用于将所有的#include头文件以及宏定义替换成其真正的内容; 将hello.c预处理输出hello.i文件 2.编译(Compilation) 将经过预处理之后的程序转换成特定汇编代码(assembly code)的过程; 在这个阶段中,
阅读全文
摘要:代码: #include <stdio.h> #include <string.h> #define N 1024 int main(int argc, char* argv[]) { FILE* fp; fp = fopen("file.txt", "w"); if(!fp){ printf("f
阅读全文
摘要:一、C语言: 1、输入 ①、scanf 遇到空格、回车和Tab键停止; 自动在输入字符串末尾加结束符; #include <stdio.h> int main(void){ int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); p
阅读全文
摘要:代码: #include <stdio.h> #include <string.h> #define N 1024 char* fun(char* str, int m) { int totalLength = strlen(str); static char ret[N]; memset(ret,
阅读全文
摘要:原则: 能否正常返回这个值,要看这个值的内容或指向的内容是否被回收,导致空指针或者真实内容被擦除。【一旦返回值有指针或者地址,就需要着重考虑,而返回一个值是一般都可以的,可参考C++的临时变量】 下面对不同情况说明。 1、返回指向常量的指针 #include <stdio.h> char *retu
阅读全文
摘要:代码: #include <stdio.h> #include <string.h> #define bool char #define N 1024 #define W 64 bool isWord(char word[], int length) { bool ret = 1; int i; f
阅读全文
摘要:一般声明之后要初始化全为0,如下: #define ARRAY_SIZE_MAX (1*1024*1024) void function1() { char array[ARRAY_SIZE_MAX] = {0}; //声明时使用{0}初始化为全0,'\0'的码就是0 } void function
阅读全文
摘要:老的C编译器,不允许在for循环的括号里声明i,在外面声明就行了
阅读全文
摘要:代码里输入了中文分号之类的
阅读全文
摘要:1、列名 2、举例 地址: https://globe.adsbexchange.com 3、部分解释 Squawk:用来校准飞机的应答机编码。比如“SQUAWK 7421”,意思为”选择应答机编码7421“或”我已选择了应答机编码 7421“。 Callsign:呼号的意思,在无线电通话中一般是指
阅读全文
摘要:代码: #include <stdio.h> #include <string.h> #define NAME_LENGTH 256 #define PERSON_COUNT 3 struct Person { char name[NAME_LENGTH]; int moneyNum; }; voi
阅读全文
摘要:格式化表: 控制符说明 %d 按十进制整型数据的实际长度输出。 %ld 输出长整型数据。 %md m 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。 %u 输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数
阅读全文
摘要:1、代码 #include <stdio.h> struct Person{ int a; double b; }; /*引用传递*/ void AliasFun(struct Person& person) { person.a = 100; person.b = 100.1; } /*指针传递*
阅读全文
摘要:一、关于clickhouse引擎 ch数据库和表都可以设置自己的引擎,不同数据选择适合的引擎效率会增加。不同的引擎代表不同的类型,比如拥有何种特性、数据以何种形式被存储以及如何被加载。这个概念在其他数据库里体现的不多。 引擎参考:https://blog.csdn.net/qq_42979842/a
阅读全文
摘要:1、环境 使用的是win10的ubuntu:https://www.cnblogs.com/judes/p/15014096.html 本文叙述的是离线安装方式 2、下载文件 clickhouse-common-static_20.9.2.20_amd64 clickhouse-server_20.
阅读全文
摘要:1、打开开发者选项 直接在设置里搜索“开发者选项”,弹出此框,勾选上开发者模式 会等待一会 2、启用windows的linux功能 打开控制面板-》程序-》启用或关闭windows功能,勾选上 会等待一会 3、打开微软商店 如果本地没有,可以直接bing搜索“微软商店下载”,点击那个链接即会弹出商店
阅读全文
摘要:用malloc和free;类似与C++的new和delete 代码: #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]) { void* ptr = (void*)ma
阅读全文
摘要:最近被这几个概念搞的头晕目眩,貌似懂了,但没完全懂。想通过理解的方式去搞清楚,而不是通过记性来记住。发现了一句万能钥匙,能解决大部分跟指针相关的概念问题: 指针存储的是地址。 1、代码 #include <stdio.h> int main(int argc, char *argv[]) { pri
阅读全文
摘要:C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。换行符会被追加到输出中 参考菜鸟:https://www.runoob.com/cprogramming/c-function-puts.html
阅读全文
摘要:注意一定要用斜杠,用反斜杠和双反斜杠都打开失败 QPushButton* openPath = new QPushButton(ui->treeWidget_2); openPath->setToolTip(path); openPath->setText("打开路径"); QObject::con
阅读全文
摘要:1、看string源码的时候发现这样写,第一次见 2、拿这句话说明: typedef typename _Alloc_traits::const_pointer const_pointer; typedef创建了存在类型的别名,而typename告诉编译器_Alloc_traits::const_p
阅读全文