tiger

linux基本命令

随声附和 提交于 2021-02-12 05:42:42
linux基本命令 (1) 创建用户命令(重要指数 * ***) useradd liulaoshi # 创建用户 passwd liulaoshi # 设置密码, 回车后会提示让你输入两次密码 普通用户登录的命令提示符与root用户不一样 (2) 修改命令提示符(重要指数**) echo $PS1 # 查看命令提示符参数 PS1= " [\u@\h \w \t]\$ " \w 显示完整工作路径 \t 显示时间 (3) 修改主机名(重要指数***) hostnamectl set-hostname qishitwo (4) linux系统命令提示符 (5) 创建目录命令(重要指数 * ***) mkdir -p liulaoshi/chenwen/liujie/xiaowei # 递归创建目录 mkdir -p {qihang,chenwen,yanglan,xiaowei} # 创建多个目录 touch liulaoshi.py qihang.py yanglan.py xiaowei.py # 创建多个普通文件命令, 文件之间用空格隔开 (6) VIM操作初识(重要指数 * ) vi/ vim操作流程: 1 . vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式 2 . 在编辑模式下,开始输入字符串 3 . 写完之后, 按下 esc 回到命令模式,按下 :

《Attack ML Models

依然范特西╮ 提交于 2021-02-12 04:28:26
Attack ML Models - 李宏毅 https://www.bilibili.com/video/av47022853 Training的Loss:固定x,修改θ,使y0接近ytrue. Non-targeted Attack的Loss:固定θ,修改x,使y‘远离ytrue. Targeted Attack的Loss:固定θ,修改x,使y‘远离ytrue且接近yfalse. constraint:x‘和原图像x0的相似度,必须小于阈值ε.有多种计算方法,如L2-norm,L-infinity,因为取决于人类感知,一般采用L-infinity. 对抗攻击即生成对抗样本x’,它要使得损失函数L(x‘)尽可能小,同时确保相似度d(x0,x’)小于ε. 采用梯度下降法进行,x0作为初始值进行迭代.如果相似度超过ε,则对xt进行修正. 具体修正策略为,找到小于ε且与当前xt最接近的x. 图片特征一般是很高维的,在某些维度上如图1,tiger cat的置信度范围很广且附近都是cat,在另一些维度上如图2,tiger cat的置信度很窄且附近时不相干的事物. 不同的对抗攻击方法,区别一般在于采用不同的距离限制方式与不同的优化策略. FGSM是一种常见的对抗攻击方法,它的原理是计算出分类函数loss的梯度,然后用sign函数将其指向四个角的方向之一,再乘上ε使其落在角上

win中Oracle简易客户端和plsql的配置

ⅰ亾dé卋堺 提交于 2021-02-11 07:07:15
连接数据库有2种方式:在本机安装Oracle数据库或者是安装一个oracle简易客户端 当然,简易客户端跟oracle数据库比较少了一些功能 连接方式: 1)简易连接 sqlplus scott/tiger@10.0.0.10:1521/study 注意最后的study是服务名,别搞错了 这种ora-12514的报错就是前面的账户密码地址端口一般都正确而服务名写错了 2)本地命名 tnsnames.ora配置好字符串 然后连接 下面介绍一下安装oracle简易客户端和plsql的配置: 1)下载一个oracle简易客户端和plsql(有绿色解压版) 2)将下载的客户端的简易包,解压缩到磁盘上的某一目录,例如:F:\instantclient_12_1 3)设置系统的环境变量 点击计算机->系统属性-〉高级系统设置-〉高级-〉环境变量-〉系统变量 1.将路径 F:\instantclient_12_1;添加到环境变量path中 2.设置ORACLE_HOME : F:\instantclient_12_1 3.设置NLS_LANG : SIMPLIFIED CHINESE_CHINA.ZHS16GBK american_america.AL32UTF8 4.设置TNS_ADMIN : F:\instantclient_12_1 4)在目录 F:\instantclient_12_1

Python list 列表

痴心易碎 提交于 2021-02-09 07:57:11
创建list 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 list1 = [ ' physics ' , ' chemistry ' , 1997 , 2000 ] list2 = [ 1 , 2 , 3 , 4 , 5 ] list3 = [ " a " , " b " , " c " , " d " ] 访问list中的值(查) 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示: #!/usr/bin/python list1 = [ ' abc ' , ' 123 ' , 1997 , 2000 ] list2 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] print ( " list1[0]: " , list1 [ 0 ]) print( " list2[1:5]: " , list2 [ 1 : 5 ]) 以上实例输出结果: list1[0]: abc list2[1:5]: [2, 3, 4, 5] 更新列表(增) 使用 列表名.append(添加的数据) 方法来添加列表项 默认添加到改列表的结尾 #!/usr/bin/python # -*- coding: UTF-8 -*- list = [ ] ## 空列表 list . append ( 'abc ' ) ## 使用 append(

PHP HMAC_SHA1 算法 生成算法签名

假如想象 提交于 2021-02-02 00:57:42
HMAC_SHA1(Hashed Message Authentication Code, Secure Hash Algorithm)是一种安全的基于加密hash函数和共享密钥的消息认证协议。 它可以有效地防止数据在传输过程中被截获和篡改,维护了数据的完整性、 可靠性和安全性。HMAC_SHA1消息认证机制的成功在于一个加密的hash函数、 一个加密的随机密钥和一个安全的密钥交换机制。 HMAC_SHA1 其实还是一种散列算法,只不过是用密钥来求取摘要值的散列算法。 HMAC_SHA1算法在身份验证和数据完整性方面可以得到很好的应用,在目前网络安全也得到较好的实现。 知识点: https://www.php.net/manual/en/function.hash-hmac-algos.php hash_hmac_algos (PHP 7> = 7.2.0)版本小于7.2报错,注意看手册 hash_hmac_algos - 返回适用于hash_hmac的已注册散列算法列表 返回一个数字索引数组,其中包含适用于 hash_hmac() 的支持散列算法列表 。 例子 <?php print_r(hash_hmac_algos()); 上面的例子将输出类似于: 排列 ( [0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224

数据泵备份导出与导入

只愿长相守 提交于 2021-01-31 09:04:24
1、数据泵技术expdp/impdpd exp scott/tiger @ORCL file =E:\wr.dmp --某个用户执行 1.1数据泵组成部分 数据泵核心部分程序包:DBMS_DATAPUMP 提供元数据的程序包:DBMS_MATDATA 命令行客户机(使用程序):EXPDPD,IMPDP 1.2数据泵文件 转储文件:包含文件对象数据 日志文件:记录操作信息和结果 SQL文件:将导入作业中的DDL语句写入SQLDILE指定的参数文件中 1.3数据泵的目录及文件位置 以指定自定义创建的 directory SYS @orcl > col DIRECTORY_PATH for a80 SYS @orcl > col directory_name for a25 SYS @orcl > select directory_name,directory_path from dba_directories; 2、 数据泵示例 2.1建立directory,并授予用户的读写权限 SYS @orcl > create or replace directory orabak as '/home/oracle/orabak'; --创建(也可以替换) Directory created. drop directory DATACHK_DUMP; --删除 SYS@orcl> grant

Java面试题全集(8)

∥☆過路亽.° 提交于 2021-01-17 08:35:46
Java面试题全集(8) 白玉 IT哈哈 71、如何用Java代码列出一个目录下所有的文件? 答: 如果只要求列出当前文件夹下的文件,代码如下所示: import java.io.File; class Test12 { public static void main(String[] args) { File f = new File("/Users/Hao/Downloads"); for(File temp : f.listFiles()) { if(temp.isFile()) { System.out.println(temp.getName()); } } } } 如果需要对文件夹继续展开,代码如下所示: import java.io.File; class Test12 { public static void main(String[] args) { showDirectory(new File("/Users/Hao/Downloads")); } public static void showDirectory(File f) { _walkDirectory(f, 0); } private static void _walkDirectory(File f, int level) { if(f.isDirectory()) { for(File temp

Sping框架中的注解详解

风流意气都作罢 提交于 2021-01-14 03:01:20
传统的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 =

Linux AIDE(文件完整性检测)

醉酒当歌 提交于 2021-01-10 14:56:58
一、AIDE的概念 AIDE:Advanced Intrusion Detection Environment,是一款入侵检测工具,主要用途是检查文档的完整性。AIDE在本地构造了一个基准的数据库,一旦操作系统被入侵,可以通过对比基准数据库而获取文件变更记录,使用aide.conf作为其配置文档。AIDE数据库能够保存文档的各种属性,包括:权限(permission)、索引节点序号(inode number)、所属用户(user)、所属用户组(group)、文档大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小连同连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文形式建立每个文档的校验码或散列号。 二、AIDE使用 1.安装aide yum install aide -y 2.配置文件所在路径:/etc/aide.conf 3.对AIDE的配置文件进行检测:aide -D    4.创建一个文件test1.txt 5.根据aide.conf的配置进行初始化数据库 aide -c /etc/aide.conf -i    6.将新的初始化的数据库进行重命名   cd /var/lib/aide/   cp aide.db.new.gz aide.db.gz    7.修改刚才创建的文件  8

java--day04

☆樱花仙子☆ 提交于 2021-01-10 01:49:54
Shoot射击游戏第一天: 1.创建了6个对象类,创建World类测试 Shoot射击游戏第二天: 1.创建6个对象类的构造方法,在World中测试 Shoot射击游戏第三天: 1.设计小敌机数组、大敌机数组、小蜜蜂数组、子弹数组,并测试 2.设计超类FlyingObject,6个对象类继承超类 3.给超类FlyingObject设计两个构造,6个对象类分别调用超类构造 Shoot射击游戏第四天: 1.将小敌机数组、大敌机数组、小蜜蜂数组合为FlyingObject数组,并测试 2.在6个对象类中重写step()移动 3.画窗口 回顾: 1.引用类型数组: Student[] stus = new Student[3]; //创建学生数组对象 stus[0] = new Student("zhangsan",26,"LF"); //创建学生对象 stus[1] = new Student("lisi",26,"LF"); int[][] arr = new int[3][]; arr[0] = new int[2]; 2.继承: 代码复用、extends 超类:共有的 派生类:特有的 派生类继承超类后,派生类具有:超类的+派生类的 一个超类可以有多个派生类,一个派生类只能有一个超类-单一继承 传递性 构造派生类之前必须先构造超类 派生类构造中若自己不调用超类的构造,则默认super