自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yine的专栏

C&C++爱好者

  • 博客(7)
  • 资源 (9)
  • 收藏
  • 关注

翻译 ActiveSync编程总结(四)

Question & Answer问题1:ActiveSync manager如何识别出由来自设备的数据创建出来的一个新桌面端对象?回答:IReplObjHandler::SetPacket一定创建一个新的HREPLITEM句柄,并把结构REPLSETUP的成员hItem设置成它,传入IReplObjHandler::Setup调用。典型的,ActiveSync provider在

2012-06-05 14:11:48 1037

翻译 ActiveSync编程总结(三)

冲突处理如果一个对象同时在设备和桌面端被改换,在它被同步之前。这儿产生了冲突。ActiveSync manager首先发布一个命令给设备来获得对象到桌面???设备上的IReplObjHandler中的方法被调用,ActiveSync provider从设备store中读取数据,数据被送到桌面端,桌面端的IReplObjHandler被调用来创建一个临时对象。在设备和桌面端都被调用中,RSF

2012-06-05 14:10:27 789

翻译 ActiveSync编程总结(二)

HREPLITEM和HREPLFLD(这俩句柄虽然都以H开头,但往往会通过强制类型转换转换为指针,另外注意,这俩句柄都只跟桌面端provider相关)对于ActiveSync provider来讲,HREPLITEM是一个重要的数据类型,每个句柄唯一标示一个对象(通常就是一个指向item对象的指针。ActiveSync manager可以把这个句柄作为参数传递给IReplStore

2012-06-05 14:09:15 703

翻译 ActiveSync编程总结(一)

(参考MSDN Programmer’s guide of ActiveSync)WindowsPE设备和桌面端作同步,在每一端都有ActiveSync manager(管理器)和ActiveSync provider(提供者)两部分组成,我们要编写的是ActiveSync provider部分。桌面端需要继承俩接口IReplStore,IReplObjHandler;而CE端只需要继承一

2012-06-05 14:08:00 1565

转载 程序员必备的七大面向对象设计原则(三)

五、接口隔离原则1. 定义        i.  客户端不应该依赖那些它不需要的接口。        ii.  一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。 2.分析         i.  接口隔离原则是指使用多个专门的接口,而不使用单一的总接口。每一个接口应该承担一种相对独立的角色,不多不少,不干不该干的事,该干的事

2012-06-04 23:09:48 486

转载 程序员必备的七大面向对象设计原则(二)

二、依赖倒转原则                1.依赖倒转原则定义                        i. 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。                        ii. 要针对接口编程,不要针对实现编程。                 2. 依赖倒转原则分析a)  简

2012-06-04 23:08:37 695

转载 程序员必备的七大面向对象设计原则(一)

花絮        每天都在和面向对象打交道,但是我们在应用面向对象的时候感觉自己的面向对象技术应用的很合理?理解的很到位?应用的很到位?用的时候恰到好处?用的是否符合软件的发展趋势?        上面很多一连串的问题,没有把你搞晕吧!我想说的面向对象的应用也有面向对象的原则,一个程序员的编程素质从一个小例子几十行代码就可以展现出来。面向对象编程是是面向对象的基础中的基础,废话不多说,你

2012-06-04 22:11:10 524

rtpengine 媒体代理引擎

一款实时的, RTP流媒体代理服务, 支持第三方协议交互后, 直接进行媒体中转, 也可以进行简单的加解密处理, 还支持不同网卡及不同内外网的媒体转播。 占用系统资源比较少, 可以独立拿来即使用, 也可以加入自己的元素简单的改造成自己想要的。

2015-07-22

VS高亮显示优化工具

VC2008以及更低版本包括VC6的破解方法: 将VA_X.dll拷贝到安装目录覆盖同名文件。 VC2010的破解方法: 将VA_X.dll拷贝到以下目录覆盖同名文件。 Windows7和Windows8中的路径 C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0 XP的路径: C:/Documents and Settings/用户名/Local Settings/Application Data/Microsoft/VisualStudio /10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0 VC2012和 VC2013的破解方法: VC2012是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions下, VC2013是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\12.0\Extensions】下,有一个随机名字的文件夹,Visual Assist就是安装到这个文件夹中,文件夹中可以看到一些VAxxx开头的文件,把补丁拷贝进来,覆盖。

2014-07-25

观察者模式的boost及宏实现

这是一个观察者模式的简化实现,有助于代码的解耦。 * 你可以预先定义一些事件,事件的定义使用OBSERVER_EVENT宏: * OBSERVER_EVENT( Name, <Params> ) * Name 是事件的名称 * Params 是参数表 * 比如 * OBSERVER_EVENT( MyEvent, int, std::string, long ) * * 有必要的时候,就可以将一个回调函数绑定到这个事件(订阅) * observer a; * a.subscribe<Name>( Handle ); * Name 是事件的名称 * Handle 是回调函数,它的参数,应该和事件的参数表匹配 * 当然也可以撤销订阅 * a.unsubscribe<Name>(); * * 当事件发生时,可以通过 observer 对象来发送事件 * a.shot<Name>( <Params> ); * * 这个对象可以作为基类使用,以帮助对象解耦,这样设计的优点在于,事件的定义、回调的参数表 * 必须严格匹配,否则就会发生编译错误,以防止代码错误。 * 特别的,参数可以定义为引用类型,以便让回调函数可以修改它,这时发送事件时,要注意使用 ref() 来包装参数。

2013-08-22

私有网络通信协议

一款用C实现的带协商的私有通信协议, 协议 通信 传输 tcp 服务

2013-08-22

wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书

wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书

2010-09-01

C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助

C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助

2009-07-04

跨平台C实现的XML解析器,自带内存管理接口xmlparser

跨平台C实现的XML解析器,自带内存管理接口xmlparser

2009-03-17

进程关闭后能够自启动linux c 源码

进程关闭后能够自启动linux c 源码

2009-03-17

linux C线程池开放源码封装

线程池开放源码 linux C线程池开放源码封装

2009-03-17

空空如也

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

TA关注的人

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