讲解Bash脚本、python、ASP等语言的原理和部分优秀脚本的例子
Jun
7
在Windows 下调试 Python 还是挺麻烦的。通过PyCharm 来安装个MySQL-python 的库都搞了大半天。分别尝试 1.2.3、1.2.4 和 1.2.5 都有不同的错误。+_+
最后确定还是在 1.2.5 版本下来解决,需要解决的问题就是这个:
“Cannot open include file: 'config-win.h': No such file or directory” while installing mysql-python
上面是在 1.2.4 版本上的,后来在 1.2.5 上面应该是解决的。但实际上,1.2.5 在Windows 64 位环境下还是有问题的,原因见后面的说明。
最后确定还是在 1.2.5 版本下来解决,需要解决的问题就是这个:
“Cannot open include file: 'config-win.h': No such file or directory” while installing mysql-python
上面是在 1.2.4 版本上的,后来在 1.2.5 上面应该是解决的。但实际上,1.2.5 在Windows 64 位环境下还是有问题的,原因见后面的说明。
Jan
8
我经常需要用到for循环,自己小结一下它的用法。
Aug
20
PyCharm 2.7.3 支持按项目根路径(a Project Root)关联版本控制系统(Version Control System);或者以目录路径(Directory)来关联版本控制系统。
Jun
3
前两天在写[原]Python 框架TurboGears 2 入门文档《Wiki Tutorial》翻译校正一文时,发现若在代码段【codes】中使用html 标记,会出现代码最后出现一些垃圾标记。经排查,原来是Bo-Blog 2.1.1 与SyntaxHighlighter 插件中HTML部分冲突的问题。在修改Bo-Blog 的代码后,问题解决。
May
29
本文是Python TurboGears 2框架的入门文档《Whetting the Appetite: Make a Wiki in 20 Minutes》的简单翻译,并对一些文档中笔误或出错的地方做简单的校正。
原文地址:Whetting the Appetite: Make a Wiki in 20 Minutes
※注意:因TurboGears 项目是一个 “大框架(megaframework)”,也就是说它是由现有的子项目构成的。所以,不同版本的TurboGears 会采用不同的组件集成(你也可以自定义),由此也产生一些因组件升级,导致用法不同的问题。上文的链接导向最新的文档说明,可能在您看到该文档时已经有新的改变,请留意。或者,采用下面文档备份:
原文地址:Whetting the Appetite: Make a Wiki in 20 Minutes
※注意:因TurboGears 项目是一个 “大框架(megaframework)”,也就是说它是由现有的子项目构成的。所以,不同版本的TurboGears 会采用不同的组件集成(你也可以自定义),由此也产生一些因组件升级,导致用法不同的问题。上文的链接导向最新的文档说明,可能在您看到该文档时已经有新的改变,请留意。或者,采用下面文档备份:
下载文件
Apr
25
如今Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准,下面简要列举下从bash迁移到dash一般需要注意的问题。
引用
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Apr 15 13:17 /bin/sh -> dash
lrwxrwxrwx 1 root root 4 Apr 15 13:17 /bin/sh -> dash
Feb
22
Code::Blocks 是跨平台的C++ IDE开发环境,据说是Linux 环境下最好的IDE之一,采用C++编写,速度比Eclipse 快,而且对动态库支持较好。以下是在红旗Asinux 3.0 SP3 x86平台下的安装过程。
Feb
20
为完成课程作业,简单学习了一下Android平台的开发。其中,修改最多的是Preference(设置)界面,这也是比较能体现Android常见开发顺序的:XML布局——控制类动作处理——数据保存
开发环境为MOTODEV Studio for Android 3.0.1,Android 2.2 平台。
开发环境为MOTODEV Studio for Android 3.0.1,Android 2.2 平台。
Sep
15
Whitepaper called Better PHP Practices. It focuses on on security measures and implementations to enhance your code.
Jul
20
五、策略模式
策略模式(Strategy Pattern)指的是程序中涉及决策控制的一种模式。其定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换,使得这些算法在客户端调用它们的时候能够互不影响地变化。
在该模式中,算法是从复杂类提取的,因而可以方便地替换。策略模式通常通过定义一个抽象的基类,然后根据情况的不同创建不同的类来实现这个基类。接下来,根据实际情况的判断,对这个基类采用不同的方式进行继承。
策略模式(Strategy Pattern)指的是程序中涉及决策控制的一种模式。其定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换,使得这些算法在客户端调用它们的时候能够互不影响地变化。
在该模式中,算法是从复杂类提取的,因而可以方便地替换。策略模式通常通过定义一个抽象的基类,然后根据情况的不同创建不同的类来实现这个基类。接下来,根据实际情况的判断,对这个基类采用不同的方式进行继承。
Jul
19
四、命令模式
命令模式(Command Pattern)用来分离请求操作的客户端和执行该操作的那个对象。通过将请求本身变成一个对象来使行为请求者可向未指定的应用对象提出请求。
命令模式以松耦合为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果该请求可以被处理,进程停止。我们可以为系统添加或移除处理程序,而不影响其他处理程序。为处理请求而创建可扩展的架构时,命令模式很有价值。
命令模式(Command Pattern)用来分离请求操作的客户端和执行该操作的那个对象。通过将请求本身变成一个对象来使行为请求者可向未指定的应用对象提出请求。
命令模式以松耦合为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果该请求可以被处理,进程停止。我们可以为系统添加或移除处理程序,而不影响其他处理程序。为处理请求而创建可扩展的架构时,命令模式很有价值。
Jul
18
三、观察者模式
观察者模式(Observer Pattern)必须包含两个角色:观察者和被观察对象。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变时,观察者就会观察到变化,并且做出相应的响应。观察者模式完美地将观察者和被观察者的对象分离开。
该模式通常是向一个对象添加一个方法使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对象之间互相对话,而不必了解原因。
观察者模式(Observer Pattern)必须包含两个角色:观察者和被观察对象。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变时,观察者就会观察到变化,并且做出相应的响应。观察者模式完美地将观察者和被观察者的对象分离开。
该模式通常是向一个对象添加一个方法使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对象之间互相对话,而不必了解原因。