• 等级
  • 38336 访问
  • 144 原创
  • 1 转发
  • 44013 排名
  • 5 评论
  • 2 获赞

快速排序

快速排序被称为20世纪对世界影响最大的算法之一。他能以非常快的速度来完成排序任务。快速排序也是经过长时间的改进优化才被公认的认为是非常优秀的排序算法。 快速排序的基本思想:     每次从当前考虑的数组中选择一个元素,这个元素为基点,把这个元素挪到他排好序后应该所处的位置。     例如:     原-> 4 6 2 3 1 5 7 8       现-> 2 3 1 4 6 5...

2018-09-02 15:11:20

红黑树

可能在历史上最负盛名的二叉树:红黑树   红黑树:对每一个节点都附着了一个颜色,或者是红色或者是黑色。对于红黑树这种数据结构来说,相对是有些复杂的。 我们在《算法导论》中发现红黑树要满足五个条件: 首先红黑树是一颗二分搜索树,这一点与AVL树是一样的。红黑树在二分搜索树的基础上和AVL树一样,添加了一些其他的性质来保证他不会退化成为链表。也就是来保证自己是一棵平衡的二叉树。 1.每个...

2018-07-30 01:02:45

Oracle基础(7)高级查询

分组查询分组函数:作用于一组数据,并对一组数据返回一个值常用的分组函数:AVG  SUM  MIN  MAX  COUNT  VM_CONCAT最后一个是:行转列SELECT AVG(sal),SUM(sal) FROM emp;SELECT COUNT(*) FROM emp;如果要求部门的个数SELECT COUNT(distinct deptno) FROM emp; distinct函数是...

2018-06-08 16:40:12

Oracle基础(6)函数

数值函数四舍五入函数:ROUND(n,[,m])       n表示要进行四舍五入的值                        省略m: 0                        m>0:小数点后m位                        m<0:小数点前m位特殊的表:DUAL表 作用是我们在oracle当中不能直接来使用我们的函数,也就是不能在我们SELECT里...

2018-06-08 14:07:45

ORACLE基础(5)查询

基本查询语句SELECT [DISTINCT] column_name1,....|* FROM table_name [WHERE condition] 

2018-06-05 15:06:39

ORACLE基础(4)约束

约束:控制你输入的具体值要满足的具体要求约束的作用:定义规则 你创建的表之后,可以定义那些字段必须输入,那些字段必须输入在某一个范围内的值,什么样的值确保数据的完整性:精确性,可靠性。防止错误信息和无效信息输入非空约束:创建表时设置:CREATE TABLE table_name(column_name datatype NOT NULL,...);如果不想给非空插入之就需要设置默认值在修改表时添...

2018-06-03 22:00:22

ORACLE基础(3)操作表

添加数据:INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...);表名和值必须对应,如果在所有字段都添加值,表名可以省略 后面顺序必须匹配举例:INSERT INTO userinfo VALUES(1,'xxx','123','xxx@126.com',sysdate);sysdata是获取当前日期查看数据:SE...

2018-06-03 20:12:32

ORACLE基础(2)管理表

表:表都存放在我们ORACLE里面的表空间里面,表示存储数据的最基本的存储单位,我们需要把我们数据都存放在我们表当中。在ORACLE当中我们的表都是二维结构,它是由行和列组成的。横向就是行,纵向就是列一行:记录一列:域或者字段约定:1 每一列的数据必须具有相同的数据类型          2 列名唯一          3 每一行的数据唯一性数据类型:    字符型:CHAR(n)、NCHAR(n...

2018-06-01 15:51:38

Oracle基础(1)用户与表空间

用户:登录SQL Plus    SQL Plus是Oracle自带的一款工具,是在Dos界面下使用sql语句的方式来操作管理我们的数据库,也是被很多系统管理员使用的产品    系统用户:    sys,system    这两个是权限比较高的用户   sys权限高于system    我们是用sys登录的时候必须使用管理员或者系统操作人员权限才能登陆,而system可以直接登录    sysma...

2018-05-31 16:42:55

Flask入门——简单应用

打开我们创建的项目在项目目录新建python源文件 叫做run或者项目的名字我们需要导入flask包给我们提供的核心的类我们发现没有找到,因为我们的flask安装在虚拟环境里的但是在默认情况下pycharm他所指代的默认环境不是虚拟环境而是我们全局的python环境在External Libraries看到我们需要设置当前项目的虚拟环境路径点击File,然后settings打开后左边选择Proje...

2018-05-16 02:31:20

Flask入门——创建项目

在Windows上安装virtualenv有点麻烦,涉及到一些权限的问题,推荐使用pipenv我们需要安装pipenv首先搞清楚一个概念:pipenv是pipenv,虚拟环境是虚拟环境pipenv只是一个工具,我们需要用pipenv来创建虚拟环境我们创建的虚拟环境和项目的关系:虚拟环境和项目是绑定的换句话说就是我们需要给每一个项目创建一个单独的虚拟环境更直接点说,以后只要创建项目就一定要给项目创建...

2018-05-16 01:48:44

初探微信小游戏(三)

模块分解-game.js    游戏全局的入口文件,是微信小游戏必有的一个文件,这个文件必须要有    所有的初始化module都是通过game.js来加载到其他module里的模块分解-Main.js    程序主类,主要用来初始化canvas和一些全局对象,各个精灵和绑定点击事件模块分解-Director.js    程序导演类,用来控制游戏的逻辑和精灵的创建与销毁,控制游戏主循环模块分解-D...

2018-05-16 00:07:31

初探微信小游戏(二)

游戏的过程一定是面向对象的,简单过渡一下ES6-_-||其实自己ES6也很水首先和ES无关的  H5中 script标签不需要加type的1.严格模式ES5我们如果不使用严格模式会有很多错误的写法,这些写法造成一些潜在的错误,包括我们规范上的一些不合适的地方(function(){    'use strict';})();use strict 可以让我们的代码更加的严格,这也是我们前端同学在写前...

2018-05-14 23:44:19

初探微信小游戏(一)

打开小程序IDE首先是Game.jsimport './js/libs/weapp-adapter'import './js/libs/symbol'import Main from './js/main'new Main()import了几个相应的库,然后 new main()在其他目录audio存放声音文件images图片文件js目录存放我们对应的库包括对象池,游戏的精灵类等等另外如果是ES6...

2018-05-14 21:26:55

数组(未完待续)

把数据码成一排进行存放0 1 2 3 4 5...称为索引

2018-05-07 06:52:14

数据结构

数据结构研究的是数据如何在计算机中进行组织和存储,使我们可以高效的获取数据或者修改数据数据结构可以分成3种结构数据库:需要大量数据结构知识,最重要的是树结构(AVL,红黑树,Treap,伸展树,B树) 哈希表没有这些知识无法制作数据库操作系统:快速多任务切换,用到系统栈,优先队列:堆文件压缩:哈夫曼树(现在不用了)通信录:Trie-前缀树数据结构本事是大量算法的基石寻路:图论算法:DFS(深度优先...

2018-05-07 06:32:22

Java基础知识总结(14)——输入输出流(未完成)

输入输出流:    复制粘贴文件,就是把一组数据存储计算机    上传头像就相当于把本地上传到网络服务器    比如System.out.println();    程序将我们的字符串通过一个类似于通道的东西输出到目的地    输入又叫做write(写操作)    通道为stream(流)    字符从流中依次通过,形成字符流        流就是指一连串流动的字符,以先进先出的方式发送信息的通道...

2018-04-16 07:54:16

Java基础知识总结(13)——线程

什么是线程:    进程是指可执行程序并存放在计算机存储器的一个指令序列,它是一个动态执行的过程    我们打开Windows任务管理器    看到进程选项卡,比如qq和记事本       有的软件对应一个进程,有的软件对应多个进程,比如杀毒软件或者数据库软件    比较大的软件是多个进程组成的        早期的操作系统都是单任务的操作系统,也就是我们看到的QQ或者音乐播放器,只能一个运行。一...

2018-04-16 06:54:26

Java基础知识总结(12)——集合(待定未完成)

集合框架的体系结构:分类两类List表示序列        要求有序,允许重复Queue表示队列    要求有序,允许重复Set表示集            无序的,不允许重复的每个接口有各自的实现类,在List接口下面有ArrayList,长度动态增长的数组Queue下面有LinkedList,同时实现了List接口,表示链表内容Set实现 HashSet就是哈希集Map主要实现是HashMap...

2018-04-16 04:51:26

Java基础知识总结(11)

在Java中基本数据类型不具有对象特征的没有属性和方法,没法对象化交互包装类的产生就是为了解决基本类型这样的问题通过包装类可以让基本类型拥有属性和方法,可以对象化交互注意一下打钩的两个字不一样所有的包装类都是final继承的所有的数值型都是继承Number类的bool和char不是数字所以继承了Object装箱:基本数据类型   →  包装类拆箱:包装类   →    基本类型的值装箱:1自动装箱...

2018-04-15 15:03:56

jhkj_5154

我是一个小菜鸟...哈哈哈哈
关注
  • 中国 上海 普陀区
奖章
  • 持之以恒