- 博客(73)
- 资源 (6)
- 收藏
- 关注
原创 Int2Type/Type2Type
2015-01-16星期五8:02:021、Int2Type12345templateintv>structInt2Type{enum{ value = v };};1234
2016-03-26 20:55:37
955
原创 Reactor
1.类图不管设计模式,reactor中的Add/Del/Process就是SelectDemultiplexer(此次只关注此多路分发器)中的+ AddHandler_ : FD_SET 把EventHandler::GetHandle()放入select监听集。+ DelHandler_ : FD_CLR+ ProcessHandler : api select检测到rd/w
2016-03-13 13:19:39
577
转载 jmp_buf的使用,结构定义为数组
转自:jmp_buf的使用,结构定义为数组今天看《C专家编程》第7章第8节,最后提到用setjmp/longjmp从信号终恢复。顺便敲了代码看看效果,就对其中jmp_buf这个结构感兴趣。查看一下,发现/usr/include/setjmp.h中是这么定义的: 图1 另外__jmp_buf的定义在/usr/include/i386-linux-gnu/bits/setjm
2016-03-06 10:36:17
10363
原创 zigbee 6:绑定
2015-03-03 星期二 21:52:421、绑定表绑定服务只能在“互补”设备之间建立。那就是,只有分别在两个节点的简单描述结构体(simple descriptor structure)中,同时注册了相同的命令标识符(command_id)并且方向相反(一个属于输出指令“output”,另一个属于输入指令“input”),才能成功建立绑定。 APS邦定表是在静态RAM中定义的一张
2015-03-15 09:34:19
956
原创 zigbee 5:远程开关
2015-02-27 星期五 21:52:42代码见TI中自带的 Sapi.c SimpleCollector.c SimpleSwitch.c。1、协调器建立网络流程见上一篇。2、开关加入网络流程见上一篇。3、绑定流程代码跟踪采集节点(协调器)允许绑定,zb_AllowBind( 0xFF );
2015-02-28 10:56:47
1404
原创 zigbee 4:协调器/路由器/终端 建立/加入 网络
2015-02-15 星期日 3:35:471、协调器建立网络流程Init1234567891011121314151617181920#define ZG_DEVICETYP
2015-02-27 20:27:53
8320
原创 zigbee 3:协议
2015-02-13 星期五 21:38:251、Zigbee协议栈ZigBee 位于 IEEE802.15.4 物理层(PHY)和媒体访问控制(MAC)层的上面。每一层为它的上层提供一套特定的服务。每一个服务实体通过一个服务访问点(SAP)为上层提供服务。应用(APL)层ZigBee 协议栈的顶层由应用框架、ZigBee 设
2015-02-27 15:18:46
1621
原创 zigbee 2:OSAL概要
2015-02-03 星期二 9:55:20这几天看了先板子的资料和OSAL,主要记录下OSAL。1、OSAL概要看了代码,OSAL确实只能称之为操作系统抽象层,就是选择执行函数指针数组tasksArr[]里的pfunc,并没有切入到硬件SP中去操作(push/pop)。12345
2015-02-04 11:09:11
1291
原创 zigbee 1:开始 TI CC2530
2015-01-30 星期五 15:55:3108年底赋闲的时候帮富士康的朋友做了下zigbee的(用的是韩国的Radipulse),在开发板上调通了后,就交给他们内部人员了。当时对zigbee也有了个大概的了解。如今,准备再研究下TI的zigbee。1、芯片CC25302、OSAL操作系统抽象层,其实也可以算个微型的OS了。比Radipulse的裸奔要
2015-01-30 16:33:19
1778
原创 poco 2:Event
2015-01-28 星期三 21:39:281、Event时序图2、Event Class3、Event DemoBasicEventTest.cpptestNoDelegate += --> -= --> notify()123456
2015-01-29 09:11:01
1128
原创 poco 1:Notifications
2015-01-27 星期二 20:52:54本系列为POCO库的理解,先从通知和事件说起。1、Notifications时序图2、Notifications Class3、Notifications DemoNotificationCenterTest.cpptest1 无Observer post也不会异常
2015-01-27 21:00:25
1758
原创 主模板/原始模板
//主模板 原始模板template class TObj, class TArgs, bool withSender = true>class Delegate: public AbstractDelegate{}; template class TObj, class TArgs>class Delegate<TObj, TA
2015-01-22 23:09:02
786
原创 effective C++ 3th 备忘3
11、条款20:宁以pass-by-reference-to-const 替换pass-by-valuepass-by-value会带来构造/析构的开销。此时形参是实参的副本。passbyreference-to-const没有任何构造函数或析构函数被调用,因为没有任何新对象被创建。by reference方式传递参数也可
2015-01-22 23:00:48
625
原创 effective C++ 3th 备忘2
6、条款09: 绝不在构造和析构过程申调用virtual函数base class 构造期间virtual 函数绝不会下降到derived classes阶层。取而代之的是,对象的作为就像隶属base类型一样。非正式的说法或许比较传神:在baseclass构造期间,virtual函数不是virtual函数。由于base class 构造函数的执行更早于derived cl
2015-01-22 22:54:43
537
原创 effective C++ 3th 备忘1
2014-11-21 星期五 22:00:15 1、copy构造/copy赋值copy构造函数被用来"以同型对象初始化自我对象", copy assignment操作符被用来"从另一个同型对象中拷贝其值到自我对象"1234567891011cl
2014-12-18 18:21:17
680
原创 Command设计模式3
2014-11-18 星期一 20:44:45 接下来对struct TestFunctor的泛化,主要是对返回值的返回。分void和非void1、TestFunctorImpl123456789101112131415
2014-11-18 20:57:14
660
原创 Command设计模式2
2014-11-07 星期五 22:52:07 接1,先说下typename和class的差异。● 修饰template形参时,两者无差异● 重定义(typedef)或要使用template内部的类型时,在此前面只能用typename来表明template::inherent_type,例如(typename ParentFunctor::ResultType)
2014-11-07 22:55:45
885
原创 Command设计模式1
2014-11-06 星期四 21:54:23 随便记录,本文是loki command模式的简化版本。虽然是简化的,但是泛化的精髓还是原汁原味的。我们在泛化编程时,对模板形参可以用具现的眼光来看待。泛化编程,具现理解。1、代码(.h)12345678910111
2014-11-07 22:54:56
679
原创 traits
2014-08-24 星期日 20:47:29traits简而言之就是型别+偏特化先给出只有型别的12345678910111213141516171819202122
2014-08-24 20:46:43
593
原创 c版本观察者模式
2014-08-23 星期六 20:55:28见代码123456789101112131415161718192021222324252627
2014-08-23 20:55:49
799
原创 tailq
2014-08-23 星期六 20:48:58见代码queue.h12345678910111213141516171819202122232425
2014-08-23 20:46:25
2151
原创 基类的protected成员
2014-07-27 星期日 18:10:56重温下c++ primer,随意记录。1、基类protected成员12345678910111213141516171819202122
2014-07-27 18:23:27
1744
原创 逝去的绝响
很多人不在江湖了,但江湖有他们的传说。他们不必为谁道歉,他们挥洒的是自己的生命。只是偶尔经常回首的时候,一颗波澜不惊的雄心,一束只有起点没有终点的射线,一抹云展云舒花开花落的微笑,总是在不经意间给周遭以恢弘的压迫。人生的华彩就这样流转。流星已经划过,天空已被雕刻。仰望天空的有心人,总是被这遒劲的天书感动着,鼓舞着。他们是一群被扼住了咽喉的歌者,一群被镣铐了双脚的舞者。万国的管金生,中国的证券教父,
2014-07-27 11:51:55
1211
原创 038--权证,你是谁的载体
人走到最后总会想起当初。这话果不欺我,我才走远了半步,就忍不住回头观望。这个当初,不论好坏,不论多寡,给我的冲击都是颠覆的。我不害怕这样的颠覆,我只害怕没有这样的颠覆。若干年后,当我夕拾朝花的时候,我的心会再次迎着朝阳绽放。所以我要趁我力所能及的时候,多播撒些“当初”。 终于可以专心致志的坐在电脑旁看那玲珑多姿的曲线了。这是怎样的一条曲线。她承载了多少个臆者的信念,悬挂了多少颗无
2014-07-27 11:49:39
656
原创 jffs2 compression type
compression type 0x07 not available. Error: jffs2_decompress returned -5
2014-07-04 16:44:47
1669
原创 sig/slot
2014-06-28 星期六 18:44:51 开源的有libsigc++,简单代码123456789101112131415161718192021222
2014-06-30 21:23:54
705
原创 Delegate
2014-06-29 星期日 19:36:45 委托简单点说,就是委托者把其要委托的功能以pfunc的形式传递给受托者,由受托者来调用pfunc。代码来自网络,稍加修改。1234567891011121314151617
2014-06-30 21:21:34
575
原创 设计模式之十四:Decorator(装饰)—对象结构型模式
2014-06-15 星期日 10:42:12 Decorator,继续GOF。1、IntentAttach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extendin
2014-06-30 21:17:02
735
原创 设计模式之十三:Flyweight(享元)—对象结构型模式
2014-06-15 星期日 9:35:04 Flyweight,继续GOF。1、IntentUse sharing to support large numbers of fine-grained objects efficiently.运用共享技术有效地支持大量细粒度的对象。2、Also Known As3、Motivation
2014-06-29 19:53:22
827
转载 C++中如何在main()函数之前执行操作?
多玩YY语音的面试题:C++中如何在main()函数之前执行操作? 第一反应main()函数是所有函数执行的开始。但是问题是main()函数执行之前如何执行呢? 联想到MFC里面的 C**App类的theApp对象,其执行顺序就在main函数之前。道理相通,顺理推下,能够想到:如果在main函数之前声明一个类的全局的对象。那么其执行顺序,根据
2014-06-19 21:43:41
6947
原创 设计模式之十二:Proxy(代理)—对象结构型模式
2014-05-29 星期四 21:08:37 Proxy,继续GOF。此模式未按GOF编写。c++中使用StringBuilder1、IntentProvide a surrogate or placeholder for another object to control access to it.为其他对象提供一种代理以控制对这个对象的
2014-05-31 21:30:58
860
原创 设计模式之十一:Composite(组合)—对象结构型模式
2014-05-28 星期三 21:41:44 Composite,继续GOF。Composite组合模式1、IntentCompose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individu
2014-05-31 21:28:30
713
原创 设计模式之十:Prototype(原型)—对象创建型模式
中间因为一些琐事,停更了一段时间,现在补将起来。2014-05-17 星期六 8:21:46 Prototype,继续GOF。可以参考:http://www.codeproject.com/Articles/185348/Prototype-Design-Pattern1、IntentSpecify the kinds of objects to c
2014-05-31 21:24:56
707
原创 嵌入式二维码
可以配合easybmp使用一、需要的.azlib-1.2.1.tar.bz2libpng-1.2.8.tar.bz2libqrencode.zip //二维码库二、目录/share/xx$ lsdrwxr-xr-x 9 xx xx 4096 4月 11 16:57 zlib-1.
2014-05-31 21:22:23
1705
原创 设计模式之九:Adapter(适配器)—类对象结构型模式
22:01:24 星期一 22:01:37 Adapter,继续GOF。设计模式之九:Adapter(适配器)—类对象结构型模式1、IntentConvert the interface of a class into another interface clients expect. Adapter lets classes work together tha
2014-04-01 20:39:40
913
原创 c/c++函数指针
2014-03-29 星期六 10:31:48c/c++函数指针demo1、funcptr.hh1234567891011121314151617181920212223
2014-03-29 10:42:00
827
rtsp client(基于live555)
2015-11-27
onvif dicovery(client端)功能代码
2014-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人