自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伍意的博客

技术成就梦想,活到老学到老!

  • 博客(23)
  • 收藏
  • 关注

转载 UDT:基于UDP的可靠传输协议

基于UDP 上的UDT ,比TCP传输效率高UDT:基于UDP的数据传输协议(初译) (译者:Jack)   Status of this Memo      This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and BCP 7

2015-11-27 17:50:16 4847

原创 基于UDP可靠传输协议UDT----剖析之发送和接收缓冲区

CSndBuffer发送缓冲区---------将应用层的数据分成大小为MSS的块并放入发送队列一:初始化,构造函数   // initial physical buffer of "size"   m_pBuffer = new Buffer;   m_pBuffer->m_pcData = new char [m_iSize * m_iMSS];//缓冲区总大小  

2015-11-27 14:48:56 2250

转载 Linux下的TCP延迟确认机制--TCP_QUICKACK

转载:http://pananq.com/index.php/2011/08/29/%E5%86%8D%E6%8E%A2linux%E4%B8%8B%E7%9A%84tcp%E5%BB%B6%E8%BF%9F%E7%A1%AE%E8%AE%A4%E6%9C%BA%E5%88%B6/案例一:某同事随手写个压力测试程序,其实现逻辑为:每秒钟先连续发N个132字节的包,然后连续收N个由后

2015-11-26 21:29:32 3365

原创 我阅读过的C/C++开源项目---有的经过有的路过有的啃过有的改过

下载量最大的开源软件是哪个吗?那就是1. Linux内核  https://www.kernel.org  不管是做产品还是学习,都少不了它,计算机的技术大部分都有;学操作系统,学网络,学驱动,学文件系统,写嵌入式产品 都少不它。2.数据库3.HTTP服务器4.C++开发库5.C++界面库6. 通信中间件 zeroC

2015-11-24 23:33:12 931 3

原创 写代码的最高境界----就是不写代码

写代码的最高境界 就是不用写代码 大家都知道软件就是靠代码执行的,不写代码 写啥?不是不写代码 而是最高境界是不写代码。要达到最高境界 就需要不断磨练,积累;大家都知道在工业制造业领域,如飞机、汽车等领域很多配件都市采用成熟可靠的配件,就是所谓的COTS。那也是经历了N年后才不断完善形成标准,软件业虽然没有银弹,但并不是就没有良药。但只要深入每个细分行业,基于行业研究,一样可以

2015-11-24 23:27:20 3890 2

原创 线程安全的的map-CSuperMap

=====================================SuperMap.h============================#ifndef _SUPER_MAP_H#define _SUPER_MAP_H#include "mutex.h"#include using namespace std;template class CSupe

2015-11-24 12:59:17 599

原创 如何生成mp4文件

生成mp4库的开源有很多 1.gpac  https://gpac.wp.mines-telecom.fr2.mpeg4ip http://mpeg4ip.sourceforge.net3.mp4v2 从mpeg4ip提取

2015-11-23 22:38:02 5521

原创 G711转AAC

在嵌入式系统中 ,因资源限制,一般音频采用G711压缩编码,但在上层应用中却很少直接支持G711,一般都市WMA,AAC,MP3等。如视频系统 存储文件采用MP4格式存储 就不直接支持 G711,故需要转换成 AAC,普通播放器才能播放 。分为2步1.将 G711转成 PCM ------解码成原是流2.将PCM 转成 AAC--------编码成AAC采用li

2015-11-23 22:30:33 5898

原创 TCP连接建立过程中为什么需要“三次握手”

传输控制协议(Transmission Control Protocol, TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。互联网络与单个网络不同,因为互联网络的不同部分可能有着截然不同的拓扑、带宽、延迟、分组大小和其他参数。TCP的设计目标是能够动态的适应互联网络的这些特性,

2015-11-22 11:36:13 2571

原创 Linux死锁分析

1.工具    pstack 进程PID,多次查看线程状态,如果一直处于一样,则锁住了,需进一步分析 谁 拿了锁,为了方便对应代码分析 ,需要打印出线程的TID 非线程ID,{#include pid_t tid = (pid_t)syscall(SYS_gettid); }2. gdb attach PIDinfo threadt 1p mutex

2015-11-22 11:31:45 722

原创 C++ Signal/Slot Library sigslot

1. QThttp://qt.nokia.com/Qt是本人喜欢并熟悉的一个cross-platform库,用来创建跨平台的应用程序非常方便。不过这不是推荐的重点,因为没办法把它用到我们自己的非QT程序中。不过QT借助自己实现moc预处理器,将signal和slot的声明,完美的融合到了C++类声明中是非常不错的考虑。2. boost::signal & boost::sign

2015-11-22 11:29:48 1793

原创 qt for ios

windows虚拟机搭建Qt开发环境之IOS http://diybbs.zol.com.cn/1/34037_699.htmlhttp://blog.csdn.net/hqyhqyhq/article/details/19169335http://blog.csdn.net/esonpo/article/details/20384291qt for androidht

2015-11-22 11:27:51 590

转载 TCP 的那些事儿

http://kb.cnblogs.com/page/209100/http://kb.cnblogs.com/page/209101/

2015-11-22 11:26:10 424

原创 ActiveX控件 全屏彻底实现,支持IE 和 应用程序

在做夸浏览器控件时,遇到全屏问题。基于ATL 开发的ACTIVEX控件,在应用程序VC 可以全屏,但在IE不能全屏,基于MFC 开发的ACTIVEX控件,在IE 可以全屏,可以在应用程序却不能全屏,这个问题折腾了我快一周,几乎崩溃。功夫不负有心人,最终解决了。及支持IE 也支持应用程序。网上没找到一个能实现的。怪!关键需要增加一个控件,不能用控件窗口实现全屏(微软有限制),

2015-11-22 11:22:16 2452

原创 程序员到底需要掌握几种语言

程序员到底要学习或掌握几种语言呢,这个问题很多人都很纠结,想学怕浪费时间,不学呢感觉少了点什么。结论:当你犹豫时,只要有时间,学比不学好,长见识,长广度。那到底一个程序员需要掌握几种语言呢,这个问题因人而异,因人所从事或欲从事的领域有关。1.对于从事单片机产品来说 主要是C语言 或少量汇编2.对于从事嵌入式(有现代操作系统如 LINUX) ,如摄像机、数码产品等 ,主要是C

2015-11-22 11:02:44 12898

原创 软件需求分析

需求的三个层次:1.业务需求-------------------组织或客户高层次的目标,一般来自项目的投资人,购买产品的客户,实际用户的管理者,市场营销部门或产品策划部门  输出文档------《产品前景和项目范围》  业务需求决定了应用的广度和深度,广度只应用能完成哪些工作(即用例);而深度则说明将各项用例实现到何种程度。  当依据业务需求确定每项用例不在项目范围之内时,便是在

2015-11-22 09:17:51 912

原创 虚函数表与虚函数指针

最近几年一直面试了不少程序员,有刚毕业的,有工作6年以上的,但对于基本的C++技术都不懂,实在汗颜呀问题:1. 虚函数属于类 还是 对象2. 子类的虚函数表是共享父类的虚函数表吗3. 虚函数表指针是属于类吗4. 虚函数表存放在哪里答案无法八门。不在此罗列;正确答案:(写个简单的C++代码,用VC调试下即可知道答案)1.      虚函

2015-11-20 13:05:08 986

原创 字符编码 Unicode UTF-8 UTF-16 UTF-32 ANSI

Unicode UTF-8 UTF-16 UTF-32 ANSI   http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.htmlhttp://fly-ever.iteye.com/blog/519976http://www.cnblog

2015-11-20 13:02:55 639

原创 网络编程-阻塞非阻塞同步异步

这四个词语都跟线程有关,跟函数有关,跟数据就绪有关,跟主动还是被动有关1.阻塞----------相对于函数 基于线程上下文调用者线程调用函数时,因为条件不满足(没有数据),函数不返回,调用者线程状态进入暂停状态,等待其它线程(也许是内核)待条件满足时通知,即激活线程进入运行状态,继续执行有2点注意  调用者线程不干活了  调用者主动取数据2.非阻塞----------相对于函

2015-11-19 22:20:28 586

原创 网络编程-TCP状态图详细说明 没有不懂的

net/ipv4/tcp.c* Description of States: * * TCP_SYN_SENT sent a connection request, waiting for ack * * TCP_SYN_RECV received a connection request, sent ack, * waiting for final ack

2015-11-17 13:53:23 673

转载 NPAPI 浏览器插件

http://blog.163.com/share.do?bid=fks_087071092085081069083085081071072083087067092086094071084&r=1&host=doitsjz&uid=56080840

2015-11-17 12:56:00 1409

原创 FAT32汇总

FAT32 是不是过时了呢,答案当然是否定的,目前在消费类的电子产品都市使用FAT32文件系统,如手机SD卡,家用摄像机,照相机、MP3等等其实系统本身都市LINUX,为什么还要用FAT32呢,因为要在windows上使用。还有像用于监控行业录像存储,如预分配、也是很方便的。==========================================================

2015-11-17 09:12:32 1537 2

原创 网络编程-SOCKET选项-缓冲区

1.TCP UDP 发送 和接收的缓冲区大小 创建socket时 socket(af_inet,sock_stream/sock_dgram,0)->inet_create->sock_init_data 不设置的情况下 不调用setsockopt时候 TCP UDP 的缓冲区都市: rmem_default ,wmem_default sock.c sock_init_data()

2015-11-16 23:17:18 1485 1

空空如也

空空如也

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

TA关注的人

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