在排序算法中,最简单的莫过于选择排序了。 排序思路: 在选择排序算法中分别有一个外循环和一个内循环,假设需要排序的序列共有n个元素,所以外循环的次数为n次,在n次交换(外循环)中,每次设置序列中的第一个元素为最小值(min),然后进行内循环,每次内循环都将序列中与min比较,若有元素小于min,则进 ...
分类:
编程语言 时间:
2018-02-19 10:54:46
阅读次数:
157
一、time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=4, tm_sec=32, tm_ ...
分类:
编程语言 时间:
2018-02-19 10:55:04
阅读次数:
258
上一篇给大家说了选择排序的原理,这一次我们来说一说冒泡排序的原理 其实冒泡排序和选择排序一样都是很简单的排序方式。 本文将介绍以下内容 排序原理 算法实现(JAVA) 测试阶段 算法分析 排序原理 每次循环都遍历一次数组,如果前一个元素的值大于(或小于)后一个元素,则交换位置。若遍历数组后,每对元素 ...
分类:
编程语言 时间:
2018-02-19 10:55:26
阅读次数:
167
原文出处:Java 中关于String的空对象(null) ,空值(empty),空格 定义 空对象: String s = null; 空对象是指定义一个对象s,但是没有给该对象分配空间,即没有实例化该对象,因此,空对象在调用所有对象方法时候都会抛出异常,如s.length(), s.isEmpt ...
分类:
编程语言 时间:
2018-02-19 10:55:40
阅读次数:
130
hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 注意:摘要算法不是一个解密算法。(摘要算法,检测一个字符串是否发生了变 ...
分类:
编程语言 时间:
2018-02-19 10:56:35
阅读次数:
164
Python3.x:pdf2htmlEX(解析pdf)安装和使用 简介 pdf2htmlEX是一款优秀的pdf转换成html的工具; 下载 windows下载地址:http://soft.rubypdf.com/software/pdf2htmlex-windows-version 安装 下载pdf ...
分类:
编程语言 时间:
2018-02-19 11:14:58
阅读次数:
559
import os # 1.切换路径============= d = os.getcwd() #获取当前的工作路径 os.chdir('D:\\')#目录的切换 print(os.getcwd()) # (切换过去怎么回来呢?再chdir一下就回来了) os.chdir(d) print(os.g... ...
分类:
编程语言 时间:
2018-02-19 11:15:40
阅读次数:
201
一、模块 1.import.... 一个py文件就可以作为一个模块 模块的导入:直接导入文件的名字,不需要带着后缀 模块中的函数调用:模块名.函数名() 导入模块的时候做了三件事:1.首先开辟了一个新的命名空间my_moudle 2.执行了my_moudle内的代码 3.将my_moudle里面的名 ...
分类:
编程语言 时间:
2018-02-19 11:35:59
阅读次数:
225
Python 的内存管理是自动的。Python 使用引用计数和垃圾回收来管理内存。 引用计数:每个对象有一个引用它的对象数目。引用计数为 0 的对象被视作垃圾。当一个引用它的对象创建时,引用计数加一,当一个引用它的对象销毁时,引用计数减一。 引用计数有一些缺点,其中一个是它不能处理循环引用。 因为 ...
分类:
编程语言 时间:
2018-02-19 11:56:15
阅读次数:
232
1.包A和包B下有同名模块也不会冲突,因为A.a与B.a来自俩个命名空间 2.常见目录结构 3.目录结构 4.文件内容 5.软件开发规范 6.绝对导入 7.相对导入 8.import glance 之后直接调用模块中的方法 ...
分类:
编程语言 时间:
2018-02-19 11:56:29
阅读次数:
164
Item 15 最小化类的可变性 effective java 如何做到让类不可变? 1. 不提供改变对象状态的方法。(mutators) 2. 确保类不会被继承,即用final来限定类。 3. 让所有的域(field)为final。 4. 让所有的域private。 5. 确保所有对可变组件的互斥 ...
分类:
编程语言 时间:
2018-02-19 11:56:36
阅读次数:
159
字典 弱渣的我介绍一下python3的列表和字典,还有稍微提一下元组 关于元组 names = ("al","u","c") 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 [1, 2, 3][3, 2, 1] ...
分类:
编程语言 时间:
2018-02-19 12:18:51
阅读次数:
202
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
分类:
编程语言 时间:
2018-02-19 12:19:24
阅读次数:
204
弱渣的我简要介绍一下python3的字符串操作 如有不对,还望大家多多指教 ...
分类:
编程语言 时间:
2018-02-19 12:20:05
阅读次数:
170
该笔记会在以后可能有所修改,完善该笔记。该笔记是自学c++结合博客中几篇类的组合的总结加自己的观点。 类的组合这种思想是借用工程中的零部件组合的思想。比如,一条鱼这个类可以是尾巴,鱼头等等类组成。当然由于类中的成员数据由类的行为访问。而也正是可以将行为的结果提供给鱼这个类。这样实现了分工的思想。提高 ...
分类:
编程语言 时间:
2018-02-19 12:20:13
阅读次数:
270
为什么要用断言? 首先要搞清楚为什么要用断言,不能看别人代码中有,就追赶时髦地用一用!从效果上来说assert断言能用if语句替换,那么为什么不用if语句把断言替换呢?一般而言,if语句是处理逻辑上的可能会发生的错误,断言则用来处理不应该发生的状况。 什么是不应该发的的状况呢?这要区分数据的来源:1 ...
分类:
编程语言 时间:
2018-02-19 12:40:20
阅读次数:
188
一、面向过程:面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变 二 ...
分类:
编程语言 时间:
2018-02-19 12:40:26
阅读次数:
212
安装Visual Studio 2013 1、VS2013下载安装略 安装python2.7 1、从官网下载python2.7,下载地址:https://www.python.org/getit/ 如图: 下载是可执行文件,直接双击即可安装,安装路径保持默认(即:C:\Python27)即可。 2、 ...
分类:
编程语言 时间:
2018-02-19 12:40:50
阅读次数:
842
C++11特性 0.禁止使用 register auto_ptr export(标准有但没有编译器实现) 1.语言特性 空指针从NULL(0或者(void )0)改成了nullptr; 常量表达式constexpr,修饰的内容变成了常量,非负整数常量特点是可以作为数组元素个数 自动类型推导auto和 ...
分类:
编程语言 时间:
2018-02-19 12:41:12
阅读次数:
264
一、组合 组合:组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合 也就是说:一个类的属性是另一个类的对象,就是组合 例子: 圆环是由两个圆组成的,圆环的面积就是外圆的面积减去内圆的面积。圆环的周长就是内圆的周长加上外圆的周长,这个时候,我们首先设计一个圆形类,计算一个 ...
分类:
编程语言 时间:
2018-02-19 12:56:13
阅读次数:
163