自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 H264编码量化参数qp值

项目中碰到客户反馈,在一些场景中,编码出来的视频码率会超出设定的值。分析发现此场景下的画面比较复杂,而设置的量化参数qp_max过小,导致固定码率控制失效。调大qp_max值后问题解决。在此梳理一下量化参数QP的知识。 QP值对应量化步长的序号,对于亮度而言,此值范围为0~51 。值越小,量化步长越小,量化的精度就越高,意味着同样画质的情况下,产生的数据量可能会更大。...

2018-04-19 14:51:17 20052 1

转载 《Autotools – GNU Autoconf, Automake与Libtool实践者指南》第一章

最近项目中有用到此部分工具,所以在此转载一篇相关文章,如有侵权,请留言告知!转载于http://www.xuebuyuan.com/2147621.html前言  本文根据《Autotools - A Practioner's Guide to GNU Autoconf, Automake, and Libtool》第一章翻译整理,省略了部分语句。正文  正如序言里所讲,GNU Autotools...

2018-04-11 19:59:26 1332

转载 Nand flash 三种类型SLC,MLC,TLC

转载自:http://diy.pconline.com.cn/750/7501340.html        从前,大家谈TLC色变;如今,TLC攻占SSD半壁江山。是的,这个世界就是这么奇妙。        虽然TLC早已占据主流地位,但传言多了、百度多了,不少消费者还是抱有“怕”的态度,下面我们就来详细了解TLC。TLC是什么?        固态硬盘就是靠NAND Flash闪存芯片存储数据...

2018-03-16 17:36:05 58360 1

转载 linux free命令输出详解

解释一下Linux上free命令的输出。  下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516                     1          2          3          4 

2018-01-29 16:34:32 648

转载 linux IO子系统和文件系统读写流程

转载于:http://blog.csdn.net/kidd_3/article/details/6909097这篇文章完整的描述了块设备操作从应用到设备底层调用的整个流程,可以据此逻辑深入代码学习。我们含有分析的,是基于2.6.32及其后的内核.我们在linux上总是要保存数据,数据要么保存在文件系统里(如ext3),要么就保存在裸设备里。我们在使用这些数据的时候都是通过文

2017-11-21 13:55:08 345

转载 C与C++互相调用的方法

转载于:https://www.cnblogs.com/nx520zj/p/5920782.htmlC与C++互调用的方法,这篇文章解释的比较清楚了。对于__cplusplus 和extern "C“ 的意义也有说明,__cplusplus这个宏定义只有使用G++编译时才会生效,所以与extern "C”配合使用,就可以兼容C调C++或C++调用C。使用extern "C“后的效果,可以用

2017-11-14 16:32:56 2215

转载 字节对齐的根本原因。

转载于:https://www.ibm.com/developerworks/library/pa-dalign/Memory access granularityProgrammers are conditioned to think of memory as a simple array of bytes. Among C and its descendants,char*

2017-11-06 19:53:05 1172

转载 linux同步IO:sync,fsync,fdatasync

传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bac

2017-09-18 15:01:45 511

原创 shell 脚本中set -e选项作用范围

编写shell脚本没多久,对于其许多命令的具体用法还不太熟悉。最近刚好有需求,就尝试用脚本去实现。其中就有用到set -e选项。    在用这个命令之前,也查过其功能,描述比较简单:就是当命令以非零状态退出时,则退出shell。主要作用是,当脚本执行出现意料之外的情况时,立即退出,避免错误被忽略,导致最终结果不正确。这里主要讨论的是set -e 选项的作用范围,创建如下测试文件:zheng

2017-08-02 21:07:40 61548 1

转载 Camera基础概念

转载于:http://blog.csdn.net/shen924/article/details/8670077 一、快门与曝光1. 快门快门是镜头前阻挡光线进来的装置,一般而言快门的时间范围越大越好。       秒数低适合拍运动中的物体,某款相机就强调快门最快能到1/16000秒,可轻松抓住急速移动的目标。不过当你要拍的是夜晚的车水马龙,快门时间就要拉长,常

2017-07-28 19:55:30 868

原创 为什么摄像头会把竖直的物体拍成弯曲的

最近客户反馈,我们的无人机会把竖直的物体拍成弯曲的。看到图后的第一反应就觉得这张图应该是在飞行的过程中拍摄的,且因为飞机的抖动导致拍摄的物体弯曲。所以就让客户在静止和飞行过程中分别拍照对比。果然静止拍摄时不会有问题,正如我所料。客户反馈的样张如下:   对于看图后,为何有此第一反应。是因为之前有看到过一篇卷帘快门与全局快门的文章。但具体的细节记的不太清楚,所以在此再回顾一下。帖上此文章的地

2017-07-25 15:43:18 2804

转载 linux中的strip命令简介------给文件脱衣服

作为一名Linux开发人员, 如果没有听说过strip命令, 那是很不应该的。 strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想。 在linux中, strip也有脱衣服的含义, 具体就是从特定文件中剥掉一些符号信息和调试信息。        我们来看main.c文件:[cpp] view plain copy #inclu

2017-07-06 16:15:40 631

转载 linux下的so、o、lo、a、la文件的区别

转载于:http://blog.csdn.net/xljiulong/article/details/6636885o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相

2017-06-23 22:23:48 1434

转载 linux下查看系统自身宏定义

跨平台程序,经常要用到区分系统的宏定义,比如windows中的WIN32, WIN64, Linux中的 unix, linux等等系统自定义宏那么在linux下面,怎么查看系统有哪些自定义宏咧,用如下方法:$ touch dummy.hxx$ cpp -dM ./dummy.hxx输出如下:[xhq@syfh1-10-0-128-229 server]$ cp

2017-06-19 17:42:20 10909

原创 cygwin 2.8.0版本以root权限登录的设置方法

最近在cygwin官网下载了最新的版本2.8.0-1。安装到win7系统下后登录发现不是以root权限登录后。在网上查找了一些修改方法,都说要修改/etc/passwd文件,而我安装的cygwin目录下却没有这个文件。最后发现可以用mkpasswd这个命令去创建后,再修改。所以推测cygwin可能是为了安全考虑,没有将此文件暴露出来,并且默认以常规用户的身份登录。具体修改办法如下:1,以默

2017-05-22 10:54:30 4032 1

转载 浅析gcc、arm-Linux-gcc和arm-elf-gcc的关系

浅析gcc、arm-Linux-gcc和arm-elf-gcc的关系一、GCC简介The GNU Compiler Collection,通常简称 GCC,是一套由 GNU 开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持 C 语言编译,还支持 C++, Ada,Objective C 等许多语言。另外 GCC 对硬件平台的支持,可以所无所不在,它不仅支持

2017-05-18 16:50:55 415

转载 嵌入式Linux使用Busybox init进程启动过程分析

转载于http://blog.csdn.net/shanzhizi/article/details/39082495一、Busybox    Busybo是一个遵循GPLv2协议的开源项目。Busybox将众多的Linux命令集合进一个很小的可执行程序中,可以用来替换GNU fileutils shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的选项

2017-05-10 10:38:56 465

原创 make[1]: *** 警告:文件的修改时间在将来2.1e+07

在使用git clone 命令下载服务器的代码到本地后编译,有时会出现make[1]: *** 警告:文件的修改时间在将来2.1e+07的警告。后来发现是本地服务器的时间比正常时间慢10多分钟导致。这时可以使用:find ./* -exec touch {} +命令来同步本地的文件时间。

2017-05-08 17:34:06 2854

原创 通过信号实现在应用层检测TF卡的拔插

本文描述如何实现在应用中通过不采用轮询的方式对TF卡热拔插的检测。文中根据实际项目实现所写,部分内容有载抄至其它博客,如有侵权,在些表示歉意。也请与我联系! 在项目中要实现对TF卡热拔插的检测,最初是采用轮询的方式帧测/dev目录下的结点来实现。但这种方式有两个缺点:一是轮询一直要占用CPU,二是要放在一个循环中,不利于代码模块化。所以后来让系统帧测卡热拔插事件,再给指定的应用进程发信号

2017-05-07 14:24:22 3210

转载 linux udev详解

如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs,一个基于内核的动态设备文件系统,他首次出现在2.3.46 内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建的设备文件是动态的。但

2017-05-07 13:09:11 1481

原创 window批处理并行多个任务

dos 多任务执行 start命令

2017-04-28 11:10:56 3736

原创 git 撤消远程仓库提交

在项目协同开发中,使用git做版本管理时,偶尔会碰到自己或别人上传到远程仓库的补丁有问题,这时就需要将远程的提交回退。使用git revert 命令就比较方面了。它会保留有问题的提交的commit,直接用新的一次提交来回滚到之前ok的版本。使用方法如下:       1. git pull 保证本地仓库与远程仓库同步,且本地仓库是干净(没有修改过)       2. git revert

2017-04-13 12:26:52 2215

原创 vim 处理windows文件回车符

通常情况下,我们在linux中使用vim打开window环境下编辑的文件文本时,行尾不会显示出在linux环境下多除的"\r"(window下回车符)字符。这是因为vim打开此文件时自动转换为linux的格式进行显示。如要让其显示出来,可以使用e ++ff=unix %命令。实际显示会是“^M”代表"\r"。        虽然vim在显示window格式文本时,会自动处理"\r“字符并显示出

2017-04-12 14:13:27 3734

转载 字符编码

字符编码简介:ASCII,Unicode,UTF-8,GB23121. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和 1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个 状态对应一个符号,就是256个符号,从0000000到11111111。...

2013-12-16 00:22:06 556

转载 单片机不起振原因分析(转)

1、单片机晶振不起振原因分析遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1) PCB板布线错误;(2) 单片机质量有问题;(3) 晶振质量有问题;(4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题;(5) PCB板受潮,导致阻抗失配而不能起振;(6) 晶振电路的走线过长;(7) 晶振两

2013-12-15 15:42:29 4457

转载 【转】程序员谨防加班猝死之十大建议

过劳死的精英每年都会有几个,其中最多的就是办公室白领,IT精英也占很大的比重。     13号有个新闻,“奥美公关北京公司一名24岁男性员工在办公室突发心脏病,经抢救无效死亡。早在2008年,奥美公司一位广告总监也因心脏病突发死亡。而此前猝死、过劳死事件多集中于知名会计师事务所,此次公关公司年轻员工猝死事件又引发了外界对公关行业高强度工作的广泛关注。”    我勒个去。当时看到此新闻我立马

2013-07-19 22:24:07 695

转载 RTC

【转】RTC学习笔记一 RTC 概述       1.定义:              RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片。RTC芯片是一种能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。2.应用       A.跟踪日期和时间。       B.报警、闹钟、看门狗、高精度的校准寄存器。C.在待机

2012-07-18 00:13:32 2459

转载 Windows下DOS命令大全

Windows下DOS命令大全                    转自:http://www.cnblogs.com/top5/archive/2010/04/05/1704861.html copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C: x

2012-07-10 22:14:45 950

转载 一段非常经典的一分钟视频“李嘉诚劝读书

视频地址:http://v.youku.com/v_show/id_XMjgxNTY0MzY4.html

2012-06-25 23:03:11 945

转载 ARM 的分散加载

引自http://hi.baidu.com/liudefang888/blog/item/6192fd45620ecc3b86947378.html对于刚学习ARM的人来说,如果分析它的启动代码,往往不明白下面几个变量的含义:|Image$$RO$$Limit|、|Image$$RW$$Base|、|Image$$ZI$$Base|。首先申明我使用的调试软件为ADS1.2,当我们把

2012-06-24 20:39:50 684

python PIL

Python Image Libirary 的应用手册。

2013-12-18

工程师应该掌握的20个模拟电路

基础的20个模拟电路,从此开始学习模拟电路!

2011-08-08

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

TA关注的人

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