- 博客(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 960
原创 ffmpeg libx264编译出现error: undefined reference to 'x264_picture_init'等问题的解决方法
--enable-shared即可
2015-02-02 20:31:17 3499
原创 Android系统框架基础
Android系统架构:Linux kernel ----> Libraries&Android function ----->Application Framework ----->ApplicationLibraries:Android的内部函数库,主要由c/c++写成,Android开发者不直接使用此函数库,而是通过上层的Application Framework来使用此函数库,
2014-05-08 11:22:53 834 3
原创 编码那些事
其实这是个历史问题,要想真正弄懂这些编码,去google下编码的历史吧。在这里,我只简单的记录他们的区别1.ASCII:基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语,不支持其他语言2.Ansi:由1,不同的国家和地区制定了不同的标准来支持自己的语言,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,
2014-04-23 09:01:46 633
原创 线程间同步和进程间通信
线程间一般考虑线程同步(通过互斥对象,事件对象,信号量,临界区等),进程间一般考虑进程间通信(通过邮槽, 管道, 剪贴板, 数据赋值消息,socket等)
2014-04-10 13:41:44 650
转载 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 1156
转载 字节对齐&内存管理
用C语言写程序时需要知道是大端模式还是小端模式。 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但
2014-04-04 13:50:22 785
原创 软件就像性一样
.应当知道,任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。(Nathaniel S Borenstein) .只有两种计算机语言:一些语言天天挨骂,另外一些没有人用。(Bjarne Stroustrup)
2014-04-04 13:43:02 796
原创 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 11716 6
转载 多线程要注意的一些陷阱
http://www.cppblog.com/bitdewy/archive/2012/05/28/176553.html
2014-03-24 21:17:12 723
原创 在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 1128
转载 关于用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 3252
转载 Qt内存管理
在Qt的程序中经常会看到只有new而不delete的情况,其实是因为Qt有一套回收内存的机制,主要的规则如下:1.所有继承自QObject类的类,如果在new的时候指定了父亲,那么它的清理时在父亲被delete的时候delete的,所以如果一个程序中,所有的QObject类都指定了父亲,那么他们是会一级级的在最上面的父亲清理时被清理,而不用自己清理;2. 程序通常最上层会有一个根的
2014-02-26 11:03:11 863
转载 Qt中(图片)资源的使用方式
Qt中使用图片资源的方法有很多种,以前我一直分不清各种之间的区别和Qt相应的处理机制,后来遇到一些实际的问题,然后再加上查阅源码和资料,总算弄明白一些事情,但是本文仅仅是个人理解,如有错误之处请告诉我,大家一起进步。 图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的! ①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。 ②
2014-02-24 15:48:31 1743
转载 Visual Studio下C++第三方库的配置方法总结
对于任何一种编程语言来说,其提供的标准库以及第三方库都是一个值得我们关注的内容,因为这样可以使我们站在巨人的肩膀上做事,从而更方便快捷地完成我们想要做的事情。对于C++这种语言来说,标准库在引用正确的头文件后,便可以使用其提供的相关功能了;而对于第三方库来讲,可能还需要花一点点时间做一些配置,才能正常的使用这些库。下面对于在Visual Studio平台下的第三方库的配置方法进行一些总结。
2014-02-21 11:49:11 3570
转载 Matlab与C/C++混合编程调用OpenCV
转载以备用好久没写博客了,今天一个师兄问到了一个关于在Matlab与C/C++混合编程时,使用OpenCV库的编译问题,所以借此机会总结成文字分享一下过程。 在使用Matlab编译包含OpenCV库的代码之前,首先假设下面的几项工作已经完成。 1)下载并解压某个版本的OpenCV至硬盘的某个目录上,并将其运行时库添加到环境变量中。 2)安装了某
2014-02-21 11:30:54 1099
原创 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 11758 2
转载 Qt之打包发布(NSIS详解)
发布方式 Qt发布的时候,通常使用两种方式: (1)静态编译 (2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。 动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。 静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵扯到授权问题(详情请查看
2014-02-19 13:33:37 1024
原创 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 2763
转载 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 3665
转载 static静态变量的理解
静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执 行
2013-12-26 10:50:58 741
转载 静态成员函数解析
静态数据成员:下面看一个例子:#include class Point{public: void output() { } static void init() { } };void main( void ){ Point pt; pt.init(); pt.output(); }这样编译是不会有任何错误的。下
2013-12-17 16:26:54 695
转载 C++继承
私有继承的第一个规则:和公有继承相反,如果两个类之间的继承关系为私有,编译器一般不会将派生类对象转换成基类对象。第二个规则: 从私有基类继承而来的成员都成为了派生类的私有成员,即使它们在基类中是保护或公有成员。私有继承的含义:私有继承意味着 "用...来实现"。如果使类D私有继承于类B,这样做是因为你想利用类B中已经存在的某些代码,而不是因为类型B的对象和类型D的对象之间有什么
2013-12-07 15:17:16 637
原创 主窗口关闭后,主进程没有退出的解决办法
当主窗口关闭时,主进程还没有结束,说明主进程还没有释放资源,这时可以强行让其释放。方法1.在main函数中,添加信号槽:app.connect( &a, SIGNAL( lastWindowClosed() ), &w, SLOT (closeClicked()) );w是占用资源的类。然后再w类的closeClicked()函数中调用exit(0);释放资源,结束进程
2013-12-06 14:12:46 3287
原创 Qt 在程序中调用外部程序
在程序中打开外部程序 1.若只是打开某个程序 QProcess process; process.execute("程序路径"); 2.用指定程序打开某个文件 QProcess process; process.execute("程序路径 " + “文件路径”);//注意程序路径后面有空格
2013-11-08 22:19:31 1209
转载 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 838
原创 用QextSerialPort库,获取系统当前可用串口信息的方法
国庆归来,今天终于解决了遗留在国庆前的获取系统可用串口的问题,总结下! 其实,问题的原因很简单,没有使用最新的库,之前用的qextserialport-1.2win-alpha,而在这个版本中,QextSerialEnumerator类刚刚被加入,功能还没有完善。后来发现最新的库已经更新到了qextserialport-1.2rc,果断用之! 具体步骤:1,将库文件包含进来。(
2013-10-07 15:05:51 3448 1
原创 qwt例程效果图合集
这些图是动态的波特图,阻尼可调 一组仪表图,其中指针可用鼠标旋转 可用鼠标滚动滚轮,从而控制彩带长度 各式各样的curve 彩色柱状图 一些点之间相互的连线,点可拖动,线跟着改变 图形可拖动,右边实时显示各个图形的从上到下的排列顺序 一些旋钮 示波器 光谱图,对比度可
2013-09-18 20:42:25 1993
原创 在vs2010下建Qt工程,可运行代码中出现红色波浪线的解决办法
在项目----属性----vc++目录----包含目录中加入你的qt/include的路径,如(c:\qt\4.8.2\include)
2013-08-25 11:21:40 1901
原创 <stm32>用systick计数器做delay函数易出现的错误一则
用systick计数器做delay函数易出现的错误一则 今天在调试程序过程中,发现以前用的好好的delay函数突然不准了,一开始怎么也没有怀疑到delay函数的问题,先贴代码://主函数里用到了delay函数void main(){ if(flag==1) { Delay_Ms(1000); flag=0;
2013-07-13 20:57:49 2111
如何使用大容量的stm32f10x的fsmc驱动外部的存储器
2012-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人