自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 跟我一起学Vim补全神级插件--YouCompleteMe

最近重拾Vim,编译部署来补全插件ycm,这个插件到补全效果和在写C代码到时候到自动提示错误信息等还是十分帮到,

2014-06-23 00:17:13 3134

原创 学会用Clang来进行内存泄露分析

最近项目出现了内存泄露的问题,对于PC x86平台来说,一点点的内存泄露往往不会出错,很难进行debug调试。这个时候我们可以用到苹果给我们带来的神器--Clang编译器来进行内存泄露分析检测,开关打开之后,生成出来的二进制文件对内存泄露的敏感程度非常高,只要有内存泄露基本就会立马停止并进行报错。    由于项目是用CMake进行组织,因此使用CMake的方法来进行开关的打开,首先要让CC和C

2014-06-21 21:50:58 1653

原创 利用GDB在远程开发机进行调试

由于一些环境的制约,很多同学都可能需要在开发机上进行调试,但由于开发机资源的限制,在开发机上直接进行本地的GDB环境配置就成了难题,这个时候其实我们可以利用GDB中自带的gdbserver工具就可以进行远程开发机的调试。    gdbserver可以走网络,串口等通信机制,对于网络来说支持ip:prot格式运行。比如你的开发机所在IP是192.168.3.11,你的机器是192.168.3.1

2014-06-21 21:48:37 813

原创 Linux下修改键盘默认布局

有时候在安装Linux选择键盘到布局到时候,会选择错误,这个时候可以选择

2014-06-21 21:46:34 4776

原创 C++在使用Qt中SLOT宏需要注意的一个小细节

大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类如果覆写,在基类指针或者引用来指向子类的时候会实现动态绑定。    但如果指针去调用非虚函数,这个时候会调用C++的静态绑定,去判断当前的指针是什么类型,就去执行哪个类型的函数。    很有一种比较经典的用法,就是Template Method模式,基类定义一个非虚的算法框架,里面具体定义一些纯虚的函数片段,由子类来进行实现,从

2014-06-17 10:15:55 1205

原创 学习用CMake来编写Qt程序

最近开始学习CMake,因为项目需求需要用到Qt,自带的qmake会出现许多问题(比如文件修改之后有时候qmake不会侦测到不会重新编译,需要手动去编译等),于是开始尝试使用CMake来编写Qt程序,顺便学习一下怎么用CMake来使用find_package,也算给自己一次学习的机会。    切入正题,CMake对于一些有名的库都有自带文件夹中Modules里.cmake文件查询的支持,比如你

2014-06-17 10:13:43 895

原创 在有状态机下,写自动测试需要注意的问题

在没有状态机的情况下,可以完全

2014-06-06 09:40:38 980

原创 Firefox中Vimperator插件配置

具体配置什么,同学们可以网上ka

2014-05-30 22:11:20 850

原创 分享一下个人的Vim配置文件

强烈拥护开源精神,高举开源大旗,今天我就分享下我自己结合网上还有自己实际使用配的vimrc,可以给各位参考下,不要见笑哈,具体说明我在rc里写的也很详细,可以具体看下,也希望可以借这个机会能多认识认识几个Vimer们    "========================================" File Name: .vimrc" Author: Jin Yuqi" Ema

2014-05-30 21:58:17 2138 2

原创 分享Git的一些个人配置

在使用Git的时候,时常会使用一些git diff的比较指令,这个时候如果在gitconfig

2014-05-30 21:52:51 664

原创 跟我一起学CMake

CMake是一个很强大的工具,在这里以一个学习者的身份来和大家一起学习,可以让大家更快的学习和领会这个强大工具

2014-05-30 10:53:30 2101

原创 Qt中QWidget加入到父类QWidget不能显示的问题

最近忙活了半天发现了一个不容易发现的问题,比如我有一个父类的自定义Widget,并且自己设置了Pattle,但这个时候我如果再在当前Widget内部加入自己的widget就不能正常显示,但是加QPushButton就可以显示。    百思不得其解,我还特意让两个widget各自设置了不同的pattle,还是不行。    最后我发现原来在Qt中,子类widget就算内部自己设置了pattle

2014-05-30 10:04:42 5002

原创 深入浅出理解QTimeLine类

最近需要有动画方面配合时间间隔触发QGraphicsView框架的需求,意外找到了一个Qt中很实用的时间类QTImeLine,现在让我们一起来学习一下它。

2014-05-23 14:27:02 752

原创 Qt Painter放大时,event处理应该注意的要点

比如当你Qt中用QPainter进行window和viewport,逻辑和物理坐标分离的形式进行绘图

2014-05-22 15:19:47 1089

原创 Qt远程机开发时光标注意问题

最近项目中有一个比较奇怪的问题,就是

2014-05-22 14:52:54 610

原创 Qt中如何在QCursor移动的时候不触发moveEvent

有时候有这样的需求,比如想对全局光标进行一次set

2014-05-22 13:13:17 1436

原创 绘图时,根据size()和自定义rect编程的区别

在绘图的时候,很多时候编写的代码需要根据当前窗口自身的size来进行绘制,这个时候可以添加一个额外的中间rect来做过度,这样

2014-05-21 15:36:37 643

原创 Zsh安装CMake补全脚本进行CMake命令补全

最近在尝试使用zsh,发现其补全命令的功能相当厉害。但对cmake命令的补全在默认的5.0.5中好像没有看到,网上找了下关于配置zsh补全的文章也没有多少。    于是自己动手,发现在zsh安装目录下有个functions的文件夹,里面都有以_开头的各种补全提示文件,比如_sed,_awk等,于是尝试在网上下到zsh_cmake补全文件之后,重命名为_cmake放置该文件夹中(注意window

2014-05-21 10:04:28 1137 1

原创 Qt中绘图坐标QPainter,Viewport与Window的关系

在Qt中常常要自己重载一些paintEvent函数,这个时候往往忽略了两个很关键的API

2014-05-20 10:42:27 2609

原创 Linux中tar命令-C用法

最近写了一个项目,其中用到

2014-05-19 15:46:10 2663

空空如也

空空如也

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

TA关注的人

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