- 博客(49)
- 资源 (7)
- 收藏
- 关注
原创 Docker技术学习
目录1.Docker常用的基础概念Docker 镜像Docker 容器Docker 仓库什么是Docker?Docker的优点2.Docker的安装前置条件UbuntuCentOSDebianMAC3.Docker镜像及容器的使用搜索镜像获取镜像查看本地镜像启动镜像保存镜像Dockerfile镜像上传-账号注册-修改名称镜像上传实例1.Docker常用的基础概念Docker 镜像Docker 镜像(Im.
2021-04-03 23:23:11
290
原创 PaaS平台设计思想
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录文章目录PaaS的概念PaaS架构核心思想组件思想基础业务组件PaaS组件设计Workflow组件PaaS组件开发组件开发过程PaaS接口设计角度决定设计PaaS核心理念PaaS重点关注的三方面当前的思考技术的未来PaaS的概念平台即服务(platform as a service,缩写作PaaS)是一种云计算服务,提供运算平台与解决方案堆栈即服务。在云计算.
2021-04-03 22:31:08
1431
翻译 数据结构与算法之美--打怪升级路9
什么是队列?先进者先出,这就是典型的“队列”结构。支持两个操作:入队enqueue(),放一个数据到队尾;出队dequeue(),从队头取一个元素。所以,和栈一样,队列也是一种操作受限的线性表。顺序队列链式队列循环队列确定好队空和队满的判定条件。队空:head == tail队满:(tail+1)%n=head。队列有哪些常见的应用?阻塞队列在队列的基础上增加...
2018-12-09 22:56:14
347
翻译 数据结构与算法之美--打怪升级路7
什么是栈?后进者先出,先进者后出,这就是典型的“栈”结构。从栈的操作特性来看,是一种“操作受限”的线性表,只允许在端插入和删除数据。为什么需要栈?栈是一种操作受限的数据结构,其操作特性用数组和链表均可实现。但,任何数据结构都是对特定应用场景的抽象,数组和链表虽然使用起来更加灵活,但却暴露了几乎所有的操作,难免会引发错误操作的风险。所以,当某个数据集合只涉及在某端插入和删除数据,且满足后...
2018-12-09 22:54:59
191
翻译 数据结构与算法之美--打怪升级路8
什么是递归?递归是一种非常高效、简洁的编码技巧,一种应用非常广泛的算法,比如DFS深度优先搜索、前中后序二叉树遍历等都是使用递归。方法或函数调用自身的方式称为递归调用,调用称为递,返回称为归。基本上,所有的递归问题都可以用递推公式来表示。为什么使用递归?递归的优缺点?优点:代码的表达力很强,写起来简洁。缺点:空间复杂度高、有堆栈溢出风险、存在重复计算、过多的函数调用会耗时较多等问...
2018-12-09 22:53:19
520
翻译 数据结构与算法之美--打怪升级路6
如何轻松写出正确的链表代码?理解指针或引用的含义1.含义:将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象)的地址赋值给指针(引用)。2.示例:p—>next = q; 表示p节点的后继指针存储了q节点的内存地址。p—>next = p—>next—>next; 表示p节点的后继指针存储了p节点的下下个节点的内存地址。警惕指针丢失和内存泄漏(...
2018-12-02 19:16:46
161
翻译 数据结构与算法之美--打怪升级路5
什么是链表?和数组一样,链表也是一种线性表。2.从内存结构来看,链表的内存结构是不连续的内存空间,是将一组零散的内存块串联起来,从而进行数据存储的数据结构。3.链表中的每一个内存块被称为节点Node。节点除了存储数据外,还需记录链上下一个节点的地址,即后继指针next。##为什么使用链表?即链表的特点1.插入、删除数据效率高O(1)级别(只需更改指针指向即可),随机访问效率低O(n)级...
2018-12-02 16:23:17
210
翻译 数据结构与算法之美--打怪升级路4
数组数组如何实现随机访问数组是一种线性数据结构,用连续的存储空间存储相同类型数据线性表:数组、链表、队列、栈非线性表:树 图连续的内存空间、相同的数据,所以数组可以随机访问,但对数组进行删除插入,为了保证数组的连续性,就要做大量的数据搬移工作数组如何实现下标随机访问。引入数组再内存种的分配图,得出寻址公式a[i]_address = base_addre...
2018-11-26 23:52:24
250
翻译 数据结构与算法之美--打怪升级路3
浅析最好、最坏、平均、均摊时间复杂度最好情况时间复杂度、在最理想的情况下,执行这段代码的时间复杂度最坏情况时间复杂度、在最糟糕的情况下,执行这段代码的时间复杂度平均情况时间复杂度、最好与最坏是在极端情况下发生的,平均情况复杂度引入了概率,所以也叫加权平均时间复杂度或者期望时间复杂度。如出现n次情况,将出现n次中每次情况乘以每次情况出现的概率在相加,除以n,再去常量就可以得到平均时间复...
2018-11-25 17:28:15
188
翻译 数据结构与算法之美--打怪升级路2
什么是复杂度分析?数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题”。因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能。分别用时间复杂度和空间复杂度两个概念来描述性能问题,二者统称4.为复杂度。复杂度描述的是算法执行时间(或占用如何分析、统计算法的执行效率和资源消耗空间)与数据规模的增长关系。为什么要进行复杂度分析?和性能测试相比,复杂度分析有不依赖执行...
2018-11-25 17:21:53
234
翻译 数据结构与算法之美 --打怪升级路1
如何抓住重点,系统高效地学习数据结构与算法什么是数据结构?什么是算法?数据结构是为算法服务的,算法要作用在特定的数据结构之上.从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法.图书馆储藏书籍你肯定见过吧?为了方便查找,图书管理员一般会将书籍分门别类进行“存储”.按照一定规律编号,就是书籍这种“数据”的存储结构.那我们如何来查找一本书呢?有很多种办法,你当然可以一...
2018-11-25 17:17:23
333
原创 eclipse Debug学习小结
1.Step Into (also F5) 跳入2.Step Over (also F6) 跳过3.Step Return (also F7) 执行完当前method,然后return跳出此method4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
2017-08-22 14:43:35
239
转载 Linux安装mysql
Linux安装mysql——源码安装1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件(1)先安装cmake(mysql5.5以后是通过cmake来编译的)[root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz[root@ rhel5 local]#cd cmake-2.8.4[r
2017-08-22 14:15:25
206
原创 Git安装及配置
Git安装及配置一:Git下载网址https://git-scm.com/download/win 【Window平台】二:Git安装双击下载好的Git客户端软件 在Windows Explorer integration选项中将“Git Bash here”和“Git GUI here”打对勾。 在“Adjusting your PATH environme
2017-08-22 11:52:32
1221
转载 使用PageHelper实现分页
1.导入依赖 com.github.pagehelper pagehelper 4.2.1 com.github.jsqlparser jsqlparser 0.9.5 2、 配置拦截器 mybatis-config.xml
2017-08-22 11:22:26
2455
原创 springmvc 文件上传与下载
1. 准备jar包 : commons-fileupload-1.3.2.jar commons-io-2.2.jar2.spring-mvc.xml 添加
2017-08-22 10:45:59
230
转载 Git命令详解
1. Git1.1. Git是何方神圣?Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。举个例子,你可以将文件集合转换到两天之前的状态,或者你可以在生产代码和实验性质的代码之间进行切换。文件集合往往被称作是“源代码”。在一个分布版本控制系统中,每个人都有一份
2017-08-21 19:59:00
434
原创 Git & GitLab 使用及规范
Git安装配置及基本使用1. 从官网下载安装包,手动完成安装。2. 打开Git Bash命令行工具,执行命令ssh-keygen -t rsa -C Email-Addresss生成一个密钥对。3. 登录到GitLab,点击右上角你的用户头像,点击Edit Profile settings,点击SSH Keys,点击Add SSH Key,填写Title栏,复制用户目录下.ssh/id
2017-08-21 19:49:52
1475
原创 sort 算法小结
package sort;public interface ISortNumber { /** * 对整型数组按升序排序 * @param intArray 待排序的整型数组 * @return 按升序排序后的数组 */ public int[] sortASC(int[] intArray);}package so
2017-08-21 10:15:28
136
原创 jsonp 跨域请求学习总结
一:同源策略同源是指,域名,协议,端口相同。同源策略只允许使用与请求页面相同的主机、协议和端口进行通信,也就是不同域(example.com 和 example2.com)、不同主机(my.example.com 和 www.example.com)、不同协议(http://example.com 和https://example.com)之间的通信是禁止的。 二:跨域请求
2017-08-21 09:50:28
311
原创 项目使用druid连接池
步骤一 :pom.xml druid configuration--> dependency> groupId>com.alibabagroupId> artifactId>druidartifactId> version>1.0.24version>
2017-08-21 09:38:37
299
转载 Activiti的表详细
Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Act
2016-08-01 20:00:51
1764
原创 Maven 入门学习
第一节:Maven简介第二节:Maven安装与配置Maven下载:http://maven.apache.org/download.cgi首先要确定 jdk已经安装和配置把 maven解压到放到 D盘配置 maven环境变量:M2_HOMED:\maven\apache-maven-3.3.3第三节:Maven Hello World实现modelVers
2016-07-27 11:47:16
477
原创 MyBatis 项目配置
第一节:environmentsMyBatis 支持多个环境,可以任意配置; 开发环境 测试环境 、正式环境第二节:transactionManagerMyBatis 支持两种类型的事务管理器:JDBC 和 MANAGED(托管);JDBC:应用程序负责管理数据库连接的生命周期; MANAGED :由应用服务器负责管理数据库连接的生命周期;( 一般商业服务器才有此功
2016-07-24 12:36:43
263
转载 Junit中的Assert方法
在静态类junit.framework.Assert或者静态类org.junit.Assert中存在以下几个方法1.assertEquals()方法,用来查看对象中存的值是否是期待的值,与字符串比较中使用的equals()方法类似;2.assertFalse()和assertTrue()方法,用来查看变量是是否为false或true,如果assertFalse()查看的变量的值是f
2016-07-12 09:52:52
604
转载 JBPM-泳道
A swimlane is a process role(角色). It is a mechanism to specify that multiple tasks in the process should be done by the same actor.(多个任务被同一个用户执行) So after the first task instance is created for a gi
2016-07-12 09:48:53
416
转载 访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法 问题描述:
访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法 问题描述:将java web工程部署到tomcat中,启动tomcat打开jsp页面出现org.apache.jasper.JasperException: java.lang.NullPointerException错
2016-07-11 20:45:39
21726
2
转载 Java 常用API的运用,效率及技巧
Java 常用API的运用,效率及技巧1. Java面向对象基本概念2. System3. String, StringBuffer4. 数值,字符,布尔对象与简单类型的操作5. Class, ClassLoader6. Java IO系统7. Java集合类8. ResourceBundle, Pro
2016-07-06 11:28:33
2440
原创 HTML5 canvas画布 学习实例
实例一: 画坦克图片如图:代码如下:经典的坦克大战 var canvas1=document.getElementById('tankMap'); var cxt=canvas1.getContext("2d"); var heroX=130; var heroY=30; //画坦克 cxt.fillStyle=
2016-07-05 11:37:53
1275
转载 HTML5的技术组成
HTML5的技术组成:离线功能HTML5透过JavaScript提供了数种不同的离线储存功能,相对于传统的Cookie而言有更好的弹性以及架构,并且可以储存更多的内容。WebStorage – 比Cookies更大、更有弹性的的储存Web SQL Database – 本地端的SQL资料库Indexed DB – Key-value的本地资料库Application C
2016-07-05 10:27:01
505
转载 Communications link failure
使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was
2016-06-04 16:44:20
1812
转载 设置Eclipse界面颜色
设置Eclipse界面颜色【加载配置】导入配置: 打开eclipse file-> import.... ->preference ->next -> browse ->选在 ***.epf文件导出配置: 打开eclipse file-> export.... ->preference ->勾选Export all->browse->finis
2016-05-31 11:35:12
829
转载 经典算法面试题及答案
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…. public class exp2{public static void main(String args[]){int i=0;for(
2016-05-27 14:16:53
2881
原创 七种排序算法--java实现
public class BasicSort {public static void swap(int[] number,int i,int j){int temp=number[i];number[i]=number[j];number[j]=temp;}//选择排序public static void selectionSort(int[] number){fo
2016-05-16 14:59:46
326
原创 分页:总页数算法小结
设:总记录数:total每页最大记录数:pageSize算法一:totalPage = total% pageSize == 0 ? total / pageSize : total /pageSize + 1 ;算法二:(推荐使用)totalPage = (total + pageSize -1) / pageSize;其中 pageSize - 1 就是 tota
2016-04-06 16:00:30
460
原创 plsql配置远程连接(远程的数据库)
、 配置和移植工具----》Net Configuration Assistant 点击下一步: 点击下一步: 填写 数据库的SID 点击下一步: 点击下一步: 主机名:填写你数据库所在的IP地址 如10.
2016-04-05 19:31:52
381
原创 解决登陆页面嵌套的问题
在login.jsp中 添加代码: // 在被嵌套时就刷新上级窗口if(window.parent != window){window.parent.location.reload(true);}
2016-04-02 16:45:26
458
转载 PL/SQL9 注册码分享
code:j6stndb9tk72xfbhbqczcdqnjd8lyj466nnumber:882851ps:xs374ca 我的是PL/SQL的版本是: Version 9.0.3.1641 可以注册
2016-03-31 17:49:42
327
原创 使用dwr框架实现登录用户名验证
使用dwr框架实现Ajax(登录用户名验证) 1. 导入dwr.jar 2. 修改web.xml,添加代码 servlet> servlet-name>dwrservlet-name> servlet-class> org.directwebremoting.servlet.DwrSe
2016-03-29 14:46:18
2189
转载 FreeMarker标签
1. String内置的JavaScript转换: js_string用途:用于JavaScript转义,转换',",换行等特殊字符模板:alert("${errorMessage?js_string}"); 输出: alert("Readonly\'s pet name is \"Cross Bone\""); 2.内置的默认值处理
2016-03-28 11:16:04
386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人