- 博客(31)
- 收藏
- 关注
转载 迭代器Iterator与语法糖for-each
一、为什么需要迭代器设计模式迭代器迭代器作用于集合,是用来遍历集合元素的对象。迭代器迭代器不是Java独有的,大部分高级语言都提供了迭代器来遍历集合。实际上,迭代器是一种设计模式:迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。迭代器封装了对集合的遍历,使得不用了解集合的内部细节,就可以使用同样的方式遍历不同的集合。暴露细节的遍历要理解封装...
2017-11-09 16:25:00
186
转载 Base64及其Python实现
1. 什么是Base64Base64是一种基于64个可打印字符来表示二进制数据的表示方法Base64是一种编码方式,提及编码方式,必然有其对应的字符集合。在Base64编码中,相互映射的两个集合是:二进制数据{0, 1}{A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z,...
2017-08-17 16:54:00
235
转载 [译]The Python Tutorial#11. Brief Tour of the Standard Library — Part II
[译]The Python Tutorial#Brief Tour of the Standard Library — Part II第二部分介绍更多满足专业编程需求的高级模块,这些模块在小型脚本中很少用到。11.1 Output Formattingreprlib模块为大型或者深度嵌套的容器提供了一个定制版本的repr()函数:>>> import reprl...
2017-07-28 12:06:00
200
转载 [译]The Python Tutorial#10. Brief Tour of the Standard Library
[译]The Python Tutorial#Brief Tour of the Standard Library10.1 Operating System Interfaceos模块为与操作系统交互提供了许多函数:>>> import os>>> os.getcwd() # Return the current working di...
2017-07-28 12:05:00
137
转载 [译]The Python Tutorial#12. Virtual Environments and Packages
[译]The Python Tutorial#Virtual Environments and Packages12.1 IntroductionPython应用经常使用不属于标准库的包和模块。应用有时会需要一个特定版本的库,因为应用可能会需要一个特定bug得到修复的库,或者应用依赖库中一个废弃版本的接口。这意味着一个Python安装可能无法满足每个应用的需求。如果应用A依赖特定模...
2017-07-28 12:04:00
96
转载 [译]The Python Tutorial#2. Using the Python Interpreter
[译]The Python Tutorial#Using the Python Interpreter2.1 Invoking the InterpreterPython解释器通常安装在目标机器的/usr/local/bin/python3.6目录下;将/usr/local/bin设置到Unix shell的搜索路径中,就可以使用以下命令:python3.6启动Python解释器...
2017-07-21 16:56:00
86
转载 commons-logging日志实现解耦
一、需要解耦 日志是实际应用中的一个重要部分,日志系统也有许多开源的实现,如java.util.logging, logback, log4j系列等。 在使用日志系统时,如果与具体的日志实现耦合太深,如使用log4j作为日志的实现,在每一处需要打印日志的地方都会创建日志实例: logger = LogManager.getLogger("instanc...
2017-07-21 12:19:00
277
转载 [译]The Python Tutorial#1. Whetting Your Appetite
[译]The Python Tutorial#Whetting Your Appetite1. Whetting Your Appetite如果你需要使用计算机做很多工作,最终会发现很多任务需要自动化。例如,在大量文本文件中搜索替换,或者以更加复杂的方式对大量图片进行重命名或者整理。也许你想要编写一个小型自定义数据库,一个特殊用途的GUI应用或者一个简单的游戏。如果你是专业的软件开...
2017-07-21 12:14:00
150
转载 [译]The Python Tutorial#3. An Informal Introduction to Python
3. An Informal Introduction to Python在以下示例中,输入和输出以提示符(>>>和...)的出现和消失来标注:如果想要重现示例,提示符出现时,必须输入提示符之后的所有内容。不以提示符开头的行是解释器的输出。需要注意的是示例中行内从属提示符意味着必须多输入一个空行,用来终止多行命令。手册中的许多示例,包括以交互提示符输入的,都包含注释...
2017-07-20 12:03:00
100
转载 [译]The Python Tutorial#7. Input and Output
[译]The Python Tutorial#Input and OutputPython中有多种展示程序输出的方式;数据可以以人类可读的方式打印出来,也可以输出到文件中以后使用。本章节将会详细讨论。7.1 Fancier Output Formatting目前为止已经介绍过两种输出值的方式:表达式语句和print()函数。(第三种方式是使用对象的write()方法;使用sys.s...
2017-07-10 17:11:00
102
转载 [译]The Python Tutorial#8. Errors and Exceptions
[译]The Python Tutorial#Errors and Exceptions到现在为止都没有过多介绍错误信息,但是已经在一些示例中使用过错误信息。Python至少有两种类型的错误:语法错误以及异常8.1 Syntax Errors语法错误,也称解析错误,是Python初学者经常抱怨的问题。>>> while True print('Hello wor...
2017-07-07 11:17:00
131
转载 [译]The Python Tutorial#5. Data Structures
[译]The Python Tutorial#Data Structures5.1 Data Structures本章节详细介绍之前介绍过的一些内容,并且也会介绍一些新的内容。5.1 More on Lists列表数据类型拥有更多方法,以下是列表对象的所有方法:list.append(x)在列表末尾添加新项,等同于a[len(a):] = [x]list.extend(i...
2017-07-05 16:11:00
137
转载 [译]The Python Tutorial#4. More Control Flow Tools
[译]The Python Tutorial#More Control Flow Tools除了刚才介绍的while语句之外,Python也从其他语言借鉴了其他流程控制语句,并做了相应改变。4.1 if Statements或许最广为人知的语句就是if语句了。例如:x = int(input("Please enter an integer: "))if x < 0:...
2017-07-04 16:34:00
145
转载 Python基础-函数参数
Python基础-函数参数写在前面如非特别说明,下文均基于Python3摘要本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数;也介绍了调用函数时传递实参的各种方式,包括位置实参,关键字实参以及使用*和**来解包序列和字典。1. 概述函数在一定程度上是为了重用而创建的。如果有一段非常优秀的代码段,实现了网络资源下载的功能,...
2017-06-30 19:05:00
124
转载 Python进阶-继承中的MRO与super
Python进阶-继承中的MRO与super写在前面如非特别说明,下文均基于Python3摘要本文讲述Python继承关系中如何通过super()调用“父类”方法,super(Type, CurrentClass)返回CurrentClass的MRO中Type的下一个类的代理;以及如何设计Python类以便正确初始化。1. 单继承中父类方法调用在继承中,调用父类方法是很有...
2017-06-29 16:05:00
125
转载 Python基础-类
Python基础-类@(Python)[python, python基础]写在前面如非特别说明,下文均基于Python3摘要本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区别,以及Python的多态与简单继承。1. 面向对象编程1.1 对象和类面向对象这种思想其实只是人类思维在程序设计领域的一种自然延伸。程序设计领域将现实世界中事物自然延伸为“对象”...
2017-06-28 17:46:00
182
转载 [译]The Python Tutorial#6. Modules
[译]The Python Tutorial#Modules6. Modules如果你从Python解释器中退出然后重新进入,之前定义的名字(函数和变量)都丢失了。因此,如果你想写长一点的程序,使用文本编辑器来准备解释器的输入会更好,使用文件作为替代的输入。这也被称作创建脚本。当程序越来越长时,出于易于维护的原因,你可能会将程序分割为几个文件。你也可能想要在多个程序中使用很好用的一个...
2017-06-16 15:48:00
163
转载 Python基础-包与模块
Python基础-包与模块写在前面如非特别说明,下文均基于Python3摘要为重用以及更好的维护代码,Python使用了模块与包;一个Python文件就是一个模块,包是组织模块的特殊目录(包含__init__.py文件)。模块搜索路径,Python解释器在特定的目录中搜索模块,运行时sys.path即搜索路径。使用import关键字导入模块,注意 import *与__...
2017-06-16 09:33:00
194
转载 Python基础-类变量和实例变量
Python基础-类变量和实例变量写在前面如非特别说明,下文均基于Python3大纲:1. 类变量和实例变量在Python Tutorial中对于类变量和实例变量是这样描述的:Generally speaking, instance variables are for data unique to each instance and class variables a...
2017-06-05 15:30:00
513
转载 Python进阶 - 命名空间与作用域
Python进阶 - 命名空间与作用域写在前面如非特别说明,下文均基于Python3命名空间与作用于跟名字的绑定相关性很大,可以结合另一篇介绍Python名字、对象及其绑定的文章。1. 命名空间1.1 什么是命名空间Namespace命名空间,也称名字空间,是从名字到对象的映射。Python中,大部分的命名空间都是由字典来实现的,但是本文的不会涉及命名空间的实现。命名空...
2017-05-27 18:25:00
234
转载 Python进阶 - 对象,名字以及绑定
Python进阶 - 对象,名字以及绑定写在前面如非特别说明,下文均基于Python31、一切皆对象Python哲学:Python中一切皆对象1.1 数据模型-对象,值以及类型对象是Python对数据的抽象。Python程序中所有的数据都是对象或对象之间的关系表示的。(在某种意义上,为顺应冯·诺依曼“存储式计算机”的模型,Python中的代码也是对象。)Pytho...
2017-05-26 17:44:00
259
转载 Python基础-__main__
Python基础-_main_写在前面如非特别说明,下文均基于Python3一、__main__的官方解释参考 _main_ -- Top-level script environment'_main_' is the name of the scope in which top-level code executes. A module’s _name_ is set ...
2017-05-25 16:42:00
118
转载 [译]The Python Tutorial#9. Classes
写在前面本篇文章是《The Python Tutorial》(3.6.1),第九章,类的译文。9. Classes与其他编程语言相比,Python的类机制定义类时,最小化了新的语法和语义的引入。Python类机制是C++和Modula-3的混合体。Python类支持所有面向对象编程的特性:类继承机制允许多继承,子类可以覆盖其父类们的任何方法,方法可以使用相同的名字调用父类中的方...
2017-05-25 16:25:00
119
转载 Python进阶-函数默认参数
Python进阶-函数默认参数写在前面如非特别说明,下文均基于Python3一、默认参数python为了简化函数的调用,提供了默认参数机制:def pow(x, n = 2): r = 1 while n > 0: r *= x n -= 1 return r这样在调用pow函数时,就可以省略最后一个参数不写...
2017-05-17 15:36:00
415
转载 C——数组下标与间址运算符
只说一句,数组下标与间址运算符*是等价的,即:a[i] = *(a+i),看代码:int main(int argc, char* argv[]){ double a[5] = {1, 2, 3, 4, 5}; int i; for(i = 0; i < 5; i++) printf("%.2lf\t%.2lf\t%....
2014-04-07 11:36:00
460
转载 C——malloc & free(转载自bccn C语言论坛)
原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html原文链接:http://www.bccn.net/Article/kfyy/cyy/jszl/200608/4238.html 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc...
2013-12-21 09:44:00
94
转载 C——没有bool的C语言?
bool static my_var_initialized = false; 偶然写出了这样一句C代码,环境是visual studio 2012,工程是Compile as C的,竟然报了好几个错误: 错误 1 error C2065: “bool”: 未声明的标识符 g:\visualstudio\2012\console\helloc\helloc\test....
2013-12-18 20:03:00
174
转载 C——整型提升
一、定义 integral promotion: "A character, a short integer, or an integer bit-field, all either signed or not, or an object of enumeration type, may be used in an expression wherever an integer...
2013-12-18 13:07:00
87
转载 This TableLayout layout or its LinearLayout parent is possibly useless
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma...
2013-11-28 21:35:00
404
转载 在为ListView设置adapter时出错
为listView设置adapter,代码如下:SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.main_item, new String[]{"icon, name, singer"}, new int[]{R....
2013-11-20 13:25:00
286
转载 Java,Android 项目导入Eclipse常见错误
一、导入的jar包不存在: 右键工程属性查看: 导入的第三方jar包不存在; 解决方法: 删除该jar包,得到该jar包并存至本地,再导入该jar包二、中文字符乱码: 解决方法: 右键项目属性: 修改字符编码方式即可三、编译器版本不同: 解决方法: 右键项目属性: ...
2013-11-18 18:56:00
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人