摘要:
一 module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二 package通常包总是一个目录,可以使用import导入包,或者from +import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。参考:http://wiki.wo 阅读全文
摘要:
一 Python文件类型1) 什么是py文件py是文本格式的python源程序。 2) 什么是pyc文件pyc是一种二进制文件,是编译后的程序,在执行python源程序时,python会自动将源程序编译成为pyc文件。py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。3) 什么是pyo文件pyo是优化编译后的程序, python -O 源文件, 阅读全文
摘要:
一 Rsync1)软件简介Rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。Rsync 本来是用以取代rcp 的一个工具,它当前由 Rsync.samba.org 维护。Rsync 使用所谓的“Rsync 演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行 Rsync server 的机器也叫 backup server,一个 Rsync server 可同时备份多个 client 的数据;也可以多个Rsync server 备份一个 client 的数据。Rsync 可以搭配 rs 阅读全文
摘要:
一 NAS1)NAS 的定义NAS 的中文名称是网络附加存储,是基于硬盘的专业存储技术。它可以直接接入计算机网络,为各种操作系统的客户端提供集中式的数据存取服务。2)NAS 的优势NAS 的专业存储设计和为多种客户端服务的特点,让数据更加安全和便于访问。不像一般的存储设备,如 U 盘、1394接口存储或者CD / DVD,NAS 拥有嵌入式操作系统。操作系统赋予 NAS 内置的智能,支持它独立的在网络上为各种客户端提供服务。NAS不需要依靠任何其他主机设备,不会出现当其他设备停机,NAS 就不能访问的问题。另外,NAS 包括了 RAID 技术,数据在多个硬盘间作冗余备份,一旦某个硬盘遇到硬件故 阅读全文
摘要:
一 资料1)http://www.sansky.net/2)http://www.dostor.com/3)http://readynas.netgear.cn/how_to_deploy.asp二 厂商emc/netapp/netgear1) http://readynas.netgear.cn/how_to_deploy.asp2) http://www.netapp.com/cn/3) ht... 阅读全文
摘要:
NAS: 是一种专门的数据存储技术,NAS可以直接连接在网络上,为异构网络用户提供集中的数据存取服务。NAS设备使用的操作系统只提供了数据存储的相关功能,比一般的文件服务器更专业;SAN:是一种连接外接存储设备和服务器的架构,采用光纤通道技术,磁盘阵列,磁带柜,光盘柜的各种技术进行实现。该架构的特点是连接到服务器的存储设备,将被操作系统是为直接连接的存储设备;一 基本概念JBOD(Just Bundle Of Disks)是"简单磁盘捆绑"或者“磁盘簇”。各磁盘相互独立。RAID(Redundant Array of Independent Disk),是独立冗余磁盘阵列。简单地解释,就是将N 阅读全文
摘要:
一 远程过程调用RPCXML-RPC is a Remote Procedure Call method that uses XML passed via HTTP as a transport. With it, a client can call methods with parameters on a remote server (the server is named by a URI) and get back structured data. This module supports writing XML-RPC client code; it handles all the d 阅读全文
摘要:
这里提供了一份全面的工具列表: Code generation NVelocityCodeSmithX-Code .NETXGoF - NMatrix / DEVerest CompilationeXtensible C# - ResolveCorpMonoDotGNU - GNU ObfuscationLSW-IL-Obfuscator - Lesser SoftwareDemeanor for... 阅读全文
摘要:
C++:Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。Override(覆盖):是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;... 阅读全文
摘要:
o(∩_∩)o...哈哈Linux查找文件的相关命令说明常 用 命 令简要中文说明程序所在目录more分页显示一个文件或任何输出结果/binless分页显示一个文件并且可以回头/usr/binwhereis寻找文件工具/usr/binWhich寻找文件工具/usr/binfind寻找文件工具/usr/binlocate寻找文件工具/usr/bin一 more [文件名] 分页显示一个文件或任何输出结果 其实more不是用来寻找文件的,但是一般人却十有八九是在找文件时把它派上用场。 因为 more 主要的作用是把输出结果显示在屏幕上,一页停止一次,所以例如当我们用 ls 命令去找一个 x字... 阅读全文
摘要:
一 常见应用程序的架构1)rich client application2)rich internet application3)web application4)mobile application5)service 6)office application7)sharepoint application二 参考 http://apparchguide.codeplex.com/完! 阅读全文
摘要:
架构网站中文:1)http://www.infoq.com/cn/architecture/英文:1)http://www.codingthearchitecture.com/2) http://www.softwarearchitecturefordevelopers.com/3)http://processofsoftwarearchitecting.com/4)http://www.hand... 阅读全文
摘要:
转自:http://www.infoq.com/cn/articles/thoughtworks-practice-partv1 前言持续集成是极限编程十二实践之一(1999年Kent Beck编写的《解析极限编程》),最初被使用极限编程方法的开发人员所推捧,并在过去的几年中得到广泛应用,成为业界广为人知的软件开发实践。该实践用于解决软件开发过程中一个具体且重要的问题,即“确保当某个开... 阅读全文
摘要:
1) design pattern2) patterns & practiceshttp://apparch.codeplex.com/http://apparchguide.codeplex.com/http://tfsguide.codeplex.com/http://compositewpf.... 阅读全文
摘要:
一CruiseControl安装0)安装Java SDK,然后设置JAVA_HOME环境变量。1)下载解压,例如2.8.3版本:http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.3/。 2)使用cruisecontrol.bat 或 cruisecontrol.sh 来启动CruiseControl。3)在h... 阅读全文
摘要:
一 CruiseControlCruiseControl既是一个Continous integration工具,也是一个创建自定义的Continous build process的框架。 cruisecontrol被设置高度可扩展,可以使用plugin对cruisecontrol的功能无限扩展。目前它已经包含非常多的plugins,例如与source control的交互, 各种build tec... 阅读全文
摘要:
一 MySQL1)http://www.mysql.org/= http://dev.mysql.com/2)http://dev.mysql.com/downloads/mysql/3)http://dev.mysql.com/downloads/workbench2)http://dev.mysql.com/downloads/connector/2)http://www.heidisql.c... 阅读全文
摘要:
一 SwigSWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.the languages include:Perl, PHP, Python, Tcl and RubyC#, Common... 阅读全文
摘要:
一 C++跨平台GUI1)常用wxweightQT2) 其他http://www.ultimatepp.org/index.htmlhttp://www.fox-toolkit.org/3)其他2http://www.fltk.org/index.phphttp://www.memecode.com/lgi.phphttp://zoolib.sourceforge.net/ http://trix... 阅读全文
摘要:
一 使用Command模式如下:二使用Singleton的UndoManager如下:三C#的类代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicinterfaceICommand{voidExecute();voidReverse();}publicclassACommand:ICommand{voidExecute(){};voidReverse(){};}publicclassBCommand:ICommand{vo 阅读全文
摘要:
一 C++主流的编译器1) Visual C++的Compiler:Windows平台上最流行的编译器,和VS集成的很好,编译效率和编译后的代码效率都不错。虽然VisualStuido不是免费的,但是编译器是免费的。2)GCC/G++:开源的,免费的,Linux/Unix平台上的首选,如果想进行跨平台编译的话,这是一个不错的选择。编译效率和编译后的代码效率都不错。MinGW/G++或Cygwin/... 阅读全文
摘要:
一 Eclipse+CDTEclipse的特点:1)开源免费跨平台,支持几乎所有的platform(windows,linux,mac);2)基于plugins机制,容易扩展,例如对于不同语言的支持和对于源码管理软件的支持都是基于plugin;3)使用Java实现,所以运行时需要jre。相比纯C++的CodeBlocks稍有点慢,但是相比CodeBlocks,Eclipse可以支持更多的语言,例如... 阅读全文
摘要:
一 CodeBlocksCodeBlocks特点:1)开源免费跨平台,支持Linux, Mac, Windows ;2)高度可扩展和可配置,很多的plugins和不同的编译器的切换,例如GCC (MingW / GNU GCC),MSVC++,Digital Mars,Borland C++ 5.5,Open Watcom,...and more。3)使用C++和Wxweight开发,所以速度有保... 阅读全文
摘要:
转自:http://www.lupaworld.com/273398/viewspace-122539.html一 MinGW MinGW 官方网站为http://www.mingw.org/ MinGW,即 Minimalist GNU For Windows(GCC compiler suite)。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU... 阅读全文
摘要:
一 MinGW MinGW是windows版本的GCC和有用的GNU工具的集合。 MinGW (GCC编译套件,例如gcc,g++)。主页:http://www.mingw.org/二 安装和使用1) 下载MinGW : http://sourceforge.net/projects/mingw/files/2) 以版本5.1.6为例,下载后为MinGW-5.1.6.exe,默认地被安装到C:\M... 阅读全文
摘要:
转自:http://www.blogjava.net/wxb_nudt/archive/2007/01/16/94268.html 一段时间不用Java,经常忘记一些烦琐的设置,特意写此文档备案。-------------java环境设置------------- 在环境变量中设置以下三个变量:JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录CLASSPATH=%JAVA_H... 阅读全文
摘要:
http://tech.ccidnet.com/art/302/20070727/1158249_1.html命令行下载工具 对于喜欢命令行操作及追求高效率、高速度下载的朋友,推荐使用命令行下载工具。命令行工具不但使用方便,而且大多具有很高的下载速度及下载效率,尤其适合于大批量下载文件。下面就为大家详细介绍一下这些工具。 Wget Wget是一个十分常用命令行下载工具,多数Linux发行... 阅读全文
摘要:
一 array1)实例Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usestrict;usewarnings;my@myarray=(123,"hello",456,'guy');foreach(@myarray){print"$_";}print"\n";foreachmy$item(@myarray){print"$item";}print 阅读全文
摘要:
一 读写文件实例:[代码]注释:1)handle句柄,概念类似C++中的资源句柄,常用的打开文件时返回句柄。句柄使用类似<handle>,系统默认的输入输出句柄为<STDIN>,<STDOUT>和<STDERR>。2)open(FILE, $filename)打开文件到句柄<FILE>中;3)chomp去除string中的newline(... 阅读全文
摘要:
一 package1) package 相当于C++中的namespace,不同的package下可以定义相同的变量和subroutines;2)在一个pl文件中可以定义多个package,每个package有一个单独的symboltable,每个symboltable中包含了此package中的变量和subroutines;3)package mypack;此语句定义一个名为mypack的包,从此以后定义的所有变量和子程序的名字都存贮在该包关联的符号表中,直到遇到另一个package语句为止。默认地存储在main package中。4)在一个包中可以引用其它包中的变量或子程序,包名和变量名用 阅读全文