- 博客(36)
- 资源 (13)
- 收藏
- 关注
转载 UDP协议简介
<br />1. 介绍<br />随着网络带宽时延产品(BDP)的增加,通常的TCP协议开始变的低效。这是因为它的AIMD(additive increase multiplicative decrease)算法彻底减少了TCP拥塞窗口,但不能快速的恢复可用带宽。理论上的流量分析表明TCP在BDP增加到很高的时候比较容易受包损失攻击。<br />另外,继承自TCP拥塞控制的不公平的RTT也成为在分布式数据密集程序中的严重问题。拥有不同RTT的并发TCP流将不公平地分享带宽。尽管在小的BDP网络中使用通常
2010-10-09 14:57:00
1040
原创 times函数
times() 函数 | 获取进程时间函数函数原型: 引用 #include clock_t times(struct tms *buf);函数功能:获取进程时间。说明:times() 函数返回从过去一个任意的时间点所经过的时钟数。返回值可能会超出 clock_t (一般为 long 型) 的范围(溢出)。如果发生错误,则返回 (clock_t ) -1 类型,然后设置相应的 errno 值。系统每秒的时钟可以通过 sysc
2010-10-08 16:52:00
3205
转载 视频与图像RGB/YUV格式详解
<br />视频与图像RGB/YUV格式详解<br /> <br />计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。<br /> 根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。<br /><br />F = r [
2010-08-27 15:04:00
294
转载 视频制作中帧与场的概念
<br /><br />帧与场 许多人常需要花一些时间去了解一项视频编辑观念 ─ 场。一知半解者常会在第一个视频弄错此设定,导致序列和转场跳动。虽然多数人知道场是什么,但许多人在编辑时并不明白其含意。<br />若您对此观念有所困扰或混淆,底下的说明可让您了解场对于视频编辑的影响,以及取得最佳结果的一些技巧。<br />何谓场? <br />每个电视帧都是通过扫描屏幕两次而产生的,第二个扫描的线条刚好填满第一次扫描所留下的缝隙。每个扫描即称为一个场。因此 25帧/秒的电视画面实际上为 50 场/秒 (若
2010-08-11 14:06:00
1569
转载 帧、场编码的个人理解
一、何谓场?每个电视帧都是通过扫描屏幕两次而产生的,第二个扫描的线条刚好填满第一次扫描所留下的缝隙。每个扫描即称为一个场。因此 25帧/秒的电视画面实际上为 50 场/秒 (若为 NTSC 则分别为 30 & 60 -因为我是中国人,因此我采用 PAL 的数值)。若要取得包含最大细节的帧,您需要合并两个场内的信息。截至目前为止,这些观念都很简单,不过若考虑到动态画面,就不是那么容易了。因为摄像机将依次地扫描这两个场,影像内的所有文件到了第二个场中将移到不同于第一个场的位置。这将有助于电视画面
2010-08-11 13:43:00
466
转载 MulticastSocket实现多点广播
<br />17.4.3 使用MulticastSocket实现多点广播(1)http://book.51cto.com 2008-09-12 15:17 李刚 电子工业出版社 我要评论(限时报名参加“甲骨文全球大会·2010·北京”及“JavaOne和甲骨文开发者大会2010”<br />17.4.3 使用MulticastSocket实现多点广播<br />DatagramSocket只允许数据报发送给指定的目标地址,而MulticastSocket可以将数据报以广播方式发送到数量不
2010-08-09 17:42:00
632
转载 转 Linux串口上网的简单实现
Linux串口上网的简单实现<br /><br />级别: 初级<br />李素科 (lisuke@infosec.pku.edu.cn)北京大学软件学院<br /><br />2003 年 12 月 01 日本文主要说明某些简易 Linux 环境或者嵌入式 Linux 中实现串口上网的简单实现,这在工业控制中有着广泛的应用。希望对实现无网卡设备上网的方法有抛砖引玉的作用。<br />Linux为串口上网提供了丰富的支持,比如PPP(Peer-to-Peer Protocol, 端对端协议)
2010-08-05 10:47:00
549
转载 linux ps命令的使用方法详解
<br />命令名称:ps <br />使用权限:所有使用者 <br />使用方式: ps [options] [--help]<br />说明:显示瞬间行程 (process) 的动态 <br />参数: <br />ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 <br />-A 列出所有的行程 <br />-w 显示加宽可以显示较多的资讯 <br />-au 显示较详细的资讯 <br />-aux 显示所有包含其他使用者的行程 <br />au(x)
2010-07-28 15:42:00
369
转载 printf详解
<br />//转自http://dev.firnow.com/course/3_program/c/c_js/20090916/175490.html<br /> <br />#include <br />/************************************************************************/<br />//
2010-07-24 09:41:00
220
转载 linux init详解
<br />Linux init详解<br />一、什么是INIT: <br /> init是Linux系统操作中不可缺少的程序之一。 <br /> 所谓的init进程,它是一个由内核启动的用户级进程。 <br /> 内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结<br />构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一<br />个进程(其进程编号始终为1)。 <br /> 内核会在过去曾使用过i
2010-07-22 11:19:00
302
原创 JPEG/M-JPEG baseline/processive
JPEG与M-JPEG的区别<br />M-JPEG是一种基于静态图像压缩技术JPEG发展起来的动态图像压缩技术,可以生成序列化的运动图像。其主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩,其压缩倍数为20~80倍,适合静态画面的压缩,分辨率可从352×288到704×576。以往的JPEG压缩技术是直接处理整个画面,所以要等到整个压缩档案传输完成才开始进行解压缩成影像画面,而这样的方式造成传输一个高解析画面时须耗时数十秒甚至数分钟。而新一代的M-JPEG是采取渐层式技术,
2010-07-09 14:45:00
957
转载 I/O多路复用详解
<br />转自:http://konglingchun.is-programmer.com/posts/12146.html<br /> <br />要想完全理解I/O多路复用,需先要了解I/O模型:<br />一、五种I/O模型<br />1、阻塞I/O模型<br /> 最流行的I/O模型是阻塞I/O模型,缺省情形下,所有套接口都是阻塞的。我们以数据报套接口为例来讲解此模型(我们使用UDP而不是TCP作为例子的原因在于就UDP而言,数据准备好读取的概念比较简单:要么整个数据报已经收到,要么还
2010-07-09 10:14:00
1845
原创 PAL NTSC制式下的D1和CIF分辨率
<br /> PAL:<br /> CIF分辨率:352*288<br /> D1分辨率: 704*576<br /><br /> NTSC:<br /> CIF分辨率:320*240<br /> D1分辨率: 640*480
2010-07-01 16:44:00
2403
1
转载 ADSL拨号的PAP与CHAP验证的区别
PAP 验证为两次握手验证,口令为明文,PAP 验证的过程如下: 被验证方发送用户名和口令到验证方;验证方根据用户配置查看是否有此用户以及口令是否正确,然后返回不同的响应(Acknowledge or Not Acknowledge)。 如正确则会给对端发送ACK 报文,通告对端已被允许进入下一阶段协商;否则发送NAK 报文,通告对端验证失败。此时,并不会直接将链路关闭。只有当验证不通过次数达到一定值(缺省为4)时,才会关闭链路,来防止因误传、网络干扰等造成不必要
2010-06-25 10:50:00
1592
转载 Linux操作系统中内存buffer和cache的区别
转自http://blog.chinaunix.net/u/17030/showart_385937.htmlFree free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free total used free shared buffers cached Mem: 255268 238332 16936 0 85540126384 -/+ buffers/cache: 26408 228860Swap: 265000 0 2650
2010-06-19 18:06:00
224
转载 串口驱动流程
<br />转自:http://hi.baidu.com/zhxust/blog/item/9ca4bcd9a7775ae139012fbc.html<br /> <br />1,uart_driver结构体变量的注册,主要是设备号的注册。<br />2,device_driver结构体变量的注册。<br />3,device_driver结构体变量里面有一个.probe成员函数<br />完成端口的添加,从而把设备号与硬件联系起来。<br />4,添加的端口是uart_port结构体变量。uart_p
2010-06-05 18:12:00
449
转载 串口应用开发
<br />转自:http://www.mcuol.com/Tech/116/26988.htm<br /> <br /> 据通信的基本方式可分为并行通信与串行通信两种。<br />· 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度<br />快,适用于短距离通信,但要求传输速度较高的应用场合。<br />· 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用<br />简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢
2010-06-03 20:05:00
343
转载 RS-485收发的零延时转换电路
<br />转自: http://blog.eccn.com/space.php?uid=165663&do=blog&id=1222<br /> <br />RS-485是一种基于差分信号传送的串行通信链路层协议。它解决了RS-232协议传输距离太近(15m)的缺陷,是工业上广泛采用的较长距离数据通信链路层协议。 <br /> 由于它使用一对双绞线传送差分信号,属半双工通信,所以需要进行接收和发送状态的转换。一般的8脚TTL电平到RS-485电平转换芯片的引脚定义如图1所示。<br /><br />
2010-06-03 10:49:00
1152
转载 串口标准,说说流控制(RTS/CTS/DTR/DSR )
<br />"Data Terminal Equipment(数据终端设备)"的首字母缩略词DTE,具有一定的数据处理能力和数据收发能力的设备,DTE提供或接收数据,例联接到调制解调器上的计算机就是一种DTE。串行V.24端口(25针)通常规定DTE由第2根针脚作为TXD(发送数据线),第3根针脚为RXD(接收数据线),(其余针脚为:7是信号地线,4是DTS,5是RTS,6是DTR,8是DCD,以及包括发送时钟、接收时钟等等,都有规定具体的针脚)。<br /><br />Data Commu
2010-06-03 10:03:00
10275
转载 创建挂载linux 的 ramdisk
dd if=/dev/zero of=/dev/rd/1 bs=1k count=9216mke2fs -vm0 /dev/rd/1 9216 mount /dev/rd/1 /tmp/umount -v /tmp 以下是转载自http://www.cublog.cn/u1/59740/showart_472783.htmllinux RamDisk 使用简
2010-05-27 10:13:00
1431
转载 Linux 共享库编程[转]
Linux 共享库编程 作者:终南 li.zhongnan@hotmail.com> 1、介绍动态库是程序设计常用的技术,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。在Windows和Linux操作系统中都有动态库的概念。Windows将其称为动态链接库(Dynamic Link
2010-05-20 14:35:00
304
转载 Linux 内核/sys 文件系统介绍[转]
转自:http://www.xxlinux.com/linux/article/development/kernel/20090112/14828.html sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc
2010-05-13 18:23:00
336
转载 IO端口,io内存, 物理地址, 虚拟地址 [转]
几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。 有些体系结构的CPU(
2010-05-11 08:38:00
359
转载 Linux内核访问外设I/O资源的方式
我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。 一、动态映射(ioremap)方式 动态映射方式是大家使用了比较多的,也比较简单。即
2010-05-10 10:44:00
550
转载 sscanf函数用法
名称:sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型:Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );int scanf( const char *format [
2010-05-08 09:52:00
156
转载 socket编程——sockaddr_in结构体操作 [转]
sockaddr结构体sockaddr的缺陷:sa_data把目标地址和端口信息混在一起了struct sockaddr { unsigned short sa_family; charsa_data[14]; }; sa_family是通信类型,最常用的值是 "A
2010-05-04 17:19:00
376
转载 Linux中/proc目录下文件详解 (转)
声明:可以自由转载本文,但请务必保留本文的完整性。作者:张子坚email:zhangzijian@163.com说明:本文所涉及示例均在fedora core3下得到。 --------------------------------------------------------------------------------/proc文件系统下
2010-05-04 09:49:00
182
转载 C++中extern “C”含义深层探索 [转]
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty
2010-01-08 09:44:00
182
原创 VC6.0 unicode编程
1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,如图1所示,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_UNICODE,UNICODE。 2、设置程序入口点 因为MFC应用程序有针对Unicode专用的程序入口点,我们要设置entry point。否则就会出现连接错误。
2010-01-07 20:57:00
641
原创 VC++动态链接库(DLL)编程深入浅出 [转]
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。[被屏蔽广告] 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文
2009-12-28 11:49:00
291
原创 8086 CPU 汇编指令速查手册
8086 CPU 汇编指令速查手册 很多地方都有这个。。。转来方便自己看一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVS
2009-11-12 11:50:00
291
原创 8086 跳转指令 记忆方法
.JZ(或JE)(Jump if zero,or equal) 结果为零(或相等)则转移格式:JE(或JZ) OPR测试条件:ZF=1.JNZ(或JNE)(Jump if not zero,or not equal) 结果不为零(或不相等)则转移格式:JNZ(或JNE) OPR测试条件:ZF=0.JS(Jump if sign) 结果为负
2009-11-06 16:32:00
743
转载 指针数组和数组指针(C)
<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && te
2009-08-21 09:28:00
174
转载 C++中 public,protected, private 访问标号小结
第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、
2009-08-20 21:03:00
159
原创 窗口,视口,逻辑坐标,设备坐标
查了一晚上资料,终于把窗口视口的映射搞明白了。 窗口是指一个虚拟存在的屏幕,看不到的,而视口是在屏幕上看到的视图客户区域。Windows绘图时,并不是把图形直接绘制到屏幕上去,而是以各种方式下的坐标系将图形绘制到序幕的窗口中,然后将这个窗口的内容映射到视口中,如果映射到屏幕,就实现了图形的显示,如果映射到打印机,就实现了图形的打印。 坐标系分三种:整屏幕坐标,整窗口坐标,客户区坐标
2009-07-24 10:30:00
1515
2
CAN 总线协议资料
2009-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人