摘要: public static void main(String args[]) { View m_view = new View(); RangeRef newRange = null; try { m_view.getLock(); m_view.setTextAsValue(1, 2, "Jan"); m_view.setTextAsValue(1, 3, "Feb"); m_view.setTextAsValue(1, 4, "Mar"); m_view.setTextAsValue(1, 5, "Apr"); 阅读全文
posted @ 2011-09-02 09:17 tqsummer 阅读(2473) 评论(0) 推荐(0) 编辑
摘要: Java代码Java中的命名规则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。包的命名 Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称 阅读全文
posted @ 2011-03-07 16:47 tqsummer 阅读(20274) 评论(0) 推荐(4) 编辑
摘要: 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码//源代码1:packageedu.hxraid;importjava.io.*;publicclassResource{publicvoidgetResource()throwsIOException{Filefile=newFile("bin/resource/res.txt");BufferedReaderbr=newBufferedReader(newFileRea 阅读全文
posted @ 2011-02-16 14:57 tqsummer 阅读(26574) 评论(4) 推荐(3) 编辑
摘要: 这里分为具体两种:第一种:资源文件为一般后缀文件第二种:资源文件为图片文件【NO1】第一种 使用这行代码可以获取class类的根目录的路径String path =Thread.currentThread().getContextClassLoader().getResource("").getPath();例子:我用的开发软件MyEclipse 6.5假设项目文件夹如下: files———bin——core(生成class包) | | |——Main.class(生成的class文件) | | | |& 阅读全文
posted @ 2011-02-16 13:20 tqsummer 阅读(8262) 评论(0) 推荐(0) 编辑
摘要: 一、Python中的线程使用:Python中使用线程有两种方式:函数或者用类来包装线程对象。1、函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例:view plaincopy to clipboardprint?importtimeimportthreaddeftimer(no,interval):cnt=0whilecnt10:print'Thread:(%d)Time:%s\n'%(no,time.ctime())time.sleep(interval)cnt+=1thread.exit_thread()deftest():#Usethread 阅读全文
posted @ 2011-01-25 17:16 tqsummer 阅读(226254) 评论(19) 推荐(14) 编辑
摘要: python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥。美中不足的是,python的运行在python 虚拟机上,创建的多线程可能是虚拟的线程,需要由python虚拟机来轮询调度,这大大降低了python多线程的可用性。我们经今天用了经典的生产者和消费者的问题来说明下python的多线程的运用 上代码:#encoding=utf-8importthreadingimportrandomimporttimefromQueueimportQueueclassProducer(threading.Thread):def__init__(self,thread 阅读全文
posted @ 2011-01-25 17:12 tqsummer 阅读(3318) 评论(0) 推荐(0) 编辑
摘要: 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。其实只要把函数参数定义搞清楚了,就不难理解了。先说说函数定义,我们都知道,下面的代码定义了一个函数funcAdef funcA(): pass显然,函数funcA没有参数(同时啥也不干:D)。下面这个函数funcB就有两个参数了,def funcB(a, b): print a print b调用的时候,我们需要使用函数名,加上圆括号扩起来的参数列表,比如 funcB(100, 99),执行结果是:10099很明显,参数的顺序和个数要和函数定义中一致, 阅读全文
posted @ 2011-01-25 11:30 tqsummer 阅读(98202) 评论(4) 推荐(15) 编辑
摘要: python 函数返回值有两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。deffirstvalue(a,b):c=a+breturncprintfirstvalue(1,2)结果:3再看看返回多个值的: 那怎么可以返回多个值呢,其他的语言一般调用函数的话,只能返回一个值,可能我不太熟悉所有的语言,我知道的语言只能返回一个值,而python可以返回多个值,感觉非常方便,发代码看下:defsecondvalue(a,b):c=a+breturn(a,b,c)x,y,z=secondvalue(1,2)print'x:',x,'y:',y,'z:',z可能上面的东西写的有点简 阅读全文
posted @ 2011-01-25 10:59 tqsummer 阅读(19554) 评论(2) 推荐(0) 编辑
摘要: 从这篇文章开始,我就开始分享几个python oop方面的一些特点,希望对大家理解python的oop有帮助,其实python的oop相对其他的语言来说是有些地方不同的。我今天就讲下其中的一方面私有机制的问题。其他的语言,比如JAVA,C++的oop语法都比较的规范,有公有,私有和保护的数据类型,而python的话,从我目前的观察来看,python的类是没有权限控制的,所有变量都是可以被外部调用的,那你会说:"python明明有私有的定义方法就是在变量或者方法的面前加上双下滑线__,但是我告诉你,这个实际上是python的伪私有。只是一种程序员约定俗称的规定,加了就表示私有变量,但是你如果要在 阅读全文
posted @ 2011-01-25 10:35 tqsummer 阅读(1506) 评论(0) 推荐(1) 编辑
摘要: 说起python重载,大家学过其他的语言比如说C#语言的话,应该知道有方法重载和运算符重载的概念,但是python重载的话,有它自己的特殊性,下面我说说自己的一点看法,希望大家踊跃拍砖。python 的重载主要包括方法重载和运算符重载。1.python 方法重载: 其他的语言一般对于方法重载的话,主要是根据参数的类型不同或者是数量不同来区分同名的方法。而python则比较特殊,它本身是动态语言,方法的参数是没有类型的,当调用传值的时候才确定参数的类型,故对参数类型不同的方法无需考虑重载。对参数数量不同的方法,则(大多数情况下)可以采用参数默认值来实现。比如你可以定义函数的默认值:def inf 阅读全文
posted @ 2011-01-25 09:22 tqsummer 阅读(9923) 评论(0) 推荐(0) 编辑