自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (12)
  • 收藏
  • 关注

转载 __read_mostly变量含义(LINUX)

__read_mostly原语将定义为存放在.data.read_mostly段中  include/asm/cache.h#define __read_mostly __attribute__((__section__(".data.read_mostly")))    由此可见,我们可以将经常需要被读取的数据定义为 __read_mostly类型, 这样Linux内

2012-02-29 19:03:30 3505

转载 EXPORT_SYMBOL含义及用法

一个模块mod1中定义一个函数func1;在另外一个模块mod2中定义一个函数func2,func2调用func1。在模块mod1中,EXPORT_SYMBOL(func1);在模块mod2中,extern int func1();就可以在mod2中调用func1了。参考:http://topic.csdn.net/u/20070910/09/ee2cff13-9179-4

2012-02-29 19:00:44 1978

转载 为耦合辩护,为继承伸冤

为耦合辩护,为继承伸冤大家都听说过,有个称号叫“基于对象”,用来授予那些没有资格获得“面向对象”称号而又想往上靠的那些语言,而不够资格据我所知都是因为不支持继承,可以说是否支持继承是“面向对象”和“基于对象”之间的分水岭.继承如此重要,自从他和“面向对象”一起出世后就很受重用.可一直有一股暗流在地下涌动,最近甚至跳到了明处.他们公开指责继承和耦合之间关系密切,并

2012-02-28 14:01:33 2861

原创 聚合和组合的区别

聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强; 聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时 也就删除了代表部分事物的对象。  我们用浅显的例子来说明聚合和组合的区别。“国破家亡”,国灭了,家自然

2012-02-28 13:54:31 1143

原创 起草:最小的方法

起草是起点,是其它思想的种子,是思想试验,类似于猜想,或许是形成猜想的早期。程序开发  VS “小说结构”

2012-02-28 11:31:55 669

原创 深入一种编程语言 VS 依赖一种编程语言

试问,从代码到框架的跨越到底有多大?

2012-02-28 10:12:42 832

原创 软件工程师反应灵活的好处

软件工程师反应灵活的好处——迅速产生IDEA1.文献众多,可以在速读,略读中迅速定位问题,为快速解决问题打下基础;这样就没有完整地阅读那样慢,压力大,且效率低;留出了时间,赢得了时间,自然可以做很多其它你想做的事,比如学习,进修;2.可以在调试中,实验室中,迅速定位问题;3.可以在编码中,迅速找到解决算法,办法。关于优化,之后还有重构的武器。4.可以在写方案需求分析,写方案祥细

2012-02-27 17:14:35 1038

原创 你这个人很好

问:我觉得我留下也没什么好?以这个待遇可以请到比我好不少的人?答:因为你这个人很好人好,在工作中的作用,有时可以弥补一些技术上的缺陷。善于表达和写作,是事业成功的重要条件,是一种高级人生!形象好的价值,会随着年岁的增长更加体现出来的。

2012-02-27 16:51:26 848

原创 软件工程师上班时如何度过艰难的下午(15:00~16:00)

1.交替活动。早上编码,那么下午可以采取:到实验室调试,开会,与同事讨论,找个适当的地方听5~10分钟适合的音乐,练下马步等运动,甚至是到办公楼下逛5分钟。重要的是大脑一定要交替活动。不能太长时间(超过4小时)连续地思考同一问题。其实,最重要的就是早上时就要准备好几个不同类型的问题,然后早上解决一个,下午解决一个,这样很完美。讨论的好处是:让软工获得说话的机会,而且两个人一起讨论,会使

2012-02-24 16:46:32 1398

转载 用例粒度与函数粒度的思考

用例的粒度问题一直是困扰着需求分析员的常见问题,对于这个问题,抱歉,没有银弹,我只能给出一些解决这个问题的基本原则:站长的话:在我的实际经验中,对这个问题倒也不悲观,因为用例中“一个参与者”、“一个价值”的定义基本上就确定了用例的粒度,在此我比较认可UMLchina的潘加宇先生的“用例没有粒度”的观点。1.         控制用例的总体数量:一般来说,一个相当复杂的系统的用例数量可能在3

2012-02-22 19:29:25 1916

转载 VXWORKS内核分析

VXWORKS内核分析 1. 实时操作系统的结构     在计算的早期开发的操作系统的最原始的结构形式是一个统一的实体(monolithic)。在这样的系统中,提供的不同功能的模块,如处理器管理、内存管理、输入输出等,通常是独立的。然而他们在执行过程中并不考虑其他正在使用中的模块,各个模块都以相同的时间粒度运行。     由于现代实时环境需要许多不同的功能,以及在这

2012-02-19 11:02:59 2691

转载 VxWorks的多任务通信机制

VxWorks的多任务通信机制作者:陈军科 一、 VxWorks操作系统介绍  VxWorks实时操作系统式由美国WindRiver公司推出的一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统,VxWorks的核心是高性能的微内核wind,其具有快速任务切换、中断支持、抢占式和时间片轮转调度机制等特点,保证对外部事件的快速反应。除了微内核,VxWorks还包括了I/O系统、

2012-02-19 11:00:36 1733

原创 VxWorks消息队列分析及应用

摘要: 祥细介绍了VxWorks内核中消息队列的工作原理,对消息队列的源码进行了流程分析。结合实例给出了消息队列API的使用方法。关键词:VxWorks, 消息队列, IPC         消息队列是VxWorks 3种进程间通信机制之一。另外两种是信号量和共享内存。这些IPC机制使用共同的授权方法。只有通过系统调用将标志符传递给内核之后,进程才能存取这些资源。这种系统IPC对象

2012-02-19 10:59:20 3315 1

转载 VxWorks进程通信0 -- 任务管理

VxWorks进程通信0 -- 任务管理任务是代码运行的一个映象,从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、I/O设备及内存空间等系统资源,并独立于其它任务,与它们一起并发运行(宏观上如此)。VxWorks内核使任务能快速共享系统的绝大部分资源,同时有独立的上下文来控制个别线程的执行。 1. 任务结构    多任务设计能随时打断正在执行着的任务,对

2012-02-19 10:45:59 2417

转载 VxWorks进程间通信2 -- 信号量

VxWorks进程间通信2 -- 信号量一.信号量的概念是实现任务互斥、同步操作的主要机制。VxWorks提供的信号量经过了高度优化,在所有任务间通信机制中,速度最快。 二.信号量的分类Binary Semaphores(二进制):完成互斥、同步操作的最佳方式;速度最快,最常用。Mutual Exclusion Semaphores(互斥):一种特殊的二进制信号量,专门针对

2012-02-19 10:45:01 2506

转载 Vxworks 进程间通信1--消息队列

Vxworks 进程间通信1--消息队列一.概念:1.消息队列用于Task之间传递信息。2.多个任务向同一个消息队列发送消息或接收消息。3.ISR可以用NO_WAIT方式发送消息。二.控制函数:1. msgQCreate[c-sharp] view plaincopyMSG_Q_ID msgQCreate  (      int

2012-02-19 10:43:45 2756

转载 Vxworks消息队列例解

Vxworks消息队列例解Vxworks下的任务间通信方法有内存共享,信号量,消息队列和管道等几种方式。关于信号量有一篇敝作发在中国单片机世界论坛上。链接为:http://www.mcuw.com/bbs/dispbbs.asp?boardID=26&ID=5267&page=1▲消息队列与其他方式的一些比较:1、信号量使用方便,可以解决很多任务间的协调

2012-02-19 10:16:53 2217

原创 vxworks下任务间消息队列通信例程

vxworks下任务间消息队列通信例程/* msgQDemo.h - Header for the msgQDemo *//* Copyright 1984-1997 Wind River Systems, Inc. *//*modification history--------------------01b,06nov97,mm added copyrigh

2012-02-19 10:12:46 1973

转载 休息的艺术

古人在饱享采集好的丰富野果或猎取的肉食之后,剩下的任务就是睡眠与玩耍,这就是原始人的休息。在现代生活中,休息不仅仅是劳作之后的体力恢复。现代人认为,能否合理地安排工作以及在工作中做到事半功倍,这些也都属于休息艺术的范畴。    记得小时候听父母讲过这样一个故事:    有两个樵夫在山上砍柴,其中樵夫甲看到樵夫乙一直埋头在使劲砍一棵小树,可小树仍没有断。甲就走上前劝他说:“我看你的刀

2012-02-17 15:28:13 1014

转载 (转载)男人如何更好地休息

对于男性脑力劳动者来说,什么是最好的休息原则呢?懒性的休息往往容易取代积极的休息。上海万众男科医院专家对那些只顾在下班后吸烟、喝酒,以消磨时光的男性提出了一些建议。        1.用积极乐观的情绪对待生活    这对保持神经系统的稳定性有很大帮助。生活在信息纷至沓来时代的男性,为了克服其经常的神经紧张情绪,积极乐观地对待生活无疑是相当有益的。从事体育活动、制订合理的作息制度、遵守个

2012-02-17 15:24:34 1376

转载 脑力劳动者如何更好地休息

■脑力劳动者,补瞌睡对你没什么用 你写了一天的文案,主持了一天的会议,当一切都结束了,你叹到:太累了,这一天我要睡个好觉。我们的常识使得我们对疲劳的第一反应就是“去躺躺吧”。但这是一个陷阱。 睡眠的确是一种有效的休息方式,但它主要对睡眠不足着或体力劳动者适用。对体力劳动者来说,“疲劳”主要是由体内产生大量酸性物质引起,如果十分疲劳,应采取静的休息方式。通过睡觉,可以把失去的能量补充回来,把堆

2012-02-17 15:14:53 5236

转载 C++中的虚函数(virtual function)

C++中的虚函数(virtual function)(1)虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。一.简介虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{pub

2012-02-04 18:05:07 976

转载 C实现bitmap位图

事实上,我们是用每一个 元素表示一个32位的二进制字符串,这样这个元素可以保留相邻32个号码是否存在的信息,数组范围就下降到10000000/32了.例如对于号码 89256,由于89256 mod 32=2789…8,这样我们应该置a[2789]中32位字符串的第8位(从低位数起)为1.基本的操作:[cpp] view plaincopy

2012-02-04 16:47:50 1168

原创 vxworks 常用命令

1.与任务相关的命令sp function,[arg1],...,[arg9]-启动任务,最多接受9个参数,默认的优先级100、堆栈20000字节period n,function,[arg1],...,[arg8]-创建一个周期调用function的任务,周期为n秒,最多接受8个参数repeat m,function,[arg1],...,[arg8]-创建一个反

2012-02-04 15:50:12 4207

信迈AM5728 DSP+ARM底板原理图,厂家原创

信迈AM5728 DSP+ARM底板原理图,多核异构,适用于图像处理、工业控制、电力自动化、在线监测等

2020-09-22

信迈AM5728 多核例程开发说明,Linux-rt/RTOS环境搭建手册

基于信迈AM5728开发板,解释DSP,ARM,IPU等 多核之间如何通信,及相关例程开发说明。 Linux-rt/RTOS环境搭建手册说明。

2020-02-27

SOM-XM5728 AM5728核心板规格书.pdf

信迈AM5728核心板开发资料,包括规格书,用户手册,demo程序,uboot,rootfs等的介绍和说明

2019-06-22

mstp 源代码

mstp源码,基本实现了3个版本的(stp,rstp,mstp)生成树,还是比较值得借鉴。欢迎交流。

2013-08-01

802.1d 1998

802.1d 1998,详细讲解STP生成树,是层2协议开发人员不可多得的学习资料

2013-07-30

802.1q, vlan

802.1q,VLAN协议。据一位在美国北电工作5年的前辈介绍,懂得VLAN,就懂得交换机运行原理的大半了。同志们,加油!

2013-07-25

1588 v2 英文协议,绝对可用

1588 v2 英文协议,有助于全面了解1588运作原理,从事1588协议开发的必备资料。有同一方向的,多交流啊。后续将补1588源码。

2013-07-25

linux socket网络编程:多线程实现多人聊天室

linux socket网络编程:多线程实现多人聊天室。支持六个客户端互相收发信息。

2011-09-02

S3C2440的Linux内核移植和yaffs2文件系统制作

S3C2440的Linux内核移植和yaffs2文件系统制作,基于mini2440开发板。祥细介绍内核移植配置过程,根文件系统制作。已在mini2440,s3c2416上移植成功。热荐。

2011-08-26

FreescaleHC(s)08系列单片机 ppt 王宜怀

FreescaleHC(s)08系列单片机 ppt。包含键盘,LED,SPI,AD/DA转换,CAN总线等等。内容丰富。苏州大学王宜怀老师佳作!与大家分享!

2009-09-01

空空如也

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

TA关注的人

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