一、概述
在我参与的多个项目中,大家使用libMySQL操作MySQL数据库,而且是源码即复用,在多个项目中有多套相同或相似的源码,这样的复用方式给开发带来了不变,而且libMySQL的使用比较麻烦,要应对很多的细节,很容易出错。
我要写一个动态链接库,将对libMySQL的操作封装起来,以二进制复用代替源码级复用;要提供线程安全的接口,用户无需关系是否加锁这样细节性的问题,减少出错及...
分类:
数据库 时间:
2014-08-18 18:37:33
阅读次数:
409
提到类型测试,我首先想到python中“鸭子类型”的特点,所谓鸭子类型,即如果它走路像鸭子,叫声也像鸭子,那么对于我们的应用而言,就可以认为它是鸭子了!这一切都是为了功能复用。我们总是需要测试一个对象,尤其是当写一个函数或者方法时,经常需要测试传入的参数是否是一个字符串;下面这个方法利用了内建的is...
分类:
编程语言 时间:
2014-08-18 17:46:32
阅读次数:
165
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,...
分类:
编程语言 时间:
2014-08-18 12:15:34
阅读次数:
344
实验静态NAT配置、动态NAT的配置、PAT的配置实验目标掌握静态NAT配置、动态NAT的配置、PAT的配置实验环境:在两台路由器上实现NAT转发,首先配置静态并删除,其次动态并删除,最后配置PAT多路复用实验步骤:一、配置IP地址二、给router3:f0/0、f0/1配置IP地址三、给router4:f..
分类:
其他好文 时间:
2014-08-18 01:41:43
阅读次数:
298
实验11:NAT网络地址转换一、实验目标通过CiscoPacketTracer来实现NAT网络地址转换的三种转换:静态转换、动态转换和端口多路复用。二、实验环境和拓扑window7操作系统,CiscoPacketTracer软件。拓扑结构见下图:三、实验步骤1、按照拓扑结构连接网络,并配置各个接口的IP,子..
分类:
其他好文 时间:
2014-08-18 01:39:03
阅读次数:
244
窗口管理器:awesome网页浏览器:firefox; chromium; w3m邮件客户端:mutt文本编辑器:Vim、GVim终端模拟器:Xfce4-Terminal终端复用器:命令解释器:zsh文档阅读器:evince, zathura聊天客户端:中文输入法:fcitx主脚本语言:媒体播放器:...
分类:
其他好文 时间:
2014-08-17 18:32:02
阅读次数:
222
众所周知,在面向对象的软件开发中,通过对类的封装和抽象,可以对类进行继承,从而实现代码复用和增加软件的可维护性。那么,窗体能不能继承呢?在重构机房收费系统的时候遇到了如下问题:...
最近在学习IO模型,就突然想到了epoll属于哪个IO模型这个问题。要研究这个问题,我们首先要知道有哪些常用的IO模型。
常见的IO模型如下:
阻塞IO:程序阻塞直到IO可用。最简单的IO模型,你平时调用的recvfrom接收函数就属于这个模型。
非阻塞IO:程序调用IO函数后立刻返回,无论当前IO可用不可用。如果你把套接字设置成了非阻塞模式,那么你使用的就是这个模型了。
复用IO:程序阻...
分类:
其他好文 时间:
2014-08-16 16:33:00
阅读次数:
201
23种设计模式设计模式- 可复用面向对象软件的基础Design Patterns- Elements of Reusable Object-Oriented Software一、前言 使用设计模式的根本原因是为了代码复用,增加可维护性。 设计模式是前辈们在做各种优化时的运用总结,其实本质上是没有.....
分类:
其他好文 时间:
2014-08-15 23:40:19
阅读次数:
224
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构(我认为框架(Framework)是整个或部分系统的可重用设计)。
架构(software architecture)是一系列相关的抽象模式(其实我理解就是应用了设计模式),用于指导大型软件系统各个方面的设计...
分类:
Web程序 时间:
2014-08-15 22:33:29
阅读次数:
377