编程语言
文章平均质量分 57
编程语言大杂烩
会飞的代码UP
自强不息,厚德载物。
展开
-
【FLY】Java知识点总结
Java知识点总结原创 2023-03-08 14:12:40 · 715 阅读 · 0 评论 -
【FLY】C++知识点总结
C++知识点总结原创 2022-09-14 14:51:10 · 461 阅读 · 0 评论 -
【FLY】C语言知识点总结
C语言知识点总结原创 2022-09-14 11:41:59 · 362 阅读 · 0 评论 -
【Java】Java性能及垃圾回收
【以下内容出自《Java编程思想》一书】1、性能Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对于一个解释型的虚拟机来说,由于目前有大量平台可供选择,所以进一步阻碍了性能的发挥。下面是各种运算的执行时间,结果为实际时间除以“本地赋值”的时间。 本地赋值 i=n; t...原创 2018-08-27 13:45:05 · 353 阅读 · 0 评论 -
【Java】Java数据结构图
原创 2019-03-21 21:28:16 · 644 阅读 · 0 评论 -
【XML】XML基础知识
XML即eXtensible Makeup Language,是一种标记语言,用于标记电子文件使其具有结构性,以方便数据的传输和存储。XML有点像HTML,但又不同,HTML是用来显示数据的,其焦点在于数据的外观,而XML的焦点在于数据的内容。XML文档定义方式包括DTD和Schema。如同JSON一样,XML也是一种数据交换格式。XML由三部分组成:DTD、XLS和XLL。DTD即文档类型定义,规原创 2015-12-27 22:20:43 · 1113 阅读 · 0 评论 -
【XML】XML - DTD
DTD即Document Type Definition文档类型定义,规定了XML文档的逻辑结构,可在XML文档中声明,也可作为一个外部引用。通过DTD,我们可以知道XML文档的格式,也可以用来验证所传输数据的格式是否正确。1、在XML文档内部声明DTD——DTD可以直接在XML文档内部声明,语法格式如下:<!DOCTYPE root-element [element-declaration]>DO原创 2015-12-30 13:19:05 · 810 阅读 · 0 评论 -
【XML】XML - Schema
Xml Schema类似于DTD,定义了XML文档的逻辑结构,基本功能如下:a、定义可出现在文档中的元素及元素属性。 b、定义哪个元素是子元素。 c、定义子元素的次序及数目。 d、定义元素是否为空,即是否可包含文本。 e、定义元素和属性的数据类型。 f、定义元素和属性的默认值以及固定值。Xml Schema也称做Xml Schema Definition,即XSD,schema为其根元素,原创 2016-01-04 15:11:56 · 984 阅读 · 0 评论 -
【Java】Java编程规范
以下内容摘录自Java编程思想一书。类名首字母应该大写,字段、方法以及对象(句柄)的首字母应该小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsFieldOrMethodName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母,这样便可标志出它们属于编译器...转载 2018-08-26 17:05:45 · 1199 阅读 · 1 评论 -
【Java】C++和Java的差异
注: 以下内容摘录自Java编程思想一书1. 编程思想1. 编程思想转载 2018-08-26 14:30:08 · 542 阅读 · 0 评论 -
【Python】第一行python脚本
假设有个python脚本script.py,不管哪种Unix平台,都可以在命令行上通过解释器执行:$ python script.pyUnix平台还可以在不明确指定python解释器的情况下,自动执行python解释器,这需要在python脚本的第一行添加如下shell魔术字符串:#!/usr/bin/python在#!之后写上python解释器的完整路径,通常在/usr/bin或原创 2015-04-14 09:23:48 · 4297 阅读 · 0 评论 -
【Python】10行python代码实现约瑟夫问题
什么是约瑟夫问题?约瑟夫问题是一个有趣的数学游戏,游戏规则如下:1、N个人围成一个圈,编号从1开始,依次到N。2、编号为M的游戏参与者开始报数,报数从1开始,后面的人报数接龙,直到K为止,报数为K的人将出局。3、出局者的下一个玩家接着从1开始报数,如此循环,直到剩下一个玩家时游戏结束,这个玩家就是游戏获胜者。那么问题来了,哪个编号是游戏获胜者呢?下面通过简单的几行pytho原创 2015-04-14 17:09:58 · 4639 阅读 · 1 评论 -
【Python】python小知识札记
1、在交互式解释器中显示变量的值,可以用print语句显示变量的字符串表示,或者仅用变量名查看变量的原始值,前者调用str()函数显示对象,而后者则调用repr()函数显示对象,结果相同,只是显示方式不同。2、下划线_在python解释器中有特别的含义,表示最后一个表达式的值。3、print语句支持将输出重定向到文件,符号>>用来重定向输出。print语句默认会给每一行添加一个换行符,只要原创 2015-04-17 13:15:12 · 1281 阅读 · 0 评论 -
【Python】一个简单的python读写文件脚本
#!/usr/bin/env python'makeFile.py -- create a file'import osls = os.linesep# get filenamewhile True: fname = raw_input('Input an unused file name >') if os.path.exists(fname): print "ERROR原创 2015-04-17 13:35:53 · 5204 阅读 · 0 评论 -
【Python】什么是python对象
python使用对象模型来存储数据,也就是说构造任何类型的值都是一个对象。所有的python对象都拥有三个特性:身份id,类型和值。身份id:唯一的身份标识,可以使用内建函数id()来得到,这个值可以被认为是该对象的内存地址。对象身份的比较可通过运算符is或is not来完成,判断它们是否指向(引用)同一个对象,这里举一个有趣的例子:>>> a = 1>>> b = 1>>> c原创 2015-04-20 09:51:45 · 3030 阅读 · 0 评论 -
【Python】与python中的数字相关的内建函数及模块
数值工厂函数——bool(obj):返回obj对象的布尔值,也就是obj.__nonzero__()方法的返回值。int(obj,base=10):返回一个字符串或数值对象的整数表示,类似string.atoi()。long(obj,base=10):返回一个字符串或数值对象的长整数表示,类似string.atol()。float(obj):返回一个字符串或数值对象的浮点数表示,类原创 2015-04-22 09:27:48 · 1560 阅读 · 0 评论 -
【Python】python序列类型
在python中,序列类型包括字符串(普通字符串和unicode字符串)、列表和元组,所谓序列,即成员有序排列,可通过下标访问。假设序列有n个元素,访问单个元素时,下标从0开始,到n-1结束,如果是逆序访问,下标从-1开始,到-n结束,切片操作支持多个元素的访问。序列类型支持如下操作符——in/not in:成员关系操作符obj [not] in sequence:判断obj元素是否(原创 2015-05-05 08:42:41 · 5637 阅读 · 1 评论 -
【Python】python字典与集合类型用法举例
字典是python语言中唯一的映射类型,用花括号{}表示,一个字典条目就是一个键值对,方法keys()返回字典的键列表,values()返回字典的值列表,items()返回字典的键值对列表。字典中的值没有任何限制,它们可以是任意python对象,但字典中的键是有类型限制的,每个键只能对应一个值,且键必须是可哈系的,所有不可变类型都是可哈希的。不可变集合frozenset的元素可作为字典的键,但可变原创 2015-05-07 08:24:46 · 3420 阅读 · 0 评论 -
【Python】python条件及循环语句
1、条件语句2、循环语句3、迭代器4、列表解析5、生成器表达式1、条件语句最简单的条件语句:if expression: expr_true_suite如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and、or和not连接,expr_true_suite是代码块,expression为true时原创 2015-05-18 16:34:24 · 2034 阅读 · 0 评论 -
【JS】JavaScript语句
JavaScript语句各式各样,一个JavaScript程序无非是一个以分号分隔的语句集合,所以一旦掌握了JavaScript语句,就可以开始编写JavaScript程序了。1、表达式语句 表达式语句是JavaScript中最简单的语句,如赋值语句、自增自减运算符、delete运算符、函数调用等。2、空语句 空语句什么都不做,用一个单独的分号表示。3、复合语句 用花括号将多条语句括起来便是一原创 2015-07-04 11:52:39 · 1193 阅读 · 0 评论 -
【JS】JavaScript对象
对象是JavaScript的基本数据类型,对象是一种复合值,它将很多原始值或者其它对象聚合在一起,可通过名字访问这些值。对象也可看做是属性的无序集合,每个属性都是一个名值对。属性名是字符串,因此我们可以把对象看成是从字符串值到值的映射。JavaScript对象除了可以保持自己的属性,还可以从一个称为原型的对象继承属性,对象的方法通常是继承的属性,这种原型式继承,是JavaScript的核心特征。除了原创 2015-07-12 16:22:41 · 938 阅读 · 0 评论 -
【JS】JavaScript数组
JavaScript 数组是值的有序集合,所谓有序即数组的下标或索引从零开始递增,但也可能是稀疏的,数组长度可通过 length 属性获得。数组中元素的类型是任意的,创建数组时无需声明数组长度,它是动态的,会根据需要自动增长或缩减。数组继承自Array.prototype,它定义了一套丰富的数组操作方法,这个在后面会介绍到。1、创建数组使用数组直接量:var empty = [];var prim原创 2015-07-16 22:49:09 · 1003 阅读 · 0 评论 -
【JS】JavaScript函数
在JavaScript里,函数即对象,程序可以随意操控它们。比如,JavaScript可以把函数赋值给变量,或者作为参数传递给其它函数。因为函数就是对象,所以可以给它们设置属性,甚至调用它们的方法。JavaScript的函数可以嵌套在其它函数中定义,这样它们就可以访问它们被定义时所处的作用域中的任何变量。这意味着JavaScript函数构成了一个闭包,它给JavaScript带来了非常强劲的编程能力原创 2015-07-18 15:04:50 · 1471 阅读 · 0 评论 -
【Java】Java数组简单用法
数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组。下面以一维数组为例说明Java数组的用法。1、数组声明数组声明有如下两种形式(方括号的位置不同):int arr[];int[] arr2;2、数组初始化数组初始化也有两种形式,如下原创 2015-07-22 09:00:25 · 1576 阅读 · 0 评论 -
【Java】Java字符串简单用法
Java字符串类型为String类,下面介绍如何操作字符串。1、字符串连接字符串连接使用“+”符号,如下例子: String s = new String("Hello"); String s2 = new String("World"); System.out.println(s + " " + s2); // Hello World2、获取字符串长度原创 2015-07-22 17:05:25 · 1216 阅读 · 0 评论 -
【Python】python文件
文件是连续的字节序列,数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成。文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问任何其它类型抽象层面上的文件。内建函数open()和file()都可以用来打开文件,后者是python2.2加入的,统一了类型和类,file()就是个工厂函数,与open()有相同的功能。open()语法如下:file_object = open(原创 2015-05-20 14:41:13 · 1562 阅读 · 0 评论 -
【Python】python异常处理
1、异常简介从软件方面来说,错误是语法或是逻辑上的,当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常。异常分为两个阶段:首先是引起异常发生的错误,然后是检测和采取可能的措施。常见异常有NameError、ZeroDivisionError、SyntaxError、IndexError、KeyError、IOError、AttributeError、V原创 2015-05-28 09:14:45 · 1655 阅读 · 0 评论 -
【Python】python函数及函数式编程
函数是对程序逻辑进行结构化或过程化的一种编程方法。函数与过程相比,两者都是可以被调用的实体,但是传统意义上的函数或者“黑盒”,可能不带任何输入参数,经过一定的处理,最后向调用者传回返回值,而过程是简单、特殊、没有返回值的函数。其实,python的过程就是函数,因为在函数中如果没有显式return返回值的话,解释器会隐式地返回默认值None。1、函数定义def foo([argument-l原创 2015-05-29 18:15:40 · 2094 阅读 · 0 评论 -
【Python】python模块相关
1、python中import导入一个模块时,搜索路径可通过环境变量PYTHONPATH(如果设置了的话)查看或修改,该变量的内容是一组用冒号分割的目录路径,也可以通过sys.path查看或修改,它是包含每个独立路径的列表。sys.modules是一个字典,使用模块名作为键,对应物理地址作为值。import语句的模块顺序一般为:标准库模块、第三方模块、自定义模块。import语句可以导入整个模块,原创 2015-06-01 14:00:47 · 1348 阅读 · 0 评论 -
【Python】python面向对象编程
在python中,面向对象编程主要有两个主题,就是类和类实例。1、类新式类——class ClassName(bases): 'ClassName class doc string' class_suite经典类——class ClassName: 'ClassName class doc string' class_suite关键字是class,紧接着是一个类原创 2015-06-04 11:21:34 · 1510 阅读 · 0 评论 -
【JS】JavaScript概述
JavaScript是面向Web的编程语言,也是前端开发工程师必须掌握的三种技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的JavaScript。JavaScript是一门高端的、动态的、弱类型的编程语言,非常适合面向对象和函数式的编程风格。JavaScript和Java是完全不同的两种编程语言,JavaScript早已超出了其脚本语言本身的范畴,而成为一种集健壮性、高效性原创 2015-06-04 22:48:25 · 1087 阅读 · 0 评论 -
【Python】python执行环境
在python中有很多种运行外部程序的方法,有些特定的场景包括:在当前脚本继续运行、创建和管理子进程、执行外部命令或程序、执行需要输入的命令、通过网络来调用命令、执行命令来创建需要处理的输出、执行其它的python脚本、执行一系列动态生成的python脚本、导入python模块和执行它顶层的代码,这些场景都与python执行环境有关,下面先从可调用对象说起。1、可调用对象python有四种可调用对象原创 2015-06-05 10:28:21 · 2724 阅读 · 0 评论 -
【Python】python正则
正则表达式RE为高级文本搜索模式匹配、搜索-替代等功能提供了基础,它是一种由字符和特殊符号组成的字符串,描述了这些字符的某种重复方式,因此能按某种模式匹配一个有相似特征的字符串或字符串的集合。python正则表达式的相关模块为re模块。常用正则表达式符号和特殊字符——literal:匹配字符串的值,即literal本身 re1|re2:匹配正则表达式re1或re2,可以理解为逻辑或 .:匹配任何原创 2015-06-05 16:16:41 · 1647 阅读 · 0 评论 -
【Python】python网络编程
在开始python网络编程之前,首先要了解一下套接字,套接字是一种计算机网络数据结构。套接字有两种,分别是基于文件型的和基于网络型的,前者如AF_UNIX,后者如AF_INET、AF_NETLINK。套接字端口就像电话号码一样,是通讯身份的唯一标识,合法的端口号范围为0到65535,其中,小于1024的端口号为系统保留端口,如果是Unix操作系统,保留的端口号使用可以通过/etc/services文原创 2015-06-08 12:28:16 · 1432 阅读 · 0 评论 -
【Python】python网络协议
套接字是常见的低级别的网络通讯协议,在此基础上,还有许多其它的网络通讯协议,用于实现客户端-服务器的网络互联,下面对这些协议做一个简单的介绍。1、文件传输 FTP:文件传输协议。可以上传或下载文件,采用了Unix多用户的概念,用户一定要输入有效的用户名和密码才能使用,不过也支持匿名登录。在底层实现上,FTP只使用TCP而不使用UDP,主动模式下使用两个套接字,分别是控制命令端口和数据端口,被动模式原创 2015-06-08 15:00:21 · 3285 阅读 · 1 评论 -
【Python】python多线程编程
说起多线程,必然想到了进程、锁等东西,python跟线程有关的模块有thread模块、threading模块、Queue模块、mutex模块、SocketServer模块。thread模块提供了基本的线程和锁的支持,但不建议使用,因为当主线程退出的时候,所有其它线程没有被清除就退出了,而threading模块提供了功能更强的线程管理能力,能确保所有重要的子线程都退出后,进程才结束。Queue模块允许原创 2015-06-09 10:13:11 · 1333 阅读 · 0 评论 -
【Python】python-GUI的几个模块
python的默认GUI工具集是Tk,可以通过python接口Tkinter来使用Tk,Tk并非最强最新,也不是包含GUI构建模块最多的工具集,但它非常简单,并且可以开发出能运行于大多数平台的GUI程序。Tkinter是python的默认GUI库,它基于Tk工具集,Tk最初是为工具命令语言Tcl设计的,Tk流行后被移植到许多其它的脚本语言中,包括python。使用Tk时要创建一个顶层窗口,然后是一些原创 2015-06-09 14:17:13 · 5152 阅读 · 1 评论 -
【Python】python的web编程
python的web相关模块,有两种不同的类型,urlparse和urllib,分别以不同的功能和兼容性来处理URL,前者主要包括urlparse()、urlunparse()和urljoin(),后者可以使用urlopen()或urlretrive()创建web客户端。urllib2模块是一个比urllib功能更加高级的模块。web开发,无疑要用到统一资源定位器URL,URL格式如下:prot_s原创 2015-06-10 12:30:40 · 1824 阅读 · 0 评论 -
【Python】python数据库编程
在任何的应用程序中,都需要持久存储。一般说来,有三种基本的存储机制:文件、关系型数据库或其它的一些变种,例如现有系统的API、ORM、文件管理器、电子表格、配置文件等等。通过python访问数据库,可以直接使用数据库接口来访问,也可以通过ORM(不需要自己书写SQL)来访问。从python中访问数据库需要接口程序,接口程序是一个python模块,它提供数据库客户端库(通常是C语言写成的)的接口以便访原创 2015-06-10 16:37:09 · 1900 阅读 · 0 评论 -
【Python】python扩展
当python的基本功能无法满足要求,或者是为了保密源代码(.py)、遇到性能瓶颈时,我们常常要扩展python,扩展语言可以是C/C++、Java、C#等。为python创建扩展需要三个主要的步骤:创建应用程序代码;利用样板来包装代码;编译与测试。1、 创建应用程序代码 我们创建一个C代码PythonEx.c,实现两个函数fac()和reverse(),分别用来求阶乘和逆转字符串,test()函原创 2015-06-11 10:51:27 · 1436 阅读 · 0 评论