- 博客(20)
- 收藏
- 关注
原创 跟我一起学Vim补全神级插件--YouCompleteMe
最近重拾Vim,编译部署来补全插件ycm,这个插件到补全效果和在写C代码到时候到自动提示错误信息等还是十分帮到,
2014-06-23 00:17:13 3170
原创 学会用Clang来进行内存泄露分析
最近项目出现了内存泄露的问题,对于PC x86平台来说,一点点的内存泄露往往不会出错,很难进行debug调试。这个时候我们可以用到苹果给我们带来的神器--Clang编译器来进行内存泄露分析检测,开关打开之后,生成出来的二进制文件对内存泄露的敏感程度非常高,只要有内存泄露基本就会立马停止并进行报错。 由于项目是用CMake进行组织,因此使用CMake的方法来进行开关的打开,首先要让CC和C
2014-06-21 21:50:58 1721
原创 利用GDB在远程开发机进行调试
由于一些环境的制约,很多同学都可能需要在开发机上进行调试,但由于开发机资源的限制,在开发机上直接进行本地的GDB环境配置就成了难题,这个时候其实我们可以利用GDB中自带的gdbserver工具就可以进行远程开发机的调试。 gdbserver可以走网络,串口等通信机制,对于网络来说支持ip:prot格式运行。比如你的开发机所在IP是192.168.3.11,你的机器是192.168.3.1
2014-06-21 21:48:37 834
原创 C++在使用Qt中SLOT宏需要注意的一个小细节
大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类如果覆写,在基类指针或者引用来指向子类的时候会实现动态绑定。 但如果指针去调用非虚函数,这个时候会调用C++的静态绑定,去判断当前的指针是什么类型,就去执行哪个类型的函数。 很有一种比较经典的用法,就是Template Method模式,基类定义一个非虚的算法框架,里面具体定义一些纯虚的函数片段,由子类来进行实现,从
2014-06-17 10:15:55 1233
原创 学习用CMake来编写Qt程序
最近开始学习CMake,因为项目需求需要用到Qt,自带的qmake会出现许多问题(比如文件修改之后有时候qmake不会侦测到不会重新编译,需要手动去编译等),于是开始尝试使用CMake来编写Qt程序,顺便学习一下怎么用CMake来使用find_package,也算给自己一次学习的机会。 切入正题,CMake对于一些有名的库都有自带文件夹中Modules里.cmake文件查询的支持,比如你
2014-06-17 10:13:43 936
原创 分享一下个人的Vim配置文件
强烈拥护开源精神,高举开源大旗,今天我就分享下我自己结合网上还有自己实际使用配的vimrc,可以给各位参考下,不要见笑哈,具体说明我在rc里写的也很详细,可以具体看下,也希望可以借这个机会能多认识认识几个Vimer们 "========================================" File Name: .vimrc" Author: Jin Yuqi" Ema
2014-05-30 21:58:17 2185 2
原创 Qt中QWidget加入到父类QWidget不能显示的问题
最近忙活了半天发现了一个不容易发现的问题,比如我有一个父类的自定义Widget,并且自己设置了Pattle,但这个时候我如果再在当前Widget内部加入自己的widget就不能正常显示,但是加QPushButton就可以显示。 百思不得其解,我还特意让两个widget各自设置了不同的pattle,还是不行。 最后我发现原来在Qt中,子类widget就算内部自己设置了pattle
2014-05-30 10:04:42 5324
原创 深入浅出理解QTimeLine类
最近需要有动画方面配合时间间隔触发QGraphicsView框架的需求,意外找到了一个Qt中很实用的时间类QTImeLine,现在让我们一起来学习一下它。
2014-05-23 14:27:02 779
原创 Qt Painter放大时,event处理应该注意的要点
比如当你Qt中用QPainter进行window和viewport,逻辑和物理坐标分离的形式进行绘图
2014-05-22 15:19:47 1122
原创 绘图时,根据size()和自定义rect编程的区别
在绘图的时候,很多时候编写的代码需要根据当前窗口自身的size来进行绘制,这个时候可以添加一个额外的中间rect来做过度,这样
2014-05-21 15:36:37 667
原创 Zsh安装CMake补全脚本进行CMake命令补全
最近在尝试使用zsh,发现其补全命令的功能相当厉害。但对cmake命令的补全在默认的5.0.5中好像没有看到,网上找了下关于配置zsh补全的文章也没有多少。 于是自己动手,发现在zsh安装目录下有个functions的文件夹,里面都有以_开头的各种补全提示文件,比如_sed,_awk等,于是尝试在网上下到zsh_cmake补全文件之后,重命名为_cmake放置该文件夹中(注意window
2014-05-21 10:04:28 1223 1
原创 Qt中绘图坐标QPainter,Viewport与Window的关系
在Qt中常常要自己重载一些paintEvent函数,这个时候往往忽略了两个很关键的API
2014-05-20 10:42:27 2808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人