Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 一、创建django程序 终端命令:django-admin startproject ...
分类:
编程语言 时间:
2017-03-24 22:57:10
阅读次数:
248
只要加入spring-boot-starter-data-redis , springboot 会自动识别并使用redis作为缓存容器,使用方式如下 gradle加入依赖 redis configuration 中启用缓存 redis 自定义key生成规则 有时候我们需要 使用 redisTempl ...
分类:
编程语言 时间:
2017-03-24 22:54:27
阅读次数:
930
建议用yyuu/pyenv · GitHub , 这样可以在不修改系统自带的python的前提下,安装任意多个Python版本,而且版本之间是相互隔离的,多版本管理起来很方便。pyenv可以用来管理和切换不同的python版本,相比用virtualenv和anacondo来创建虚拟python环境, ...
分类:
编程语言 时间:
2017-03-24 22:50:00
阅读次数:
839
启用 JpaRepositories 在继承了 RdbCommonRepository 接口后, springboot会自动的在相同目录寻找他的实现类,规则是RdbCommonRepository+Impl 类命名规则,也可以手动指定,此处不做多解释,可以自行百度,一般不需要自行指定,使用方式如下 ...
分类:
编程语言 时间:
2017-03-24 22:47:05
阅读次数:
300
对于Python的编码值得注意的是不同的版本编码方式是不同的。Python3默认的是utf-8而Python2则是ASCll,因此对不同的版本对于UnicodeEncodeError和UnicodeDecodeError的处理也是不一样的!因此对于decode()和encode()的理解和使用也是不 ...
分类:
编程语言 时间:
2017-03-24 22:43:14
阅读次数:
198
1.1. ExecutorService ExecutorService是线程池的接口。 Executors是用于创建不同线程池的工具类。 1.2. 线程数量固定的线程池 t:0,i:0, tid:8 t:0,i:1, tid:8 t:0,i:2, tid:8 t:0,i:3, tid:8 t:1, ...
分类:
编程语言 时间:
2017-03-24 22:11:32
阅读次数:
235
零碎积累II ■ global关键字用于把跟着的变量声明为全局变量。在看似不属于其的命名空间里也可以引用它。 ■ 讲一个一维列表二维化的方式,用简单的一行语句来表达: ■ 想用C,java里面的switch语句结构,但是python里没有的时候,可以 1. 搞很多个if判断,不过这样很繁琐 2. 建 ...
分类:
编程语言 时间:
2017-03-24 22:10:22
阅读次数:
175
编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系 注意: 1.所导入jar包为: 2.使用的FF为版本40 3.当junit测试成功时,117个数据将自动检验并成功显示 ...
分类:
编程语言 时间:
2017-03-24 22:09:44
阅读次数:
281
1.1. 线程池中的线程的异常终止 如果线程池中的线程的任务代码发生异常导致线程终止,线程池会自动创建一个新线程。 对于各种类型的线程池,都是如此。以下代码在单个线程的线程池中抛出一个异常,可以发现后续任务中输出的每个tid的值都不相同。 输出信息中可以看到对每个任务(t),线程id(tid)都不同 ...
分类:
编程语言 时间:
2017-03-24 22:08:28
阅读次数:
336
1.1. 线程池用于定时器 线程池用于定时器调度时,只能指定某个时间段后执行任务,而不能指定具体的时间点。 1.2. 只运行一次的定时器 5秒钟后运行指定任务的定时器,定时器任务只会被执行1次。 1.3. 固定比率的定时器 固定比率的定时器会在指定时间段之后首次运行任务,并在之后每隔固定时间段后重复 ...
分类:
编程语言 时间:
2017-03-24 22:05:34
阅读次数:
359
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的。给的都是简明p ...
分类:
编程语言 时间:
2017-03-24 22:04:53
阅读次数:
234
4. 用Java语言输出斐波那契数列的前20项元素: (1). 使用数组方法实现斐波那契数列的输出,代码如下: (2). 使用变量方法实现斐波那契数列的输出,代码如下: (3). 使用递归函数方法实现斐波那契数列的输出,代码如下: 5. 求一个4*3阶矩阵的转置,矩阵的转置就是将矩阵的行、列互换,代 ...
分类:
编程语言 时间:
2017-03-24 22:02:26
阅读次数:
266
1.1. 获取执行结果 使用Callable接口可以方便的获取任务执行结果。 任务成功执行完成后,Future接口的get()方法返回,并取得Callable实现类的call()方法的返回值。 return:1 ...
分类:
编程语言 时间:
2017-03-24 22:00:44
阅读次数:
202
1、输入单个数字 2、输入多个数字 'a,b'或者‘ab’ 3,输入连续的字符串 'a b' 4、输入多行数据 n 1 2 3 ...
分类:
编程语言 时间:
2017-03-24 21:59:57
阅读次数:
523
1.1. 任务结果的异常处理 如果任务执行过程中发生异常,则get()方法会产生ExecutionException。 java.util.concurrent.ExecutionException: java.lang.RuntimeException: some exception. at ja ...
分类:
编程语言 时间:
2017-03-24 21:54:26
阅读次数:
343
关键代码实现: 测试用例: 测试结果: 性能比较: ...
分类:
编程语言 时间:
2017-03-24 21:49:59
阅读次数:
415
对于基本类型的传递,我们很容易理解,而对于对象,总让人感觉是按引用传递,看下面的程序: public class ObjectRef { //基本类型的参数传递 public static void testBasicType(int m) { System.out.println("m=" + m ...
分类:
编程语言 时间:
2017-03-24 21:48:50
阅读次数:
170