[置顶] PySide 简易教程<三>-------动手写起来

摘要: 到目前为止,已经接触的Pyside的界面元素有如下几个:QWidget、QPushButton、QLabel。本次再介绍两个tooltip和messagebox。tooltip是一个鼠标悬浮提示信息,messagebox是一个弹出式对话框信息提示。ToolTip 1 class Example(QtGui.QWidget): 2 3 def __init__(self): 4 super(Example, self).__init__() 5 6 self.initUI() 7 8 def initU... 阅读全文

posted @ 2013-12-14 00:20 DangerSnake 阅读(984) 评论(2) 推荐(0) 编辑

[置顶] PySide 简易教程<二>-------工欲善其事,必先利其器

摘要: OK , 在Linux的开发环境下,对于我们的简短的PySide程序而言,不需要使用QtCreator,使用文本编辑器。之所以,使用文本编辑器,是因为小应用代码量很少,更重要的是一行行的写可以加深我们对于Qt应用的理解。不过,当我们对整个程序的结构有着比较清晰的认识之后,我们就只需要将精力关注在那些发生改变的部分即可。在这里,我推荐VIM和一个叫做snipmate的插件。在Hello PySide中,我们写了一个经典的Hello World 。 它在我的Fedora上的实现效果如下:感觉看起来还不错,但是这个界面的显示只是一个QLabel元素,加上Font属性的 Hello World ,并且 阅读全文

posted @ 2013-12-11 11:45 DangerSnake 阅读(1717) 评论(0) 推荐(1) 编辑

[置顶] PySide 简易教程<一>-------Hello PySide

摘要: PySide 是一个python绑定的跨平台GUI Qt库。目前,支持Python的Qt库有两个PyQt和PySide。PySide是一个免费的软件,与PyQt不同之处在于使用了LGPL,允许PySide免费的开发商业软件。PySide有15个模块。这些模块支持对GUI,多媒体,XML,网络以及数据库进行操作。本教程的目的主要是学习其中的两个模块:QtCore和QtGui。QtCore是非界面功能模块,主要对文件目录,数据类型,输入输出流,url以及线程等提供支持。QtGui提供了对常见界面元素的支持,例如,对话框,窗口,状态栏,工具栏等等。首先从Hello world开始 1 #!/usr/ 阅读全文

posted @ 2013-12-10 21:22 DangerSnake 阅读(1015) 评论(2) 推荐(1) 编辑

[置顶] 多线程下的单例设计模式

摘要: 众所周知,单例模式中,构造方法是私有化的,通过静态方法内部调用构造函数返回该类的实例对象。常见的代码如下所示:public class Singleton { private static Singleton singletonObj; private Singleton(){} public static Singleton getInstance(){ if(singletonObj == null){ singletonObj = new Singleton(); } return singletonObj; }} 在单线程的情况下,确实可以保证只有一个实例,但是在多线程... 阅读全文

posted @ 2013-05-08 19:38 DangerSnake 阅读(639) 评论(6) 推荐(1) 编辑

[置顶] 提问的智慧 ----- 整理版

摘要: 此文在网络上受到欢迎,被广泛转载而广为人知甚至奉为经典。转载于此,希望每个人都能学会提问的智慧。1. 引言 在黑客的世界里,你所提技术问题的解答很大程度上取决于你提问的方式与解决此问题的难度,本文将教你如何提问才更有可能得到满意的答复。 开源程序的应用已经很广,你通常可以从其他更有经验的用户而不是黑客那里得到解答。这是好事,他们一般对新手常有的毛病更容忍一点。然尔,使用我们推荐的方法,象对待黑客那样对待这些有经验的用户,通常能最有效地得到问题的解答。 第一件需要明白的事是黑客喜欢难题和激发思考的好问题。假如不是这样,我们也不会写本文了。如果你能提出一个有趣的问题让我们咀嚼玩味,我们会感激... 阅读全文

posted @ 2013-04-19 21:36 DangerSnake 阅读(362) 评论(1) 推荐(0) 编辑

[置顶] 如何思索算法(三)-动态规划

摘要: 在开始动态规划的讨论之前,先考虑一下斐波那契数列。1、1、2、3、5、8、13、21·······如何求解第20个数。计算斐波那契数列的一个最基本的算法就是根据定义进行求解计算:于是,求解代码如下:public static long fib(int n){ if(n==1||n==2){ return 1; }else{ return fib(n-1)+fib(n-2); } }求解第20个数:1fib(5)2fib(4)+fib(3)3(fib(3)+fib(2))+(fib(2)+fib(1))4... 阅读全文

posted @ 2013-03-16 15:40 DangerSnake 阅读(501) 评论(0) 推荐(0) 编辑

[置顶] 如何思索算法(二) 谈谈素数

摘要: 在我的第一篇博客中提到了一个很重要的公式:N=(2^n)*(3^n)*(5^n)*(7^n)*(11^n)*(13^n)*(17^n)*............任何自然数都可以用素数的n次方的乘积表示。在本文中将主要围绕如何去判断素数进行全面的分析与思考。素数,只能被1和它本身整除的数称之为素数。如何判断一个数n是素数。对于1<i<n/2,不停的判断n%i是否为0,如果不存在i使n%i==0,那么该数是素数,否则不是素数。 public static boolean isPrime(int n) { int m = n/2; for (int i = 2; i < m; i+ 阅读全文

posted @ 2013-03-05 14:55 DangerSnake 阅读(385) 评论(0) 推荐(0) 编辑

[置顶] 如何思索算法(一)

摘要: 如何思索算法(一)今天在刷网页的时候发现一个求最小公倍数的问题,感觉颇有意思就拿来看,有意思的不是题目而是我在解决该问题时所做的探索。题目:求能被1~n所有数整除的最小正数(最小公倍数)。 一眼瞅去一点思路都没有,只想从1*2*3*4*.....*n的结果就一定能够除所有1到n。但是这个数不是最小的,因为存在因子冗余。比如说:能够被8整除的数一定可以被2整除,被9整除的数一定可以被3整除。下面来一步一步的思考如何解决该问题: 考虑1~10的情况:1、2、3、4、5、6、7、8、9、10。设置一个因子数组factor(10)。 首先,去除1,这一点毫无疑问,不解释。 其次,选出素数2、3... 阅读全文

posted @ 2013-03-01 20:31 DangerSnake 阅读(367) 评论(2) 推荐(1) 编辑

导航

  您喜欢本文吗?即刻订阅"DangerSnake",精彩文章不再错过!现在就给我留个话吗?