Java基础回顾 : 文件夹的拷贝
本文是一个范例 : 文件夹的拷贝
package example;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputS
Java基础回顾 : 打印流和扫描流
由于OutputStream、Writer 类实现内容输出时操作并不方便 .
所以IO包提供了两个专门用于输出的操作类:PrintStream、PrintWriter。前者是字节流操作、后者是字符流操作 .
PrintStream类的构造方法 : public PrintStream(OutputStream out)
如果要想进行文件的输出,使用的是FileOutputStream、Fi
Java基础回顾 : 对象序列化和反序列化
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
如果现在要想实现对象序列化,必须让一个类去实现java.io.Serializable 接口。但是这个接口里面没有定义任何的方法。因为这是一个标识接口,表示的是一种能力,指的是类对象可以被序列化的能力。
★ . 实现对象的序列化使用ObjectOu
Java基础回顾 : 处理流(缓冲流)
首先,来看一下 , 流的分类 :
① . 流的方向 :
输入流 :数据源到程序(InputStream、Reader读进来)
输出流 : 程序到目的地(OutputStream、Writer写出去)
② . 处理数据单元 :
字节流 : 按照字节读取数据(InputStream、OutputStream)
字符流 : 按照
Java基础回顾 : 转换流的使用
转换流的作用主要是用来 , 设置编码集和解码集 . 处理乱码问题 . 转换流只有字节流转换为字符流 .
转换流 : InputStreamReader、OutputStreamWriter
★ . InputStreamReader的构造方法 :
public InputStreamReader(InputStream in,
String charsetName) throws
Un
Java基础回顾 : 集合类
一、 List 子接口
主要使用ArrayList、Vector
子类进行操作。
★ . 特点 : 可以保存重复数据,而且增加的顺序就是保存的顺序。
Ⅰ. ArrayList :
├ . E get(int index) : 获取数据的方法 , index为数据在集合中的下标 .
├ . boolean remove(Object obj) : 删除数据的方法 .当Lis
Spring和Mybatis的整合
Mybatis整合Spring
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求。下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用
设计模式 : 单例设计模式
23种设计模式的分类 :
创建型模式:
单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式.
结构型模式:
适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式.
行为型模式:
模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式.
Git : 初步了解
一、关于版本控制:
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
Ⅰ.本地版本控制系统:
用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。
Ⅱ.集中化的版本控制系统:
1503.02531-Distilling the Knowledge in a Neural Network.md
原来交叉熵还有一个tempature,这个tempature有如下的定义: $$ q_i=\frac{e^{z_i/T}}{\sum_j{e^{z_j/T}}} $$ 其中T就是tempature,一般这个T取值就是1,如果提高: In [6]: np.exp(np.array([1,2,3,4])/2)/np.sum(np.exp(np.array([1,2,3,4])/2))
Out[6]: array([0.10153632, 0.1674051 , 0.27600434, 0.4550
python写批量weblogic爆破脚本
前言: 整理笔记的时候,发现了weblogic的攻击方法。心里打着算盘看看怎么写 个批量的弱口令爆破脚本。得出了以下思路 思路: 1.利用钟馗之眼采集weblogic的网站,将IP写入到txt 2.添加后台路径,判断是否能成功连接,并且没有过滤表里面的错误。写入到txt 3.转换路径,将后台路径转换为表单请求的路径写入到txt 4.判断是账号和密码是否成功 详细思路请参考:https://www.jianshu.com/p/e97b109ace40 (同时也是一份攻击weblogic服务的好文
【转】NFS服务配置与mount nfs时-o nolock的问题
NFS文件系统挂载步骤 1.创建共享目录 #mkdir /home/hellolinux/nfs 2.创建或修改/etc/exports文件 #vi /etc/exports home/hellolinux/nfs 192.168.0.*(rw,sync,no_root_squash) 3.NFS服务的启动与停止 #service nfs start #service nfs stop #service nfs restart #servcie nfs status(服务状态) 4 在客户机上
[prometheus系列] 二进制方式部署prometheus server
添加运行promtheus的用户 useradd -u 8001 -s /sbin/nologin -M prometheus
useradd -u 8002 -s /sbin/nologin -M node_exporter 创建配置,数据相关目录 mkdir /etc/prometheus
mkdir /data/prometheus
chown prometheus:prometheus /etc/prometheus/
chown prometheus:prometheus /data
Caesars Cipher-freecodecamp算法题目
Caesars Cipher(凯撒密码、移位密码) 要求 字母会按照指定的数量来做移位。 一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O',以此类推。 写一个ROT13函数,实现输入加密字符串,输出解密字符串。 所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。 思路 将输入字符串分割成二维数组(一维由空格分开,二维分隔单个字符) 在for循环遍历数组所有元素,利用.charCodeAt()判
log4j2分析总结(一)
现在公司用log4j2 进行日志记录,我也看了相关的资料,现在进行记录学习总结下 整体结构 Appenders里设置日志的输出方式、级别和格式 Loggers里设置全局的级别和绑定appenders里的name 简单代码demo 加载依赖 登录官网,找到maven依赖 <dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactI
今日推荐
周排行