Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. pop() -- Removes the element on top of the stack. to ...
分类:
编程语言 时间:
2017-07-13 16:02:45
阅读次数:
148
一、作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。 1 2 3 if 1==1: name = 'wupeiqi' print name 1 2 3 if 1==1: name = 'wupeiqi' print name 1 2 3 if 1==1: name ...
分类:
编程语言 时间:
2017-07-13 16:02:19
阅读次数:
174
爬虫的基本步骤分为:获取,解析,存储。假设这里获取和存储为io密集型(访问网络和数据存储),解析为cpu密集型。那么在设计多线程爬虫时主要有两种方案:第一种方案是一个线程完成三个步骤,然后运行多个线程;第二种方案是每个步骤运行一个多线程,比如N个线程进行获取,1个线程进行解析(多个线程之间切换会降低 ...
分类:
编程语言 时间:
2017-07-13 16:01:36
阅读次数:
225
一、在https://github.com/happyfish100/fastdfs-client-java 下载客户端,解压后并执行ant命令,在E:\tools\libs\fastdfs\fastdfs-client-Java-master\src\build下会生成fastdfs_client ...
分类:
编程语言 时间:
2017-07-13 15:59:11
阅读次数:
844
针对用户界面的多线程现在,我们也许能用一个线程解决在Counter1.java中出现的问题。采用的一个技巧便是在一个线程的run()方法中放置“子任务”——亦即位于go()内的循环。一旦用户按下Start按钮,线程就会启动,但马上结束线程的创建。这样一来,尽管线程仍在运行,但程序的主要工作却能得以继 ...
分类:
编程语言 时间:
2017-07-13 14:27:36
阅读次数:
206
由于直接拦截所有的controller所以需要spring.xml中添加<aop:aspectj-autoproxy proxy-target-class="true" /> 交由cglib代理。使用只要在controller的method上加上@ActionControllerLog(channe ...
分类:
编程语言 时间:
2017-07-13 14:26:00
阅读次数:
603
这篇博客是关于机器学习中的决策树算法,内容包括决策树算法的构造过程,使用matplotlib库绘制树形图以及使用决策树预测隐形眼睛类型. ...
分类:
编程语言 时间:
2017-07-13 14:25:45
阅读次数:
202
springboot集成了springJDBC与JPA,但是没有集成mybatis,所以想要使用mybatis就要自己去集成。集成方式相当简单。 1、项目结构 2、pom.xml <!-- 与数据库操作相关的依赖 --> <dependency> <groupId>org.springframewo ...
分类:
编程语言 时间:
2017-07-13 14:25:21
阅读次数:
202
摘要: 1、冒泡排序 冒泡排序是一种简单的排序方法,算法如下: 1. 首先将所有待排序的数字放入工作列表中。 2. 从列表的第一个数字到倒数第二个数字,逐个检查:若某一位上的数字大于他的下一位,则将它与它的下一位交换。 1、冒泡排序 冒泡排序是一种简单的排序方法,算法如下:1. 首先将所有待排序的数 ...
分类:
编程语言 时间:
2017-07-13 14:24:54
阅读次数:
189
文件操作 对文件操作流程 现有文件如下 Somehow, it seems the love I knew was always the most destructive kind 不知为何,我经历的爱情总是最具毁灭性的的那种 Yesterday when I was young 昨日当我年少轻狂 ...
分类:
编程语言 时间:
2017-07-13 14:24:30
阅读次数:
389
编程式事务 声明式事务 相较于编程式的事务 ,有利有弊 !优点: 是一种aop的编程思想, 给一段代码添加事务, 无需修改原代码缺点: 因为采用了注解, 注解的最小范围只能给类的成员 , 也就是说, 声明时的事务 ,最小的处理范围是一个方法 !使用步骤: @Transactional注解的属性 @T ...
分类:
编程语言 时间:
2017-07-13 14:24:02
阅读次数:
176
如果使用的是redis2.x,在项目中使用客户端分片(Shard)机制。(具体使用方式:第九章 企业项目开发--分布式缓存Redis(1) 第十章 企业项目开发--分布式缓存Redis(2)) 如果使用的是redis3.x中的集群,在项目中使用jedisCluster。 redis3.2.5集群搭建 ...
分类:
编程语言 时间:
2017-07-13 14:23:03
阅读次数:
304
最大流 网络流的定义: 在一个网络(有流量)中有两个特殊的点,一个是网络的源点(s),流量只出不进,一个是网络的汇点(t),流量只进不出。 最大流:就是求s-->t的最大流量 假设 u,v 两个点,连接这两个点的边为e(u,v); 对于每一条边都有一个实际流量f(u,v),还有一个容量c(u,v), ...
分类:
编程语言 时间:
2017-07-13 14:22:53
阅读次数:
142
摘要: java容器类的继承结构 Java容器类库定义了两个不同概念的容器,Collection和Map Collection 一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素。Set不能有重复元素。Queue按照排队规则来确定对象产生的顺序。 Collectio ...
分类:
编程语言 时间:
2017-07-13 14:21:20
阅读次数:
185
在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。 代码结构: 简要原理: 1)DatabaseType列出所有的数据源的key key 2)DatabaseContextHolder是一个线程安全的DatabaseType容器,并提供了向其中设置和获取DatabaseT ...
分类:
编程语言 时间:
2017-07-13 14:20:54
阅读次数:
207
在实际开发中,其实很少会用到事务,一般情况下事务用的比较多的是在金钱计算方面。 mybatis与spring集成后,其事务该怎么做?其实很简单,直接在上一节代码的基础上在相应的方法(通常是service层)上加上@Transactional注解即可。 1、com.xxx.firstboot.exce ...
分类:
编程语言 时间:
2017-07-13 14:20:47
阅读次数:
124
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形參表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 ...
分类:
编程语言 时间:
2017-07-13 14:20:31
阅读次数:
177