- 博客(232)
- 资源 (38)
- 收藏
- 关注
原创 Standards-zigbee-smart-energy-1-2-revision-4
SEP1.4 drafthttp://www.zigbee.org/download/standards-zigbee-smart-energy-1-2-revision-4/
2017-06-11 20:38:55
909
转载 Node Joining Process in 6LoWPAN - ND, RPL
Node Joining Process in 6LoWPAN - ND, RPL
2017-05-28 22:47:51
807
原创 SGI STL空间适配器freelist设计
今天重新看了《STL源代码剖析》,不禁要赞叹STL设计的经典。STL 的空间适配代码设计的尤为精辟,不仅考虑到内存碎片的隐患,而且考虑到指针空间的节俭和复用,降低维护链表(lists)带来额外的负担。我们来看看如下代码;先看看STL的结构体,union obj{ union obj *free_list_link; char clent_data[1]; /* the cli
2012-11-17 15:14:18
3648
1
原创 Why Cloud?
In data centers today, many computers suffer the same underutilization in computingpower and networking bandwidth. For example, projects may need a large amount of computing capacity to complete a com
2012-07-14 23:06:34
1731
转载 placement new 在一块已分配内存上创建对象
placement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下: void *operator new( size_t, void *p ) throw() { return p; }首先我们区分下几个容易混淆的关键词:new、operato
2012-06-14 07:55:15
3416
转载 Servlet 工作原理解析
从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们
2012-05-06 10:26:49
1307
原创 Hot to use typelist of Loki??
最近调试的一段代码,请一起look look!#include#include#includeusing namespace std;namespace MCD{ template struct Typelist{ typedef T Head; typedef U Tail; }; class NullType;#defi
2012-04-07 19:32:06
1212
原创 Policy-based design
One problem which often arises during programming is how to build a base set of functionality which can be extended by the user, while still being modular enough to make it easy to replace only certai
2012-03-11 09:46:26
1204
转载 深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态
2011-12-18 21:17:22
1156
转载 Think before you code, Virtual Functions in C++
IntroductionA few days back, I was doing a job, and unintentionally, I made a mistake in the code (What mistake? That I will explain in the detailed section of the article), and when I was caught by a
2011-12-18 21:06:38
1000
原创 linux操作系统消息队列
所谓消息队列就是指一个消息链表。int msgget(key_t, int flag):创建和打开队列int msgsnd(int msqid, struct msgbuf *msgp, size_t msgsz, int flag):发送消息,msgid是消息队列的id,msgp是消息内容所在的缓冲区,msgsz是消息的大小,msgflg是标志。int msgrcv(int msqid, str
2011-11-13 21:38:09
4355
1
转载 Comparison of Performance of Different poll implementations
epoll Scalability Web PageIntroduction Interface Description Man Pages Testing dphttpd dphttpd SMP results dphttpd UP results pipetest pipetest results Recent comparison results Analysis and Conclusio
2011-10-24 22:13:55
1191
转载 Nginx源码分析-Epoll模块
Linux平台上,Nginx使用epoll完成事件驱动,实现高并发;本文将不对epoll本身进行介绍(网上一堆一堆的文章介绍epoll的原理及使用方法,甚至源码分析等),仅看一下Nginx是如何使用epoll的。Nginx在epoll模块中定义了好几个函数,这些函数基本都是作为回调注册到事件抽象层的对应接口上,从而实现了事件驱动的具体化,我们看如下的一段代码:ngx_event_module_t
2011-10-22 20:55:07
1852
原创 软件开发,标准化流水线式开发的实施构想
软件开发,标准化流水线式开发的实施构想 近日看到一篇博文,讨论标准化流水线开发模式的话题,但是这篇博文仅仅提出这个问题,未见回应。 这其实是一个很大的问题,我从事软件开发这么多年,仍然未见到国内有任何一家公司真正做到,这个问题也是我一直到思考的。一直以来
2011-08-28 10:30:45
8770
18
原创 Windows CE系统开发,BSP包中的几个常见文件详解
Windows CE系统开发,BSP包中的几个常见文件详解BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括:(1) 单板硬件初始化,主要是CPU的初始
2011-07-31 19:13:04
3303
原创 WinCE6.0中应用程序如何直接访问物理空间
在实际开发过程中,经常希望能在应用程序中直接读写设备的物理空间。以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求。但这种方式有一个明显的缺陷,每次读写都必须经由它才能完成。如果只是读取GPIO,那问题不算大。如果想通过这种方式实现视频播放的加速就
2011-07-18 12:25:38
1624
转载 Smart Pointers - What, Why, Which?
Smart Pointers - What, Why, Which?What are they?Smart pointers are objects that look and feel like pointers, but are smarter. What does this
2011-07-17 09:11:10
1426
翻译 让你的代码变的更加健壮(Making your C++ code robust)
在实际的项目中,当项目的代码量不断增加的时候,你会发现越来越难管理和跟踪其各个组件,如其不善,很容易就引入BUG。因此、我们应该掌握一些能让我们程序更加健壮的方法。这篇文章提出了一些建议,能有引导我们写出更加强壮的代码,以避免产生灾难性的错误。
2011-07-17 08:45:06
24814
18
转载 Intercepting Calls to COM Interfaces
Download sample - 95.21 KBTable of ContentsIntroduction Some Basic Concepts of COM Practical Example Approach #1: Proxy Object Approach #2: Vtable Patching
2011-06-17 23:34:00
1955
转载 内存池完整实现代码及一些思考
为了提高效率和有效的监控内存的实时状态,我们采取了内存池的思想来解决效率与对内存实现监控的问题。网上查找到了一些方案,根据自己的理解实现了应用。 我们什么时候要调用到内存池, 1,当我们频繁的申请释放同样数据大小的内存空间,我们可以用比动态new更有效方式来管理内存时,我们应该用内存池来提高效率。 2,当我们需要知道内存实时的申请状态,以便于对于服务器内存状态做实时预警
2011-06-06 23:25:00
1725
原创 Handling multiple pending socket read and write operations
The following source was built using Visual Studio 6.0 SP5 and Visual Studio .Net. You need to have a version of the Microsoft Platform SDK installedNote that the debug builds of the code waste a lo
2011-06-05 20:59:00
1595
转载 Microsoft Windows CE 5.0 Board Support Package, Boot Loader, and Kernel Startup Sequence
Learn about the initial, low-level startup sequence and the hardware platform functions that are performed when the boot loader and OEM abstraction layer (OAL) are developed and the kernel is run. The startup sequence is an integral part of developing the
2011-05-23 17:48:00
1344
原创 多线程程序操作共享区域(文件)的一点体会
多线程相信大家都陌生吧,多线程程序操作共享区域应该也不陌生吧,但是大家是否经历过多CPU的服务器下同时100个线程,操作离散的文件呢?如果每个线程只负责一个固定的文件,那么问题也就不是问题了,但是如果离散的文件,有可能同时被多线程都读写的,那么是否能保证文件读写的数据一致性、是否
2011-03-15 00:00:00
6844
25
原创 C/C++预处理指令#pragma详解
在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。
2011-02-16 18:27:00
1684
原创 C Programming for Embedded System
Now for embedded system development people are using operating system to add more features and at the same time reduce the development time of a complex system. This article gives a simple & understandable overview of scheduling technique of embedded syste
2011-02-04 23:11:00
1971
转载 Linux-epoll 高性能网络服务应用
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_S
2011-01-07 18:56:00
1695
1
原创 Windows XP下USB转串口驱动编码实现分析
USB转COM驱动的编写实现有很多中方法,最近在网络上看到一个最常用的方式,即是虚拟一个COM口,在COM初试的时候进行打开一个USB设备.
2011-01-06 19:09:00
4454
转载 (ORBA与分布式应用)TAO股票报价系统例用
这 篇教程从简单的客户程序及服务程序到剖析TAO的高级特性而逐步构建,这些高级特性包括了:asynchronous method invocation,reliable oneways, real-time Evnet Service, Interoperable Naming Service等等。
2011-01-03 21:49:00
2552
2
原创 Internet 服务总线
Web应用程序是非常常见的应用程序模型,它们将变得越来越普遍。几乎所有大中型企业的应用程序都提供Web用户界面。在本文中,我们将使用术语“企业”表示大中型企业、软件供应商和集成商。桌面和客户端/服务器应用程序越来越多地使用浏览器作为UI引擎,并通过Web协议调用数据和服务。
2010-12-25 11:02:00
2488
转载 STL之二分查找 (Binary search in STL)
正确区分不同的查找算法count,find,binary_search,lower_bound,upper_bound,equal_range 对Effective STL第45条的一个总结,阐述了各种查找算法的异同以及使用他们的时机。
2010-12-22 19:00:00
2723
转载 程序访问物理地址之MmMapIoSpace 与 OALPAtoVA
在程序中使用的都是虚拟地址,如果要对物理地址进行操作,需要用到MmMapIoSpace把物理地址映射到虚拟地址,如:pBaseAddress = (PUCHAR)MmMapIoSpace(ioPhysicalBase, Size, FALSE);访问pBaseAddress的指向地址,就是访问被映射后ioPhysicalBase定义的物理地址。
2010-12-15 18:11:00
1843
原创 金山安全卫士软件开源了!
今天在google上搜索以下,果然,金山开源了,下载代码瞧瞧,果真是货真价实的源代码啊!这对于中国软件界的同仁们该是多大好事啊~, 就个人而言,但从技术难度来看,当属信息安全类的软件编码较难实现。现在金山开源了,这已经不是什么难题了!
2010-12-05 18:06:00
1942
2
转载 C++ STL中哈希表 hash_map介绍
hash_map基于hash table(哈希表)。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。
2010-11-28 21:33:00
990
1
转载 Generic P2P Architecture, Tutorial and Example - CodeProject
Generic P2P Architecture, Tutorial and Example By dzzxyz | 15 Mar 2004 Generic P2P architecture, tutorial and example that covers basic P2P strategy. Upon completing this tutorial, you will be proficient in basic P2P design and coding. Is your email ad
2010-11-17 07:36:00
1449
原创 谁才是移动互联网的赢家?
然而在来看看今日,自从google推出Andriod 和开放Map API技术之后,原本足以倾其公司之力完成的导航软件,现在却可以在10分钟之类实现,原本在一个linux平台下需要费大量时间构建的UI现在都已经标准化了,直接使用即可
2010-11-16 20:09:00
952
转载 在完成端口中使用GetAcceptExSockaddrs
通过调用GetAcceptExSockaddrs解析(parse)1)客户端发送的第一块数据,2)本地(Server)套接字地址,3)远程(Client)套接字地址
2010-11-14 21:46:00
7026
原创 嵌入式通用行业应用平台的灵魂和搭建
机会总是伴随着市场需求的到来,如今嵌入式行业的发展如日中天。有些单靠做流媒体行业应用发家的,有些单靠做手持机行业产品发家的。从市场分析来看,所有的这些应用都是基于一个很小的行业发展起来的,深入研究数年就小有成就,正如我去年发表的一片文章中介绍的,如今的嵌入式行业应该定位一个行业,深挖这个行业的需求,并专注于这个行业,致力做到该行业的领导品牌。但是反过来看看,在嵌入式行业,基于行业应用的产品也不乏小数,成功的例子又有几人? 如此、不禁引起我们的反思,如何构建嵌入式通用行业应用平台呢?让我们从下面这几个问题来慢
2010-11-12 19:02:00
2430
[罗振辉]CuteEditer不错的文本编辑组件
2008-11-06
[罗振辉] VC++与MFC知识
2008-10-27
[罗振辉]数据库原理课程设计PPT
2008-10-27
[罗振辉]Serv-U FTP Server v7.0.0.2 汉化版
2008-10-24
[罗振辉] mp3转化工具mp3转化工具
2008-10-24
[罗振辉] TeachingPlayer50
2008-10-24
[罗振辉]asp.net完全入门(Ebook)
2007-11-25
Windows CE中USB设备驱动开发的一些基础知识.
2010-08-04
Squid Windows版本下载
2008-12-06
[罗振辉]C#聊天程序原代码(附文件传输)
2008-12-05
[罗振辉] XML语言的可视化编辑器
2008-11-05
[罗振辉] eMbedded Visual C++开发入门
2008-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人