08 2019 档案
摘要:概念 选择排序(selectsorting)也是一种简单的排序方法。它的基本思想是:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 细节:本例中是找到最小值放到起始位置。
阅读全文
摘要:概念 冒泡排序(BubbleSorting)的基本思想是:通过目标序列从前向后(从下标较小的元素开始),依次比较相邻元素的值, 若发现逆序则交换 ,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。 注意: 因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就
阅读全文
摘要:System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: 举个栗子: 将array数组复制到新的数组中;
阅读全文
摘要:Binary Sort/Search Tree 为什么会有它 数组 未排序:直接在队尾添加,速度快;查找速度慢。 排序:二分查找,查找速度快;添加新数据,需要找到插入位置移动后面的数组,速度慢 链表 添加快,查找慢; 简介 BST: (Binary Sort(Search) Tree), 对于二叉排
阅读全文
摘要:不要你觉得,我要我觉得,我说图它不是个东西。——明人明言。 为什么有图 用来表示多对多的关系。 线性表局限于一个直接前驱和一个直接后继的关系 树也只能有一个直接前驱也就是父节点 基本概念 边:两结点的连线 顶点(vertex):数据元素,一个顶点可以具有零个或多个相邻元素。 路径: 比如从 D C
阅读全文
摘要:3分钟IDEA配置google java style 规范指南 Google Java Style英文版 Google Java Style 中文版 感受了谷歌的编程规范之后,我们如何在IDEA中配置该规范方便我们愉快的搬砖呢? 配置过程 1. 点击链接:,下载到 这个文件。 2. 打开IDEA S
阅读全文
摘要:输入和输出 缩进 tab : 4个空格 数据类型和变量 整数:任意大小的整数。 无大小限制 ,整数运算永远是精确。 浮点数:小数。写法:数学写法,如1.23,3.14;科学计数法:1.23x10^9在程序中写成1.23e9,浮点数运算则可能会有四舍五入的误差 字符串:以单引号 或双引号 括起来的任意
阅读全文
摘要:一般来说:表示 2,3,...,12 这一串自然数有以下四种方法: a)2 ≤ i
阅读全文
摘要:Python简介 Python是著名的“龟叔”Guidovan Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python可以应用于Web开发、网络编程、科学运算、GUI图形开发、运维自动化等领域。 Python的种类 Cpython Python的官方版本,使用C
阅读全文
摘要:npm WARNajv keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself. 毛主席说:“缺什么,补什么。” 缺了一个依赖,装上
阅读全文
摘要:操作环境: Windows10 64位 Ubuntu14.04 32位 在vmvare里安装好了Ubuntu(32/64都可以) Xshell6 软件 操作流程 1. 在window10上安装好Xshell; 2. Ubuntu安装 。Xshell 和Ubuntu通过ssh远程协议连接。 正常出现下
阅读全文
摘要:常用快捷键 撤销与反撤销: Ctrl + z,Ctrl + Shift + z 缩进、不缩进: Tab、Shift + tab 运行: Alt + Shift + F10 查看参数信息 Ctrl + p 快速查看文档: Ctrl + q 快速跳转到函数定义: Ctrl + click/b 删除当前光
阅读全文
摘要:本地测试Flask项目程序的时候遇到的,原因有可能是你的此条route('url')少了第二个参数,或者比如你使用post方式获取,但是并没有声明post或者未注册app 解决方案: 1. 检查路由里methods; 2. 检查是否注册了路由;
阅读全文
摘要:总结 2^(n 1)可以用位移操作进行: 1 如果递归不好思考的话,可以找规律,代码很简单 斐波那契数列(10) 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n 39 && n
阅读全文
摘要:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 思路分析: 方法一:利用栈的先进后出思想实现,加上判断条件后17ms,刚开始24ms 方法二:利用递归思想实现 注意:要将list定义在递归函数外面。 方法三:利用list中的方法:add(int index, Object ele):
阅读全文
摘要:排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。 排序的分类: 内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。 外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。 常见的排序算法分类 度量一个程序(算法)执行时间的
阅读全文
摘要:上一篇讲到了redis的常用操作命令,这次我们通过Jedis这个工具类来操作redis 需要用到的包,在maven中引入 下面是操作代码: 注意:User类自己编一个吧。 java package com.ben; import com.alibaba.fastjson.JSON; import c
阅读全文
摘要:写在前面 已下的内容来源于黑马Python里的redis教程,我自己在虚拟机里实践了一下,此外又添加了一些内容。若有问题,欢迎批评指正。 redis中⽂官⽹查看命令⽂档 redis是key value的数据结构,每条数据都是⼀个键值对 键的类型是字符串,键不能重复 值的类型分为五种: 字符串stri
阅读全文
摘要:Ubuntu14.04搭建Redis环境 下载 step1:下载 wget step2:解压 tar zxvf redis 3.2.8.tar.gz step3:复制,放到usr/local⽬录下 sudo mv ./redis 3.2.8 /usr/local/redis/ step4:进⼊red
阅读全文
摘要:看着文件下面的红色波浪线着实难受,在网上搜了一下,只需两步即可消除波浪线。 选中文件,依次选 拖到None 然后就等着吧。。。。。。 参考链接:
阅读全文
摘要:java中创建多线程的四种方式,分别是继承Thread类,实现Runnable接口,jdk5.0以后又增加了两种方式:实现Callable接口和使用线程池。在这里我将这四种方式进行总结。 继承Thread类 步骤 1. 定义一个类继承Thread类 2. 重写run方法:里面写线程要运行的任务代码
阅读全文
摘要:思路: 1. 先创建一个自定义的数据库表; 2. 生成一个列表,列表中的数据应该和数据库表中的每一列对应; 3. 利用cursor.executemany 批量插入 列表中的数据。 注意点: 批量添加数据时,数据格式必须list[tuple(),tuple(),tuple()] 或者tuple(tu
阅读全文
摘要:IDEA中可以快速创建SpringBoot项目,废话不多说,下面就来看步骤吧。 使用idea快速创建SpringBoot项目 1. 打开IDEA,File New Project ,选择 ,图中的Initializr Service URL 是 Spring 官方提供的 Spring Initial
阅读全文
摘要:我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效。 在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署。 注意:IDEA进行SpringBoot热部署失败原因 出现这种情况,并不是热
阅读全文
摘要:原有Spring优缺点分析 优点 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程
阅读全文
摘要:单链表中有效节点的个数 思路分析: 如果是带头节点的链表,不需要统计头节点。也就是说该链表的长度。 1. 判断该链表是否为空,如果为空,则直接返回 0 ; 2. 定一个变量length,用来记录节点的个数; 3. 不为空,用一个临时变量指向头结点的下一个位置, 4. 遍历该链表,只要data不为空,
阅读全文
摘要:返回值分类 字符串 controller 方法返回字符串可以指定逻辑视图名,通过 视图解析器 解析为物理视图地址。 指定逻辑视图名,经过视图解析器解析为 jsp 物理路径: jsp代码 控制器代码 输出结果 在页面上显示user对象,模拟从数据库中查到User对象,需要借助Model,在jsp页面开
阅读全文
摘要:查看cmd下的命令 1. help命令,查看所有的dos命令 2. 找到命令后,使用 命令+ /?来查看该命令下的其他属性 进入某个盘 盘符: 注意:大小写都可以。 举例: D: 或者d: 进入D盘 返回上一级 cd.. 查看目录文件 dir 查看当前目录下的文件,类似于Linux下的ls 创建目录
阅读全文
摘要:1. 按Ctrl+f键找到调出搜索框,输入要改的名字 2. 点击这个框中的按钮,就能将图中的黄色标注部分全部更改为所需 如图所示
阅读全文
摘要:RequestParam注解 作用 把请求中指定名称的参数给控制器中的形参赋值 属性 value:请求参数中的名称 required:请求参数中是否提供此参数,默认是true,表示必须提供,不提供就报错。 代码如下 控制器中的代码 jsp代码 输出结果 请求参数中没有age,由于配置了false,程
阅读全文
摘要:请求参数的绑定 绑定机制 表单提交的数据都是k=v格式的,如username=haha&password=123 SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 要求:提交表单的name和参数的名称是相同的 支持的数据类型 基本数据类型和字符串类型 要求:提
阅读全文
摘要:机器数与真值 机器数 一个数的二进制表现形式。其中二进制最高位表示正负,1表示负数,0表示正数。比如 5(十进制)-> 00000101(二进制) -5(十进制)->10000101(二进制) 真值 用“+”、“-”号加绝对值来表示数值的大小,用这种形式表示的数值。比如下面的+5,-5。 5(十进制
阅读全文
摘要:基本概念 三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。下面介绍一下每层负责的
阅读全文
摘要:代理模式的原理 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 简单例子: 小强意外成为了一个网红明星,此时他请了一个专业的经纪人进行各种事务的管理,小强的演出活动啊都得经过经纪人的同意。此时小强是被代
阅读全文
摘要:本文首先介绍java中的基本数据类型,后面详细介绍了自动拆装箱原理,如有问题,欢迎探讨交流。 数据类型 分类 基本数据类型分为三类: 1. 数值型:数值型又分为整数型和浮点型; 2. 字符型(char) 3. 布尔型(boolean) 为什么会有基本数据类型? 因为,在java中 一个对象是存储在堆
阅读全文
摘要:今天在调试“反射”部分的代码时,发现了一个问题, Information:java: javacTask: 源发行版 8 需要目标发行版 1.8 Information:java: Errors occurred while compiling module 'day22_reflection' I
阅读全文
摘要:DBUtils能干啥 Commons DbUtils库是 Apache 组织提供的一个开源 JDBC工具类库,它是结合连接池 C3P0 使用工具类。它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。它有三个核心功能,刚好用于解决项
阅读全文