- 博客(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
原创 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关注的人