- 博客(43)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 记录QImage和QPixmap一些区别
QImage对视频图像缓存的操作,查看以下构造函数:观察以上构造可发现:1. QImage可加载诸如RGB这样的像素数据另外观察以下构造及成员函数:观察以上可发现:2. QImage也可加载jpg/png等这样的压缩数据其中出现了两种format:(1)QImage::Format 此为像素级数据格式(2)const char *format 此为字符串表示图像压缩格式QPixmap可以理解为直接对压缩数据进行处理,查看构造及成员函数...
2022-05-27 09:43:34
637
原创 FFmpeg编译参数记录
FFmpeg编译时候configure的一些参数配置记录:1. 指定第三方库的头文件和链接库路径比如指定本地路径的x264库而非安装在系统路径下的x264库./configure --prefix=$PWD/../build --disable-x86asm --enable-shared --enable-ffplay --enable-static --enable-libx264 --enable-gpl --enable-libx265 --enable-sdl --extra-cfl
2022-04-21 11:31:20
319
原创 C风格获取时间函数
头文件#include <ctime>类型tmtime_tclock_t时间操作time()difftime()clock()格式转换asctime()ctime()strftime()wcsftime()gmtime()localtime()mktime()类型说明tm struct tm; 保有拆分到组分的日历日期和时间的结构体。成员对象
2022-03-07 17:58:29
1257
原创 C++风格获取时间API
包含的头文件#include <chrono>命名空间std::chrono涉及类chrono 库定义三种主要类型以及工具函数和常用 typedef 。时钟 时长 时间点时钟时钟由起点(或纪元)及计次频率组成。例如,时钟可以拥有 1970 年 1 月 1 日的纪元,和每一秒的计次。 C++ 定义数种时钟类型:std::chrono::system_clockstd::chrono::steady_clock (不做具体说明,可参照上述system_clo
2022-03-07 15:37:50
1000
转载 H264/AVC协议基本概况
转载地址:https://blog.youkuaiyun.com/hiwubihe/article/details/82221070感谢前辈的总结分享!本篇对学习H264常见的知识点做个备注。1.H264编码码率设置对视频进行编码时,码率和视频质量是一对矛盾的话题。一般码率越大,视频丢弃冗余信息就越少,视频质量就越高。但是码率达到一定程度,视频质量人类无法识别,所以每种分辨率都有一个阈值,编码时按照阈值即可。一般比较两种算法的优劣,可以比较,相同带宽下视频质量,或者相同质量下的比特率占用情况..
2021-02-25 15:11:19
1784
转载 GPL/LGPL理解
转载地址:https://www.cnblogs.com/findumars/p/3556883.html感谢前辈总结分享!GPL我 们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以.
2021-02-24 14:35:39
408
原创 Java引用与赋值
这几天学习android应用开发,遇到一个java基础问题,就是引用与赋值的概念区分直接上代码分析:类定义:public class Test { public int mA; public int mB; Test(int a, int b) { mA = a; mB = b; }}赋值用法 测试代码:Te...
2019-12-25 11:45:56
384
原创 生活一点感悟
有时候,真的很难改变一个人的观念,因为有些东西是深入骨髓的,不是三言两语所能改变的。 有时候,我会经常问自己,活着是为了什么?生活又是为了什么? 回想了自己这十多年的记忆,突然觉得挺无奈的,自以为走对了路,到头来却是很迷茫。。。急躁,做事不沉稳是我们这批90,00一代最大的特点;也是我们的弱点,可是有谁想过是为什么呢?一个人生来是暴脾气,做事马虎,急于求成;这不难...
2018-11-03 14:30:55
198
原创 #define获取三个数中最大最小值
意外看到一个宏定义,记录一下:#define clamp(value, minValue, maxValue) ((value)<(minValue)?(minValue):((value)>(maxValue)?(maxValue):(value)))这是一个宏,获取value min max中间值的方法。 由此想到面试时候遇到题目,顺便写一下:1....
2018-08-31 14:41:08
1601
原创 Unicode编码与大端小端
大端小端区别:举例:一个4字节的整型数据 0x12345678 高字节是0x12, 低字节是0x78,这个不用多说吧存储地址假设为0x00000000 0x00000001 0x00000002 0x00000003, 地址逐渐变大,这个不用多说吧 那么如果是大端方式存储:0x00000000 : 0x120x00000001 : 0x340x00000002 : ...
2018-07-20 10:52:03
3349
1
原创 MFC小记
资源发生了修改需要重新buildAll一下,也就是说资源文件中做过任何改动,解决方案都需要重新rebuild一下,免得后面麻烦,不然怎么查都查不出来。...
2018-03-12 14:55:37
158
原创 2018年第一天
昨天跨年,在超市排队度过,没有好好写一篇跨年的文章。今天元旦第一天,静下心来,好好写一下。2017年,好忙碌,好失望,好心累,原本信心满满,想着在2017年有所收获,有着长足的进步,可是现实给了我一个很大的打击。开年没多久,就被领导人员整合,安排到新创建的SDK组,说实话,那段时间内心是真的受到了很大的打击,虽然我不是很喜欢原来组的领导,但是这种被下放的感觉,让我真的不能接受,但是
2018-01-01 21:53:25
219
原创 mfc中消息提示框注意点
记录一下今天遇到的一个常规问题:WINUSERAPI int WINAPI MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType); WINUSERAPI int WINAPI MessageBoxW( HWND hWnd, LPCWSTR l
2017-10-19 14:25:46
705
原创 cstring转char*方法, 以及wchar转char方法
1.先说一下,cstring转char*网上找到的方法如下:CString strFileRecord = "C:\haha.flv";强调一点,因为我是unicode编码,所以如下:WCHAR* wpFileName =(WCHAR*)m_strFileRecord.GetBuffer(m_strFileRecord.GetLength());这样出来的filename是完成
2017-09-15 09:48:10
460
原创 MFC 报错无法打开预编译头文件
MFC中报错:无法打开预编译头文件:“Release\xxx.pch”: No such file or directory现在解决办法就是:(1)stadafx.cpp使用:创建(YC)(2)其他使用 :使用(YU)
2017-09-04 16:15:19
1124
转载 MFC CEdit控件
转载地址:http://blog.163.com/zwg_1314@126/blog/static/353332462010624101530217/使用CEdit时候有个问题:1.首先给控件关联一个变量CString,然后UpdateData()更新内容。2.运行程序后,在CEdit框中输入内容时候,输入内容全部被自动删除。解决办法:1.发现Upd
2017-08-30 09:42:05
378
转载 libjpeg-turbo的安装与使用
参考文章:http://blog.youkuaiyun.com/songlinok/article/details/61415967http://blog.youkuaiyun.com/fengbingchun/article/details/10171583(1)主要用到的工具就是:1.cmake2.nasm3.libjpeg-turbo源码其中libjpeg-tuobo源码只需要一
2017-08-18 16:27:15
4598
原创 bug调试
写代码会用到很多第三方库,此时出现bug的调试经验:1.查看是否是系统库的错误。2.查看是否是第三方库的错误。确定好之后就去找调试信息,也就是常说的报错信息:1.系统错误码可以通过类似:strerr()之类获取。2.第三方库的错误码就要看库中有没有类似接口,一般百度,或是直接看头文件。确定好错误码之后,就要查看错误码代表的意思,以及处理方式:1.百度是最
2017-08-15 14:49:28
288
原创 驱动固件区别
最近不了解固件与驱动区别,记录一下感想:驱动:供上层软件使用,比如提供给windows操作系统去识别以及使用硬件设备。固件:供硬件使用,比如设备固有的BIOS,操作系统等等。这样理解方便点。。。。当然了,这只是一个比喻,真实情况会很复杂,目前理解只有这一点。
2017-08-04 11:19:28
618
原创 使用C和C++标准函数忽略大小写比较字符串
环境:win32命令行程序, unicode编码功能:比较字符串,忽略大小写限制:windows平台,不使用MFC库函数#include using namespace std;#include BOOL Getfilesuffix(const TCHAR* pFilePath){ wstring str(pFilePath); str
2017-07-21 10:40:02
3732
原创 linux 截图
安装一个工具:sudo apt-get install scort使用命令:scort -s 可以实现截取一个矩形;先记录,留着以后参考。
2017-06-15 13:44:41
225
转载 简单三步ubuntu更新adobe flash player
转载地址:http://blog.youkuaiyun.com/snail8000/article/details/53222212发现firefox浏览器常常播放不了视频,提示更新adobe flash player。我是更新完一遍过不久又提示更新了。所以,还是有必要把方法记下来,不然下次更新的时候又有点慌了。在终端简单输入两句命令行就可以解决,比网上一些其他要下载什么的简答快捷许多。
2017-05-16 11:45:57
262
原创 doxygen在linux下使用
在linux下使用doxygen,我使用的系统是Ubuntu 14.04。安装方法:sudo apt-get install doxygensudo apt-get install graphviz.使用方法:1.进入需要创建文档的目录,比如include2.运行doxygen -s -g index -s 表示清楚生成的配置文件中的注释; -g 表示重新给生
2017-03-07 14:17:33
1720
原创 头文件包含cpp文件的一个坑
问题描述:1.在 一个.h(甲)文件中直接包含了.cpp(乙)文件2.在.cpp(乙)文件修改了一些内容,然后编译项目。3.运行后修改的部分没有效果。4.但是修改其他.cpp(丙)文件,编译项目是可以看到效果的。原因查找:1.项目编译的时候会把所有.cpp文件编译一遍,生成.obj2.一般做法,我们在.h(甲)中中包含另一个.h(乙)文件,这样其他.cpp(乙)
2017-02-08 11:20:59
1034
原创 2017新年规划
工作:上半年:1.1-2月内熟悉JUCE所有基本常用控件使用方法。2.3-6月使用JUCE框架把所有SDK案例做一遍,比较,总结知识点。3.业余时间,.将之前写过的SDK重构一遍,简化代码。下半年:3.下半年打好windows基础,将之前学习的知识面完善,包括:GDI图形编程,线程,控件编程,窗口文件操作,以及还有一点,也是业余时间将近重点研究的-网络编程。4.在用JU
2017-01-05 22:12:25
213
原创 JUCE之控件
JUCE学习了也有接近两周了,现在初步总结下最近进展。1.常见控件:Button, checkbox, combox, label, editbox, pictureButton, progressbar, solider,...2.派生控件常见函数:resized, paint, 构造,析构函数。3.布局方法:切割矩形。4.控件的重绘:paint中完成。主要控
2017-01-02 16:33:03
1275
1
原创 JUCE开启之路
今天接到任务开始学习JUCE类库。第一下听到这个的感觉就是终于可以不用搞MFC,但是隐隐的担忧出现了,这么一个类库该如何去学呢。。。。不过总体还是激动与兴奋的,这次要真正地开始自己学习一样新东西了。。。接下来就好好加油吧!!!计划:(1) 2-3周时间熟悉基本控件的使用,做出最简单的窗口,达到入门要求。(2) 2-3个月时间研究juce的demo代码,尽力去看懂
2016-12-21 22:25:20
1078
原创 MFC菜单简单总结
这几天将mfc菜单练习了一下,以下做一些小总结,方便查看:1.添加主菜单和系统菜单:第一种方法:(1)在资源管理器中添加一个菜单(2)创建menu,然后loadmenu刚刚创建好的菜单(3)setmenu设置成为主菜单注意:如果单文档这样的模板,如果不需要主菜单,直接将setmenu(NULL)这样就可以了。第二种方法:不在资源管理器中创建菜单,而是动态添加
2016-12-21 13:22:17
1235
原创 qt打开含有中文字符链接
今天遇到一个问题,就是在linux下打开链接文件,这个文件可以是本地文件,也可以是外部的网址链接,现在在这边记录一下.使用Qlable打开链接方式: QLabel* label = new QLabel("网址",this); label->setOpenExternalLinks(true);这样就可以了。或是另外一种方法:label->setText("
2016-05-09 21:31:42
1375
原创 数组名与指针变量
今天偶然间看到一个问题,于是乎去学习了下,记录一下对数组名的一个知识点。数组名:是指针常量。出错代码:int aa[10] = {0};int num = 0;for(num = 0; num { aa[num] = num;}int *bb = (int *)malloc(40);memset((void *)bb, 0, 40);f
2016-05-03 10:27:40
1053
原创 linux下qt创建的窗口菜单项在左上方显示的问题
今天将自己做的qt项目拿出来看的时候想到了以前一个问题,那就是linux下创建的窗口在不是最大化的时候,菜单项是不会出现在窗口那边的,而是出现在左上方。围绕这个问题,我观察了一下我的项目,发现一下这种情况:也就是说,ubuntu下默认将菜单项放在左上角的。修改代码:将menubar()->hide()之后,或是没有调用show()函数,出现的结果是这样的:
2016-04-29 14:57:07
2349
原创 linux下u盘的挂载
一直搞不懂linux下挂载是什么意思,今天学习了下u盘的挂载方法,做一个总结吧。1.关于一个视觉上的直观感受:在ubuntu中我们插入一个u盘后发现在文件浏览器中的device目录下面会有我们u盘的名字。但是我们打开命令行终端,此时却找不到u盘的目录,这怎么办呢,这时候就是需要挂载的出现了。2.u盘挂载是让我们在命令行下能找到设备,同时一个原因就是我们会发现插上u盘之后,在/dev
2016-04-25 11:48:15
3038
2
原创 linux下自定义命令的man手册编写
简单说一下吧,今天用的感受:其实目的就是我有一些自己写好的指令,然后这些指令放在了/usr/bin下面了,然后我想写一些帮助文档,然后通过man +cmd就可以查看。做法:1.创建一个文件eg.create.1然后按照语法进行文档的编写,具体语法不阐述,还没来得及细看。2.cmd: gzip create.1生成create.1.gz (这里有一点注意一下,看
2016-04-22 16:44:11
2258
原创 linux脚本
最近在写linux脚本,才开始学习,记录一下学习中遇到的几个问题:1.关于输出语句echo和printf语句。echo -e "tiancai1912\t \n"这样可以输出制表符和换行,但是如果多条语句输出,而且想要统一制表符的宽度的话,感觉echo还是不够好,所以选择了用printf语句。printf "%-25s" "tiancai1912"这样就可以统一长度了,多条字符
2016-04-22 09:24:24
330
转载 匹配命令行参数的正则表达式
转载出处:c.biancheng.net/cpp/html/1428.html之前写过一篇正则表达式的常见几个符号用法,这里不加讨论了,今天简单写一下几个正则表达式的函数。C语言中使用正则表达式一般分为三步:编译正则表达式 regcomp()匹配正则表达式 regexec()释放正则表达式 regfree()第一步主要是将自己写出来的正则表达式进行编译,然后方便
2016-03-09 13:36:06
918
转载 linux命令行参数解析学习心得
转载出处:blog.youkuaiyun.com/bailyzheng/article/details/8048733
2016-03-09 11:39:56
1027
转载 正则表达式中常用符号
转载出处:www.zybang.com/question/a974c538448c4669e525fc5d6ad9ac91.html最近看别人源码,遇到正则表达式,虽然只是看懂了一点点皮毛,但是把自己学会的一些东西记录下来。常见的几个符号:1. ^ 表示匹配的字符必须在最左边2. $ 与上面的差不多,表示匹配最末的字符3. + 表示匹配前面的字符1次或n次4. x
2016-03-07 16:23:47
413
转载 QGridLayout设置拉伸因子
转载博文链接如下:blog.chinaunix.net/uid-693168-id-3254823.html主要说明的就是以下这两个函数的作用在于:设置column列或是row行的宽度/高度比例。void setColumnStretch ( int column, int stretch );void setRowStretch ( int row, int
2016-02-16 10:00:53
3113
freetype字体缩放显示问题
2015-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人