自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjc156m的专栏

linux c/c++

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

转载 少编码多思考:代码越多 问题越多

大约一年前,我曾编写过一些PHP Web编程守则——MicroPHP Manifesto。但我发现各个语言之间有一些共同的编程/编码规则,这或许是我在熟悉各种类型的编程语言后的一些收获吧。下面是我总结出来的一些规则,并且在实际中应该牢记于心。学习语言而不是框架我喜欢PHP、Python和JavaScript,喜欢用他们做些东西。但我却不是Symfony、Django、jQuery开发人

2012-12-18 17:24:21 276

原创 PAD图

PAD是问题分析图(Problem Analysis Diagram)的英文缩写,自1974年由日本日立公司发明以来,已经得到一定程度的推广。它用二维树形结构的图表示程序的控制流,将这种图转换为程序代码比较容易。

2012-12-12 09:42:54 2927

转载 UIP tcp/ip协议栈在uCOS-II下的移植

感谢原作者。刚完成了uip在ucos下的移植,总结一下,其实uip部分的移植非常的简单,我整整花了2个星期,是因为cs8900的接收部分驱动程序一直没有处理好,由于uip收发都使用uip_buf,cs8900就一直处于要丢弃接收包的状态,而cs8900丢弃包似乎到现在我都没有做好!最后终于自己加了个环形缓冲区,让cs8900基本把rx的所有包收入内存,不作丢弃处理,之后就万事顺利了,希望有那位

2012-12-06 15:42:53 4516

原创 通信术语:MTU

详细解释  因特网协议允许IP分片,这样就可以将数据包分成足够小的片段以通过那些最大传输单元小于该数据包原始大小的链路了。这一分片过程发生在网络层(OSI 模型的第三层),第四层为传输层,传输层是 OSI 模型中最重要的一层,这里是根据窗口控制传输,而非MTU。传输协议同时进行流量控制或是基于接收方可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸将较长的数据

2012-12-06 10:00:29 546

转载 ROM、PROM、EPROM、EEPROM、FLASH-ROM芯片的区别

ROM(Read Only Memory,只读存储器)芯片:在微机的发展初期,BIOS都存放在ROM芯片中。ROM内部的资料是在ROM的制造工序中,在工厂里用特殊的方法被烧录进去的,其中的内容只能读不能改,一旦烧录进去,用户只能验证写入的资料是否正确,不能再作任何修改。如果发现资料有任何错误,则只有舍弃不用,重新订做一份。ROM是在生产线上生产的,由于成本高,一般只用在大批量应用的场合。P

2012-12-04 14:37:26 1917

转载 单片机中的FLASH和EEPROM

FLASH的全称是FLASH EEPROM,但跟常规EEPROM的操作方法不同。FLASH 和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作

2012-12-04 14:30:34 970

转载 单片机(不基于os)下如何实现简单的内存管理(malloc,realloc和free函数的重新实现)

实现的原理是将内存分成小的片段进行管理,代码如下: #define MEM_BLOCK_SIZE 4096#define MEM_LARGE_BLOCK_THRESHOLD 40960 //>MEM_LARGE_BLOCK_THRESHOLD :requested size is large block #define MEM_BASE_ADDRESS

2012-12-03 10:25:44 1412

转载 深入linux网络编程(三):异步阻塞IO —— epoll

1. epoll的优越性上一节介绍的select有几个缺点:存在最多监听的描述符上限FD_SETSIZE 每次被唤醒时必须遍历才能知道是哪个描述符上状态ready,CPU随描述符数量线性增长 描述符集需要从内核copy到用户态这几个缺点反过来正是epoll的优点,或者说epoll就是为了解决这些问题诞生的:没有最多监听的描述符上限FD_SETSIZE,只受最多文件描述符的限

2012-12-01 16:10:07 541

转载 深入linux网络编程(二):异步阻塞IO —— select

1. 异步阻塞IO当从一个描述符读,写到另一个描述符时,可以在下列形式的循环中使用阻塞IO:while ((n = read(STDIN_FILENO, buf, BUFSIZ)) > 0) if (write(STDOUT_FILENO, buf, n) != n) err_sys("write error");这种形式的阻塞IO随处可见,但如果必须

2012-12-01 16:03:21 446

转载 深入linux网络编程(一):同步IO

1. IO模型IO分为同步、异步,阻塞、非阻塞,两两组合成4种模型。2. 同步阻塞IO2.1 阻塞的原因一个常见的问题是IO对请求没有准备好:例如调用读请求的时候可能设备上没有数据,但是将来可能有;调用写请求时可能舍妹没有准备好接收数据,一会儿可能buffer清空就好了。调用过程一般不去理会这些问题,如果程序员仅仅要求在请求返回时工作做好,那么驱动设备就应该阻塞这个请求的进程,

2012-12-01 15:58:36 302

帮你快速上手JNI技术

JNI快速上手

2021-05-15

设计模式迷你手册

挺不错的 常用的设计模式都概况了 挺不错的 常用的设计模式都概况了 挺不错的 常用的设计模式都概况了

2016-01-22

cppUnit 单元测试使用

C++ 的单元测试框架,方便进行行单元测试,CppUnit即是XUnit家族中的一员,它是一个专门面向C++的测试框架。

2011-05-19

飞鸽局域网使用-可以传输文件

该软件可以用于局域网内传输文件使用。边学习边实验,这是很不错的哦。

2008-11-26

空空如也

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

TA关注的人

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