自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chaoguo1234的专栏

小蜜蜂,嗡嗡嗡

  • 博客(37)
  • 资源 (50)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python中的reload函数


 Python中的import语句可以导入module文件,但是import语句只是第一次导入的时候会执行module文件中的代码,然后就会把导入的模块文件存入到内存,当再次导入的时候,Python是直接从内存里面取出module文件,而不会执行module文件的内容了,而reload函数强制Python重新导入并执行module文件。假设有module文件a.p...

2018-06-30 19:49:00 1185

原创 Python中from module import *语法


 from module import *的语法在Python 3.X和Python 2.X中的使用稍有区别:在Python 3.X中,from module import *无法在函数里面使用,而在Python 2.X中,虽然可以使用,但是Python会给警告,原因是,这样用,Python无法在编译期(即函数运行之前)检测出这些导入进来的局部变量。
&...

2018-06-30 19:24:00 1519

原创 Python中的from等价于import的语法


 Python中导入module文件有两种方式:import和from。这里并不会列举import和from的具体使用方法,而是比较两者之间的差别。对于from语句来说,它其实是等价于下面的import语法:from module import name1, name2,...# 等价于import modulename1 = module.nam...

2018-06-30 19:17:00 476

原创 Python的top-level脚本为什么在磁盘上没有对应的字节码?


 在Python中,如果你使用python script.py这样的方式运行Python脚本,那么script.py就被称为top-level脚本。对于Python来说,这个脚本的字节码是不会写入到磁盘上的,只会存在内存中,运行完就丢弃了。









&#13...

2018-06-30 16:15:00 129

原创 如果Python对于磁盘没有写入权限,还会运行吗?


 Python如果对于磁盘没有写入权限,那么编译成功的字节码文件就只会存储在内存当中,而不会写入到磁盘,每次运行Python都会重新编译,然后运行。











 ...

2018-06-30 16:12:00 1370

原创 Python中的import语句


 Python中的import语句是导入一个文件,这条语句主要做三件事:1 通过一定的方式,搜寻要导入的文件;2 如果需要,就编译这个文件;3 运行这个文件但是,需要注意的是,所有这三个步骤,都只是文件再第一次导入的时候才会执行,如果文件已经导入了,后续的import会直接从内存里面找到已经加载的模块使用,换句话说,此时,import不会执行上面的3个步骤。...

2018-06-30 16:08:00 757

原创 Python决定一个变量时局部的,还是全局的,是在编译期


 Python中的变量名是在编译时就解析好的,换句话说,在编译时(也就是在交互控制台输入代码是或者import文件时),Python就已经决定一个变量应该是局部变量,还是全局变量。来看下面的例子:>>>X = 99>>>def test(): print(X)>>>test()99函数t...

2018-06-30 13:26:00 198

原创 Python中的Comprehensions和Generations


 Python中的Comprehensions和Generations语法都是用来迭代的。Comprehensions语法可用于list,set,dictionary上,而Generations语法分为Generator函数和Generator表达式。 Comprehensions以list的Comprehensions语法为例:# 常规语法[expre...

2018-06-24 17:49:00 235

原创 Python函数的内省-Introspection


 Python函数可以进行内省-Introspection,查看函数内部的细节,方式就是使用函数的__code__属性。def func(a, b = 2): return a + b>>>dir(func.__code__) # 只是列出了一部分['__class__', '__delatrr__', ...., 'c...

2018-06-24 14:36:00 1307

原创 Python中的lambda表达式


 Python中的lambda表达式,也叫闭包,格式如下:lambda arg1, arg2,..., argN:expression对于lambda表达式,需要注意4点:1 整个lambda是一个表达式(expression),不是一个语句(statement),因此,lambda表达式可以出现在任何Python表达式可以出现的地方,比如:做为数组元素等...

2018-06-24 14:26:00 140

原创 Python中函数的参数-arguments

归纳起来,Python中函数的定义形式和调用形式主要有如下几种形式:# 函数的定义形式def func(name) # 匹配positional参数或者keyword参数def func(name=value) # 如果不传,有默认参数def func(*name) # 将额外的positional参数转换成一个tuple,然后赋...

2018-06-23 23:09:00 899

原创 如何在Python 2.X中也达到类似nonlocal关键字的效果


 nonlocal关键字时Python 3.X中引入的,目的是让内层函数可以修改外层函数的变量值,而该关键字在Python 2.X中是不存在的。那么,要在Python 2.X中达到类型达到类似nonlocal关键字的效果,有方法吗? 答案是肯定的,主要有如下四种方法:1 将要改变的变量在外层函数声明成global的,这样内层函数就可以改变这个变量的值了,缺点就...

2018-06-23 18:15:00 3400

原创 Python中的global和nonlocal

在Python中,一个变量的scope范围从小到大分成4部分:Local Scope(也可以看成是当前函数形成的scope),Enclosing Scope(简单来说,就是外层函数形成的scope),Global Scope(就是当前文件形成的scope),Builtins Scope(简单来说,就是Python内置的变量位于最顶层的scope)。当Python开始查找一个非限定的变量名...

2018-06-23 17:47:00 1060

原创 Python中的print

Python 3.X的print在Python 3.X中,print是一个内置函数,完整的声明形式如下:print([object, ...][, sep=' '][, end='\n'][, file=sys.stdout][, flush=False])sepsep表示打印对象之间的分隔符,默认使用单个空格>>>print(1, 2, sep='$'...

2018-06-10 21:23:00 271

原创 Python中变量名里面的下划线

1 变量名前后都有两个下划线(__X__),表示是系统级变量;2 变量名前只有一个下划线(_X),表示该变量不是由from module import *导入进来的;3 变量名前有两个下划线(__X),是类内部的变量;4 变量名本是就是一个下划线(_),表示在交互模式下,最近一次表达式的返回值。  ...

2018-06-10 20:49:00 3201 1

原创 Python中的赋值语法

Python中复制语法有6种Basic Form>>>spam = 'spam'Tuple assignment>>>spam, ham = 'spam', 'ham'List assignmen>>>[spam, ham] = ['spam', 'ham']Sequence assignment>...

2018-06-10 20:44:00 1098

原创 Python中的Dictionary

Dictionary的创建1 字面量>>>D = {'a': 1, 'b': 2}>>>D{'b': 2, 'a': 1}2 keyword参数>>>D = dict(a = 1, b = 2)>>>D{'a': 1, 'b': 2}3 key/value tuples>>&

2018-06-10 16:40:00 862

原创 Python中的list

list的创建1 字面量>>>L = [1, 2, 3][1, 2, 3]2 通过iterable可迭代对象,比如str对象,range对象,map对象>>>L = list('spam') # str['s', 'p', 'a', 'm']>>>L = list(range(1, 5)) # ...

2018-06-10 15:50:00 156

原创 Python的string模块化方法

Python 2.X中曾经存在过一个string模块,这个模块里面有很多操作字符串的方法,但是在Python 3.X中,这些模块化方法已经被移除了(但是string模块本身没有被移除,因为它还有其他可用的方法)。虽然为了兼容性,Python 2.X中还保留着这些模块化方法,但是最后的实现都是转化成调用字符串对象的方法。换句话说,在Python 3.X中,你只能使用字符串对象的方法:s...

2018-06-10 14:20:00 182

原创 Python字符串格式化表达式和格式化方法

Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method)。其中格式化表达式在全Python版本支持,而格式化方法在Python 2.6, Python 2.7和Python 3.1开始支持。格式化表达式与格式化方法的通用形式如下:'...%s...' %(values) ...

2018-06-10 14:01:00 7743

原创 Python中的slice操作

Python中slice操作的完整语法:# i默认是0# j默认是len(S)# k的步长,默认为+1S[i:j:k]其中i,j,k都可以是负数:若i < 0或者k<0,等价于len(S) + i,或者len(S) + j;若k < 0,则表示将[i,k)之间的字符按照步长k,从右往左数,而不是从左往右数>>>S = 'abcde...

2018-06-10 11:13:00 1904

原创 Python字符串中的r前缀

在Python中,如果字符串的前面有r/R前缀,那么,就会禁用转义符\的功能:>>>path = r'C:\new\text.dat'>>>pah'C:\\new\\text.dat'>>>print(path)C:\new\text.dat>>>len(path) #虽然打印的形式不一样,但是...

2018-06-10 10:52:00 1368

原创 Python为什么会打印两个\

在Python里面,如果\后面不是一个合法的转移字符,那么,Python会打印两个\,换句话说,Python将\也当成普通字符看待,而不是转义符的标志: >>>S = 'C:\py\code'>>>S'C:\\py\\code'>>>len(S) #总共有10个字符,而不是12个10 ...

2018-06-10 10:37:00 1493

原创 Python中的字符串

在Python中,字符串的类型可以归为三类:str,bytes,bytearray,其中str和bytes是不可变类型,而bytearray是可变类型。由于Python 2.X和Python 3.X的区别,相应的,它们在Python 2.X和Python 3.X中有不同的意义。 在Python 2.X中,str即可以表示8bit的文本(例如ASCII文本,Latin-1文本),也可以...

2018-06-10 01:41:00 504

原创 C中文件操作的文本模式和二进制模式,到底有啥区别?

在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式。那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就只能使用二进制函数比如fwrite来操作呢?答案是否定的。C里面之所以有文本模式和二进制模式,完全是出于跨平台的需要。 文本模式的意义众所周知,在Windows下,CTR+Z这个字符...

2018-06-09 21:39:00 2368

原创 Unicode,UTF-32,UTF-16,UTF-8到底是啥关系?


 编码的目的,就是给抽象的字符赋予一个数值,好在计算机里面表示。常见的ASCII使用8bit给字符编码,但是实际只使用了7bit,最高位没有使用,因此,只能表示128个字符;ISO-8859-1(也叫Latin-1,或者直接8859)使用全8bit编码,可以看成是ASCII的超集,因为它的低128个字符编码和ASCII一样,也就是说,如果一个字符使用ASCII编码,...

2018-06-09 21:04:00 465 1

原创 str和repr


 在Python2.6和Python3.0以及更早的版本中,在交互式模式下的输出本质上是使用repr,因此对于一些浮点数运算,会显示很多位:4 / 5.0#0.8000000000000004但是如果使用print,则会显示更友好的形式,实质是print使用str来打印:print(4 / 5.0)#0.8其实,对于上面的的例子,打印的数值在Py...

2018-06-03 20:50:00 423

原创 Python中的eval


 Python中的eval方法接受一个字符串参数,并且把字符串里面的内容当成Python代码来执行;eval的缺点是执行速度慢,并且会有安全风险











 ...

2018-06-03 20:32:00 277

原创 Python中除法:/和//


 在Python中,除法有两种:/和//。X / Y 对于Python2.X来说,如果两个操作数都是整数,那么结果将向下取整(这个和C里面的不同,C里面是向0取整),也就是说,如果结果本来是-2.5,那么向下取整为-3,如果结果本来是2.5,那么向下取整为2;如果两个操作数有浮点数,那么就是浮点数除法,结果就是浮点数除法;对于Python3.X来说,不管操作数有...

2018-06-03 20:28:00 2514

原创 C中的除法,商和余数的大小、符号如何确定


 对于C中的除法,商和余数的大小、符号是如何确定的呢?在C89中,只规定了如果两个数为正整数,那么余数的符号为正,并且商的值是接近真实值的最大整数。比如5 / 2,那么商就是2,余数就是1。但是,C89里面对于被除数和除数里面,有负整数时,商的大小以及余数的符号没有做出明确的规定,而只是说这依赖于具体实现。在Windows下(是Intel汇编指令),看如下如下例子:...

2018-06-03 18:25:00 2806

原创 Python中如何Getting Help


 在Python中Gettting Help有如下两种方法:1 使用dir函数,dir的参数可以是一个真正的对象实例,也可以是一个数据类型,无论哪种情形,dir函数都返回与这个对象或者数据类型相关联的所有方法2 使用help,help函数的参数可以是一个数据类型,也可以是一个数据类型.方法,前者会列举出这个数据类型相关联的所有方法以及方法的使用说明,后者只列举出...

2018-06-03 01:04:00 113

原创 Python中的Numeric


 整型Integer在Python2.X中,Integer有两种类型,一种是32bit的普通类型,一种是精度无限制的long类型,在数字后面标识l或者L来标识long类型,并且,当32bit发生overflow无法表示时,会自动转换成long类型;在Python3.X中,Integer只有一种类型,就是long类型,因此,后面的l或者L标识就可以不用写了 浮...

2018-06-03 00:38:00 4410

原创 调试Python的方式


 调试Python有如下几种方式:1 使用print语句2 使用IDE的debuggers3 使用命令行调试器pdb,这是Python的一个标准库,类似gdb4 使用-i命令行选项。在使用命令行运行Python文件的时,可使用如下命令:python -i 文件名.py,这样就会进入交互模式,你可以打印查看变量



&...

2018-06-02 17:41:00 142

原创 Python运行的方式


 Python的运行方式多种多样,下面列举几种:交互式在命令行中输入python,然后在>>>提示符后面输入Python语句,这里需要注意:1 语句前面不能有空格,否则会报错2 对于符合语句,前面会有...提示符,结束符合语句的方法是按下Enter键 命令行运行文件以命令行运行文件有两种形式:1 将文件保存为.py,然后在命令行用p...

2018-06-02 17:36:00 200

原创 什么是Frozen Binary


 对于Python来说,你可以将Python的字节码,PVM(也就是解析器),以及需要的相关类库,打包成一个package,这个package实际上是一个二进制可执行文件,这样,用户获取到这个package,无需安装Python环境,就可以直接执行,这种技术就叫做Frozne Binary。它的一项好处就是可以对用户隐藏实现,尤其是对于那些商业软件来说更是如此。目...

2018-06-02 16:05:00 204

原创 Python的实现分类


 目前流行的Python实现包括CPython,Jython,IronPython,Stackless,PyPy,Cython,Shed Skin。CPythonCpython是Python的标准实现,整个实现有ANSI C编写而成,是目前使用最广的Python实现,Linux和Max OS X上面安装的大多数都是CPython。 JythonJython...

2018-06-02 15:57:00 659

原创 Python如何运行


 Python是一种解释型语言,在执行Python的时,解释器将源代码source code翻译成字节码byte code,然后byte code交给Python虚拟机PVM去执行,整个流程如下图所示:   byte code1 字节码翻译Python解释器并不是每次都会将源代码source code翻译成字节码byte code。比如,如果你没有对源代...

2018-06-02 15:38:00 355

Mac OS X and iOS Internals:To the Apple’s Core.pdf

你可能接触过Windows或者Linux,但是好奇Mac OS X是什么样的。你可能用着苹果手机,希望知道苹果手机系统iOS内部是如何设计的。你可能是iOS开发者,希望进一步提升自己的技术天花板,那么,这本书,就是为你而准备,修炼你的内功,你绝对值得拥有

2020-11-17

Ecma-262规范

JavaScript的规范,你可以从中找到JavaScript的运行原理。如果你对JavaScript的机制有疑惑,那么,这里一定可以找到你想知道的答案。你绝对值得拥有

2020-11-17

AdvanceAppleDebugging_v0.9.1_SourceCode

Advance Apple Debuggin and Reversing Engineering源码与pdf

2020-11-17

Professional Xcode 3

Professional Xcode 3,介绍Xcode的各种配置方法,英文版,绝非样本章节,全本

2016-09-17

charles3.11.4 dmg文件以及破解charles.jar

包含charles3.11.4.dmg文件以及charles.jar文件的zip压缩包,你值得拥有

2016-05-26

JSP standard

JSP语言规范,英文版,自带标签,很清晰

2015-09-24

Java语言规范

Java的语言规范,深入理解Java各个语言细节的必备书籍,英文版,很清晰,自带标签

2015-09-24

JVM standard

JVM的规范,英文版,很清晰,自带标签,你值得拥有,绝对是开发当中绝佳的参考书籍

2015-09-24

链接器和加载器

包括中文版和英文版,让你彻底了解整个程序的构建过程,Everything Under Control

2015-09-24

Servlet规范

Sun的Servlet规范文档,学习Servlet必不可少的书籍。英文版,很清晰,自带标签

2015-09-24

Unicode Standrad

介绍Unicode标准的书,详细讲解Unicode UTF8 UTF-32 UTF-16 UCS2...的实现和关系。妈妈再也不用担心我的字符编码问题了,英文版,很清晰,自带标签

2015-09-24

Java RMI开发

介绍Java RMI的书籍,英文版,很清晰,但是没有标签

2015-09-24

Java performance

介绍如何提高java开发中java程序性能的书籍,英文版,很清晰,自带标签

2015-09-24

Java IO合集

包含Java IO和NIO介绍的两本书,分别是:Java IO Java NIO,都是英文版,很清晰,自带标签

2015-09-24

IEEE float standard

IEEE754,有关浮点数的规范标准,深入理解浮点数在计算机内部实现原理的最佳书籍,你值得拥有。英文版,很清晰,自带标签

2015-09-24

HBase The Definitive Guide

有关HBase介绍的书,英文版,很清晰,但是没有标签

2015-09-24

Hadoop权威指南

Hadoop权威指南,Hadoop开发中的战斗机,你值得拥有,英文版,自带标签,很清晰

2015-09-24

Git书籍两本打包

两本有关Git使用和实现的书籍,让你轻松学会使用Git,这两本书分别是:Pro Git Version Control with Git,都是英文版的,很清晰,并且自带标签

2015-09-24

GDB使用文档

有关GDB调试工具的文档,英文版,自带标签,很清晰

2015-09-24

EL语言规范

Sun的有关EL语言的规范,方便你查询,觉对值得拥有。

2015-09-24

C ISO Standard

包括C89和C11两个标准,英文版,都自带标签。C89不是很清晰,C11很清晰。

2015-09-24

elementary functions

两本介绍C中正确编写数学函数的好书,很值得一看,两本书分别是: Software Manual for the Elementary Functions By Cody and Waite Elementary Functions-Algorithms and Implementation

2015-09-24

The Standard C Library

介绍C标准库的好书,从源代码上让你了解每天都使用的C标准函数内部实现细节。自带标签,但是排版不是很好,因此免费奉送

2015-09-24

提高C++性能的编程技术

详细讲解了提高C++性能的多个方面,涉及临时对象,线程,内联等等方面,是一本绝对有价值的好书。自带标签,很清晰

2015-09-24

Efficient C++

Efficient C++,深入学习C++的好书,你值得拥有

2015-09-24

Thiking in C++(Vol1 and Vol2)

Thinking in C++两卷(第2版),英文版,很清晰,自带标签,你值得拥有

2015-09-24

C++ ISO Standard

C++的语法规范标准,如果在开发中遇到C++疑难,这本书是最好的参考资料。英文版,很清晰,自带标签

2015-09-24

Pointers On C Instructors Guide

深入介绍C指针的一本好书,你值得拥有,英文版,很清晰,但是不带标签

2015-09-24

Expert C Programming

Expert C Programming,一本让你通向C专家之路的好书,你值得拥有,英文版,很清晰,但是不带标签

2015-09-24

由于axis2的三本英文书籍

三本英文版的有关axis2的书,都自带标签,很清晰,三本书是:Developing WebServices with Apach CXF and Axis2 Developing WebServices with Apache Axis2 Quickstart Apache Axis2-A pratical guide to creating quality web services

2015-09-24

Anroid4高级编程(第3版)

英文版,带标签,很清晰,本书对android开发进行了很详细的介绍,是进入android开发很好的一部工具书

2015-09-24

Ajax in Action

介绍Ajax的原理以及经典应用场景,是学习与熟练掌握Ajax的一本好书

2015-09-24

C89以及Rational

C89是英文的,带有标签,Rational也是英文的,同样带有标签,如果想检测自己是否懂了C,就来看一下自己是否可以理解C89标准文档(Rational相当于是C89的一个解释文档)

2014-11-26

加密解密第三版

加密与解密是一本很好的书,书中例子丰富,讲解详细,适合希望熟练运用c的朋友

2012-11-12

c语言程序设计中文版

c语言程序设计,让你将c语言完全吃透,并学会编程方法

2012-11-12

css网站设计模板及资源

css网站设计模板,让你能够自己做出漂亮的网页

2012-11-12

div+css布局

dv+css布局,让你熟练掌握css技术,制作出精美漂亮的网页

2012-11-12

编译原理第2版

讲述编译原理的一本书,内容很详尽,让你明白计算机是如何运行代码的

2012-11-12

深入浅出Extjs

深入浅出的介绍extjs,讲解很详细,内容涉及的也很广,书中的例子十分丰富,让你明白各个组件的配置属性到底怎么用

2012-11-12

java API文档

JAVA 的APT文档,下载后无需联网即可查看各种类中的方法及接口,十分方便

2012-11-04

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

TA关注的人

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