tiger

Java入门系列之类继承、抽象类、接口(五)

自闭症网瘾萝莉.ら 提交于 2020-05-05 13:31:57
前言 C#和Java关于类、抽象类、接口使用方式基本相似,只是对应关键字使用不同罢了,本节呢,我们只是对照C#和Java中关于这三个概念在具体使用时,看看有哪些不一样的地方。 类继承 C#和Java在定义类方式上是一致的,这点没有什么太多要讲解的,我们直接进入到类继承上,在Java中实现继承通过extends关键字,而在C#中则是以冒号(:)来继承,非常优雅而简洁,Java如下: class Animal{} class Tiger extends Animal{} 在C#中如下: class Animal { } class Tiger : Animal { } 既然讲解到了继承,必然也就涉及到方法重写了,无论Java还是C#对于重写的概念一致:方法重写意味着在子类中定义一个方法,该子类已经在父类中定义,具有相同的方法签名 - 相同的名称,参数和返回类型。Java中对于重写如下: class Animal { void Run() { System.out.println( "动物可能会跑" ); } } class Tiger extends Animal { void Run() { System.out.println( this .getClass().getSimpleName() + "会跑" ); } } Tiger tiger = new Tiger();

Spring系列之Spring常用注解总结

感情迁移 提交于 2020-05-01 14:32:14
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。 2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。 为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少了配置文件的体积,又增加了Java Bean的可读性与内聚性。 不使用注解: 先看一个不使用注解的Spring示例,在这个示例的基础上,改成注解版本的,这样也能看出使用与不使用注解之间的区别,先定义一个老虎: package com.spring.model; public class Tiger { private String tigerName="TigerKing" ; public String toString(){ return "TigerName:"+ tigerName; } } 再定义一个猴子: package com.spring.model; public class Monkey { private String monkeyName =

Python数据分析库pandas ------ pandas数据读写

时光总嘲笑我的痴心妄想 提交于 2020-04-29 22:31:51
pandas 的读写函数简表 读取函数 写入函数 解释 read_clipboard to_clipboard 从剪贴板中读取文本并传递给read_table read_csv to_csv 将CSV(逗号分隔)文件读入DataFrame read_excel to_excel Excel表格 read_sql to_sql read_pickle to_pickle read_json to_json read_msgpack to_msgpack read_stata to_stata read_gbq to_gbq 从Google BigQuery加载数据 read_hdf to_hdf read_html to_html read_parquet to_parquet read_feather to_feather    1、多年以来,人们已习惯于文本文件的读写,特别是列表形式的数据。如果文件每一行的多 个元素是用逗号隔开的,    则这种格式叫作CSV,这可能是最广为人知和最受欢迎的格式。   2 、 其他由空格或制表符分隔的列表数据通常存储在各种类型的文本文件中(扩展名一般 为.txt ) 。    3 、 因此这种文件类型是最常见的数据源,它易于转录和解释。pandas的下列函数专门用来处理 这种文件类型: read_csv、read_table、to_csv 。

java 反射(Reflection)-干货

本小妞迷上赌 提交于 2020-04-27 04:01:33
看了很多关于java 反射的文章,自己把所看到的总结一下。对自己,对他人或多或少有帮助吧。 Java Reflection是什么? 首先来看看 官方文档 Oracle里面对Reflection的描述: Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively advanced feature and should be used only by developers who have a strong grasp of the fundamentals of the language. With that caveat in mind, reflection is a powerful technique and can enable applications to perform operations which would otherwise be impossible. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象

Oracle PLSQL游标、游标变量的使用

房东的猫 提交于 2020-04-25 04:50:12
参考文章: https://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html 在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现 使用有四个步骤:定义、打开、提取、关闭 例子: 09:52:04 SCOTT@std1> DECLARE 09:52:07 2 CURSOR c_cursor 09:52:07 3 IS SELECT ename, sal 09:52:07 4 FROM emp 09:52:07 5 WHERE rownum<11; 09:52:07 6 v_ename emp.ename%TYPE; 09:52:07 7 v_sal emp.ename%TYPE; 09:52:07 8 BEGIN 09:52:07 9 OPEN c_cursor; 09:52:07 10 FETCH c_cursor INTO v_ename, v_sal; 09:52:07 11 WHILE c_cursor%FOUND LOOP 09:52:07 12 DBMS_OUTPUT.PUT_LINE(v_ename||'---'||to_char(v_sal) ); 09:52:07 13 FETCH c_cursor INTO v_ename, v_sal; 09:52:07 14 END LOOP; 09

oracle中REF Cursor用法

北城以北 提交于 2020-04-25 01:55:01
1,什么是 REF游标 ? 动态关联结果集的临时对象。即在运行的时候动态决定执行查询。 2,REF 游标 有什么作用? 实现在程序间传递结果集的功能,利用REF CURSOR也可以实现BULK SQL,从而提高SQL性能。 3,静态游标和REF 游标的区别是什么? ①静态游标是静态定义,REF 游标是动态关联; ②使用REF 游标需REF 游标变量。 ③REF 游标能做为参数进行传递,而静态游标是不可能的。 4,什么是REF 游标变量? REF游标变量是一种 引用 REF游标类型 的变量,指向动态关联的结果集。 5,怎么使用 REF游标 ? ①声明REF 游标类型,确定REF 游标类型; ⑴强类型REF游标:指定retrun type,REF 游标变量的类型必须和return type一致。 语法:Type REF游标名 IS Ref Cursor Return 结果集返回记录类型; ⑵弱类型REF游标:不指定return type,能和任何类型的CURSOR变量匹配,用于获取任何结果集。 语法:Type REF游标名 IS Ref Cursor; ②声明Ref 游标类型变量; 语法:变量名 已声明Ref 游标类型; ③打开REF游标,关联结果集 ; 语法:Open Ref 游标类型变量 For 查询语句返回结果集; ④获取记录,操作记录; 语法:Fatch REF游标名 InTo

AIDE 文件完整性检测

♀尐吖头ヾ 提交于 2020-04-23 22:59:26
AIDE 概念: AIDE:Advanced Intrusion Detection Environment,是一款入侵检测工具,主要用途是检查文档的完整性。AIDE在本地构造了一个基准的数据库,一旦操作系统被入侵,可以通过对比基准数据库而获取文件变更记录,使用aide.conf作为其配置文档。AIDE数据库能够保存文档的各种属性,包括:权限(permission)、索引节点序号(inode number)、所属用户(user)、所属用户组(group)、文档大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小连同连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文形式建立每个文档的校验码或散列号。 安装: [root@ecs-proxy ~]# yum -y install aide 可以根据需求修改配置文件对指定的文件进行检测 [root@ecs-proxy ~]# vim /etc/aide.conf # Example configuration file for AIDE. @@define DBDIR /var/lib/aide //数据库目录 @@define LOGDIR /var/log/aide //日志目录 # The location of the database to be

快速识别Hash加密方式hashid

∥☆過路亽.° 提交于 2020-04-14 20:57:05
【推荐阅读】微服务还能火多久?>>> 快速识别Hash加密方式hashid hashid工具是用来识别不同类型的散列加密,进而判断哈希算法的类型。该工具的而语法格式如下所示: hashid [option] INPUT 其中,option表示选项,通过指定选项来完成一些操作,该选项是可选选项。INPUT表示需要识别的哈希值或者是哈希值的列表文件。语法中option可用到的选项及含义如表7-1所示。 表7-1 可用的选项及含义 -e 列出所有包括撒盐密码散列算法 -m 显示相应Hashcat哈希算法编码 -j 显示相应John哈希算法名称 -o 将输出信息保存到文件中 了解到这些选项及含义以后,就可以使用这些选项来对哈希值的不同算法进行识别了。 【实例7-1】已知一个哈希值为202cb962ac59075b964b07152d234b70。下面使用hashid工具识别该哈希值的类型,执行命令如下所示: root@daxueba:~# hashid 202cb962ac59075b964b07152d234b70 输出信息如下所示: Analyzing '202cb962ac59075b964b07152d234b70' [+] MD2 [+] MD5 [+] MD4 [+] Double MD5 [+] LM [+] RIPEMD-128 [+] Haval-128 [+]

JavaScript 开发必须掌握技能(二)- 更好的使用数组方法

扶醉桌前 提交于 2020-04-13 16:32:24
【今日推荐】:为什么一到面试就懵逼!>>> 数组是用于储存多个相同类型数据的集合,JavaScript 开发中数组开发是必须掌握技能,工作学习中没少和数组打交道,所以重中之重必须掌握,以下是数组中常用方法及实例。 数组常用操作 1、创建数组   直接定义数组项方法;   构造函数 new Array ( 'Apple' , 'Banana' ) ;    定义一个空数组,我们在push进想要的数组项。 const fruits = ['Apple', 'Banana' ] console.log(fruits); // [ 'Apple', 'Banana' ] console.log(fruits.length); // 3 2、访问(索引到)数组项 通过下标定位到数组项, JavaScript数组的索引为零:数组的第一个元素在index 0 ,最后一个元素在index等于数组l ength 属性 值 减去1。但是 使用无效的索引号将返回 undefined 。 console.log(fruits[0]) // Apple console.log(fruits[fruits.length-1]) // Banana 3、遍历数组 Array.forEach() ,遍历数组的方法很多,我将在往后的随笔中更新。 fruits.forEach( function (item,

部署vue+django的路飞学城

☆樱花仙子☆ 提交于 2020-04-13 14:57:02
【今日推荐】:为什么一到面试就懵逼!>>> 部署vue+django的路飞学城 部署路飞学城架构图 有一天,日天给我发来了两个神秘代码,听说是和mjj的结晶 我将这两个代码,放到了一个网站上,大家可以自行下载 路飞学城django代码 https: //files.cnblogs.com/files/tiger666/ luffy_boy.zip vue代码 https: //files.cnblogs.com/files/tiger666/07-luffy_project_01.zip 一、将代码搞到服务器上 在linux上直接下载 https: //files.cnblogs.com/files/tiger666/ luffy_boy.zip https: //files.cnblogs.com/files/tiger666/07-luffy_project_01.zip 在window上下载,通过lrzsz,或者xftp传输到linux服务器上 二、先从前端vue搞起 要在服务器上,编译打包vue项目,必须得有node环境 下载node二进制包,此包已经包含node,不需要再编译 wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz 解压缩 tar -zxvf node-v8