自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少说话,多实践,坚持再坚持

1、孰能生巧,看懂不一定会写,少看一些编程鸡汤,多一些实践! 2、编程就是逆水行舟,不进则退,每天坚持足够的学习

  • 博客(281)
  • 资源 (6)
  • 收藏
  • 关注

原创 QTreeView选中设置某节点使用select函数不高亮

有可能index.model()是从代理模型获取的,而sModel->model()是源模型;需要确保sModel->model() == index.model()

2023-02-01 10:51:00 428 1

原创 QStandardItemModel的appendRow函数比setItem函数效率高很多

QStandardItemModel的appendRow函数比setItem函数效率高。appendRow函数只需要3秒。setItem函数需要55秒。6万行数据(两列)对比。

2022-10-18 11:04:47 591

原创 QT计算函数运行时间,精确到ms和us

QT计算函数运行时间,精确到ms和us

2022-09-01 10:43:34 2150

原创 Linux C/C++ 程序崩溃宕机调试

C++ 崩溃调试

2022-04-05 10:53:55 1292

原创 qt获取系统环境变量

QStringList environment = QProcess::systemEnvironment();得到环境变量的字符串列表

2021-10-18 10:16:37 1426

原创 qt使用信号 undefined symbol

在类的cpp中使用emit编译成功,运行报错如题解决方法:记得在类的头文件加Q_OBJECT

2021-10-09 14:49:46 1054

原创 QApplication file not found

在windows下:在 .pro文件添加QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets在linux下还要把:#include<QApplication>改为#include<QtWidgets/QApplication>

2021-05-17 15:31:29 1381 1

原创 qt项目常用模块收集

文件操作相关2021-4-14 11:14:12获取文件的路径和文件名QString file_full, file_name, file_path,file_suffix ;QFileInfo fileinfo;file_full = QFileDialog::getOpenFileName(this,.....);fileinfo = QFileInfo(file_full);//文件名file_name = fileinfo.fileName();//文件后缀file_

2021-04-14 11:18:19 450

原创 qt程序debug通过release出问题笔记

2021-4-6 20:29:35release暂时不能调试,就用打印的方式定位到问题bool bExist;未初始化,造成在debug、release初始值出现不一致

2021-04-06 20:34:30 562

原创 qt每次调试都要重新构建

打开qtcreator菜单工具->选项->构建和运行把“在部署项目前总是构建”复选框取消

2021-03-27 12:03:05 3334

原创 QT隐藏QTreeView中的某列

可使用函数:QTreeView :: setColumnHidden(int column,bool hide)

2021-01-29 09:37:52 2292 1

原创 Tag name invalid

使用git打tag出现如题解决方法:tag name 不要出现空格

2021-01-06 10:03:26 3686

原创 QT调试出现This does not seem to be a “Debug“ build.

This does not seem to be a "Debug" build.Setting breakpoints by file name and line number may failSection .debug_info: Not found.Section .debug_abbrev: Not found.Section .debug_line: Not found.Section .debug_str: Not found.Section .debug_loc: Not f.

2020-11-03 10:32:41 3507

原创 勿在浮沙筑高台

勿在浮沙筑高台,基础一定要扎实;切勿面向搜索编程,切勿只面向工资编程;

2020-08-28 14:05:35 382

转载 socket什么情况下可读

一、下列四个条件中的任何一个满足时,socket准备好读:1.socket接收缓冲区中已经接收的数据的字节数大于等于socket接收缓冲区低潮限度的当前值;对这样的socket的读操作不会阻塞,并返回一个大于0的值(即:准备好读入的数据的字节数).我们可以用socket选项SO_RCVLOWAT来设置此低潮限度,对于TCP和UDPsocket,其缺省值为1;2.连接的读这一半关闭(即:接收到对方发过来的FIN的TCP连接).对于这样的socket的读操作将不阻塞,并且返回0(即:文件结束符,F...

2020-05-10 18:08:11 726

原创 我得趁我还有理想的时候,维护我的理想

1、有些人很习惯去评论别人,但是对着镜子又看不到镜子;2、别混日子,小心让日子把你们给混了;3、大多数人对的并不一定是真理;4、即使平凡,做人也要有目标感,人这一辈子,大多数时间都是在干没有意义的事情;5、只要今天比昨天好,这就是希望;6、不要把希望过多寄托在别人的身上;7、不应该过得太舒服,太舒服了会出问题;8、有很多人天天焦虑,怕得不到,怕寂寞。有多少人还...

2020-03-15 11:44:11 564

原创 程序员是在不断地反抗自己工作的项目中成长起来的

下班路上听电台《黑客简史》介绍了王江民传奇故事,回家又继续上网细看;王江民最欣赏高尔基的一句话——人都是在不断地反抗自己周围的环境中成长起来的我觉得这句话对程序员来说应该是:----------程序员是在不断地反抗自己工作的项目中成长起来的解读:在项目中提升技术是最有效的途径--针对个人来说没有目的或者在项目中的学习,对于自律性差的程序员是很难进步的。...

2019-12-16 21:44:00 247

原创 编译C文件出现“在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”? ”如何解决

解决方式:1) 在解决方案资源管理器中,右击相应的.c/.cpp文件,点击“属性”;2) 在左侧配置属性中,点开“C/C++”,单击“预编译头”;3) 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译头(/Yu)”改成“不使用预编译头”;4) 注:每一个报错的.cpp都要如此更改....

2019-11-30 22:53:36 594

原创 在没有项目的时候如何提高C++的编程能力

1、最近由于市场的原因,我们的项目没有单了,然后就感觉突然有点闲下来,探讨如何进一步的去学习2、老大说重构已有的代码,就是以前的项目觉得逻辑还是可以用的,但是比较难阅读,设计模式不够好,或者有影响效率的,都可以去重构,重构就可以去发现问题,知道自己的不足3、放下的模式实际上是比较爽的,因为对比一下那种版本重复更新的互联网公司,这个是可以有更多的时间去整理自己的代码,有时候老代码的bug还没...

2019-10-20 11:21:45 677 1

转载 linux常用的英文单词收集

主要是用于网上收集linux相关的英文单词,方便查看system 系统 setting 设置network 网络proxy 代理clock 时钟location 位置option 选项method 方法resolution 分辨率manually手动required 需要terminal 终端shutdown 关闭 关机poweroff...

2019-10-11 22:27:55 4460

原创 安装Wireshark-win64-3.0.0.exe不能抓本地回环的数据

目的:想利用Wireshark3.0抓取本地回环数据背景:之前安装过Wireshark-win64-2.6.7.exe,卸载再安装3.0的时候发现能抓本地回环的数据,可以使用本地的网络助手NetAssist.exe(搜索下载)来测试,就是同一个IP,用不同的端口来发送和接收数据解决方法:1、如果原来安装了其他的版本的wireshark,会安装一个winpcap,,安装3.0之后,会再安...

2019-08-14 21:12:16 1052

原创 Ubuntu快速打包发布Qt应用程序

前段时间需要在linux下开发QT的串口程序,有一块板子已经安装好QT作为调试机,需要打包给没装开发环境的板子做测试打包步骤如下:1)使用QT编译完之后在debug/release文件夹下得到可执行文件如demo2)新建一个文件夹如demoPack,把demo拷贝这个地方3)新建一个脚本文件pack.sh,作用是提取lib文件,内容如下:#!/bin/sh exe...

2019-08-08 21:36:43 5809 3

原创 VS2017编译linux的项目出现”E1696无法打开源文件 "vector"

在VS2017下编译如下图:在ubuntu下编译如下:是可以编译通过的解决方案:把main.c改为main.cpp

2019-07-27 20:25:00 11880

原创 学习(看书、看视频、实践)效率的探索和收集

这个话题其实已经纠结了很久,之前跟很多同事有讨论过,看书实践主要的方法有:1)边看书边写代码(频繁交替)2)看完一节的视频再实践3)看完整本书再去敲代码看视频实践的方法有:1)边看视频边实践2)看完一节的视频再实践3)看完所有视频再实践个人观点:1)边看边实践,这个太频繁的话感觉缺少思考,这个跟当年高中的时候做数学题是一样的,自己做不会老师讲了又感觉自己...

2019-07-27 09:30:47 875

原创 Ubuntu安装VMware tools后不起作用

安装VMware tools之后从windows复制文件到ubuntu发现没有成功重新执行vmware-uninstall-tools.pl脚本提示之前已经安装了版本,需要卸载重装解决方案:1)不需要卸载2)命令行执行sudo apt-get install open-vm-tools-desktop3)可能会提示apt-get update或者 --fix-missing...

2019-07-13 18:14:00 11990 12

原创 随想

我前段时间突然看到一篇文章,提高幸福感的秘诀是把智能手机换成老人机,当然这对大多数的人是很难做到的,手机几乎成了人体的器官1、网络时代,信息量太大,如果人脑也有数据库这个概念,那么这个时代大脑承受的数据能力有没有遵循摩尔定律这个概念。我发现现在发呆的时间都没有,更不用说专注了。2、空闲的碎片时间越开越珍贵、如何才能更加高效地去思考3、如何提高注意力、更加专注措施:...

2019-07-06 23:06:55 128

原创 mysql修改root密码

安装wamp之后,mysql的密码默认是空的1)把安装的mysql的路径设置为系统环境变量路径,可以自行搜索如我的路径是“D:\wamp64\bin\mysql\mysql5.7.14\bin”2)启动wamp(单独安装mysql可以忽略此步骤)3)设置完之后打开终端cmd4)方法1: 用SET PASSWORD命令  mysql -u root  mysql&gt...

2019-06-22 13:09:56 398

原创 只是为了好玩---Linux之父的自传

这个是在我回来的路上听到的一个电台,讲述的是Linux之父的自传,开发出自己的操作系统,只是为了好玩,这个可以说成兴趣吧。 他在准备上操作系统这门课之前,翻了好几遍,为了买当时的386电脑,花了3000美元,还是分期的,下血本了呀,在等待的那三天时间里他觉得是最漫长的。 这是要我们要坚持,还要舍得出钱,前提是经济允许的范围内, ...

2019-05-20 22:42:12 315

原创 你今天比昨天进步了吗

下班习惯了走路回家,在这一个小时的路程之内,我喜欢听书最近一直在听曾国藩,有点感悟,其中曾国藩的一位老师特别喜欢写日志,每天睡前反思。这个是一个很好的习惯,让我想起了之前奇葩说一位选手的一句话:“你今天更博学了吗?”,我的总结是:"你今天比昨天进步了吗?" ...

2019-05-08 23:06:40 441

原创 C++定义接口类注意事项

1.不要有成员变量,可以有静态常量(static const或enum),主要用于状态的返回2.要有纯虚接口方法3.要有虚析构函数,并提供默认实现主要原因是在delete时,如果接口类没有析构函数的话,只会调用接口类的析构函数,子类的析构函数不被调用,会内存泄露4.析构函数直接在头文件实现就好如下virtual ~ITest() = 0 {};5.不要声明构...

2019-04-09 22:35:16 782

原创 废掉一个人

要么太闲,无所事事;要么太忙,没时间学习

2019-03-20 23:01:58 347

转载 Linux C/C++后台开发工作中常用的开源库

后台开发,语言主要是 c 和 c++ , 这里简单罗列一下工作中用的很频繁的那些开源软件1.OpenSSLopensslOpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。下载地址:https://www.openssl.org/source/2.TinyXMLti...

2019-03-03 21:06:40 1194

原创 马太效应

强者愈强、弱者愈弱坚持多读书,少刷朋友圈、抖音、微博

2019-02-27 22:46:46 476

原创 ubuntu安装vscode的两种方法

方法一:依次输入如下命令1、sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make2、sudo apt-get update3、sudo apt-get install ubuntu-make4、umake ide visual-studio-code提示输入a即可方法二:在windows系统下载安装包,再使用共享文件夹...

2019-02-23 14:19:54 111834 26

原创 梦中被打脸:你的基础不扎实

2019-1-13 17:24:40        周末的重感冒实在是太厉害了,喝了点感冒药,一躺下就睡了,原本以为真香吗,没想到居然被打脸了而且居然还是被招聘的面试官给吓醒了----你的基础不扎实!!!        记得是以为C++的面试官,从头上观察应该属于老司机,果不其然,正所谓高手过招,招招致命;废话少说,直接入主题。        首先第一问题是问了一下我过往的项目...

2019-01-13 18:27:59 320

转载 GDB调试的基本使用方法

转载一遍gdb调试GDB调试启动程序准备调试GDB yourpram或者先输入GDB然后输入 file yourpram然后使用run或者r命令开始程序的执行,也可以使用 run parameter将参数传递给该程序参数列表 命令 命令缩写 命令说明 list l ...

2018-12-01 13:25:18 1052

原创 linux ping后停止和设置次数

没有设置次数其他命令:1、ctrl+c可以终止ping2、ctrl+z可以暂停ping,该暂停只是把进程放到后台去了,使用命令fg可以调出到前台来设置次数使用ping -w 10 ip(域名) 或 ping -c    10   ip(域名)...

2018-11-25 12:27:33 9599

原创 工作

选择不一定要喜欢,当一定能够让你学习的工作!

2018-11-17 23:43:04 179

原创 Linux下的codeblocks 16.01缺少向前向后导航

之前一直使用VS,在查看或者调试代码的时候有一个向前向后跳转,感觉挺方便的,但是在Linux下安装codeblocks 16.01使用时找了很久,发现居然没有这个功能,在网上搜索了一下解决方法:       终端输入: sudo apt-get install codeblocks-contrib安装完成后就会在菜单view下发现jump选项快捷键在setting-Edit...

2018-11-03 23:03:52 259

原创 mysql快速建表(id name password)步骤

久不用mysql,操作步骤都忘了下面这个是快速建表步骤C:\phpStudy\MySQL\bin&gt;mysql -uroot -proot -h127.0.0.1//创建用户mysql&gt; insert into mysql.user (host,user,password) value('localhost','sqlinuser',password('sqlin'))...

2018-10-28 22:07:27 5290

VAX for VS2010 2013 2015 2017

说明: 支持所有VS2010-VS2017内所有的版本 使用: 1、安装勾选自己的版本 2、复制Crack文件下的VA_X.dll替换安装后的VA_X.dll 如 VS2010 C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1833.0 VS2013 C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\n

2018-11-25

win7 64位安装wamp缺失vcruntime140.dll 的解决方法

win7 64位安装wamp缺失vcruntime140.dll 问题的解决方法,安装即可

2017-03-19

Google-C++编码规范

Google-C++编码规范

2017-02-11

TortoiseSVN使用说明书(中文版很详细)

TortoiseSVN使用说明书(中文版很详细)

2016-08-12

程序员搜索文件神器 Everything-1.3.4.686.x64

强大的本地文件搜索功能,堪称秒搜!

2016-05-09

破解版 Visual.Assist.X.V10.6.1833支持VS2010 VS2008 VS2005 VC6

破解步骤(本人亲自试用): 1. 安装完成后替换安装目录下(如C:\Program Files\Visual Assist X2010)的VA_X.dll 2. C:\Documents and Settings\用户名\Local Settings\Application Data\Microsoft\VisualStudio\10.0\ Extensions\Whole Tomato Software\Visual Assist X\10.6.1833.0 下的VA_X.dll也要覆盖,而且只有覆盖这个,才是破解了 (注意:Local Settings可能为隐藏文件夹)

2016-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除