- 博客(40)
- 收藏
- 关注
原创 什么是真正的实时操作系统
做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platform team封装好的API。所以在此总结一下这些概念,加深自己的理解,同时也给新
2010-02-02 19:32:00
69024
26
转载 ld.so.conf 文件与PKG_CONFIG_PATH变量
一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接
2010-01-28 15:10:00
968
转载 2009-2010 各大IT公司笔试真题汇总
巨人网络java笔试基础题分享 http://www.coderarea.net/bbs/read.php?tid=834 百度笔试题 http://www.coderarea.net/bbs/read.php?tid=811 百度2010校招运维部门笔试 http://www.coderarea.net/bbs/read.php?tid=779 百度2010年校园招聘软件测试笔试题 http:/
2010-01-27 15:49:00
1593
转载 笔试面试中的算法题小议
Pascal的老爹,N.Wirth老爷爷曾经说过:呆塔撕抓个扯+阿哥累死母=菩露古拉母翻译一下就是: Data Structure + Algorithm = Program老爹不愧为老爹,说的话到现在都那么至理名言.首先声明一下1 俺没搞过ACM/ICPC(不知道这个名词的去搜一下,偶对搞这个的大牛总是很葱白的),因为当年俺在可以搞这个的最佳时机(二下三上)沉迷魔兽了,最后换来个软院魔兽单挑冠军
2010-01-27 15:33:00
5732
3
转载 Linux 发行版本一览
什么是Linux? 也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如任务调度,文件管理、虚拟内存、设备I/O等。 Linux内核的开发已经经历了一个漫长的过程,最初是 Linus Torvalds 于1991年发布的原始的
2010-01-27 13:50:00
1528
1
转载 网页设计理论知识(色彩搭配)
一:各种色彩的象征: 红色 热情、活泼、热闹、革命、温暖、幸福、吉祥、危险...... 橙色 光明、华丽、兴奋、甜蜜、快乐...... 黄色 明朗、愉快、高贵、希望、发展、注意...... 绿色 新鲜、平静、安逸、和平、柔和、青春、安全、理想...... 蓝色 深远、永恒、沉静、理智、诚实、寒冷...... 紫色 优雅、高贵、魅力、自傲、轻率....
2010-01-26 09:55:00
3633
1
转载 使用μC/OS-II操作系统的短信息电话机
使用μC/OS-II操作系统的短信息电话机作 者: 东南大学 何昭辉 谢吉华摘 要:将μC/OS-II实时嵌入式操作系统移植到EPSON八位单片机上来开发短信息电话机。此电话机除普通电话的通用功能外,还增加了短消息收/发功能、信息浏览与查阅功能、信息点播与信息订阅功能等。关键词:短信息电话机 实时操作系统 μC/OS-II1 背 景 后PC时代的到来,使人
2010-01-25 10:15:00
1325
转载 手把手教你如何写Makefile
手把手教你如何写Makefile一、Makefile的规则在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。target ... : prerequisites ...command......target也就是一个目标文件,可以是Object F
2010-01-22 13:27:00
1300
原创 人生的两种态度 - 事找你?还是你找事?
人生的两种态度 - 事找你?还是你找事?人生有两种态度:主动,被动。主动 - 你自己去找事情来做,被动 - 等着有事情来做,等着别人安排事情给你。事儿,加了儿话音后念的会更顺口,北方人常用来形容不好的事情,80后想必都被父母这一辈常常教导过,不要在外面惹事儿,不要到处去找事儿,要循规蹈矩,服从组织的安排,安安稳稳的过完一生。经常有各种各样状况发生的人,常被戏称为事儿他爹。你的事儿怎
2010-01-18 08:43:00
2824
27
翻译 RFC2833 - 用于DTMF数字信号、电话音和电话信号的RTP负载格式
组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@china-pub.com译者: 吴晶(wing_wujing@sina.com)李超(licc_li@sina.com)译文发布时间:2001-6
2010-01-13 09:18:00
5433
原创 南京软件企业挨个介绍及计算机学习的一点经验交流
偶然翻到几年前自己写的一篇文章,发现自己又做了一次井底之蛙,不管怎样,贴到这里,兼为自勉。 ------------------------------------------------------ 南京软件企业挨个介绍及计算机学习的一点经验交流(希望对6系及所有对这一行感兴趣的同学有一点帮助) 在计算机行业,准确地说是计算机科学与技术中的软件行业,也干了一段时间了,
2010-01-12 18:33:00
6475
2
转载 从C++到JAVA,C++程序员学习JAVA的指南
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie讨论新闻组及文件Technorati 标签: JAVA,C++,PythonJAVA is not just another programming language. -- 匿名学习更新的语言,有助于了解别人对旧语言有哪些不满。 -- 匿名 前言
2010-01-12 13:39:00
1655
原创 DTMF - 双音多频拨号 和 Pulse - 脉冲拨号
电话有两种拨号方式:1. DTMF - 双音多频拨号2. Pulse - 脉冲拨号 DTMF - 双音多频拨号Dual Tone Multi Frequency 双音多频 双音多频信号,即DTMF(Dual Tone Multi-Frequency)广泛应用于电话拨号上。DTMF由CCITT 制定并推荐作为按键
2010-01-07 11:35:00
5450
转载 #pragma详细解释
#Pragma是预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#Pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数
2009-12-30 13:30:00
838
转载 股票入门知识 - 普通股、优先股、绩优股、垃圾股、蓝筹股、红筹股
股票入门知识 - 普通股、优先股、绩优股、垃圾股、蓝筹股、红筹股 普通股是指在公司的经营管理和盈利及财产的分配上享有普通权利的股份,代表满足所有债权偿付要求及在优先股东的收益权与求偿权要求后对企业盈利和剩余财产的索取权,它构成公司资本的基础,是股票的一种基本形式,也是发行量最大,最为重要的股票。 目前在上海和深圳证券交易所上中交易的股票,都是普通股。
2009-12-30 09:30:00
2209
原创 VNC怎么和宿主机共享粘贴板
VNC怎么和宿主机共享粘贴板 假设目标主机是linux,终端主机是windows(就是在windows上使用VNC登陆linux) 在linux中执行vncconfig -nowin& 在linux选中文字后,无需其他按键,直接在windows中可以黏贴。 在windows中选中文字,Ctrl+
2009-12-24 16:28:00
2298
原创 C++ 拷贝构造函数和赋值构造函数
重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){
2009-12-24 16:24:00
1562
原创 reinterpret_cast,const_cast,static_cast,dynamic_cast 总结
reinterpret_cast,const_cast,static_cast,dynamic_cast 总结——————————————————————————————————————标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。
2009-12-23 16:52:00
605
转载 13个代码注释的小贴士
下面的13条小贴士可以帮助你写出更规范、更容易维护的代码注释。1、逐层注释使用统一格式对每一个语句块进行注释,如:类:简单描述、作者、最后修改时间等 方法:关于该方法的目的、函数、参数、返回值的描述 在团队工作中,使用统一的注释规范显得尤为重要。当然,也推荐使用一些专门用来添加代码注释的工具,如C#中的XML、Java中的Javadoc等。2、使用段落型注释
2009-12-22 16:36:00
711
转载 Google C++编程风格指南(八):规则之例外
编程风格指南的使用要点在于提供一个公共的编码规范,所有人可以把精力集中在实现内容而不是表现形式上。我们给出了全局的风格规范,但局部的风格也很重要,如果你在一个文件中新加的代码和原有代码风格相去甚远的话,这就破坏了文件本身的整体美观也影响阅读 规则之例外前面说明的编码习惯基本是强制性的,但所有优秀的规则都允许例外。1. 现有不统一代码(Existing Non-conform
2009-12-22 16:34:00
969
1
转载 Google C++编程风格指南(七):格式
格式代码风格和格式确实比较随意,但一个项目中所有人遵循同一风格是非常容易的,作为个人未必同意下述格式规则的每一处,但整个项目服从统一的编程风格是很重要的,这样做才能让所有人在阅读和理解代码时更加容易。1. 行长度(Line Length)每一行代码字符数不超过80。我们也认识到这条规则是存有争议的,但如此多的代码都遵照这一规则,我们感觉一致性更重要。优点:提
2009-12-22 16:34:00
663
转载 Google C++编程风格指南(六):代码注释
注释注释虽然写起来很痛苦,但对保证代码可读性至为重要,下面的规则描述了应该注释什么、注释在哪儿。当然也要记住,注释的确很重要,但最好的代码本身就是文档(self-documenting),类型和变量命名意义明确要比通过注释解释模糊的命名好得多。注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人可能就是你!1. 注释风格(Comment Style)
2009-12-22 16:32:00
804
转载 Google C++编程风格指南(五):命名约定
1. 总体规则:不要随意缩写;2. 宏、枚举等使用全部大写+下划线;3. 变量(含类、结构体成员变量)、文件、命名空间、存取函数等使用全部小写+下划线,类成员变量以下划线结尾,全局变量以g_开头;4. 参考现有或相近命名约定…… 命名约定 最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实体是:类型、变量、函数、常量、宏等等,无需查找实体声明,我们大脑中的模式匹配引擎
2009-12-22 16:31:00
1520
1
转载 Google C++编程风格指南(四):智能指针和其他C++特性
1. 对于智能指针,安全第一、方便第二,尽可能局部化(scoped_ptr); 2. 引用形参加上const,否则使用指针形参;3.函数重载的使用要清晰、易读;4. 鉴于容易误用,禁止使用缺省函数参数(值得商榷);5. 禁止使用变长数组;6. 合理使用友元…… Google特有的风情 Google有很多自己实现的使C++代码更加健壮的技巧、功能,以及有异于别处的C++的使用
2009-12-22 16:30:00
1596
1
转载 Google C++编程风格指南(三):C++ 类
关于类的注意事项,总结一下:1. 不在构造函数中做太多逻辑相关的初始化; 2.编译器提供的默认构造函数不会对变量进行初始化,如果定义了其他构造函数,编译器不再提供,需要编码者自行提供默认构造函数;3.为避免隐式转换,需将单参数构造函数声明为explicit;…… 类类是C++中基本的代码单元,自然被广泛使用。本节列举了在写一个类时要做什么、不要做什么。1. 构造函数
2009-12-22 16:29:00
730
转载 Google C++编程风格指南(二):作用域
1. .cc中的不具名命名空间可避免命名冲突、限定作用域,避免直接使用using提示符污染命名空间; 2.嵌套类符合局部使用原则,只是不能在其他头文件中前置声明,尽量不要public;3.尽量不用全局函数和全局变量,考虑作用域和命名空间限制,尽量单独形成编译单元…… 作用域1. 命名空间(Namespaces)在.cc文件中,提倡使用不具名的命名空间(unnam
2009-12-22 16:28:00
962
转载 Google C++编程风格指南(一):头文件
本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。本指南的另一个观点是C++特性的臃肿。C++是一门包含大量高级特性的巨型语言,某些情况下,我们会限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题 系列文章目录:Google C++编程风格指南(一):头文件 【本文】Google C++编程风格指南(二):作用域Google
2009-12-22 16:23:00
1473
转载 VoIP - hairpinning - 发夹
在一般的电信通讯中,所谓“发夹”(hairpinning)就是将来自原始终点的消息按原路径返回,从而使消息最终能够到达目的终点。这种方法有多种用途: 1)由于原始终点只有自己的公网IP地址,原始终点及其路由器在同一子网中无法获得信息请求是否由目的终点发起,互联网地址转换系统(NAT)必须能够处理这种情况并进行“发夹”操作,将信息返回给子网,从而保证信息能够正确到达目的终点。
2009-12-22 10:20:00
1479
转载 通信词典
通信类常用的英语词汇(表记录的)插入修改添加删除 InsertModify, updateAddDelete (拨号后)拨号音不断 Non-stop Dial Tone (程序,进程)调度 Dispatch (程序安装的)序列号 Serial Number SN (单板)不在位 Not-in-position (单板等)插入/拔出 Plug/Unplug (发货)
2009-12-21 12:35:00
18525
转载 SDP(会话描述协议)- Session Description Protocol
SDP(会话描述协议)- Session Description ProtocolSDP(会话描述协议)是在RFC2327中定义的,用于会话通告、会话邀请和其他形式的多媒体会话启动而描述多媒体会话的过程。SDP语法简单易懂,已经被接受作为基于文本的IP信令协议中呼叫参数协商的编码方法。它定义了会话描述的统一格式,但是不定义多播地址的分配方案和SDP消
2009-12-21 09:39:00
1942
转载 extern "C"
1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处
2009-12-18 16:50:00
496
转载 C++类的大小——sizeof()
先看这么个问题——已知: class CBase{ int a; char *p;};那么运行cout这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错误:这么简单的问题人家会问你?再想想……好像C++类里面有个什么函数指针,也应
2009-12-17 19:28:00
674
原创 一个比较好的开源目录,包括RFC比较全的中文文档
http://oss.org.cn/man/develop/RFC中文文档目录:http://oss.org.cn/man/develop/rfc/default.htm
2009-12-09 16:36:00
977
转载 Ethernet和802.3的区别及历史
首先说明一下,Ethernet和802.3并不是一回事,虽然我们经常混用这两个术语;历史上以太网帧格式有五种:1.Ethernet V1:这是最原始的一种格式,是由Xerox PARC提出的3Mbps CSMA/CD以太网标准的封装格式,后来在1980年由DEC,
2009-12-09 11:17:00
5284
1
原创 同步、异步、阻塞和非阻塞
同步、异步、阻塞和非阻塞在进行WindowsAPI(WinSock)网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式其实都可以扩展为广义的概念,帮助我们理解多线程,多进程,实时操作系统等更广的概念。同步 - synchronic所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如s
2009-11-30 15:42:00
641
原创 [原创] Megaco基本呼叫流程 - VoIP(Megaco/H.248)学习笔记系列之一
VoIP(Megaco/H.248)基本呼叫流程 最近总结了一下Megaco/H.248基本呼叫的流程,不含任何错误处理,先用文字的方法描述如下,后续会陆续推出时序图版本,以及其他基本流程,如MG注册,MG lock/unlock,长时间摘机不拨号,被叫用户忙,拨号错误,supplemental service,如Call Waiting(呼叫等待),Call Transfer(呼叫转接)
2009-11-27 19:34:00
5222
2
原创 几种常见代码管理工具比较(2009)
软件配置管理(Configuration Management)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。初读上述定义,感觉不是一点点的有点绕口,枯燥和眩晕了,实际上如果仔细去研究软件工程的理论书籍,有一大堆关于配置管理的概念,定义,理论,工具,总之就是一些把初学者搞晕的东东。所以初学者最好避开这些理论,先去实践一个最基本的代码管理工具,如果公司有
2009-11-25 16:20:00
104413
9
原创 [Tip] TAB - SPACE
在很多大公司的编码规范中一般建议不使用TAB符,全部用四个SPACE(空格)代替,另外由于有些代码并不是自己编写,难免存在TAB符,所以需要进行替换。- source insight中显示TAB符: Options->Document Options 将 Visible tabs 打勾- source insight中将输入的TAB符转换为空格: 1. Options->
2009-11-14 16:05:00
1794
转载 [转帖] C/C++数组名与指针区别深层探索
作者:宋宝华 e-mail:21cnbao@21cn.com1. 引言指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C 语言的教学过程中也错误得给学生讲解:“数组名就是指针”。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边
2009-11-14 16:02:00
635
转载 [Tip] 养眼小贴士(Windows背景颜色设置为淡绿色)
养眼小贴士试一下:我一个朋友前一段时间因为常常加班导致眼睛过度疲劳得了干眼症,大夫建议她电脑屏幕不要用白色,因为白色对眼睛的刺激是最大的。像我们这样整天对着电脑,也应该注意一下。其实,只要稍微设置一下,就能让你电脑上的窗口从白花花的颜色变成淡淡的绿色。设置方法:在桌面点右键选“pro
2009-11-14 13:39:00
4109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人