自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS 属性的属性

关于retain, assign, copy的含义已经有很多文章了,自己使用的经验:赋值:class.propertyA = instanceAretain, assign, copy 只影响 instanceA的计数,可能增加,可能不变。到这句执行完毕为止,只要instanceA是合法的,propertyA就是合法的。retain, assign, copy:

2011-12-28 12:08:53 1292

原创 Java Swing

要写个能编辑管理"项目"和其中文件的编辑器,用到JTree,JTextArea我嘞个去, 没事还是不要用JTree~~ 先说说java graphics通过调用drawLine(), drawString(), 来绘制。里面的东西没办法控制自己的外观和位置,全依靠graphics的上下文。更不要提自己的监听器或者线程。嗯。。 再说说graphics2D, 它提供了Shape接口能够

2011-06-29 16:28:00 532

原创 java concurrency

synchronized 关键字,同一个对象之间互斥 synchronized static关键字, 同一个类的都互斥 其实是锁机制的实现: sychronized(obj){ } 相当于在块开始处:lock-X(obj);块结束处 unlock(obj); 先锁住的对象后释放 如果嵌套多个sychroized块,相当于two-phase protocal 

2011-06-19 17:19:00 441

原创 Qt: Resource System

http://doc.trolltech.com/latest/resources.html qrc文件: xml格式的qrc文件,给出资源名字和磁盘上资源之间的联系。例如 images/cut.png images/new.png images/open.png images/paste.png images/save.pngfile的alias属性给资源一个额外的名字qresource的prefix属性

2011-05-25 16:19:00 903

原创 QMainWindow(三)QMessageBox, QFileDialog

QMessageBox和QFileDialog的静态方法可以快速的生成所需要的对话框。 QMessageBox static methods: about (QWidget, QString, QString) aboutQt (QWidget, QString title = QString()) StandardButton critical (QWidget, QString, QString, St

2011-05-24 16:02:00 895

原创 QMainWindow(二) QAction

QAction包含的内容有:icon, menu text, shortcut, status text, “What’s this” text, tooltip。既可以在调用constructor时创建,也可以用Set***()单独地设置。 同样的QAction可以通过menu, toolbar button, keyboard shortcut来引发,并且自动地在它们之间保持同步。 初始化QAction对象:一定要有所属的对象,然后可选的参数是字符串,最后可选的参数是Icon。python中可以快速

2011-05-24 15:51:00 3123

原创 QMainWindow(一)

创建一个QMainWindow,必须有Central Widget setCentralWidget(), 通常central widget是一个QTextEdit或者QGraphicsView.如果想让界面是MDI(multiple document interface),就用QMdiArea作为central Widget. Menu: QMenuBar存放QMenu. 菜单和QAction关联,每个QAction就是menu item. QMainWindow.menuBar()  返回

2011-05-20 14:55:00 1837

原创 QTextEdit和QTextDocument(二)

QTextFrame: 组成QTextDocument的树结构,rootframe()得到根节点。只有一系列遍历的方法和设置格式TextFrameFormat的方法。 QTextBlock: 组成QTextDocument的列表结构。 QTextBlock表示QTextDocument中的一个片断。它提供了其中的一个只读的block/paragraph. 它主要用来遍历text document来实现定制的layout或者重写一个新的document. 可以通过text()和length()(包括了

2011-05-19 19:34:00 7627

原创 QTextEdit和QTextDocument(一)

QTextEdit简介: 它可以显示rict text。 这里的rich text不是指microsoft的ricth text,而是用html标签表示的形式。 它通过viewport显示大型文件,而且性能好,可以快速响应用户的操作。 以paragraph和character为基本单位工作。paragraph是格式化的字符串,自动word-wrap以适应容器的大小。一个document由paragraph组成。paragraph可以有自己的alignment属性,paragragh之间由hard li

2011-05-19 14:27:00 21275

原创 把一组函数整理成类

1. helper 类型的函数整理成类相比而言最好写: helper函数互相之间通常不用共享数据. 而一组helper函数通常对相同类型的数据提供协助。即他们不共享数据值而加强了这个类型的功能。所以只要类里主要存放一个变量,类型为大家都协助的那个数据类型,即可。 f1( L, a,b ) f2( L, c, d)  -> class HelperL: def f1(self,a,b): pass def f2(self,c,d): pass 2. 互相之间互相有协作关系的比较复杂。一些变量是用户最

2011-05-06 15:34:00 696

转载 Java语法总结 - 内部类

<br />转载自睿狼的博客: http://www.blogjava.net/raylong1982/archive/2007/10/24/155439.html<br /><br />从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。<br /><br />1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。<br />几种内部类的共性:<br />A、内部类仍

2011-05-04 23:26:00 312

原创 我想搭网站(零)

我想搭网站。直接的需求是因为博客上面不能上传程序。我想把自己写的各种东西像博客一样发布出来,给路过的人评论评论,给自己也留个记录。 注册了域名,申请了服务器。光是申请域名的时候,就很激动地想到用什么名字。再到挑选具体的技术时,更是会激动不已头昏昏。。。 目前赶快把自己的第一所需给实现了就好了,不要被眼花缭乱的技术搞晕了~~ 目前觉得比较麻烦的是上传文件。。写好的东西传上去有一堆操作。在开发好的网站里通常只要和设计好的界面打交道,不用管太多底层的操作。 我的网站不用太花哨的界面,只要提供这些数据:文件

2011-05-01 23:30:00 535

原创 我想搭网站(一)

摘自Wiki[Python]: Python is often used as a scripting language for web applications, e.g. via mod_wsgi for the Apache web server. With Web Server Gateway Interface, a standard API has been developed to facilitate these applications. Web application framewo

2011-05-01 23:24:00 635

原创 python碎碎念(一)

python对象的复制 python中的类型为序列型或者类的变量,在传递的过程中都是传引用。如何复制对象的值而不是其引用呢? 工厂方法:list() dict()等 dict: copy() 方法 , list: [:] slice copy 以上为浅拷贝(shallow copy),一般来说已经够用。但是当对象内部还有其他类似的变量引用时,所生成的拷贝里是保留引用呢,还是也做一份复制呢? 如果也做一份复制,那就用到深层拷贝(deep copy)。有个模块copy专门做这个事情。

2011-05-01 23:24:00 499

原创 python tutorial 学习笔记(七)Errors and Exceptions

try, except, raise,finally raise raise NameError,’HiThere’    raise NameError(‘HiThere’) raise Class,instance raise instance raise can be used to re-raise the exception directly. User-defined Exceptions: Should be derived from the Exception class.

2011-04-25 14:59:00 375

原创 python tutorial 学习笔记(六)class

class ClassName( SuperClass ) : A new name space is created, thus all assignments to local variables go into this new namespace. When a class definitition ends, a class object is created. attribute names: __doc__( the fist multil-line string ), __cl

2011-04-20 16:59:00 419

原创 python tutorial 学习笔记 (五) scope,namespace

Namespace A mapping from name to objects. Names in different namespaces have no relation at all. Most namespaces are currently implemented as Python dictionaries e.g.: the set of built-in names; global names in a module; local names in a function invocati

2011-04-20 15:01:00 1337

原创 python tutorial 学习笔记(四) Input and Output, 字符串的转换等

print object value in the interpreter shell: expression statment print keyword print a,b,c sys.stdout.write() string module transfer objects to string str() function: human readble repr() function: can be read by the interpreter str

2011-04-15 14:36:00 525

原创 Java的数据类型转换方法

数字之间的转换 (byte,short,char)--int--long--float—double 低级到高级, 自动转换 但是如果是要降低精度的转换,要加强制转换的标记 double a; int b = (int) a;// a 的小数部分会被完全省略 基本类型转换到String 用包装类:Int, Long。。。 ,然后调用toString()方法,包装类还有***Value()方法 和空字符串连接:“” + number 

2011-04-08 17:44:00 377

原创 基于类的编程语言的学习

java 在类的世界里,光光记住方法的名字是不够的。是要知道这个世界里有“谁”。做什么事情要找“人”去做。 但是阅读“类”的文件时,有时候太简单的东西懒得看。或者说太流水账似的,没有理论和解释在背后的东西让人懒得去看。 常常一个库要和相关的理论联合在一起看。在实际中需要解决些什么问题,解决方案的模型是什么样子。多少要了解相关的理论。

2011-04-07 17:35:00 407

原创 python tutorial 学习笔记(三)

module –> .py file import  module_name from module_name import * module_name.__name__ #returns the module name module can contain executable statments. They are executed only the first time the module is imported somewhere. __na

2011-04-01 18:14:00 420

原创 python tutorial 学习笔记(二) Sequence type

built-in functions: range() len(object) keyword in, return boolean filter(function,sequence) map(function,*sequence) reduce(function,sequence) enumerate(object) –> [(0,item0),(1,item1),…] zip(seq1,seq2,…) –> [ (seq1[0],seq2[0]), (seq1[1],seq2[1] ),

2011-04-01 15:58:00 424

原创 python tutorial 学习笔记(一)

built-in funcitons raw_input([String]) range(int,[int],[int]) keyword lambda: small anonymous function control flow: if,elif,else ( no switch in python) for x in a; for x in a[:]; it iterates aan array while break,continue pass Define Functions:

2011-04-01 13:57:00 385

原创 automation testing的case不应该太长

原因有三点:一个case太大,在前面部分的failure导致后面的部分没有执行到,降低了整个test suite的覆盖率。一个case太大,会让人花更多精力查找failure原因。一个case太大,常常有许多额外的setting动作。而如果case之间类似的setting很多,将会导致一个bug就让许多case被fail, 让人花很多时检查每个case失败的原因,其实都花在同一个bug上。而且当然地,会降低整个test suite的覆盖率。所以case应该尽量小,且互相之间尽量少重复的动作,作为整体的tes

2011-02-10 16:46:00 763

原创 html和css

最近在看html和css。对好多人来说太菜鸟的内容啦,但是总要一步一步前进的。html的tag的主要功能之一是排版文字。现在正在用的这个csdn博客的编辑器是用javascript写的。把一段有样式的文字转换成html代码不知道有多难。rich text 和 html之间有多少能够转换? 应该不是用css的吧,不可能一段文本每出现一个样式就建一个id吧?用来布局的有table,framework,和list。table 和 framework 让我想到最近在看的pyqt。和里面的QTGrid类很像。下载了d

2011-01-30 17:49:00 499

原创 html5和h.264

今天从apple4.us上看了几篇关于goolge不再支持h.264的文章 http://apple4.us/2011/01/html5-video-war-part-4.html,另外介绍了一下视频解码编码的基本概念和现状,给俺扫了扫盲。俺本来连视频要解码编码什么的都不知道。。 有几个地方可以看:视频编码解码的什么html5的什么什么开源和商业的什么浏览器的什么什么视频编码解码的什么什么:最烦这些事了。写视频的代码只想工具包足够好。解码编码有没有相应的api ? 令我奇怪的是记得“算法”是不受保护的,算法

2011-01-20 16:52:00 837

原创 解析器小结

<br />第一次用编程语言写自己的工具,挺有成就感的说~ 也有一些体会。工具的任务是把SilkTest脚本转换成python脚本。里面有一些工作特定相关的假设和需求。主要所得是心得体会啦~<br />Draft for SilktTest to Python transfer:<br />requirements:<br />"word1 word2"  -> "word1 word2" <br />{ -> [    <br />} -> ]<br />NULL, null, Null -> None<

2011-01-13 13:07:00 348

原创 白盒测试

我的经验manual tester在刚入手的时候发现漏洞的机会越多,因为刚开始更像客户,更容易做出不可预知的乱七八糟的行为。这次有点像白盒测试,要测试一组转换过后的代码。1)用parser转换代码。2)   凭经验直接编辑代码至没有语法错误及避免常见问题。将现实参数代入。差不多就得到一个可测试的脚本了。3)   编写测试脚本:   i. 复制所有的函数名字。有些函数之间类似,不能顺序测,或者看上去铁定铁定没有问题;还是要都复制下来。   ii. 归类函数:           可以顺序测试的放在一组    

2011-01-13 13:01:00 548

原创 早期测试日志

整理抽屉,翻到以前记的纸条。不是什么大道理,但是既然记下来了,不想就这么扔掉。        越重要的bug越早发现越好        不同模块有不同特点和需求        积累经验,积极思考最重要        新的功能:冒烟测试,探索性测试        稳定的功能,后期阶段:攻击性测试,随即测试        测试只是使良好的设计不被不应该的bug影响实用性,而不是改善设计。

2011-01-13 12:57:00 368

翻译-基于会话的测试

翻译-基于会话的测试 原著 James Bach

2009-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除