关闭

Standards-zigbee-smart-energy-1-2-revision-4

SEP1.4 draft http://www.zigbee.org/download/standards-zigbee-smart-energy-1-2-revision-4/...
阅读(215) 评论(0)

C/S模式充电桩管理软件向微服务架构演进

微服务架构在最近两年炒比较火热,本文分享对充电桩管理软件进行微服务架构演进的经验。...
阅读(760) 评论(0)

Node Joining Process in 6LoWPAN - ND, RPL

Node Joining Process in 6LoWPAN - ND, RPL...
阅读(163) 评论(0)

SGI STL空间适配器freelist设计

今天重新看了《STL源代码剖析》,不禁要赞叹STL设计的经典。STL 的空间适配代码设计的尤为精辟,不仅考虑到内存碎片的隐患,而且考虑到指针空间的节俭和复用,降低维护链表(lists)带来额外的负担。我们来看看如下代码;先看看STL的结构体,union obj{ union obj *free_list_link; char clent_data[1]; /* the cli...
阅读(2766) 评论(5)

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...
阅读(1294) 评论(0)

placement new 在一块已分配内存上创建对象

placement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下: void *operator new( size_t, void *p ) throw()  { return p; }首先我们区分下几个容易混淆的关键词:new、operato...
阅读(2425) 评论(0)

Servlet 工作原理解析

从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们...
阅读(996) 评论(0)

Hot to use typelist of Loki??

最近调试的一段代码,请一起look look!#include #include #include using namespace std; namespace MCD { template struct Typelist{ typedef T Head; typedef U Tail; }; class NullType; #defi...
阅读(829) 评论(0)

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...
阅读(796) 评论(0)

深入理解C++中的mutable关键字

mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。  在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。  我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态...
阅读(801) 评论(2)

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...
阅读(700) 评论(0)

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...
阅读(3549) 评论(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...
阅读(895) 评论(0)

Nginx源码分析-Epoll模块

Linux平台上,Nginx使用epoll完成事件驱动,实现高并发;本文将不对epoll本身进行介绍(网上一堆一堆的文章介绍epoll的原理及使用方法,甚至源码分析等),仅看一下Nginx是如何使用epoll的。Nginx在epoll模块中定义了好几个函数,这些函数基本都是作为回调注册到事件抽象层的对应接口上,从而实现了事件驱动的具体化,我们看如下的一段代码:ngx_event_module_t...
阅读(1531) 评论(0)

软件开发,标准化流水线式开发的实施构想

软件开发,标准化流水线式开发的实施构想       近日看到一篇博文,讨论标准化流水线开发模式的话题,但是这篇博文仅仅提出这个问题,未见回应。        这其实是一个很大的问题,我从事软件开发这么多年,仍然未见到国内有任何一家公司真正做到,这个问题也是我一直到思考的。一直以来...
阅读(7051) 评论(42)

Windows CE系统开发,BSP包中的几个常见文件详解

Windows CE系统开发,BSP包中的几个常见文件详解 BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括: (1)      单板硬件初始化,主要是CPU的初始...
阅读(2624) 评论(0)

WinCE6.0中应用程序如何直接访问物理空间

在实际开发过程中,经常希望能在应用程序中直接读写设备的物理空间。以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求。但这种方式有一个明显的缺陷,每次读写都必须经由它才能完成。如果只是读取GPIO,那问题不算大。如果想通过这种方式实现视频播放的加速就...
阅读(1329) 评论(1)

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...
阅读(1036) 评论(1)

让你的代码变的更加健壮(Making your C++ code robust)

在实际的项目中,当项目的代码量不断增加的时候,你会发现越来越难管理和跟踪其各个组件,如其不善,很容易就引入BUG。因此、我们应该掌握一些能让我们程序更加健壮的方法。这篇文章提出了一些建议,能有引导我们写出更加强壮的代码,以避免产生灾难性的错误。...
阅读(23727) 评论(78)

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 ...
阅读(1595) 评论(0)
233条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:494312次
    • 积分:6994
    • 等级:
    • 排名:第3490名
    • 原创:172篇
    • 转载:60篇
    • 译文:1篇
    • 评论:241条
    最新评论