- 博客(7)
- 收藏
- 关注
原创 字符串匹配KMP算法备忘
KMP算法理解 next数组 设模式串p,长度n,则next数组长度为n。 设0<=i<=j<n,p中存在长度L的子串使得i和j之间有且只有 p[j-L,…,j-1]==p[i-L,…,i-1] ,且该子串是p的前缀,则next[j]=i。 next[j]=i的作用在于,假设s为被匹配串,当匹配到p[j]和s[k]时,p[j]!=s[k],则进行p[next[j]]与s[k]匹配,避免了重头匹配p。 void getNext(string p, vector<int>&am
2020-09-01 14:00:51
232
原创 编译器踩坑日常
1.关于流的实现问题 int i = 1; cout << ++i << ", " << i++ << endl; gcc: 结果:2, 2 计算顺序:从左向右 输出顺序:从左向右 vs2010: debug结果:3,1 release结果:2, 1 计算顺序:从右向左 输出顺序:从左向右 其它编译器懒得测了 2.函数返回值问题 环境:gcc version 8.3.0 (Uos 8.3.0.2-1+deepin) 问题:类似bool fun() {}写法,程
2020-06-19 17:07:06
355
原创 arm+银河麒麟qt开发问题汇总
arm+银河麒麟qt开发问题汇总 1.安装包错误定位方法: 脚本中设置环境变量 export QT_DEBUG_PLUGINS=1 2.arm中 char ch; 默认为unsigned char,所以使用有符号字符类型记得用 signed char 遇到问题: mimetic在进行base64解码是会有类似**-1 == ch**的判断,正因为默认无符号,导致无法进入判断模块. 3.qt程序消除原生边框 使用setWindowFlags( Qt::FramelessWindowHint); Qt::F
2020-05-15 15:47:54
1882
原创 Linux qt语言家(国际化)配置
Linux qt语言家(国际化)配置 1.打开终端 cd /usr/bin/ sudo ln -s /home/admin1/Qt5.9.4/5.9.4/gcc_64/bin/lupdate lupdate sudo ln -s /home/admin1/Qt5.9.4/5.9.4/gcc_64/bin/linguist linguist sudo ln -s /home/admin1/Qt5.9...
2020-01-20 17:25:32
1218
原创 linux Qt 复制文件至剪切板
linux Qt 复制文件至剪切板UOS系统其他系统 UOS系统 QClipboard *cb = QApplication::clipboard(); QMimeData* newMimeData = new QMimeData(); newMimeData->setData("x-special/gnome-copied-files", QByteArray("copy\nf...
2020-01-15 11:17:36
1099
3
原创 c++ Windows迁移Linux遇到的编译错误
文章目录对‘A::A()’的调用没有匹配的函数,有备选提示请求从‘QByteArray’转换到非标量类型‘std::string {aka std::basic_string}’converting to execution character set:无效或不完整的多字节字符或宽字符 对‘A::A()’的调用没有匹配的函数,有备选提示 原因:临时变量不能作为非const类型引用形参的实参。 具体...
2019-12-12 16:57:24
1395
原创 strcpy, strcpy_s, strncpy, strncpy_s整合
strcpy, strcpy_s, strncpy, strncpy_sstrcpy用法:strcpy_s用法:strncpy用法:strncpy_s用法: strcpy用法: 原型声明:char strcpy(char dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src...
2019-12-11 15:25:50
1945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅