如何将路径“永久"添加到sys.path?sys.path是python的搜索模块的路径集,是一个list可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失了!可以使用以下命令输入当前python 的搜索路径:...
分类:
编程语言 时间:
2014-08-26 15:03:16
阅读次数:
209
有些情况下我们需要单例模式来减少程序资源的浪费,在python语言中单例模式的实现同样是方便的。我现在以tornado框架中IOLoop类单例模式的实现来举例,有兴趣的可以自己看一下源码 1 class IOLoop(Configurable): 2 …… 3 4 @staticmetho...
分类:
编程语言 时间:
2014-08-26 15:02:06
阅读次数:
234
1、最简单import urllib.requestresponse = urllib.request.urlopen('http://python.org/')html = response.read() 2、使用 Requestimport urllib.request req = urllib...
分类:
编程语言 时间:
2014-08-26 14:58:56
阅读次数:
348
Java中两种删除List中相同element的方法,一种维护List原先的元素顺序,另一种不维护List原先的元素顺序。 package?stage3;
import?java.util.Iterator;
public?class?RemoveTheElement?{
public...
分类:
编程语言 时间:
2014-08-26 13:54:16
阅读次数:
338
写读书笔记的好处在于加深记忆,前一篇总结了编程中创建的对象的几种方式,以及常用的方式,这一篇总结实现继承的方式: 1、**对象冒充:** function ClassA(sColor) { this.color = sColor; this.sayColor = fun...
分类:
编程语言 时间:
2014-08-26 13:54:06
阅读次数:
273
最近给公司的项目配上了消息回馈的信息框.觉得还不错就拿出来和大家分享下. JavaScript部分: 出入的参数除了allnwesID其他的都是缺省参数,里面有默认值.可自行修改.单击可以缩小消除掉 //消息条??整体的class="...
分类:
编程语言 时间:
2014-08-26 13:53:56
阅读次数:
439
一、概述 在当今强调多核开发的年代,要求程序员能够写出高并发的程序,而利用多个核一般有两种方式:采用多线程方式或多进程方式。每处理一个新任务时如果临时 产生一个线程或进程且处理完任务后线程或进程便...
分类:
编程语言 时间:
2014-08-26 13:50:56
阅读次数:
312
关于在框架开发中的对javabean的两种内省操作。...
分类:
编程语言 时间:
2014-08-26 13:49:16
阅读次数:
252
引言
C++ 语言提供了两种类似于vector 和迭代器类型的低级复合类型——数组和指针。与vector 类型相似,数组也可以保存某种类型的一组对象;而它们的区别在于,数组的长度是固定的。数组一经创建,就不允许添加新的元素。指针则可以像迭代器一样用于遍历和检查数组中的元素。
现代 C++ 程序应尽量使用vector 和迭代器类型,而避免使用低级的数组和指针。设计良好的程序只有在强调...
分类:
编程语言 时间:
2014-08-26 13:48:36
阅读次数:
255
觉得上班走路有点累,想去买辆自行车,结果去了一看,要2500块。旁边的人说,2500都掏了不如加点钱买辆电动。
遂问电动车价格,3500,决定买。却被告知不如加点钱买小踏板摩托划算。于是看摩托车,4000,决定买。
又被告知说小踏板不安全,不如买大摩托。于是再看。
大摩托要6000,决定买。挑来挑去。发现看上眼的居然靠近1w。不料听说1w可以买个二手车。
于是改作买车。挑来挑去,二手捷达要...
分类:
编程语言 时间:
2014-08-26 13:47:56
阅读次数:
222
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.文件上锁文件系统操作,比较耗时
2.线程上锁,不仅适用于同一进程内各线程之间的上锁,也适用于不同进程之间的上锁。
3.在不同进程之间使用线程上锁要求:
1)互斥锁变量必须存放在由所有进程共享的内存区中
2)必须告知线程函数库这是在不同进程之间共享的互斥锁
/*...
分类:
编程语言 时间:
2014-08-26 13:47:16
阅读次数:
238
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.为每个客户请求创建一个线程,以取代为每个客户派生一个子进程
/* include serv06 */
#include "unpthread.h"
int
main(int argc, char **argv)
{
int listenfd, conn...
分类:
编程语言 时间:
2014-08-26 13:46:46
阅读次数:
276
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.预先创建一个线程池,并让每个线程各自调用 accept
2.用互斥锁取代让每个线程都阻塞在 accept 调用之中的做法
//用于维护关于每个线程基于信息的 Thread 结构
typedef struct {
pthread_t thread_tid; ...
分类:
编程语言 时间:
2014-08-26 13:46:16
阅读次数:
321
最近开始学习js,都说js是javascript中很NB的东西,很难理解,我觉得这个应该没那么难,怕的是你看错了书,被概念给忽悠了。
首先说下闭包的概念:闭包就是函数内部定义个函数,因而内部函数可以访问外部函数的变量的引用,记住是引用.
我觉得javascript提出闭包的概念是因为想让调用一个函数后,还能访问函数内部的变量,所以闭包就产生了。
看一个例子:
function...
分类:
编程语言 时间:
2014-08-26 13:43:56
阅读次数:
257
一、C# Action 泛型委托(帮助理解委托)
描述:
封装一个方法,该方法只采用一个参数并且不返回值.
语法:
public delegate void Action(T arg);
T:
参数类型:此委托封装的方法的参数类型
arg:
参数:此委托封装的方法的参数
备注:
通过此委托,可以将方法当做参数进行传递.Action 泛型委托:封装一个方法,该方法只采用一个参数并...
分类:
编程语言 时间:
2014-08-26 13:43:26
阅读次数:
361
一、线程的两种实现方式:继承Thread类和实现Runnable接口二、同步的两种实现方式:synchronized,wait和notify三、为何不推荐使用stop()和suspend()?四、sleep和wait区别五、同步和异步的区别六、当一个线程进入一个对象的一个synchronized方法...
分类:
编程语言 时间:
2014-08-26 13:37:46
阅读次数:
248