自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mayuki

记录方块

  • 博客(34)
  • 收藏
  • 关注

原创 Qt5下发布可执行文件Qt库依赖文件复制

在测试或发布程序时,或多或少可能会遗留一些库文件,而导致别的机子打开程序失败,很多时候都要重新复制依赖文件,出现这种情况会很尴尬。我在Qt4 msvc2008下未找到我们所需要的windeployqt.exe程序,Qt5有自带,目录在...\Qt5.5.1\5.5\msvc2013\bin下,只要打开命令提示符(如果在环境变量已经加上Qt可执行文件路径,可以直接使用开始+R,不然只能使用Qt5

2016-03-15 16:52:22 1776

转载 Cypress固件架构彻底解析及USB枚举

dscr51里放的是USB描述符表,EZ-USB在重枚举阶段会读取或设置相应的描述符:db    DSCR_DEVICE_LEN          ;; Descriptor lengthdb    DSCR_DEVICE                  ;; Decriptor typedw   0002H                                 ;; Sp

2015-12-22 20:29:30 1905

转载 VBR和CBR区别

视频编码中CBR编码和VBR编码的区别  VBR就是可变比特率,它与恒定比特率CBR有一些区别,关于CBR或VBR编码的区别如下:  通过使用Windows Media编码器,可以用恒定比特率(CBR)或可变比特率(VBR)对音频和视频内容进行编码。  CBR编码  在流式播放方案中使用CBR编码最为有效。使用CBR编码时,比特率在流的进行过程中基本保持

2015-03-13 11:31:45 3008

转载 h264 profile & level

H.264 ProfilesH.264有四种profile,每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP、EP、MP、HP:1、BP-Baseline Profile:       a、I/P slices       b、Multiple reference frames (–refs , >1 in the x264

2015-03-12 16:42:28 546

转载 二叉排序树C实现(含完整源码)

二叉排序树简介     二叉排序树(Binary Sort Tree,简称BST),又称二叉查找树,是红黑树、AVL树等的基础。它或是一棵空树,或者是具有下列性质的一棵二叉树:   1、若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值;   2、若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值;   3、它的左右子树也分别为二叉排序树

2014-02-27 09:09:24 1053 1

转载 Vim简明教程【CoolShell】

目录(?)[+]vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始

2013-12-24 17:30:05 527

转载 Android布局管理器 - 详细解析布局实现

写完博客的总结 : 以前没有弄清楚的概念清晰化父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android:

2013-12-16 09:13:42 1031

转载 Android开发之旅:环境搭建及HelloWorld

引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclipse安装1.3、Android

2013-12-09 09:42:52 542

转载 程序员不能不懂数据存储

程序员不能不懂数据存储                      帅宏军        从个人电脑到互联网时代的数据存储是如何演进的,原理是怎样的,了解了这些,有利于程序员更好的优化性能,系统架构,本文意在讨论这个话题。一、硬盘          一般情况下的电脑,主要存储设备是内存和硬盘,内存是带电存储,硬盘是持久化存储,内存的访问速度比硬盘快。应用软

2013-12-05 09:54:12 840

转载 一个高效的内存池实现

在高效C++编程中看到一个不错的内存池实现方案,这里共享下,大家看看有什么不足。代码很简单,如下:templateclass CMemoryPool{    public:        enum { EXPANSION_SIZE = 32};        CMemoryPool(unsigned int nItemCount = EXPANSION_SIZE

2013-07-05 17:01:34 765

转载 使用Vista的崩溃恢复/重启机制优化你的软件

从Vista开始,微软便引进了软件恢复/重启机制,由软件先向系统注册一个回调函数,当软件发生collapse的时候,系统可以帮你做一些事情,比如写错误日志,重启程序自身等等。 图1 微软在《Application Recovery and Restart Reference》中介绍了这些新增的API,主要的是这么几个API: Applic

2013-07-03 11:13:27 1084

转载 Qt QTreeWidget节点的添加+双击响应+删除详解

承接该文http://www.cnblogs.com/Romi/archive/2012/04/16/2452709.html,在该文基础上继续讲解QTreeWidget控件的使用,同时解决该文最后留下的问题。QTreeWidget是实现树形结构的类,在很多软件中都可以看到类似树形结构的界面。我做的一个示例如下图,用来处理图像,最顶层节点是图像的路径名,子节点是图像的各个波段,双击

2013-07-02 16:20:11 3629 3

转载 Qt程序设计——QTreeWidget 树形结构实现

Qt中实现树形结构可以使用QTreeWidget类,也可以使用QTreeView类,QTreeWidget继承自QTreeView类。树形效果如下图所示:这是怎么实现的呢?还有点击节点时会有相应的事件响应。1. 树形结构实现QT GUI中有treeWidget部件,将该控件在Gui中布局好,假设其对象名为treeWidget。QTreeWidget类官方文档

2013-07-02 16:18:57 1374

转载 jpeglib使用指南

目录(?)[+]您可以到www.ijg.org网站下载libjpeg的源码, IJG JPEG Library就是jpeg压缩库,是以源码的形式提供给软件开发人员的,当然在软件包里也有编译好的库文件,我们这里就只用到其中的libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h这几个文件,下面我就介绍一下怎样在自己的程序里嵌入图像压缩功能。  一

2013-07-02 15:55:11 975

转载 Debug和Release区别

Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release  Build不对源代码进行调试,不考虑MFC的诊断宏

2013-06-25 13:45:09 571

转载 使用jpeglib库实现bmp转jpg (转)

一、vc编译jpeglib库1、下载源代码下载地址:http://www.ijg.org/。注意:一定要下载win32 版本2、编译源代码.    A、解压源代码,修改源代码中jconfig.vc为jconfig.h;    B、添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin ;

2013-06-13 16:48:17 1097

转载 qt中文乱码问题

以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码

2013-06-09 11:24:26 892

转载 C/C++时间函数使用方法

/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法.          通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:          Coordin

2013-06-06 17:13:59 702

转载 栈 堆

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—      由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —      一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、

2013-06-04 16:49:44 649

转载 VS2012 RC 编译Qt 4.8.2完整过程

背景:      最近用VS2012越来越爱不释手。但是Qt只提供VS2010的官方的安装包,暂时还不支持新版本的VS。于是,我需要手动用编译Qt4.8.2。过程也不复杂写下来做个记录吧。 说明:  我以前编译Qt时喜欢用静态编译,这样做的好处是不需要VS的运行时库,也不需要qt的库,部署起来很方便。缺点就是Debug版本编译出来非常大,哪怕是个很小的功能编译出来基

2013-06-03 22:40:53 947

转载 C++多线程面向对象解决方案

相信很多人都读过《C++沉思录》这本经典著作,在我艰难地读完整本书后,留给我印象最深的只有一句话::“用类表示概念,用类解决问题”。关 于多线程编程,如果不是特别需要,大多数开发人员都不会特意去触碰这个似乎神秘的领域。如果在某些场合能正确并灵活地运用,多线程带来的好处是不言而喻 的。然而,任何事物都有两面性,如果程序中引入多线程,那么我们需要谨慎小心地处理许多与之相关的问题,其中最突出的就是:

2013-05-31 17:30:16 788

转载 QImage 图像格式小结

嗯,这个QImage的问题研究好久了,有段时间没用,忘了,已经被两次问到了,突然有点解释不清楚,我汗颜,觉得有必要重新总结下了,不然无颜对自己了。图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似

2013-05-31 16:10:54 875

转载 【OpenCV】使用floodfill()实现PhotoShop魔棒功能

在OpenCV中看到一个很有意思的函数:floodfill()使用给定颜色填充一个联通的区域[cpp] view plaincopyC++: int floodFill(InputOutputArray image, Point seedPoint,   Scalar newVal, Rect* rect=0, Scalar lo

2013-05-31 13:29:41 1166

转载 让Qt应用程序跑在Android上

让Qt应用程序跑在Android上         Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑linux、跑MAC……如今移动平台android操作系统如此火爆,Qt当然不能放过对android的支持,对了,还有iphone/ipad。而且,c++开发者们,想做android开发也不是问题了! 但是目前国内研究qt for android 的人真是太少

2013-05-30 16:35:06 759

转载 关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信(续上)

1,Qt编译arm版本后,里面有很多歌文件夹。其实只需要将里面的lib文件夹拷贝到板子上就行了。有文章说要把plugin文件夹也一并拷过去。我没拷,也没发现问题。拷贝时先将lib文件夹tar压缩后,然后U盘拷过去,利用超级终端操作解压到对等目录。然后要设置环境变量:export QTDIR=/usr/local/arm/arm-qt-4.8.1export LD_L

2013-05-27 01:00:27 1172

原创 默认构造函数

默认构造函数没有定义构造函数,编译器会自己添加一个默认构造函数,在创建对象的时候,如果是A a(); 默认构造函数是不会执行,对于A类中的数据成员不会被初始化。定义后是A a = A();默认构造函数会初始化数据成员

2013-05-27 00:31:59 648

转载 关于C++中的友元函数的总结

1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元

2013-05-27 00:22:19 756

转载 C++程序中使用QML绑定机制

目录(?)[-]核心模块类QML与C结合的方式在C中加载QML组件定位子对象在QML组件中嵌入C对象定义新的QML元素在QML和C之间交换数据调用函数接收信号修改属性支持的数据类型JavaScript数组和对象使用自定义枚举类型枚举值作为信号参数从字符串做自动类型转换创建QML插件使用Qt资源系统管理资源文件原文地址:ht

2013-05-23 16:35:25 2009

转载 libusb的嵌入式移植

linux对usb已有了比较完善的支持,但是看了一下原理还有代码,还是觉得一头雾水!有人推荐libusb,在网上搜了一下资料,嗯,感觉确实简单多了!下面先介绍一下libusb:Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。1、为什么要开发libusb对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经

2013-05-23 15:26:47 968

转载 C++中相对路径与绝对路径以及斜杠与反斜杠的区别

文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); 给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线"\\",vc工程默认访

2013-05-23 15:11:06 827

转载 Qt C++中的关键字explicit

关键字 explicit 可以禁止“单参数构造函数”被用于自动类型转换。光看这一句似乎不太容易明白,下面,举个简单地例子。          //main.cpp            #include             using namespace std;            class Test            {            p

2013-05-22 21:34:24 746

转载 一种程序界面文字换肤方法

一种程序界面文字换肤方法Aiguille.LIU2008-11-23  对于GUI程序,界面上会呈现许多图片和文字信息。图片一般都是运行时从外部载入的,更换比较容易。然而,文字信息大多情况下都是直接写在程序代码中的。这种情况下,如果想更换文字,就需要重新编译程序,非常不方便。这里介绍一种程序界面文字换肤方法,可以无须重新编译程序而实现方便的文字换肤功能,可用于OEM或多

2013-05-22 19:48:52 698

转载 C++继承:公有,私有,保护

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有

2013-05-22 17:39:46 583

转载 安装libpng报的两大错误的解决方法

在装PHP之前,可能我们需要一些库支持和处理,比如支持gd对缩略图的支持,或者freetype对特殊效果如水印的支持等,其中有一个库叫libpng,装libpng的时候难是不难,但会出现错误,下面就对几种错误说明一下解决办法。 首先说一下所有问题的前提解决办法:读INSTALL文件 1.报错:error: ZLib not installed 很明显

2013-05-22 15:09:15 2248

空空如也

空空如也

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

TA关注的人

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