- 博客(11)
- 收藏
- 关注
原创 C++中string字符串查找某一子字符串所有出现过的位置,并计数
C++中string字符串查找某一子字符串所有出现过的位置,并计数(可用于招聘软件笔试题中的应用)直接上示例代码:#include <iostream>#include <string>using namespace std;int main() { string s = "abc abcde abcdefgh"; string sub = "abc"...
2019-08-17 17:07:30
19213
5
原创 C语言项目中cjson格式字符串构建与解析(新手应用篇)
C语言项目中cjson格式字符串构建与解析本人在作为新手学习cjson格式字符串使用的时候,感觉查阅网上资料和各个博客的介绍对新人很不友好,所以我在学习了cjson的简单用法之后,想作一个总结。(本文忽略cjson的各种定义概念,且cjson格式框架,仅供新手学习,多层嵌套请移步大神博客)一、cjson格式用来干嘛的传输一个(字符串)文本,并且告诉接收方,这个文本里有什么的数据,数据是什么类...
2019-07-04 17:25:30
1133
原创 Qt中字符数组中文GBK编码转UTF-8并覆盖
Qt中字符数组中文GBK编码转UTF-8并覆盖如题,字符数组中保留中文且是GBK编码格式,在Qt中若是以UTF-8编码进行输出,会乱码,解决方式如下:void gbkToUtf8(char *gbkstr){ QTextCodec *gbk = QTextCodec::codecForName("GB18030"); QTextCodec *utf8 = QTextCodec...
2019-05-31 10:20:39
1325
原创 C语言命名管道open阻塞的原因与解决方法
C语言命名管道open阻塞的原因与解决方法open()的第一个参数是文件路径,第二个参数是打开的文件的读写方式(只写,只读,读写)与堵塞/非堵塞设置。由于open函数的第二个参数如果加上O_NONBLOCK非堵塞,则会在执行open的时候立即返回,若出错则会设置errno。本话题旨在解决不设置O_NONBLOCK非堵塞时出现的堵塞情况分析。查阅博客资料,发现有关读写打开的堵塞在此不再赘述,请...
2019-05-20 15:35:48
3359
1
原创 linux下Qt编译带qthread.h或mqueue.h文件函数的方法
linux下Qt编译带qthread.h或mqueue.h文件函数的方法一、在终端编译时添加后缀带有qthread.h文件函数的,在编译时添加-lpthread,如图:带有mqueue.h文件函数的,在编译时添加-lrt,如图:二、在Qt上构建带有qthread.h文件函数的方法:在.pro内部添加LIBS += qthread即可构建成功。阿猪米德2019.05.16于湖北...
2019-05-16 11:17:05
1004
原创 Qt增加控件后在开发板上运行出现崩溃死机的可能原因与尝试解决方法
Qt增加控件后在开发板上运行出现崩溃死机的可能原因与尝试解决方法如题,笔者在进行Qt程序编写后,在开发板上进行运行,发现当在界面上增加控件之后,程序直接跑崩死机卡掉。查阅相关错误,如Segmentation fault或double free or corruption等错误的提示进行百度。我在今天也发布了同一个尝试解决方法的博客。在此重述并增加相应的关联知识。笔者是新手,还不明确具体原因,...
2019-05-11 16:07:02
1556
原创 Qt中设置进度条颜色或进度条文本颜色
Qt中设置进度条颜色或进度条文本颜色发现网上的博客资料全部一样而且对新手来说不友好。故自己琢磨了一番,虽然会做之后很简单,但是没摸出来总是很头疼。本博客经过个人自我测试验证。如题,进度条颜色设置,用QSS样式设置:proBar = new QProgressBar(this);proBar->setStyleSheet("QProgressBar{background:white;...
2019-05-11 15:27:41
18013
8
原创 Qt复制文件夹的优化(先删后建,无残留复制)
Qt复制文件夹的优化(先删后建,无残留复制)在进行Qt的文件操作管理代码编写的时候,参考了许多博客的方法,同时拿到环境中进行测试。我参考了一个遍历目录进行Copy文件夹的代码,在此基础上进行简单的实际优化。//拷贝文件夹:bool MyTest007::copyDirectoryFiles(const QString &fromDir, const QString &toDi...
2019-05-10 11:56:05
301
1
原创 memset将二维字符数组清空后不为空NULL的原因
memset将二维字符数组清空后的情况我们平常会用memset将数组清0或者置为某个ASCII码字符,memset的用法为:memset(数组地址,ASCII码,长度)char a[10];memset(a,0,sizeof(a));注意事项:第2个参数“0”,不是将a数组里面的元素置0,而是ASCII码的十进制表示,可以查阅ASCII码表,“0”对应的含义是NULL。第3个参数长...
2019-05-10 10:31:06
3235
1
原创 Qt删除文件夹时父文件夹一并删除的原因与解决办法
Qt删除文件夹及子文件夹全部文件时父文件夹一并删除的原因与解决办法初学Qt文件操作,总会先去查阅各种资料,参考各种代码然后一点点地去调试。我在编写“删除文件夹及子目录与所有文件”代码的时候,参考很多博客、专栏之后看到很多都是同样的代码。如下://删除文件夹bool MainWindow::DelDir(const QString &path){ if (path.isEm...
2019-05-09 11:50:42
1347
1
原创 二维字符数组按行输出连续到下一行的解决办法
二维字符数组按行输出连续到下一行的解决办法二维字符数组在按行进行输出的时候,会由于越界导致输出连续到下一行。如:同时出现了后续乱码问题,这个后面说。如图,将"37"都copy到SNR[6]和SNR[7]中,输出SNR[6]的时候,会连续输出两个"37",先怀疑了输入输出重复的情况,重新设置然后测试:看到并不是输入输出重复的问题。考虑二维数组的排列性质:数组的地址是从首地址之后连续排...
2019-05-09 09:36:15
2763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人