自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

转载 linux系统僵尸进程

Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动。僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸。配图源自 Flickr 僵尸进程如何产生的?如果一个进程在其终止的时候,自己就回收所有分配给它的资源,系统就不会产生所谓的僵尸进程了。那么我们说一个进程终止之后,还保留哪些信息?为什么终止之

2017-02-13 22:17:49 384

转载 霍夫曼编码

霍夫曼编码(Huffman Coding)是一种编码方式,是一种用于无损数据压缩的熵编码(权编码)算法。1952年,David A. Huffman在麻省理工攻读博士时所发明的,并发表于《一种构建极小多余编码的方法》(A Method for the Construction of Minimum-Redundancy Codes)一文。在计算机数据处理中,霍夫曼编码使用变长编码表

2016-12-26 22:28:04 560

转载 算数编码

早在1948年,香农就提出将信源符号依其出现的概率降序排序,用符号序列累计概率的二进值作为对芯源的编码,并从理论上论证了它的优越性。1960年, Peter Elias发现无需排序,只要编、解码端使用相同的符号顺序即可,提出了算术编码的概念。Elias没有公布他的发现,因为他知道算术编码在数学上虽然成 立,但不可能在实际中实现。1976年,R. Pasco和J. Rissanen分别用定长的寄存器

2016-12-26 22:26:54 1100

转载 音视频学习

视音频数据处理入门:RGB、YUV像素数据处理http://blog.csdn.net/leixiaohua1020/article/details/50534150

2016-10-25 22:21:28 254

转载 RGB、YUV和YCbCr

之前对RGB、YUV和YCbCr一直没有清晰的理解和认识,今天打算做一个小结,结合网上的文章谈谈自己的看法,也希望有机会看到这篇文章的人能指点一二,相互交流,共同进步。    首先要说明,上述的RGB、YUV和YCbCr都是人为规定的彩色模型或颜色空间(有时也叫彩色系统或彩色空间)。它的用途是在某些标准下用通常可接受的方式对彩色加以说明。本质上,彩色模型是坐标系统和子空间的阐述。【

2016-10-24 22:17:10 349

转载 String 相关的一些内容

因为某些历史的原因,也为了与C兼容,所以C++语言中的字符串字面值并不是标准库类型string的对象,切记,字符串字面值与string是不同类型。处理string中的字符可以使用其中的cctype头文件中的定义的函数。

2016-08-15 22:33:07 358

转载 范围for语句

其形式是for(declartion: expression)statement;一个简单的实例如下:#include  #include using namespace std;using std::string;int main(){string s="hello world!";int i=0;for(auto c:

2016-08-15 22:32:36 373

转载 C++ try catch 用法

一、简单的例子首先通过一个简单的例子来熟悉C++ 的 try/catch/throw:1    #include                                 //包含头文件2    #include3    double fuc(double x, double y)                        //定义函数4    {5   

2016-08-15 22:31:54 1425 1

转载 C++分离式编译模式

1.分离编译模式的定义编辑一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程。[1] 2.分离编译模式的由来编辑分离编译模式是C/C++组织源代码和生成可执行文件的方式。在实际开发大型项目的时候,不可能把所有的源程序都放在一个头文件中,而是分别由不同的程序员开发不同的模块,再将这

2016-08-15 22:31:08 550

转载 C++模板

模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序员编写与类型无关的代码

2016-08-15 22:30:22 218

转载 vector容器与iterator迭代器

vector容器vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用vector之前,必须包含相应的头文件。#include using std::vector;vector是一个类模板(c

2016-08-15 22:29:35 290

转载 编译生成动态库文件

unix下生成动态库文件:         之前已经介绍了.o,.a,.so文件类型的含义,.so后缀的文件是动态库文件。        下面介绍在编译过程中链接到动态库文件的方法:一.   源码文件:so_test.h:void test_a();void test_b();void test_c();

2016-08-15 22:28:40 400

转载 编译生成动态库文件(方式二)

unix下生成动态库文件:         之前已经介绍了依靠makefile文件实现可执行文件,下面说下在源文件中指定加载的动态库文件; 一.   源码文件:datetime.h:  #ifndef __DATETIME_H #define __DATETIME_H /* 日期结构 */

2016-08-15 22:27:44 487

转载 编译生成静态库文件

Lunix下编译静态库文件:.o后缀文件:编译生成的中间代码文件;.a后缀文件:静态库文件,编译的时候会合到可执行程序中,文件比较大;.so后缀文件:动态库文件,只是一个指向,不会合到可执行程序中,当要调用函数库的时候才使用; 用一个简单的例子阐述下在lunix环境下生成静态库文件的过程:一.   源码文件:so_test.h:voi

2016-08-15 22:25:41 405

转载 C++虚基类的作用

虚基类的作用     当一个基类被声明为虚基类后,即使它成为了多继承链路上的公共基类,最后的派生类中也只有它的一个备份。例如:class CBase { };class CDerive1:virtual public CBase{ };class CDerive2:virtual public CBase{ };class CDerive12:public CDerive1

2016-08-15 22:25:01 216

转载 C++虚基类的实现机制:笔记

在《深度探索C++对象模型》里,有一个问题,也是去公司面试的时候那些技术人员常问的问题:在C++中,obj是一个类的对象,p是指向obj的指针,该类里面有个数据成员mem,请问obj.mem和p->mem在实现和效率上有什么不同。答案是:只有一种情况下才有重大差异,该情况必须满足以下3个条件:(1)、obj 是一个虚拟继承的派生类的对象(2)、mem是从虚拟基类派生下来的成

2016-08-15 22:24:19 248

转载 MPEG2相关原理概述

MPEG是运动图像专家组(Moving Picture Experts Group)的简称,其实质上的名称为国际标准化组织(ISO)和国际电工委员会(IEC)联合技术委员会(JTC)1的第29 分委员会的第11工作组,即ISO/IEC JTC1/SC29/WG11,成立于1988年。其任务是制定世界通用的视音频编码标准。因为,广播电视数字化所产生的海量数据对存储容量、传输带宽、 处理能力及频谱资源

2016-08-15 22:23:36 3723

转载 Linux下的库操作工具-nm、ar、ldd、ldconfig和ld.so

1、nm [options] file    列出file中的所有符号    [option]     -c   将符号转化为用户级的名字     -s   当用于.a文件即静态库时,输出把符号名映射到定义该符号的模块或成员名的索引     -u   显示在file外定义的符号或没有定义的符号     -l   显示每个符号的行号,或为定义符号的重定义项

2016-08-15 22:22:34 257

转载 采用dlopen、dlsym、dlclose加载动态链接库【总结】

1、前言  为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一

2016-08-15 22:21:59 355

转载 linux比较两个文件是否一样(linux命令md5sum使用方法)

1、简介MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。 在linux或Unix上,md5sum是用来计算和校验

2016-08-15 22:21:21 475

转载 Linux系统调用--getrlimit()与setrlimit()函数详解

功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include int getrlimit(int resource, s

2016-08-15 22:20:42 276

转载 solib-absolute-prefix 和solib-search-path的区别

solib-absolute-prefix 和solib-search-path是 gdb比较常用的选项,用来设置符号文件的位置。那么,它们有什么区别呢?solib-absolute-prefix设置的是被搜索文件路径的前缀,solib-search-path设置的是被搜索文件的路径。solib-search-path可以有多个路径,中间按用:隔开, solib-absol

2016-08-15 22:20:05 732

转载 GDB动态库搜索路径

笔记:当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用set sysroot、set solib-absolute-prefix、set solib-search-path来指定库搜索路径。1. set sysroot 与 set solib-absolute-prefix 是同一条命令,实际上,set sysroot是set solib-

2016-08-15 22:19:20 411

转载 Linux的nm查看动态和静态库中的符号

功能列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:-A 在每个符号信息的前面打印所在对象文件名称;-C 输出demangle过了的符号名称;-D 打印动态符号;-l 使用对象文件中的调试信息打印出所在

2016-08-15 22:18:28 223

转载 程序的装入和链接

1. 地址相关概念1. 物理地址(physical address)      物理内存,真实存在的插在主板内存槽上的内存条的容量的大小.      内存是由若干个存储单元组成的,每个存储单元有一个编号,这种编号可唯一标识一个存储单元,称为内存地址(或物理地址)。我们可以把内存看成一个从0字节一直到内存最大容量逐字节编号的存储单元数组,即每个存储单元与内存地址的编号相对

2015-05-29 22:03:01 707

转载 进程控制块

为了描述和控制进程的运行,系统为每一个进程定义了一个数据结构——进程控制块。它是进程实体的一部分,是操作系统中最重要的记录型数据结构。或者说,OS是根据PCB来对并发程序的进程进行控制和管理的。总而言之,PCB是进程存在的唯一标志。进程控制块中的信息包括进程标识符、处理机状态、进程调度信息、进程控制信息。进程标识符用于唯一的标识一个进程。一个进程通常有两种标识符:内部标识符

2015-05-14 20:39:52 411

转载 Linux内核模式

Linux内核模式  目前,操作系统内核的结构模式主要可分为整体式的单内核模式和层次式的微内核模式。而Linux0.11是 采用了单内核模式。单内核模式的主要优点是内核代码结构紧凑,执行速度快,不足之处主要是层次结构性不强。  在单内核模式的系统中,操作系统所提供服务的流程为:应用主程序使用指定的参数值执行系统调用指令(init x80),使CPU从用户态(User Mode)切换到核心态

2015-05-07 21:49:29 588

转载 Linux内核对内存的管理和使用

原文地址:http://blog.sina.com.cn/s/blog_6a627cc70101obxd.html(详细内容请参考《Linux内核完全注释(高清版)》)5.3 Linux内核对内存的管理和使用5.3.1 物理内存Linux0.11默认是使用16MB的内存空间。前640K用来作内核的代码段和数据段。后面用于主内存

2015-05-07 21:46:19 414

转载 Linux设备驱动实例:并行端口LED板(包含/dev以及/sysfs下的方法)

本文引用自《精通Linux设备驱动程序开发》Sreekrishnan Venkateswaran 宋宝华[等]译 北京:人民邮电出版社,2010.06        为了学习parport提供的服务,让我们编写一个简单的驱动程序。考虑一个有8个发光二极管(LED),提供和标准25针并行端口接口的电路板。因为PC上的8位并行端口数据寄存器直接映射到并行端口的2~9针,所以这些针脚和电路板上的LE

2015-04-23 20:50:33 677

转载 为什么可能导致睡眠的函数都不能在中断上下文中使用呢

这个时候不能睡眠的关键是因为上下文。大家知道操作系统以进程调度为单位,进程的运行在进程的上下文中,以进程描述符作为管理的数据结构。进程可以睡眠的原因是操作系统可以切换不同进程的上下文,进行调度操作,这些操作都以进程描述符为支持。中断运行在中断上下文,没有一个所谓的中断描述符来描述它,它不是操作系统调度的单位。一旦在中断上下文中睡眠,首先无法切换上下文(因为没有中断描述符,当前上下文的状态得不到

2015-04-18 11:15:22 329

转载 同步逻辑和异步逻辑

整个设计中只有一个全局时钟成为同步逻辑。只有时钟脉冲同时到达各记忆元件的时钟端,才能发生预期改变。 多时钟系统逻辑设计成为异步逻辑。电路状态改变由输入信号引起。同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。同步时序逻辑电路的特点各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下一个时钟脉冲

2014-09-09 09:58:32 1670

转载 OC门

在电路设计时我们常常遇到开漏(open drain)和开集(open collector)的概念。所谓开漏电路概念中提到的“漏”就是指MOS FET的漏极。同理,开集电路中的“集”就是指三极管的集电极。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。 1. 利用外部电路的驱动能力,减少IC内部的驱动。2. 可以将多个开漏输出的Pin,连接到一条线上。形成“与逻辑”关系。(这也是

2014-09-09 09:15:33 541

转载 电流源电路

在集成电路的制作工艺中,在硅片上制作各种类型的晶体管比制作电阻容易的多,所占用的硅片面积也小的多,所以集成电路中的三极管除了作放大管外,大量的被用作恒流源或有源负载,为放大管提供合适的静态工作点及提高放大器的放大倍数。下面先来介绍集成电路中的恒流源和有源负载电路。基本电流源电路1.镜像电流源电路如图7-2-1所示的电路就是典型的镜像电流源电路。    该电路的工作原理是:在电路

2014-07-22 19:51:09 8076 1

转载 戴维南等效电路计算

在计算戴维南等效电路时,必须联立两个由电阻及电压两个变量所组成的方程,这两个方程可经由下列步骤来获得:在AB两端开路(在没有任何外电流输出,亦即当AB点之间的阻抗无限大)的状况下计算输出电压 VAB,此输出电压就是VTh。在AB两端短路(亦即负载电阻为零)的状况下计算输出电流IAB,此时RTh等于VTh除以IAB。此等效电路是由一个独立电压源VTh与一个电阻RTh串联所组成。其

2014-07-22 10:45:48 10105

转载 场效应管与晶体管的区别

(1)场效应管是电压控制元件,而晶体管是电流控制元件。在只允许从信号源取较少电流的情况下,应选用场效应管;而在信号电压较低,又允许从信号源取较多电流的条件下,应选用晶体管。(2)场效应管是利用多数载流子导电,所以称之为单极型器件,而晶体管是即有多数载流子,也利用少数载流子导电。被称之为双极型器件。(3)有些场效应管的源极和漏极可以互换使用,栅压也可正可负,灵活性比晶体管好。(4)场效应

2014-07-21 19:09:28 1010

转载 温度升高时,二极管的正向压降是增大还是减小?二极管的反向饱和电流是增大还是减小?

温度升高时 二极管的正向压降和反向电流都会增大二极管是温度的敏感器件温度的变化对其伏安特性的影响主要表现为随着温度的升高,其正向特性曲线左移,即正向压降减小反向特性曲线下移,即反向电流增大。

2014-07-20 19:36:40 19505 2

转载 关于为什么不能减小rb来消除截止失真

看了华成英教授的模电第6讲里面43分钟时候说这个电路只能用增大VBB的方法来消除截至失真,不能用减小Rb的方法,为什么呢?经过网友的分析,我认为此网友分析得很透彻。最后,再加上我自己的分析。我的分析:也就是说截止失真是因为ui的幅度大于vbb-uon,所以如图所示不改变vbb就无法根本解决问题。参考自:http://www.amobbs.com/thread-4545119-1-1

2014-07-20 10:02:42 7645

转载 ARM的视频采集以及jpeg压缩

头文件:capture.h#ifndef _CAPTURE_H_#define _CAPTURE_H_#include #include #include #include #include #include #include #include #include #include #include #include #define

2014-06-28 20:12:11 507

转载 mini2440内核编译的USB问题,出现usb 1-1: device descriptor read/64的解决方法

插入USB设备,如U盘,读卡器等时出现:[root@Nision=W]#usb 1-1: new full speed USB device usings3c2410-ohci and address 2usb 1-1: device descriptor read/64, error -62usb 1-1: device descriptor read/64, error -62

2014-06-28 19:32:50 1842

转载 linux2.6.37.4内核在XC2440开发板上移植(十六)USB摄像头驱动移植

Linux内核中已经带有很完善的USB摄像头驱动,支持几乎所有的USB摄像头,我们只需要配置内核,选择上相应的Sensor型号即可。配置内核,支持USB摄像头:Device Drivers ---> Multimedia support ---> Video For Linux[*] Enable Video For Linux API 1 (DEPRECATED)[*

2014-06-28 19:29:43 586

算法导论英文原版

算法导论,英文原版,对计算机的同学非常有用

2016-09-24

MIMO雷达波形设计与杂波仿真

这是一篇论文,系统介绍了MIMO雷达的基本原理、波形设计,并对杂波做了建模和仿真。

2016-09-24

项目开发计划模板

项目开发计划模板,更好写作品文档,更清楚

2011-09-15

Linux操作系统下C语言编程入门.

Linux操作系统下C语言编程入门对Linux环境下的C编程有更好的理解

2011-09-11

空空如也

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

TA关注的人

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