首页 › 月度存档 › 2月 2015

简单的c++回调函数设计方法

简单的c++回调函数实现办法:
最近为公司升级schematic编辑器,GUI部分采用QT来实现,为了防止GUI采用的开发库的变化,决定采用
GUI+Engine的办法实现,GUI部分用Qt来实现,Engine使用C++来实现作为library,gui运行时链接engine库。Qt提供signal/slot机制可以提供比回调函数更方便的通讯方式,此处就不再赘述。此处简单介绍一下engine和Gui层的回调函数实现办法。
继续阅读 »

C语言回调函数熟练—使用方法(构建程序框架方便好用)

通俗点不行吗?啊,不行吗?老外把国人玩的都不是人了。国人还自己玩自己。非把一个简单的东西复杂化。叫那么难理解!!窝里斗。。。。。。典型!!!!!!!!
继续阅读 »

Epoll在LT和ET模式下的读写方式

在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)
从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block,perror输出: Resource temporarily unavailable
继续阅读 »

设计模式C++学习笔记之二十(完结篇 & 面向对象原则)设计模式C++实例下载

Prototype(原型模式)

20.1.解释

概念:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
继续阅读 »

设计模式C++学习笔记之十九(State状态模式)

19.1.解释

概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
继续阅读 »

设计模式C++学习笔记之十八(Visitor访问者模式)

18.1.解释

概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
继续阅读 »

设计模式C++学习笔记之十七(Chain of Responsibility责任链模式)

17.1.解释

概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
继续阅读 »

设计模式C++学习笔记之十六(Observer观察者模式)

16.1.解释

概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
继续阅读 »

设计模式C++学习笔记之十五(Composite组合模式)

15.1.解释

概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。
继续阅读 »

设计模式C++学习笔记之十四(Iterator迭代器模式)

概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。
继续阅读 »