自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 5.数组

数组存放元素的容器必须指定存放元素的类型和容量数组的长度是数组类型的一部分数组:存放元素的容器 必须指定元素的类型和长度数组的声明初始化1var b1 [2]bool var b2 [3]bool //[2]bool [3]bool fmt.Printf("%T %T\n", b1, b2)``````go var str [3]string str[0] = "雷超" str[1] = "璐路" str[2] = "isOk" fmt.Println(str)

2021-10-26 21:09:55 121

原创 4.字符串

字符串使用""表示字符串 ''表示字符字符串不能修改,需要转行类型 byte或者rune切片使用string转化切片为字符串 //使用""表示字符串 ''表示字符 s := "hello lulu 雷超" fmt.Println(s) fmt.Printf("%c\n", s[0]) //字符串不能修改,需要转行类型 byte或者rune切片 s1 := []byte(s) s1[0] = 'w' fmt.Printf("%c\n", s[0]) s2 := []rune(s)

2021-10-26 21:02:00 125

原创 3.流程控制

if var score int fmt.Println(" enter a score:") //输入 fmt.Scanln(&score) if score>=90 { fmt.Println("a") }else if score>=80 { fmt.Println("b") }else if score>=70 { fmt.Println("c") }else { fmt.Println("d") }for s := "hello

2021-10-26 21:01:29 94

原创 2.变量常量的声明

变量声明声明的方式1.完整声明格式var name string = "lc"2.类型自动推导name := "lulu"3.省略类型var name = "lc&&lulu"4.批量声明var ( name = "理想" age = 2019 isOk = bool)

2021-10-26 21:01:08 131

原创 1.go开发环境搭建

go开发环境搭建1.安装goland或者vscode插件Tools environment: GOPATH=C:\Users\lzc\goInstalling 10 tools at C:\Users\lzc\go\bin in module mode.gopkgsgo-outlinegotestsgomodifytagsimplgoplaydlvdlv-dapstaticcheckgopls包安装失败解决办法使用代理C:\Users\lzc>go env -w GO1

2021-10-24 11:18:17 143

原创 11.目录的拷贝

public class copyio { public static void main(String[] args) throws IOException { File srcfile = new File("test"); File dstfile = new File("f:/大数据开发基础/java/src"); copyfold(srcfile, dstfile); }private static void copyfold(F

2020-07-30 22:31:53 134

原创 10.IO的文件拷贝

public class readarr { public static void main(String[] args) throws IOException { //1.指定源文件 FileInputStream fr = new FileInputStream("demo1.txt"); //2.指定目标文件 FileOutputStream fw = new FileOutputStream("demo3.txt");

2020-07-30 19:21:04 123

原创 9.集合的比较

package day06.comparator;/**使用带参构造方法使用的是比较器排序对元素进行排序比较器排序 就是让构造方法接受comparator的实现类对象 重写compare的方法排序规则按照要求的主要条件和次元条件来写*/import java.util.Comparator;import java.util.TreeSet;public class test {public static void main(String[] args) {//传递带参的构造方法,匿名

2020-07-30 16:31:42 233 1

原创 8.集合方法和遍历

package day06.集合;Collection c = new ArrayList();c.add(1);c.add("hello world");c.add("你好"); Iterator its = c.iterator(); /** * //是否有下一个元素 * hasNext()); * //返回迭代的下一个元素,返回执行的元素 * its.next();

2020-07-30 16:30:54 75

原创 7.集合的包含方法

package day06.集合;import java.util.ArrayList;import java.util.Collection;public class contains1 { public static void main(String[] args) { Collection c1 = new ArrayList(); c1.add(new String("abc")); String s = new String

2020-07-27 01:14:45 367

原创 6.random和date类

public class demo2 { public static void main(String[] args) { /** * 5个不重复的随机数 */ int[] arr = new int[5]; //数组的初始值-1 for (int i = 0; i < arr.length; i++) { arr[i] = -1; } R

2020-07-25 19:17:47 236

原创 5.包装类

/** * 字符串转int */public class bzdemo { public static void main(String[] args) { Integer i = Integer.valueOf(100); Integer i2 = Integer.valueOf("100");// Integer i3= Integer.valueOf("abc"); System.out.println(i + i2);/

2020-07-25 13:51:53 83

原创 4.数组项目

public class Hotel { private Room[][] rooms; public Hotel() { rooms = new Room[3][10]; for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { if (i == 0) {

2020-07-24 21:19:49 119

原创 3.模拟java堆栈

/** * 模拟栈的push pop */public class MyStack { //定义数组的初始长度为10 private Object[] elements = new Object[10]; //栈针 private int index = -1; public MyStack() { } public Object[] getElements() { return elements; } .

2020-07-23 00:03:49 133

原创 2.数组常用的算法

数组的算法冒泡public static void mp(int[] arr){ for (int i = arr.length-1;i>0; i--) { for (int j = 0; j < i; j++) { //两两比较,如果前面大则交换 if (arr[j]>arr[j+1]){ int tmp=arr[j]; arr[j]=arr[j

2020-07-21 23:44:53 133

原创 1.JAVA数组

一、数组的定义 引用数据类型,数组的地址连续,一旦创建长度固定,数组的地址是第一个元素的地址动态初始化数组类型 数组名 = 数组[长度]int[] arr = new int[5];arr[0]=1;静态初始化数组类型 数组名 = {}int[] arr = {1,2,3,4};二、数组存储引用数据类型 package BASE_JAVA.DAY05_array;public class array { public static void main(Str

2020-07-20 23:51:09 87

原创 26-linux启动流程

linux系统:​ kernel+rootfs(程序和glibc)​ 支持模块化 ko 内核对象核心文件​ cpio -tv 预览io文件ramdisk 辅助的伪根系统initramfs-3.10.0-862.el7.x86_64.img #安装os生成 mkinitrd /boot/initramfs-`uname -r`.img `uname -rvmlinuz-...

2019-05-03 17:53:20 224

原创 57 httpd 模块

1.压缩2.mod_ssl yum -y install mod_sslrpm -ql mod_ssl/etc/httpd/conf.d/ssl.conf/etc/httpd/conf.modules.d/00-ssl.conf/usr/lib64/httpd/modules/mod_ssl.so/usr/libexec/httpd-ssl-pass-dialog/var/cach...

2019-05-03 17:43:54 236

原创 56 httpd用法

默认的错误页面[root@node1 conf.d]# lswelcome.conf默认的索引界面<IfModule dir_module> DirectoryIndex test.html</IfModule>修改默认页面1.访问目录下的文件连接2.访问索引DocumentRoot "/app/website"<Directory ...

2019-05-03 17:42:54 210

原创 55 http io

io模型1.单进程io模型 启动一个进程处理用户请求,一次处理一个请求,多个请求被串行执行2.多进程io模型 并行启动多个进程,每个进程响应1个连接请求3.复用io模型 启动1个进程同时响应n个连接请求实现方法:多线程和事件驱动​ 多线程模型 1个进程生成n个线程,每个线程响应1个请求​ 事件驱动 一个进程处理n个请求复用的多进io模型​ 启动m个进程,每个进程响应n个请求安装...

2019-05-03 17:42:25 618

原创 65 NGINX模块

2019-05-03 17:39:27 113

原创 64 NGINX

Nginx 二次开发版:tengine,openresty 高并发,热部署[不停机更新配置文件,更换日志文件,更新服务器版本] 模块化设计,较好的扩展性,高可靠性 event-driven,aio,mmap 基本功能: 静态资源的web服务器 可以作为http协议的反向代理服务器 邮件协议反射代理服务器 fastcgi,uwsgi等协议 模块化[废动态dso]z...

2019-05-03 17:38:44 922

原创 63 网络防火墙

iptables​ 4表​ raw,mangle,nat,filter​ 5链​ preouting,input,forward,output,postroutingiptables命令表 N,X,P,E链 A,I,R,D,F,Z查看 L.S​ n,v,x --line-numbers匹配条件:基本匹配 -s -d -i ...

2019-05-03 17:32:05 185

原创 62 iptables扩展匹配

iptables​ 4表:​ raw,mangle,nat,filter​ 5链​ preouting,input,forward,output,postrouting​ 扩展匹配:​ -p protocol​ tcp,udp,icmp​ -m tcp​ 参数----表----...

2019-05-03 17:29:02 168

原创 61 iptables

netfilter:kernel报文流向流入本机​ prerouting----input-----用户空间流出本机​ 用户空间-----output----postrouting转发​ prerouting—forward----postrouting内置链:hook​ prerouting 路由前​ input 流入​ forward 转发​ ou...

2019-05-03 17:27:35 109

原创 22-逻辑卷

逻辑卷lvm迁移/home到新分区1.建立新分区2.建立文件系统3.mkdir /mnt/home4.mount /dev/sdb3 /mnt/home5.tar xvf /app/home.tar /home6.init 1 断开网络7.rm -rd /home/*8.vim /etc/fstabuuid=xxx9.mount -a10.init 5文件系统配额:1....

2019-05-03 17:22:22 116

原创 47 lvs-nat/dr

3台服务器:node1(vs),node2(rs),node3(rs)lvs-nat一、环境1.时间同步 node1 tzselect 5 9 1 1 TZ='Asia/Shanghai'; export TZ allow 192.168.146.0/24 node2/3 vim /etc/chrony.conf server 192.168.146.100 iburst...

2019-05-01 01:10:01 157

原创 46 lvs-ipvsadm

ipvs 内核中的协议栈上实现ipvsadmin用户空间的集群服务管理工具一个ipvs主机可以同时定义多个cluster一个ipvs服务多个集群 保存 ipvsadm-save > /x 重载 ipvsadm-restore < /x定义集群 ipvsadm -A -t 192.168.146.130:80 -s rr管理rs ipvsadm -...

2019-05-01 00:55:30 119

原创 45 LVS基础

集群的类型 LB 负载 HA 高可用 DS 分布式 lb实现 lvs linux virtual server haproxy nginx ats perballvsipvsadm/ipvsipvsadm :用户空间的命令行工具,用于管理集群服务及集群服务上的RSipvs 工作在内核的input链,监控数据,根据用户定义(ipvsadm)...

2019-05-01 00:54:11 138

原创 21-挂载

挂载mkfs.xfs -f /dev/sda3mount /dev/sda3 /mnttune2fs -o acl /dev/sdb1 增加acl选项mount /dev/sda3 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota) [root@localhost ~]# mount --h fuser/ls...

2019-04-22 23:01:30 149

原创 20-磁盘分区

磁盘管理分区类型 管理分区 管理文件系统 挂载设备 管理虚拟内存swap主分区4个:3个主分区1个扩展分区-mbr446byte bootloader64byte分区表 16byte=1个分区2byte 55AA 扩展分区 du -Th [root@localhost ~]# df -Th #查看已挂载信息 文件系统 类型 容量 ...

2019-04-22 22:56:57 273

原创 32 awk-数组

if[root@node1 ~]# awk -F: '{if($3>1000)print $1,$3}' /etc/passwd | head -1lc 1001[root@node1 ~]# awk -F: '{if($NF =="/bin/bash")print $1}' /etc/passwd | head -1rootdf -h | awk -F% '/^\/dev/{p...

2019-04-22 22:52:01 93

原创 31 awk

格式begin开始前处理 ----中间(action){}-------- end结束后处理#awk '{print "hello world"}' 1 hello world 2 hello world直接打印# awk BEGIN'{print "hello world"}' hello world # df |awk '{print $1,$...

2019-04-22 22:50:55 92

原创 35 pxe

dhcpyum -y install dhcp端口67配置文件:/etc/dhcp/dhcpd.conf(虚拟机实验关闭wmareworkstation的DHCP)#实验环境:#服务器和client:仅主机方式1.编辑配置文件 vim /etc/dhcp/dhcpd subnet 192.168.113.0 netmask 255.255.255.0 { range 192...

2019-04-22 22:49:35 94

原创 34 自动化部署

system-config-kickstart 生成安装文件指定ip和repo前提条件1.yum -y install gdm2.yum -y install system-config-kickstart 3.systemctl start gdm1.图像化2.安装kickstart软件3.挂载光盘,配置yum源vim /etc/yum.repos.d/cd.repo ...

2019-04-22 22:44:00 92

转载 01-体系

体系linux入门:文件系统,命令,系统管理Linux 系统管理linux服务及安全管理:httpd,lamp,lnmpcache:memcached,varnishdb:mysql (mariadb)Linux ClusterLB Cluster:nginx,lvs 二者之间的区别与使用场景HA Cluster:keepalivedLinux ops:an...

2019-04-22 22:42:02 93

原创 44 bind高级

主从dns1.配置从区域文件zone "leizhichao.com" IN {​ type slave;​ file "slaves/leizhichao.com.zone";​ masters { 192.168.113.128; };}; 2.配置数据文件区域配置文件为每一个服务器配置ns记录vim /etc/named/le...

2019-04-22 00:54:43 105

原创 42 bind正向域与反向解析

dns配置流程1.配置区域2.配置区域数据库文件3.服务重载正向解析1.配置解析一个正向区域vim /etc/named.rfc1912.zoneszone "leicc.com" IN { type master; file "leicc.com.zone";};2.建立区域数据文件vim /var/named/leicc.com.zon...

2019-04-22 00:51:21 244

原创 41 DNS解析流程

一次完整的查询请求过程client–hosts—dns localcache–dns server自己负责解析的域:直接查询数据库并返回解析权威应答:​ 直接负责的dns服务器应答而非迭代而来的主从dns服务器主dns:维护负责解析的域数据库。读写均可进行从dns:从主dns服务器同步数据库,只能进行读(查询操作)区域的概念​ 正向:域名–ip​ 反向: ip...

2019-04-22 00:25:46 274

原创 43 bind进阶

主从dns1.配置从区域配置文件zone "leizhichao.com" IN {​ type slave;​ file "slaves/leizhichao.com.zone"; #表明为从​ masters { 192.168.113.128; }; #主的地址}; 2.配置从区域数据库文件(主的配置不需改变)vim /et...

2019-04-20 00:17:23 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除