- 博客(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
155
原创 编译器踩坑日常
1.关于流的实现问题int i = 1; cout << ++i << ", " << i++ << endl;gcc:结果:2, 2计算顺序:从左向右输出顺序:从左向右vs2010:debug结果:3,1release结果:2, 1计算顺序:从右向左输出顺序:从左向右其它编译器懒得测了2.函数返回值问题环境:gcc version 8.3.0 (Uos 8.3.0.2-1+deepin)问题:类似bool fun() {}写法,程
2020-06-19 17:07:06
270
原创 arm+银河麒麟qt开发问题汇总
arm+银河麒麟qt开发问题汇总1.安装包错误定位方法: 脚本中设置环境变量 export QT_DEBUG_PLUGINS=12.arm中 char ch; 默认为unsigned char,所以使用有符号字符类型记得用 signed char遇到问题: mimetic在进行base64解码是会有类似**-1 == ch**的判断,正因为默认无符号,导致无法进入判断模块.3.qt程序消除原生边框使用setWindowFlags( Qt::FramelessWindowHint);Qt::F
2020-05-15 15:47:54
1556
原创 Linux qt语言家(国际化)配置
Linux qt语言家(国际化)配置1.打开终端cd /usr/bin/sudo ln -s /home/admin1/Qt5.9.4/5.9.4/gcc_64/bin/lupdate lupdatesudo ln -s /home/admin1/Qt5.9.4/5.9.4/gcc_64/bin/linguist linguistsudo ln -s /home/admin1/Qt5.9...
2020-01-20 17:25:32
1009
原创 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
964
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
1181
原创 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
1441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人