test

Rails 命令大全

北城余情 提交于 2020-04-03 07:11:50
Rails 命令大全 1.1 创建一个Rails应用程序 $ rails app_name 可选项: -d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库 -r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby -f, freeze (冻结)freezes Rails在vendor/rails目录 1.2 API Documentation $ gem_server 启动一个WEBrick服务器。这时候你可以通过Http://localhost:8808/ 打开浏览器去查看rails API文档 1.3 Rake rake db:fixtures:load # 载入fixtures到当前环境的数据库 # 载入指定的fixtures使用FIXTURES=x,y rake db:migrate # 迁移数据库通过在db/migrate目录下的脚本.可以指定版本号通过VERSION=x rake db:schema:dump # 创建一个db/schema.rb文件,通过AR能过够支持任何数据库去使用 rake db:schema:load # 再入一个schema.rb文件进数据库 rake db:sessions:clear #

Python开发基础-Day20继承实现原理、子类调用父类的方法、封装

北城余情 提交于 2020-04-03 01:56:49
继承实现原理 python中的类可以同时继承多个父类,继承的顺序有两种:深度优先和广度优先。 一般来讲,经典类在多继承的情况下会按照深度优先的方式查找,新式类会按照广度优先的方式查找 示例解析: 没有共同头部父类的类型 1 class E: 2 def test(self): 3 print('from E') 4 # pass 5 class F: 6 def test(self): 7 print('from F') 8 # pass 9 10 class C: 11 def test(self): 12 print('from C') 13 # pass 14 15 class B(C): 16 def test(self): 17 print('from B') 18 # pass 19 20 class D(E): 21 def test(self): 22 print('from D') 23 # pass 24 class A(B,D,F): 25 def test(self): 26 print('from A') 27 # pass 28 obj=A() 29 obj.test() 在这种模型下,新式类和经典类的继承顺序都一样。 调用obj.test(),首先找boj对象的__dict__字典,然后找生成类A的__dict__字典,如果这两个都没有

2018年4月20日JAVA

喜你入骨 提交于 2020-04-02 21:34:49
File类 文件操作在Java的io操作中占有十分重要的地位,本文从以下几个方面来接受Java中对文件的操作。 1.Java中新建或者删除一个文件,文件夹以及createNewFile(),delete(),mkdir(),mkdirs()函数的使用。 2. 判断文件的函数:exists(),isFile(),isAbsolute(),isDirectory(),canRead(),canWrite(),isHidden()函数的使用。 3. 文件属性的函数:lastModified(),length(),list(),listFiles(),renameTo(),getName(),getParent(),getPath(),getAbsolutePath(),delete()函数的使用。 4. 文件输入输出操作中的FileInputStream(),InputStreamReader()的使用和差别。 一:创建一个文件或者文件夹: public class FileTest { public static void main(String[] args) throws IOException { File file = new File("D:/hust/file.txt"); File directory = new File("D:/hust/hk"); File dir

Git自学笔记

拟墨画扇 提交于 2020-04-02 20:55:37
Git是什么? Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git与SVN的区别有哪些? ① Git是分布式的,SVN不是。这是Git和其它非分布式版本控制系统(如:SVN,CVS等)最核心的区别。 ② Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。 ③ Git分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 ④ Git没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 ⑤ Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法,这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 如何安装、配置Git(以Windows操作系统为例)? 安装步骤可以上网参考其他教程,安装完成之后打开Git Bash,若弹出一个类似命令窗口的东西,则说明Git安装成功。安装完成后,还需要设置用户信息(即配置个人用户名称和电子邮件地址),命令如下: $ git config --global user.name "example"$ git config --global user.email example@126.com 注意:① 因为Git是分布式版本控制系统

Java的递归、IO流

99封情书 提交于 2020-04-02 20:25:31
/*--> */ /*--> */ 一、递归 [递归]   1、 在函数自身内部,调用函数本身的方式,称为递归。    2、 注意: 递归包括递进去、归出来两步。     首先,依次执行【函数调自身语句】上半部分的代码,直到最里层。 {递进去}      然后,再从最里层开始,依次执行【函数调自身语句】下半部分的代码。 {归出来}   3、 递归必须通过合适的语句,及时的跳出。 否则,容易造成死循环。 public static int num=0;//2 public static void test(){ System.out.println("这是一个函数"); num++; if(num<=2){ test();//if()不成立不再调用自己 }//先执行三次 System.out.println("hahah");//执行完num大于2,hahah在执行之前的三次 } //test类 test(); 结果: 练习:5的阶乘 方法1: /** * 用递归实现5的! */ static int jie=1; public static long jiecheng(int n){ jie*=n; n--; if(n>=1){ jiecheng(5); } return jie; } //Test类: System.out.println(jiecheng(5)); 方法2:

Spring整合Junit

偶尔善良 提交于 2020-04-02 19:27:52
一. 导入相关依赖 (1) junit依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> 注:Spring 5.x 版本整合Junit时, Junit的版本要求必须在4.12及以上 ,否则会报错 (2)spring-test <!--Spring-test--> <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.2.RELEASE</version> </dependency> 二. 添加注解 在测试类添加注解: /** * RunWith注解: * 作用: 把原有的main方法替换成spring提供的main方法 * 写法固定 */ @RunWith(SpringJUnit4ClassRunner.class) /** * ContextConfiguration注解:

unittest单元测试框架

耗尽温柔 提交于 2020-04-02 15:06:13
Python必会的单元测试框架 —— unittest 2016年10月27日 12:52:37 标签: python / 单元测试 / 框架 / 自动化测试 / unittest 17621 用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。 unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture。 下面我们分别来解释这四个概念的意思,先来看一张unittest的静态类图(下面的类图以及解释均来源于网络, 原文链接 ): 一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。 而多个测试用例集合在一起,就是TestSuite,而且TestSuite也可以嵌套TestSuite。

Oracle12c 手动创建pdb

為{幸葍}努か 提交于 2020-04-02 11:15:47
Oracle12c中采用容器数据库方式和插拔式数据库 进行存储数据时,随着业务量增加,采用分库的方式来存储,分布到不同存储设备上,可提高整体性能. 以下为 采用sql脚本创建pdb: 创建pdb数据库对应的存储路径 保证创建的目录为空目录 mkdir /u01/oradata/orcl/test 创建表空间 对应数据库文件 存储路径可查看对应 参数 db_create_file_dest create tablespace ts_test datafile 'mkdir /u01/oradata/orcl/test/test01.dbf' size 100M autoextend on next 50M; 依据种子seed创建 pdb create pluggable database test admin user test identified by 123456 roles=(dba) default tablespace ts_test datafile 'mkdir /u01/oradata/orcl/test/test01.dbf' size 100M autoextend on file_name_convert(' /u01/oradata/orcl/pdbseed',' /u01/oradata/orcl/test') path_prefix=' /u01

linux shell 检查进程PID

徘徊边缘 提交于 2020-04-02 08:23:54
# # check the pid of such program # checkPid() { if [ -z "`ps x | grep $1 | grep -v grep | grep -v $0 | awk '{print $1}'`" ]; then echo "The $1 program cant run well." fi } 简单说明: ps 报告程序状况。 ps x 显示所有程序,不以终端机来区分。 $1 函数的第一个参数,如: checkPid test , 则: $1 = test,$0 = checkPid test。 grep 查找文件里符合条件的字符串。 ps x | grep $1 显示包含关键字'$1'的程序状况。 ps x | grep $1 | grep -v grep | grep -v $0 去掉本身命令的影响 awk '{print $1}' 将命令执行的显示中抽取数据包并格式化 如: ps x | grep test | grep -v grep | grep -v "checkPid test" 执行后显示为: 12040 pts/1 Ss 0:00 test 那么, ps x | grep test | grep -v grep | grep -v "checkPid test" | awk '{print $1}' 就显示为:

shell_script1

倖福魔咒の 提交于 2020-04-02 07:32:55
1、简介 2、read 3、运算工具 4、if/then结构 5、while循环 6、for循环 一、简介 1、什么是shell shell是用户与系统交互作用的界面。shell是一种命令解释程序,同时也是一种高级程序设计语言 2、shell常见种类 Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) 其中:Bash在日常工作中被广泛使用; 同时,Bash也是大多数Linux系统默认的Shell; 3、shell局限性 1.1、需要耗费大量资源的任务,特别是对执行速度要求较高的场合 1.2、涉及大量的数学计算 1.3.、关键性应用(数据库,网站等) 1.4.、设计图形或者GUI的应用 1.5.、需要直接访问硬件 1.6.、开发闭源的应用(相对于开源) 4、基础 文件系统:Linux 的文件系统是一个包含了目录和文件的分层的组织结构,位于最顶端的叫做根目录(root directory),用斜杠/ 来表示 目录: 是一种包含目录项的文件,每个目录项中都包含了文件名 文件名: 目录的内容称为目录项,目录项包含了文件名,只有两种字符不允许出现在文件名中:斜杠,空字符(ASCII