上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 82 下一页
摘要: 在Python中除了可以通过继承threading.Thread类来实现多线程外,也可以调用thread模块中的start_new_thread()函数来产生新的线程,如下import time, threaddef timer(): print('hello')def test(): for i in range(0, 10): thread.start_new_thread(timer, ())if __name__=='__main__': test() time.sleep(10)或者import time, threaddef timer(name=N 阅读全文
posted @ 2011-02-17 08:14 程序员天下 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 作为Ext JS团队的代表,我很高兴地宣布第一个Ext JS 4开发者预览版发布了。Ext JS 4是到目前为止,我们所做的改动最大,有史以来最先进的Javascript框架。从生成HTML代码到类系统,框架的每一个领域几乎都被更新了。我们统一了Api,添加了令人难以置信的新功能和改进了整个框架的性能。 对Ext JS 4,我们有三个主要目标: 速度、 健壮性和易用性。我们想要速度更快,并尽可能在每个浏览器上足够健壮,而且很容易学习和使用的框架。为了实现这一目标,我们整个框架回到画板,以及回到我们曾将创建的的速度最快、 最防弹的版本。最重要的是,我们已经成功做到这一点,并坚持了走使用“the. 阅读全文
posted @ 2011-02-17 04:25 程序员天下 阅读(125) 评论(0) 推荐(0) 编辑
摘要: func(Typepara1,Typepara2,Typepara3,...) { /******Step1******/ va_listap; va_start(ap,para3);//一定要“...”之前的那个参数**ap指向para后的第一个可变参数。 /******Step2******/ //此时ap指向第一个可变参数 //调用va_arg取得里面的值 Typexx=va_arg(ap,Type); //Type一定要相同,如: //char*p=va_arg(ap,char*); //inti=va_arg(ap,int); //如果有多个参数继续调用va_arg /****... 阅读全文
posted @ 2011-02-16 21:23 程序员天下 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 了解系统的线程资源限制是使得应用程序恰当地管理它们的关键。前面已经讨论了利用系统资源的示例。当设置线程的栈大小时,最小值为PTHREAD_MIN_STACK。栈大小不应当低于由pthread_attr_getstacksize( )返回的默认栈大小的最小值。每个进程的最大线程数决定了能够为每个进程创建的worker线程的上限。函数sysconf( )用于返回可配置系统限制或选项的当前值。系统中定义了同线程、进程和信号量相关的多个变量和常量。在表6-8中,列出了部分变量和常量。变量名字值(Name Value)描述_SC_THREADS_POSIX_THREADS支持线程_SC_THREAD_A 阅读全文
posted @ 2011-02-16 21:11 程序员天下 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 当一个查询到达数据库引擎时,SQL SERVER执行两个主要的步骤来产生期望的查询结果。第一步是查询编译,它生成查询计划,第二步执行这个查询计划。SQL SERVER 2005中的查询编译由三个步骤组成:分析、代数化及查询优化。完成这些步骤后,编译器把经过优化的查询计划保存到过程缓存中。在这里,执行引擎把该计划转换为可执行的形式,然后执行其中的步骤以生成查询结果。如果今后再次执行相同的查询或存储过程时,过程缓存已经包含了该计划,则跳过编译步骤,直接重用缓存的计划来执行该查询或存储过程。关于SQL Server的优化:SQL SERVER并不优化批处理中的每条语句。只优化那些访问表而且可能生成多 阅读全文
posted @ 2011-02-16 15:21 程序员天下 阅读(280) 评论(0) 推荐(0) 编辑
摘要: SVN常用命令1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)简写:svn co2、往版本库中添加新的文件svn add file3、将改动的文件提交到版本库svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)简写:svn ci4、加锁/解锁svn lock -m “LockMessage” [--force] PATHsvn unlock PATH5、更新到某个版本svn update -r m path简写:svn up6、查看文件或者目录状 阅读全文
posted @ 2011-02-16 11:10 程序员天下 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在Python中可以使用继承threading.Thread类来实现多线程编程,其中子类可以重写父类的__init__和run方法来实现用户线程的逻辑,如下是一个简单的多线程类实现import threadingclass MyThread(threading.Thread): def __init__(self, name=None): threading.Thread.__init__(self) self.name = name def run(self): print self.namedef test(): for i in range(0, 100): t = MyThr... 阅读全文
posted @ 2011-02-16 08:38 程序员天下 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 在Select列表中创建的别名不能在Select子句之前执行的子句中使用。实际上,表达式别名甚至不能用于Select列表的其他表达式。该限制是由于SQL的另一个独有的特性,即同时操作(all-at-once operation)。例如,在下面这个Select列表中,计算表达式的逻辑顺序无关紧要,而且具有不确定性:Select c1+1 As e1,c2+1 As e2.因此,不支持下面这个表达式:Select c1+1 As e1,e1+1 As e2.你只能在Select列表后面的步骤(如Order By步骤)中使用列的别名。理解:同时操作(all-at-once operation)我们在 阅读全文
posted @ 2011-02-14 15:58 程序员天下 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序源码例子例如,有模拟税收计算的程序:#!/usr/bin/pythondef debug_demo(val):if val <= 1600 :print "level 1"print 0elif val <= 3500 :print "level 2"print (val - 1600) * 0.05elif val <= 6500 :print "level 3"print (val - 3500) * 0.10 + (3500-1600) 阅读全文
posted @ 2011-02-14 09:45 程序员天下 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Shell脚本是含有若干UNIX命令或可执行程序的文本文件。1 运行Shell脚本Shell脚本有两种运行方式,第一种方式是利用sh命令,把shell脚本文件名作为参数。这种执行方式要求shell脚本文件具有“可读”的访问权限。第二种执行方式是利用chmod命令设置shell脚本文件,使shell脚本具有“可执行”的访问权限。然后直接在命令提示符下输入shell脚本文件名。2 退出或出口状态一个UNIX进程或命令终止运行时,将会自动地向父进程返回一个出口状态。如果进程成功执行完毕,将会返回一个数值为0的出口状态。如果进程在执行过程中出现异常而未正常结束时,将会返回一个非零值得出错代码。在she 阅读全文
posted @ 2011-02-12 17:56 程序员天下 阅读(367) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 82 下一页