Java之ArrayList动态数组
参阅:https://www.runoob.com/java/java-arraylist.html
什么是ArrayList?
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
ArrayList 继承了 AbstractList ,并实现了 List 接口。
语法格式123import java.util.ArrayList; // 引入 ArrayList 类ArrayList<E> objectName =new ArrayList<>(); // 初始化
ArrayList提供的方法add方法
添加元素至数组中。
12345678910import java.util.ArrayList; // 引入 ArrayList 类public class TestArrayList {public static void main(String[] args){ ArrayList<String> animals =new ArrayList<S ...
Python之matplotlib模块
参阅:http://c.biancheng.net/matplotlib
使用matplotlib绘制可视化图形正确显示中文12plt.rcParams['font.sans-serif']=['SimHei']#正确显示汉字plt.rcParams['axes.unicode_minus']=False #正确显示负号
axes类legend函数
创建图例
1ax.legend(handles, labels, loc)
labels 是一个字符串序列,用来指定标签的名称;
loc 是指定图例位置的参数,其参数值可以用字符串或整数来表示;
handles 参数,它也是一个序列,它包含了所有线型的实例;
更多参数(frameon,ncol等等)
报错解决方案
This application failed to start because it could not find or load the Qt platform plugin “windows”in “”.Reinstalling the applicati ...
Python之pandas模块
Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”,一 个强大的分析结构化数据的工具集,基础是 Numpy,可以从各种文件格式比如 CSV、SQL、 Excel 导入数据,对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数 据加工特征。Pandas 广泛应用在学术、金融、统计学等各个数据分析领域。Pandas 的主要 数据结构是 Series (一维数据)与 DataFrame(二维数据)
Series对象
Series 是一个一维数据,Pandas 会默认用 0 到 n-1 来作为 Series 的 index, 但也可以自己 指定 index(可以把 index 理解为 dict 里面的 key)
1pandas.Series( data, index, dtype, name, copy)
参数说明:
data:一组数据(ndarray 类型)。
index:数据索引标签,如果不指定,默认从 0 开始。
dtype:数据类型,默认会自己判断。
name:设置名称。
copy:拷贝数据,默认为 ...
初识SpringBoot
Spring Boot 注解有哪些?
了解常见的注解以及使用的层级
了解注解的含义
Spring Boot项目的层级关系以及相关注解entity层entity层为数据库实体层,一般一个实体类对应数据库中的一张数据表,类中的属性与数据表中的字段一 一对应。默认情况下,类名即为数据表的表名,属性名则是对应字段名,字段类型也与变量的类型相对应。
@Entity该注解用于表明这个类是一个实体类,会给他生成一张对应的数据表。
@Table(name = “table_name”)该注解主要用于修改表名,name的值就是修改的数据表的名称。
@Id该注解用于声明主键,标在哪个属性上面对应的哪个字段就是主键
@GeneratedValue(strategy = GenerationType.IDENTITY)该注解的strategy属性主要用于设置主键的增长方式,IDENTITY表示主键由数据库自己生成,从1开始单调递增。
@Column(name = “column_name”)该注解的name属性用于更改数据表的列名,如果不想用默认的就用这个属性改吧@ManyTo ...
mysql安装以及配置
1sudo apt install mysql-server
123# linuxdeploy中需要为用户添加特权usermod -a -G aid_inet,aid_net_raw mysqlusermod -a -G aid_inet,aid_net_raw root
12#mysqldservice mysql start
允许所有主机登录12345USE mysql;# 改表法UPDATE user SET host='%' WHERE user='root';# 授权法# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
修改登录授权方式MySQL8.0的版本更改了root账户的授权方式,默认是auth_socket。也就是说需要通过 Unix socket 文件来验证所有连接到localhost的用户,不能使用提供密码的方式了。我们需要通过下 ...
Zerotier部署planet根节点,提高速度及稳定性
参阅
opopop880.一键搭建zerotier planet服务器脚本.[1]
准备工作
需要具有公网ip的机器,开放3443、9993端口
安装ztncui可视化控制器
这里使用火木木制作大佬制作的脚本
centos
1wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet.sh && chmod +x zerotier_planet.sh && bash zerotier_planet.sh
debain
1wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && bash zerotier_planet_debain.sh
使用方法
ztncui控制器的使用方法类似zerotier官网。请自行研究,很简单。
首先 ...
ansible学习笔记Part5
循环
迭代:with_items
标准循环
以创建多个文件和用户为例
1234567891011121314---- hosts: centos remote_user: root tasks: - name: touch some files. file: name=/data/{{ item }} state=touch with_items: - file1 - file2 - name: add several users. user: name={{ item.usrname }} groups={{ item.groups }} state=present with_items: - { usrname: 'user1',groups: 'root'} - { usrname: ...
Centos网络问题解决方案
eth1无ip4地址环境:
桥接模式
解决方案:手动创建ifcfg-eth1文件
123456789101112131415161718192021222324cat > ifcfg-eth1# 只需要两项就可以解决DEVICE=eth1BOOTPROTO=dhcp# 完整网卡文件内容TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=aa6a1ea8-c991-48aa-9b11-ce366363f592DEVICE=ens33ONBOOT=yesIPADDR=192.168.41.89PREFIX=24GATEWAY=192.168.41.2DNS1=114.114.114.114
12# 重启网络服务systemc ...
ansible学习笔记Part4
Playbook中变量的使用变量定义变量名
仅字母、数字和下划线组成,且只能以字母开头
playbook中变量的表示以及赋值
使用{{}} mustache语法,运行playbook时添加-e 参数为变量赋值。
setup模块
内置的setup模块,用于查询内置变量。
123456789- name: Gathers facts about remote hosts setup: fact_path: # Path used for local ansible facts (`*.fact') - files in this dir will be run (if executable) and their results be added to `ansible_local' facts if a file is not executable it is read. Check notes for Windows options. (from 2.1 on) File/r ...