自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自由度

一身奔放的情操,一生驰骋的文字

  • 博客(73)
  • 资源 (6)
  • 收藏
  • 关注

原创 跑步一周年

唯读书与跑步不可辜负。一周年的跑量。

2016-05-07 16:47:22 653

原创 Int2Type/Type2Type

2015-01-16星期五8:02:021、Int2Type12345templateintv>structInt2Type{enum{ value = v };};1234

2016-03-26 20:55:37 906

原创 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 529

原创 行者无疆

今天是二月初二,突然看到悦跑圈的跑步记录是222次,在这么2的时刻,不记录下来,岂不是更2。立图为证。

2016-03-10 20:47:22 648

转载 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 9867 1

原创 zigbee 6:绑定

2015-03-03 星期二 21:52:421、绑定表绑定服务只能在“互补”设备之间建立。那就是,只有分别在两个节点的简单描述结构体(simple descriptor structure)中,同时注册了相同的命令标识符(command_id)并且方向相反(一个属于输出指令“output”,另一个属于输入指令“input”),才能成功建立绑定。 APS邦定表是在静态RAM中定义的一张

2015-03-15 09:34:19 887

原创 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 1345

原创 zigbee 4:协调器/路由器/终端 建立/加入 网络

2015-02-15 星期日 3:35:471、协调器建立网络流程Init1234567891011121314151617181920#define ZG_DEVICETYP

2015-02-27 20:27:53 8159

原创 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 1547

原创 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 1208

原创 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 1721

原创 poco 2:Event

2015-01-28 星期三 21:39:281、Event时序图2、Event Class3、Event DemoBasicEventTest.cpptestNoDelegate += --> -= --> notify()123456

2015-01-29 09:11:01 1049

原创 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 1692

原创 主模板/原始模板

//主模板 原始模板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 738

原创 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 567

原创 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 489

原创 effective C++ 3th 备忘1

2014-11-21 星期五 22:00:15 1、copy构造/copy赋值copy构造函数被用来"以同型对象初始化自我对象", copy assignment操作符被用来"从另一个同型对象中拷贝其值到自我对象"1234567891011cl

2014-12-18 18:21:17 621

原创 Command设计模式3

2014-11-18 星期一 20:44:45 接下来对struct TestFunctor的泛化,主要是对返回值的返回。分void和非void1、TestFunctorImpl123456789101112131415

2014-11-18 20:57:14 605

原创 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 850

原创 Command设计模式1

2014-11-06 星期四 21:54:23 随便记录,本文是loki command模式的简化版本。虽然是简化的,但是泛化的精髓还是原汁原味的。我们在泛化编程时,对模板形参可以用具现的眼光来看待。泛化编程,具现理解。1、代码(.h)12345678910111

2014-11-07 22:54:56 640

原创 traits

2014-08-24 星期日 20:47:29traits简而言之就是型别+偏特化先给出只有​型别的12345678910111213141516171819202122

2014-08-24 20:46:43 554

原创 c版本观察者模式

2014-08-23 星期六 20:55:28见代码123456789101112131415161718192021222324252627

2014-08-23 20:55:49 765

原创 tailq

2014-08-23 星期六 20:48:58见代码queue.h12345678910111213141516171819202122232425

2014-08-23 20:46:25 1941

原创 模板函数 重载/特化

​见代码12345678910111213141516171819202122232425262728293031

2014-08-23 20:35:11 807

原创 基类的protected成员

2014-07-27 星期日 18:10:56重温下c++ primer,随意记录。1、基类protected成员12345678910111213141516171819202122

2014-07-27 18:23:27 1687

原创 逝去的绝响

很多人不在江湖了,但江湖有他们的传说。他们不必为谁道歉,他们挥洒的是自己的生命。只是偶尔经常回首的时候,一颗波澜不惊的雄心,一束只有起点没有终点的射线,一抹云展云舒花开花落的微笑,总是在不经意间给周遭以恢弘的压迫。人生的华彩就这样流转。流星已经划过,天空已被雕刻。仰望天空的有心人,总是被这遒劲的天书感动着,鼓舞着。他们是一群被扼住了咽喉的歌者,一群被镣铐了双脚的舞者。万国的管金生,中国的证券教父,

2014-07-27 11:51:55 1164

原创 038--权证,你是谁的载体

人走到最后总会想起当初。这话果不欺我,我才走远了半步,就忍不住回头观望。这个当初,不论好坏,不论多寡,给我的冲击都是颠覆的。我不害怕这样的颠覆,我只害怕没有这样的颠覆。若干年后,当我夕拾朝花的时候,我的心会再次迎着朝阳绽放。所以我要趁我力所能及的时候,多播撒些“当初”。      终于可以专心致志的坐在电脑旁看那玲珑多姿的曲线了。这是怎样的一条曲线。她承载了多少个臆者的信念,悬挂了多少颗无

2014-07-27 11:49:39 614

原创 038--想和权证恋个爱

权当证明系列来自本人的QQ日志,成yu

2014-07-27 11:40:17 617

原创 jffs2 compression type

compression type 0x07 not available. Error: jffs2_decompress returned -5

2014-07-04 16:44:47 1598

原创 sig/slot

2014-06-28 星期六 18:44:51 开源的有libsigc++,简单代码123456789101112131415161718192021222

2014-06-30 21:23:54 664

原创 Delegate

2014-06-29 星期日 19:36:45 委托简单点说,就是委托者把其要委托的功能以pfunc的形式传递给受托者,由受托者来调用pfunc。代码来自网络,稍加修改。1234567891011121314151617

2014-06-30 21:21:34 528

原创 设计模式之十四: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 681

原创 设计模式之十三: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 771

转载 C++中如何在main()函数之前执行操作?

多玩YY语音的面试题:C++中如何在main()函数之前执行操作?           第一反应main()函数是所有函数执行的开始。但是问题是main()函数执行之前如何执行呢?           联想到MFC里面的 C**App类的theApp对象,其执行顺序就在main函数之前。道理相通,顺理推下,能够想到:如果在main函数之前声明一个类的全局的对象。那么其执行顺序,根据

2014-06-19 21:43:41 6869

原创 设计模式之十二: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 803

原创 设计模式之十一: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 645

原创 设计模式之十: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 659

原创 嵌入式二维码

可以配合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 1630

原创 设计模式之九: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 854

原创 c/c++函数指针

2014-03-29 星期六 10:31:48c/c++函数指针demo1、funcptr.hh1234567891011121314151617181920212223

2014-03-29 10:42:00 762

bh407-armfly-atm.zip

1 armfly(安富莱) atm界面运行在野火霸天虎F407 4.5板子上。 2 完整uv5 工程,编译即可。

2020-03-03

stmf103_timer_uartirq

1.在板子实测ok。 2.uart 中断收发,和pc双向通讯。

2016-04-29

rtsp client(基于live555)

在live555 srv运行h264,用此client可以接收到h264。在fwrite的地方加上自己的回调,就可以融入到自己的项目中去。 此代码我也应用于项目中了,代码中的ip或h264文件名之类的自己做微调即可。

2015-11-27

gps nmea解析

gps nmea的解析,非常全面,只需要重写自己的uart wr/rd即可。代码里的uart wr/rd是基于arm的,可供参考。绝对超值。

2015-09-15

onvif dicovery(client端)功能代码

绝对超值,绝对良心。 1 内含可用的onvif.h和*.nsmap,不用辛苦生成,摸来摸去。 网上的一个生成的都是soap_call___wsdd__Probe,实际应该是soap_call___d__Probe。 2 可编译/可执行/可发现 xx@ubuntu:/mnt/hgfs/share/work/onvif/discovery$ ./client.sh xx@ubuntu:/mnt/hgfs/share/work/onvif/discovery$ ./test_client Find 0: 192.168.1.68:8080, uuid=urn:uuid:5f5a69c2-e0ae-504f-829b-000189111107 Find 1: 192.168.1.66:8080, uuid=urn:uuid:5f5a69c2-e0ae-504f-829b-126389463578 line:201, discovery, find device(2)

2014-01-10

空空如也

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

TA关注的人

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