`
cooldesigner
  • 浏览: 68233 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
#coding:gbk """ 调用pymssql,链接数据库,并执行存储过程,并返回结果 """ import pymssql #链接远程数据库 con=pymssql.connect(host='192.168.0.15',user='sa',password='sa',database='mydb') cur=con.cursor() #执行sql语句 cur.execute('exec check_priv @userid=%s,@pwd=%s',('test','555')) data=cur.fetcha ...
在freebsd中可以使用sockstat查看打开的socket的情况,包含了端口相应进程的进程名、PID,用户等!  系统说明: NAME      sockstat -- list open sockets SYNOPSIS      sockstat [-46clu] [-p ports] DESCRIPTION      The sockstat command lists open Internet or UNIX domain sockets.      The following options are available:      -4          Show AF_I ...
其实设置FreeBSD防火墙是一件比较简单的事情。结合自己的实践经验和一些网上的资料,我来向大家介绍一下具体设置的方法。本文包括:1.最大化安全设置2.设置网卡3.设置Kernel4.打开包转发、防火墙和NAT5.配置NAT/防火墙后面的机 ...
使用OLE 驱动还是ODBC驱动连接Oracle时,系统软件的路径最好是英文路径,不能含有‘)’,否则你是如何也连接不上Oracle的。 另外,安装Oracle时,安装程序的路径也不能含有中文名称,如果在windows平台进行安装,登陆用户不能使中文名字,否则系统会提示“oracle在交换程序分区没有足够的空间”的提示。 总结,在安装其他大型企业软件时,最好统统采用英文路径、英文名称等。如果含有中文名称,总是或多或少出现问题。  
        Twisted 是用Python编写的开源的 framework,它基于事件-驱动模式,高效、简洁的实现了非阻塞方式的网络编程。在Twisted中有个event loop,被称为事件管理,当其运行时,它就开始侦听各种事件的发生,并启动事件的响应函数。Twisted默认对事件不做任何处理,如果你添加了某个事件的处理函数,那就遵循你的处理过程了,是不是很简单。 在Twisted中的event loop,就是reactor对象了,reactor对象处理许多重要的任务:如: scheduling, threading, 建立网络连接,侦听客户端的连接等等, 如果想要reactor处理上述 ...
GPRS数据传输速率理论上的最大值172.24kbit/s,就要求只有一个用户占用所有8个时隙并且没有任何防错保护。一个网络运营者将所有8个时隙都给一个用户使用显然是不太可能的。另外,最初的GPRS终端预计可能会受到严重的限制—— ...
起源<o:p></o:p> Delphi的Template Method模式以Object Pascal的虚函数为基础的结构型模式。 目的 <o:p></o:p> 定义一组算法操作的框架,定义一些不改变算法结构的子类。<o:p></o:p> 动机<o:p></o:p> ·         更好地封装策略方针并分发到不同的代理。 ·         更好地实现复杂算法的代码重用,基类封装不可变的部分,并让子类实现可重载的部分行为方法。
起源 Delphi的SINGLETON模式是在SINGLETON的基础上进行了扩展。更多SINGLETON模式的资料请参阅 《设计模式84页》<o:p></o:p> 目的 保证一个类仅有一个实例,并提供一个访问它的全局访问点,一个相对简单的应用型设计模式 动机 此模式最重要的是保证大量类正确的访问单个实例。尽管一台个系统可能有多台打印机,但系统只允许有且只有一个打印缓存。同样比如:一个系统只有一个文件系统、一个窗体管理系统。对于Delphi的VCL来说:大家天天接触的Tapplication,Tscreen,Tclipboard都是。此模式更好的是使你可以在任何时候为你的 ...
起源<o:p></o:p> Delphi的STRATEGY模式是在STRATEGY的基础上进行了扩展。更多STRATEGY模式的资料请参阅 《设计模式208页》<o:p></o:p> 目的<o:p></o:p> 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户面变化。<o:p></o:p> 动机<o:p></o:p>
起源<o:p></o:p> Delphi的Decorator模式是在Decorator的基础上进行了扩展。更多Decorator模式的资料请参阅 《设计模式115页》<o:p></o:p> 目的<o:p></o:p> 动态地给一个对象添加一些职责。就增加功能来说,Decorator模式比增加子类更为灵活.<o:p></o:p> 动机<o:p></o:p> 我们经常要为某一些个别的对象增加一些新的职责,并不是全部的类。假设,我们有一组类用来输出文本行。抽象类TtextStream ...

Visitor

起源<o:p></o:p> Delphi中的Visitor模式在基本Visitor模式进行了扩展。更多Visitor模式的资料请参 [Gam+, pages 331..344].<o:p></o:p> 目的 表示一个作用于某个对象结构的中和元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。<o:p></o:p>  [Gam+, page 331]. 动机<o:p></o:p> 考虑一个面向对象的建模工具,比如说‘Rational Rose、ModelMaker’,它将一个模型 ...

Builder

起源 Delphi中的Builder模式在基本Builder模式进行了扩展。更多Builder模式的资料请参阅 [Gam+]<o:p></o:p> 目的 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示<o:p></o:p> 动机 一个生成器(Builder)与抽角工厂(Abstract Factory)从概念上来看有点类似。但不同的是,生成器将单一复杂的类的各个部件通过引用不同的构造器生成,然面抽象工厂则让你创建整个具体的类。比如说:一个建筑工可以构造房子、别墅、办公室。你可雇用不同的建筑工来构造砖房、木房。虽然你可指定 ...

Factory Method

起源<o:p></o:p> Delphi中的Factory Method模式在基本Factory Method模式进行了扩展。更多Factory Method模式的资料请参阅 [Gam+]<o:p></o:p> 目的<o:p></o:p> 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factor ...

Abstract Factory

起源<o:p></o:p> Delphi中的Abstract Factory模式在基本Abstract Factory模式进行了扩展。更多Abstract Factory模式的资料请参阅 [Gam+]<o:p></o:p> 目的<o:p></o:p> 提供一个创建一系列相关或互依赖对象的接口,面无需指定它们的具体的类。<o:p></o:p> 动机<o:p></o:p> 这种模式是将你的应用与具体的类分类的最好办法,比如说,你要覆盖Delphi的公正的VCL<o:p> ...

Observer

起源 Delphi中的Observer模式在基本Observer模式进行了扩展。更多Observer模式的资料请参 [Gam+, pages 293..303]<o:p></o:p> 目的 定义一个对象间的一种一对多的依赖关系,当一个对象状态发生变化时,所有依赖于它的对象者得到通知并自动更新<o:p></o:p> 动机<o:p></o:p> 将一个系统分割成一系列相互协作的类有一定的副作用:必须给护相关对象间的一致性。我们不希望为了维扩一致性而使各类紧密耦合,因为这样降低了它们的重用性。[Gam+, p293].<o: ...
Global site tag (gtag.js) - Google Analytics