自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kun的专栏

路一直都在……

  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 android ffmpeg libx264编译记录

1.https://trac.ffmpeg.org/wiki/How%20to%20quickly%20compile%20libx2642.https://trac.ffmpeg.org/wiki/How%20to%20quickly%20compile%20FFmpeg%20with%20libx264%20%28x264,%20H.264%29   这是ffmpeg官方的指导

2015-02-03 12:06:02 935

原创 ffmpeg libx264编译出现error: undefined reference to 'x264_picture_init'等问题的解决方法

--enable-shared即可

2015-02-02 20:31:17 3433

原创 关于qt的QGraphicsPathItem无法获得鼠标事件的解决方法

最近在重构以前写过的软件

2014-07-16 21:31:43 3382 2

原创 TM4C123GH6PM的定时器捕获中断实现

TM4C123GH6PM是TI出的比较新的板子,网上资料

2014-05-28 20:30:30 6775 4

原创 Android系统框架基础

Android系统架构:Linux kernel ----> Libraries&Android function ----->Application Framework ----->ApplicationLibraries:Android的内部函数库,主要由c/c++写成,Android开发者不直接使用此函数库,而是通过上层的Application Framework来使用此函数库,

2014-05-08 11:22:53 818 3

原创 编码那些事

其实这是个历史问题,要想真正弄懂这些编码,去google下编码的历史吧。在这里,我只简单的记录他们的区别1.ASCII:基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语,不支持其他语言2.Ansi:由1,不同的国家和地区制定了不同的标准来支持自己的语言,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,

2014-04-23 09:01:46 621

原创 线程间同步和进程间通信

线程间一般考虑线程同步(通过互斥对象,事件对象,信号量,临界区等),进程间一般考虑进程间通信(通过邮槽, 管道, 剪贴板, 数据赋值消息,socket等)

2014-04-10 13:41:44 637

转载 21个Qt隐藏功能和技巧

Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效

2014-04-09 19:55:35 1140

转载 字节对齐&内存管理

用C语言写程序时需要知道是大端模式还是小端模式。          所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。          为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但

2014-04-04 13:50:22 763

原创 软件就像性一样

.应当知道,任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。(Nathaniel S Borenstein)    .只有两种计算机语言:一些语言天天挨骂,另外一些没有人用。(Bjarne Stroustrup)

2014-04-04 13:43:02 785

原创 Qt提示QPainter::begin: Paint device returned engine == 0, type:0/1/2/3...,type数值代表什么

最近在做一个绘图应用,经常会在调试的时候看到QPainter::begin: Paint device returned engine == 0, type:1/2/3之类的警告。一直对type代表的具体内容不解,前几天看了看QPainter的源码,恍然大悟~    d->engine = pd->paintEngine(); if (!d->engine) {

2014-03-25 14:09:04 11606 6

转载 多线程要注意的一些陷阱

http://www.cppblog.com/bitdewy/archive/2012/05/28/176553.html

2014-03-24 21:17:12 712

原创 在c++中调用c代码需要注意的几点

1.c允许void类型指针隐式转换为其他类型的指针,而c++为了安全考虑,禁止了这种行为。比如:如下代码在c语言中是有效的://从void* 隐式转换为double*double * pDouble = malloc(nCount * sizeof(double)); 但要使其在C++下正确运行,就要显示的转换:double* pDouble = (double*)malloc(nCou

2014-03-12 10:48:33 1108

转载 关于用QPainter画过大的图片出现问题的原因

起源CSDN上有网友问到:在qpixmap(40000,100)上画图到x=32768之后就画不出来了怎么办验证写段代码测试一下:import sysfrom PySide import QtCore, QtGuiapp = QtGui.QApplication(sys.argv)pix = QtGui.QPixmap(40000, 100)p = QtGui.

2014-02-26 14:52:21 3191

转载 Qt内存管理

在Qt的程序中经常会看到只有new而不delete的情况,其实是因为Qt有一套回收内存的机制,主要的规则如下:1.所有继承自QObject类的类,如果在new的时候指定了父亲,那么它的清理时在父亲被delete的时候delete的,所以如果一个程序中,所有的QObject类都指定了父亲,那么他们是会一级级的在最上面的父亲清理时被清理,而不用自己清理;2. 程序通常最上层会有一个根的

2014-02-26 11:03:11 846

转载 Qt中(图片)资源的使用方式

Qt中使用图片资源的方法有很多种,以前我一直分不清各种之间的区别和Qt相应的处理机制,后来遇到一些实际的问题,然后再加上查阅源码和资料,总算弄明白一些事情,但是本文仅仅是个人理解,如有错误之处请告诉我,大家一起进步。      图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的!     ①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。     ②

2014-02-24 15:48:31 1733

转载 Visual Studio下C++第三方库的配置方法总结

对于任何一种编程语言来说,其提供的标准库以及第三方库都是一个值得我们关注的内容,因为这样可以使我们站在巨人的肩膀上做事,从而更方便快捷地完成我们想要做的事情。对于C++这种语言来说,标准库在引用正确的头文件后,便可以使用其提供的相关功能了;而对于第三方库来讲,可能还需要花一点点时间做一些配置,才能正常的使用这些库。下面对于在Visual Studio平台下的第三方库的配置方法进行一些总结。 

2014-02-21 11:49:11 3540

转载 Matlab与C/C++混合编程调用OpenCV

转载以备用好久没写博客了,今天一个师兄问到了一个关于在Matlab与C/C++混合编程时,使用OpenCV库的编译问题,所以借此机会总结成文字分享一下过程。      在使用Matlab编译包含OpenCV库的代码之前,首先假设下面的几项工作已经完成。      1)下载并解压某个版本的OpenCV至硬盘的某个目录上,并将其运行时库添加到环境变量中。      2)安装了某

2014-02-21 11:30:54 1082

原创 Qt5.2.1 + VS2012 环境配置

首先装好vs2012,接着1、下载      Qt 5.2.1 for Windows 64-bit (VS 2012, 590 MB)      并安装(路径不能出现中文)2、下载       Visual Studio Add-in 1.2.2 for Qt5并安装3、添加path变量,如图:path下添加Bin文件的地址,我

2014-02-19 17:12:13 11699 2

转载 Qt之打包发布(NSIS详解)

发布方式      Qt发布的时候,通常使用两种方式:   (1)静态编译   (2)动态编译   静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。   动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。   静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵扯到授权问题(详情请查看

2014-02-19 13:33:37 1010

原创 Qt4 to Qt5(持续更新)

新的一年开始了,我也决定将工作环境从Qt4迁移到Qt5,据说Qt4到Qt5是比Qt3到Qt4 easy不少,最大的变动是QWidget。1,修改路径系统。Qt4 的 QtGUI下很多类被独立到widgets模块里了,为了提高兼容性,把这些include 的抬头全去了,直接是 #include ,这样,通过 Qt += 模块名,即可弥合4,5之间的差异。2,添加一个宏替换,Qt ::WF

2014-02-18 10:59:57 2736

转载 Qt与脚本

1. Qt内建的Script支持:Qt Script for Applications (QSA),跨平台脚本工具箱,为静态的Qt/C++程序提供了一个脚本界面,可以定制和扩展程序。支持脚本语言--Qt Script (基于ECMAScript,Microsoft's JScript, and Netscape's JavaScript也是基于该标准)2. PyQt: Qt库的Python

2014-02-13 00:47:36 3635

转载 static静态变量的理解

静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执 行

2013-12-26 10:50:58 730

转载 静态成员函数解析

静态数据成员:下面看一个例子:#include class  Point{public: void output() { } static void init() {   } };void main( void ){ Point pt; pt.init(); pt.output();  }这样编译是不会有任何错误的。下

2013-12-17 16:26:54 680

转载 C++继承

私有继承的第一个规则:和公有继承相反,如果两个类之间的继承关系为私有,编译器一般不会将派生类对象转换成基类对象。第二个规则: 从私有基类继承而来的成员都成为了派生类的私有成员,即使它们在基类中是保护或公有成员。私有继承的含义:私有继承意味着 "用...来实现"。如果使类D私有继承于类B,这样做是因为你想利用类B中已经存在的某些代码,而不是因为类型B的对象和类型D的对象之间有什么

2013-12-07 15:17:16 629

原创 主窗口关闭后,主进程没有退出的解决办法

当主窗口关闭时,主进程还没有结束,说明主进程还没有释放资源,这时可以强行让其释放。方法1.在main函数中,添加信号槽:app.connect( &a, SIGNAL( lastWindowClosed() ), &w, SLOT (closeClicked()) );w是占用资源的类。然后再w类的closeClicked()函数中调用exit(0);释放资源,结束进程

2013-12-06 14:12:46 3245

原创 Qt 在程序中调用外部程序

在程序中打开外部程序     1.若只是打开某个程序        QProcess process;         process.execute("程序路径");     2.用指定程序打开某个文件         QProcess process;         process.execute("程序路径 " + “文件路径”);//注意程序路径后面有空格

2013-11-08 22:19:31 1192

转载 C++实现设计模式: Factory 工厂模式

[译]C++实现设计模式: Factory 工厂模式  Definition Basically a Factory consists of an interface class which is common to all of the implementation classes that the factory will create. The

2013-10-19 16:56:39 828

原创 用QextSerialPort库,获取系统当前可用串口信息的方法

国庆归来,今天终于解决了遗留在国庆前的获取系统可用串口的问题,总结下!  其实,问题的原因很简单,没有使用最新的库,之前用的qextserialport-1.2win-alpha,而在这个版本中,QextSerialEnumerator类刚刚被加入,功能还没有完善。后来发现最新的库已经更新到了qextserialport-1.2rc,果断用之!    具体步骤:1,将库文件包含进来。(

2013-10-07 15:05:51 3419 1

原创 qwt例程效果图合集

这些图是动态的波特图,阻尼可调 一组仪表图,其中指针可用鼠标旋转  可用鼠标滚动滚轮,从而控制彩带长度  各式各样的curve 彩色柱状图 一些点之间相互的连线,点可拖动,线跟着改变 图形可拖动,右边实时显示各个图形的从上到下的排列顺序 一些旋钮 示波器 光谱图,对比度可

2013-09-18 20:42:25 1975

原创 在vs2010下建Qt工程,可运行代码中出现红色波浪线的解决办法

在项目----属性----vc++目录----包含目录中加入你的qt/include的路径,如(c:\qt\4.8.2\include)

2013-08-25 11:21:40 1889

原创 <stm32>用systick计数器做delay函数易出现的错误一则

用systick计数器做delay函数易出现的错误一则    今天在调试程序过程中,发现以前用的好好的delay函数突然不准了,一开始怎么也没有怀疑到delay函数的问题,先贴代码://主函数里用到了delay函数void main(){     if(flag==1)     {        Delay_Ms(1000);         flag=0;  

2013-07-13 20:57:49 2073

GY_52加速度传感器的430源码

GY_52加速度传感器的430源码,亲测可用

2014-07-07

零角死玩转STM32初级篇+中级篇+高级篇

零角死玩转STM32初级篇+中级篇+高级篇 的全部内容pdf版 自我感觉讲的很详细 很清晰 入门的不错资料

2012-12-18

如何使用大容量的stm32f10x的fsmc驱动外部的存储器

这个应用笔记说明了如何使用大容量的STM32F10xxx的FSMC(灵活的静态存储器控制器)驱动一组外部的存储器。文中首先简要地介绍了STM32F10xxx的FSMC控制器,然后给出了包含典型的FSMC配置的存储器接口实例,以及时序计算和硬件连接方法。

2012-12-18

空空如也

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

TA关注的人

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