学习总结
文章平均质量分 52
beyondzd2000
这个作者很懒,什么都没留下…
展开
-
用到的东西
1.查看某个目录 下各个文件和文件夹的大小du -ah --max-depth=1 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度...原创 2020-03-23 14:00:22 · 118 阅读 · 0 评论 -
office软件技巧收集
一. excel表格中设置下拉选项1、打开excel,选中需要设置下拉选项的列。2、数据/有效性,在【数据有效性】的页面的【允许】下选择【序列】,然后在【来源】中输入需要设置选项的文字,如【是,否】字符之间用英文的逗号分开,然后点【确定】就OK了。转载 2012-04-06 19:57:53 · 375 阅读 · 0 评论 -
比例模式
Dot By Dot 所谓的点对点显示也被称为1:1 Map或者Dot by Dot,简单理解就是视频源的图象构成像素的每一个点,与液晶显示设备面板物理像素点一一对应。对于液晶电视这样的固定像素显示设备,只有当视频源分辨率与其物理像素一一对应时,才能表现出应有的画质,无论清晰度、锐利度都是最佳状态。如果不能与之一一对应,那么图象就会模糊、发虚,类似拍照的时候没聚焦或手抖了的照片效原创 2012-06-25 14:55:56 · 663 阅读 · 0 评论 -
AFD与WSS
AFD是活动图像格式描述符(Active Format Description)的缩写。它主要用来描述一个视频编码帧中,人们感兴趣的那部分活动图像的显示格式。它的主要功能是提供给视频解码器以便创建优化的视频显示窗口(比如说元窗口为Overscan的切割,在显示窗口中的位置和大小等)。宽屏信令(Widescreen Signaling,WSS)标准就是一个指导用户端采用正确画面格式来还原图像显示转载 2012-06-28 23:32:32 · 3493 阅读 · 0 评论 -
数字电视节目码流中的PMT表分析
PMT(Program Map Table):节目映射表,该表的PID是由PAT提供给出的。通过该表可以得到一路节目中包含的信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数据),指定节目中各流对应的PID,以及该节目的PCR所对应的PID。PMT表中包含的数据如下: (1) 当前频道中包含的所有Video数据的PID (2) 当前频道中包含的所转载 2012-09-27 14:36:53 · 7434 阅读 · 0 评论 -
数字电视节目码流中的PAT表分析
PAT是Program Association Table的简称,即”节目关联表”. PAT定义了当前TS流中所有的节目,其PID恒为0x00,它是PSI信息的根节点,要查找节目必须从PAT表开始.PAT表描述了当前TS流中包含什么样的PID,主要包括当前流的NIT表格的PID,当前流中有多少个不同类型PMT表,每个PMT表对应的频道号等信息.参考链接: http://blog.csd转载 2012-09-22 14:42:45 · 6948 阅读 · 0 评论 -
了解数字高清电视
[转自:http://vga.zol.com.cn/29/290955.html] [http://baike.baidu.com/view/765885.htm]1080i、720P都是什么?大家在看到数字电视相关的信息时,都会碰到1080i和720P这样的数字,i代表隔行扫描,P代表逐行扫描,这两者孰优孰劣,大家应该很清楚。隔行就像百叶窗,是不完整的图像,逐行才是一次显示一幅完整的画转载 2013-11-12 19:11:12 · 1099 阅读 · 0 评论 -
EDID
EDID: Extended Display Identification Data(扩展显示标识数据)是一种VESA 标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。 这些信息保存在 display 节中,用来通过一个 DDC(Display Data Channel)与系统进行通信,这是在显示器和转载 2012-05-15 12:40:32 · 432 阅读 · 0 评论 -
一些简单的排序、查找算法
1、插入排序 算法思想简单描述:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。直接插入排序是稳定的。算法时间复杂度O(n2)。void InsertSort(int array[], int length){ int i, j, key;原创 2012-08-07 22:08:32 · 657 阅读 · 0 评论 -
libcurl的使用
1.libcurl source code下载路径: http://curl.haxx.se/download.html 点curl-7.46.0.tar.gz下载2.解压之后cd到curl-7.46.0目录下(1)执行./configure --prefix=/home/curl(2)make(3)sudo make install这样编译完成之后会在/home/curl下原创 2015-12-31 20:10:04 · 1768 阅读 · 0 评论 -
指针的妙用
typedef struct{ int *handle; int msg_type; int parm;}message_t;typedef void (* object_callback)(message_t *message);typedef struct{ int *handle; int object_id; object_ca原创 2017-03-11 18:21:19 · 422 阅读 · 0 评论 -
SVN常用命令
1.如果希望显示限定N条记录的目录信息,使用 svn log -l N -v2.比较 svn 工作版本中版本号2和3的这个文件的变化: svn diff -r 2:3 file.c3.如果只希望查看特定的某两个版本之间的信息,可以使用:svn log -r 6:84.查询最近50条commit log中 ljia用户的日志 svn log --search ljia -l 505...转载 2018-11-02 21:33:58 · 182 阅读 · 0 评论 -
手工释放linux内存——/proc/sys/vm/drop_caches
<br />原文:http://www.cnblogs.com/lidp/archive/2009/05/31/1697946.html<br />最近接触到手动释放内存的地方,暂时还不知道为什么要手动释放。baidu了一下,看到一篇介绍得不错的文章!收录下来原创 2011-04-25 23:31:00 · 524 阅读 · 0 评论 -
同步、异步,阻塞、非阻塞
经常遇到这几个词,对它们的概念以及相互之间的关系总是模糊,今天在网上找到一篇介绍得非常清楚的博文,记录一下,希望下回不要再弄混淆。原文:http://blog.csdn.net/historyasamirror/archive/2009/06/15/4270633.aspx 所谓的同步和异步,在这里指的是application和kernel之间的交互方式。如果application不需要等待 kernel的回应,那么它就是异步的。如果application提交完IO请求后,需要原创 2011-04-27 00:11:00 · 490 阅读 · 0 评论 -
Linux下对移动存储设备的检测
系统启动经过初始化操作之后,创建一个线程用于检测是否有移动存储设备插入或者拔出。/proc/partitions和/proc/mounts,当有U盘插入时,以上两个文件中都会相应增加设备信息行。不同的是后者显示的是真正挂载上了的分区。可以通过读取这两个文件的方法来判断是否有移动设备插入。char fdata[256] = {0};char name[32] = {0};FILE *fp = NULL;fp = fopen("/proc/partitions", "r")if (fp =原创 2011-05-12 23:47:00 · 1140 阅读 · 0 评论 -
可重入函数
<br /> 可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。<br />这个概念在嵌入式操作系统中比较重要,由于存在任务的调度,它实时系统,可剥夺型内核中是危险的,如同一个安静的水雷。可能会被触发,也可能安然无恙原创 2010-12-08 17:32:00 · 467 阅读 · 0 评论 -
C/C++ const关键字用法总结
转自:http://c.chinaitlab.com/cc/ccjq/200901/773934.html1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nValue; //nValue是constint转载 2010-10-25 14:45:00 · 407 阅读 · 0 评论 -
C/C++ volatile关键字用法总结
转自:http://blog.csdn.net/one132/archive/2009/07/06/4325378.aspx volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 使用该关键字的例子如下:int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内转载 2010-10-28 16:56:00 · 490 阅读 · 0 评论 -
函数指针的剖析
原文:http://tieba.baidu.com/f?kz=916766999一 通常的函数调用一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}void MyFun(int x) //这里定义一个MyFun函数{ printf(“%d/n”,x);}这个转载 2010-12-21 16:45:00 · 375 阅读 · 0 评论 -
Some functions and codes about date
#include typedef struct _DATES{ int year; int month; int day;}DATES;//获取某月的天数int GetDaysOfMonth(int year, int month){ bool judge = false; int daysOfMonth[12] = {31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if ((year%4 == 0) && (year%100 != 0) || (y原创 2010-11-04 17:25:00 · 379 阅读 · 0 评论 -
关于多线程编程
<br />原文:http://blog.csdn.net/newzhhsh/archive/2008/08/19/2797302.aspx<br /> CPU是以时间片的方式为进程分配CUP处理时间的,当一个进程以同步的方式去完成几件事情时,此进程必须完成了第一件事情以后再做第二件事,如此按顺序地向CPU请求完成要做的事情。在此单线程的工作模式下,如果把CUP看作是一共有100个时间片的话,CPU可能一直都只是花了其中的10个时间片来处理当前进程所要做的事情,只是用到了CPU的10%的时间片,而其他转载 2010-12-28 16:04:00 · 438 阅读 · 0 评论 -
创建文件夹
#include#includevoid CreateConfigFolder(string str){ CString pathname = str.c_str();if(pathname.Right(1) != "//"){ pathname += "//" ; }int end = pathname.ReverseFind('//'); int pt = pathname.Find('//');if (pathname[pt-1] == ':'){ pt = pathname.Fi转载 2010-11-09 14:45:00 · 392 阅读 · 0 评论 -
Some functions about time
时间的储存,通过预定义的两种结构来存储:1.日历时间(Calendar Time)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。在time.h中,我们也可以看到time_t是一个长整型数:#ifndef _TIME_T_DEFINEDtypedef long time_t; #define _TIME_T_DEFINED #endif2.在标准C/C++中,我们可通过tm结构来获得日期原创 2010-11-09 15:41:00 · 422 阅读 · 0 评论 -
ioctl函数介绍
<br /> ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。他的调用个数如下: <br />int ioctl(int fd, int cmd, …);<br />其中fd就是用户程式打开设备时使用open函数返回的文件标示符,cmd就是用户程式对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。ioctl函数是文件结构中的一个属性分量,就转载 2011-03-13 11:33:00 · 459 阅读 · 0 评论 -
笔试题集
1.查找单向链表中的倒数第n个元素相对于双向链表来说,单向链表只能从头到尾依次访问链表的各个节点,所以如果要找链表的倒数第m个元素也只能从头到尾进行查找,在查找的过程中,设定两个指针,其中current指针指向当前访问的节点,previous指针指向current之前的节点,且两者之间相距m个节点,这样,当current指针指向最后一个节点时,那previous指针指向的元素就是倒数第m个元素,程序的处理过程如下:element *CLinkList::FindMToLastElement(int m){转载 2011-03-15 21:27:00 · 530 阅读 · 0 评论 -
文件操作:获取一个文件的行数
<br /> 通过文件中换行符号的个数来确定行数,使用fgets()和fgetc()函数<br />1.通过fgets()函数<br />...while ( !feof(fp) ){ if ( fgets(first_line, 128, fp) != NULL ) //读到一个换行符就会结束读取 { lines++; }}...<br /> <br /> fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存原创 2011-05-11 23:01:00 · 4094 阅读 · 0 评论 -
下载地址
交叉编译工具下载 ftp://ftp.arm.linux.org.uk/pub/linux/arm/toolchain内核下载地址 http://www.kernel.org/pub/linux/kernel/busybox下载原创 2009-06-15 22:22:00 · 501 阅读 · 0 评论