本书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。本书共分四个部分:第一部分主要讲述Python基础知识,第二部分通过三个例子给出PyQt GUI应用程序的初步印象,第三部分深入讲述窗口部件布局、事件处理、窗口部件子类化、Qt图形架构和Qt的模型/视图等内容,第四部分介绍国际化、网络化和多线程化等内容。
2021-09-16 10:42:34 80.75MB GUI
1
《Java语言程序设计:基础篇(原书第8版)》是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级java程序设计等内容。《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。基础篇从java语言的特点入手,介绍了语法结构、面向对象程序设计基础知识到面向对象程序设计、图形用户界面设计、异常处理、applet和多媒体、二进制i/o、递归等内容。《Java语言程序设计:基础篇(原书第8版)》可作为高等院校相关专业程序设计课程的教材,对软件开发人员也有很高的参考价值。
2021-09-15 18:38:24 61.05MB Java设计
1
吴翰清,毕业于西安交通大学少年班,从2000年开始研究网络攻防技术。在大学期间创立了在中国安全圈内极具影响力的组织“幻影”。........
2021-09-14 09:43:20 94.28MB 白帽子 Web安全 吴翰清
1
8.7 列表工具 许多数据结构需求能通过内置列表类型满足,但是,有时处于不同性能取舍需要从中选择一 种实现。 Array 模块能提供一个像列表的 array 对象,它仅仅能存储同类数据并且更加简洁。接下来 例子展示了一个数字数组。存储是 2 个字节的无标识的二进制数据而不是在 python 对象中 普通列表中的每个 16字节的值。 >>> from array import array >>> a = array(’H’, [4000, 10, 700, 22222]) >>> sum(a) 26932 >>> a[1:3] array(’H’, [10, 700]) Collections模块通过方法 depue()提供了一个类似列表对象,它从左边开始能更加快速添 加和删除,但是在中间查询时很慢。这些对象很适合实现队列和广度优先查询。
2021-09-01 09:34:25 1.32MB Python3.2.3 翻译
1
Android架构设计和软硬整合完整pdf
2021-08-26 14:07:19 491KB android
涵盖h5及css基础最新,且工作常用知识点;讲述明确,通俗易懂
2021-08-25 17:35:56 17.79MB h5 培训课程 css3 基础
1
6.4 一些说明 数据属性可以重写同名的方法属性。这是为了避免在大型系统中产生问题的意外名称冲突。所以用一些减 少冲突的常用方法是很有效果的。常用的方法包括:大写字母方法名称,用唯一的字符串来做为数据属性 的名称(可以是个下划线_)或者用动词命名方法和用名字命名数据属性。 数据属性就像和对象的普通用户一样可以被方法引用。换句话说,类不能用来实现纯净的数据类型。事实 上,在 python中不能强制数据隐藏,一切基于约定。(另一方面,如 C 中写的,python的实现可以做到完 全隐藏实现细节并且在必要是可以控制对象的访问,这可以通过 C语言扩展 Python) 客户应该谨慎使用数据属性,客户可能会混淆通过方法来维护的常量。而践踏他们的数据属性。注意只要 能避免重复,客户可以自己添加数据属性给对象实例,而不影响方法的合法性--再次,命名约定可以避免 很多麻烦。 从方法内部引用数据属性(或者其他方法)是没有便捷方式的。 我发现这可以增加方法的可读性,当浏览 一个方法时,不会轻易混淆局部变量和实例变量。 常常,方法的第一参数称为 self。 这里除了约定在没有其他意思,名称 self 对 python绝对没有特别的含义。 但是,要注意,如果不遵守这种约定,你的代码可能对其他 python程序员来说可读性很差。也可以理解, 类浏览程序可能就是基于这种约定的写成的。 任何作为类属性的函数对象定义了一个该类实例的方法。在类定义中在书面上函数定义是封装的有时是没 有必要的,也可以把一个函数对象赋值给在类中的局部变量。例如: # Function defined outside the class def f1(self, x, y): return min(x, x+y) class C:
2021-08-23 19:38:42 1.32MB Python3.2.3 翻译
1
7.10 性能评测 一些 python使用者对于同一问题的不同解决办法的性能很感兴趣。Python提供了一种评测工具就可以马上 回答这些问题。 例如, 当封装参数的时候可以用元组封装和拆封特性来代替传统的方法。Timeit 模块中可以迅速描述一个 性能优势。 >>> from timeit import Timer >>> Timer(’t=a; a=b; b=t’, ’a=1; b=2’).timeit() 0.57535828626024577 >>> Timer(’a,b = b,a’, ’a=1; b=2’).timeit() 0.54962537085770791 与 timeit 的细粒度相比,profile 和 pstate 模块提供了在大代码块中识别时间临界区的工具。 7.11 质量控制 开发高质量的软件的方法之一就是对每个功能写测试用例。在开发过程中频繁地运行这些用 例。 Doctest 模块提供一个扫描模块和验证嵌套在程序文档字符中的测试。测试编制是简单 的把一个典型的调用及它的结果剪切并粘贴到文档字符串里。这通过为用户提供一个实例改 善了文档,并且它允许 doctext 模块确认代码和文档相符。 Unittest 模块不像 doctest 模块那么容易使用。但是,它允许一个更加复杂的测试来维护 分开文件。
2021-08-23 19:35:22 1.32MB Python3.2.3 翻译
1
7.5 字符串模式匹配 re 模块为高级字符串成处理提供了正则表达式匹配。 对于复杂的匹配和处理,正则表达式能够提供简明优 化的方法: >>> import re >>> re.findall(r’\bf[a-z]*’, ’which foot or hand fell fastest’) [’foot’, ’fell’, ’fastest’] >>> re.sub(r’(\b[a-z]+) \1’, r’\1’, ’cat in the the hat’) ’cat in the hat’ 当仅仅需要一些简单的功能时候,优先使用 string方法,因为它更容易读取和调试。 >>> ’tea for too’.replace(’too’, ’two’) ’tea for two’ 7.6 数学 数学模块为浮点数运算提供了对底层 C 函数库的访问支持。 >>> import math >>> math.cos(math.pi / 4) 0.70710678118654757 >>> math.log(1024, 2) 10.0 Random模块为生成随机选择提供了工具。 >>> import random >>> random.choice([’apple’, ’pear’, ’banana’]) ’apple’ >>> random.sample(range(100), 10) # sampling without replacement
2021-08-23 17:02:05 1.32MB Python3.2.3 翻译
1
《c#6.0学习笔记》随书光盘及pdf和源代码,这三部分内容都在这一个资源里面,视频教程很难找,在网上找了很久很久,和大家分享一下。
1