自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络编程 性能 影响因素

1、文件句柄2、监听队列长度:SOMAXCONN3、服务器模型,即应用性能4、硬件性能:cpu/mem5、后续继续更新

2020-03-15 15:55:39 111

原创 Go学习路径记录

1、Go指南:http://tour.studygolang.com/list2、Go入门指南.pdf

2020-02-28 11:17:03 95

原创 编码规范

1、文件名:下划线模式2、函数名、变量名:驼峰命名法

2020-04-18 23:03:40 134

原创 MySQL常用SQL

#查询所有表SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘go’ AND TABLE_TYPE =‘BASE TABLE’;#查询所有视图SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘go’ AND ...

2020-04-18 21:54:25 121

原创 MySQL事务隔离级别

事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3、隔离性(Isolation):同一时间,只允许一个事...

2020-04-18 20:11:15 132

原创 MySQL基本配置

2.6、修改默认字符集2.6.1、查看默认字符集在MySQL命令输入处,输入:status2.6.2、修改默认字符集先退出MySQL,在MySQL命令输入处,输入:exit再打开配置文件,在shell命令输入处,输入:vim /etc/my.cnf在配置文件中,加入如图2行,保存退出:2.6.3、生效默认字符集重启MySQL:systemctl restart mysqld...

2020-04-18 19:39:15 198

原创 MySQL常用命令(CentOS7)

root用户,执行以下命令#查看mysql状态systemctl status mysqld.service#启动mysql命令systemctl start mysqld.service#停止mysql命令systemctl stop mysqld.service#重启MySQL命令systemctl restart mysqld.serviceMySQL服务器信息#服务器版...

2020-04-18 19:20:30 329 1

原创 centos7安装mysql5.7

 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载...

2020-04-18 11:06:08 123

原创 支付

支付:信息流和资金流信息流:交易资金流:清分、清算、结算清分:清算机构(银联/网联)将各项业务汇总,计算应收、应付金额清算:清算机构(银联/网联)根据清分结果轧差,并从各金融机构在人行开立的清算账户中划拨资金结算:银行结算资金到客户结算账户...

2020-03-28 19:55:40 88

原创 Go os.Getenv无法获取环境变量的值

问题现象:1、通过“echo $IP”可以获得IP的值2、Go代码中通过“ip := os.Getenv(“IP”)”却获取不到IP的值3、Go代码中通过“ip := os.Getenv(“HOME”)”能获取到HOME的值问题原因:环境变量没有export语句,导致只在当前shell有效,子shell无效。...

2020-03-22 09:11:52 9229 1

原创 Linux backlog/somaxconn

TCP SYN_REVD, ESTABELLISHED 状态对应的队列TCP 建立连接时要经过 3 次握手,在客户端向服务器发起连接时,对于服务器而言,一个完整的连接建立过程,服务器会经历 2 种 TCP 状态:SYN_REVD, ESTABELLISHED。对应也会维护两个队列:一个存放 SYN 的队列(半连接队列)一个存放已经完成连接的队列(全连接队列)如果一个服务器要处理大量网络...

2020-03-15 13:17:26 252

原创 内核数量

#内核个数总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数#查看物理CPU个数cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l#查看每颗物理CPU的核数cat /proc/cpuinfo| grep “cpu cores”| uniq#查看总逻...

2020-03-15 12:18:44 473

原创 Too many open files

Linux中句柄的介绍Linux中所有的事物或资源都是以文件的形式存在,比如消息、共享内存、连接等,句柄可以理解为指向这些文件的指针。单个进程默认句柄数上限,查看:ulimit –a单个进程默认句柄数上限,修改:在/etc/security/limits.conf文件中,加入以下配置:* soft nofile 655350* hard nofile 655350...

2020-03-15 11:01:36 62

原创 内存管理

内存是一件非常稀缺的资源,经过多年的研究,科学家们提出了一种分层存储器体系(memory hierarchy):本文说明的内存管理,主要是针对主存,完整思维导图如下:无存储器抽象该时期,计算机的硬件内存直接暴露给程序使用。同一时刻,只能运行单个程序。有存储器抽象:地址空间地址空间创建了一种抽象内存供程序使用。每个进程都有它自己的地址空间,独立于其他进程的地址空间,地址空间是进程用来寻...

2020-03-14 22:50:33 109

原创 代码段、数据段、BSS段、堆、栈

Linux进程的五个段BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text seg...

2020-03-14 22:02:18 434

原创 搭建Go语言开发环境

目标功能:1)代码保存时自动格式化 vim-go2)语法高亮 vim-go3)语法检查 vim-go4)代码提示 gocode/vim-gocode5)代码跳转 godef步骤一:升级vim到8.0以上版本(因vim-go需要)yum remove vim*wget https://github.com/vim/vim/archive/v8.1.1766.tar.gztar -...

2020-03-01 01:20:08 113

原创 http协议、rest规范、restful

rest规范是在http的基础上,定义的一套接口风格。rest规范要求所有资源都要有一个URI满足rest规范的应用程序或设计就是restful,根据rest规范设计的API,就叫做RESTful API...

2020-02-28 11:13:45 440

原创 URI和URL

URI:统一资源标志符URL:统一资源定位符URL是URI的子集,是URI的一种实现;他们都定义了资源是什么,但URL还定义了该如何访问资源。

2020-02-28 11:10:48 79

原创 vim相关字符集设置

fileencoding:Vim中当前编辑的文件的字符编码方式,Vim保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。fileencodings:Vim启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将fileencoding设置为最终探测到的字符编码方式。encoding:Vim内部使用的字符编码方式,包括Vim的buffer(缓冲区)、菜单...

2020-02-28 10:58:53 1391

原创 http连接,谁会先断开TCP连接?什么情况下客户端先断,什么情况下服务端先断?

对于http1.0协议来说,如果响应头中有content-length头,则以content-length的长度就可以知道body的长度了,客户端在接收body时,就可以依照这个长度来接收数据,接收完后,就表示这个请求完成了。而如果没有content-length头,则客户端会一直接收数据,直到服务端主动断开连接,才表示body接收完了。而对于http1.1协议来说,如果响应头中的Transfe...

2020-02-28 10:55:49 1933 2

原创 tcp协议和http协议的区别和联系?

1、HTTP协议是建立在TCP协议之上的一种应用。2、TCP协议负责连接,HTTP协议负责数据传输;或者说,使用tcp协议创建socket连接,按照http协议添加报文头之后进行数据的请求和响应。3、TCP连接服务端和客户端都可以主动发送数据;HTTP连接使用的是“请求-响应”的方式,只有在客户端发出请求后,服务端才能响应。4、在HTTP 1.0中,客户端的每次请求都要求建立一次单独的连接,...

2020-02-28 10:53:07 481

原创 tcp连接三次握手四次挥手

tcp连接过程中,所有状态见下图:time_wait:调用close()发起主动关闭的一方,在发送最后一个ACK之后会进入time_wait的状态,也就说该发送方会保持2MSL时间之后才会回到初始状态。MSL值得是数据包在网络中的最大生存时间。...

2020-02-28 10:51:05 94

原创 套接字(socket)

套接字(socket)是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。建立socket连接至少需要一对套接字,一个运行在服务端,一个运行在客户端(客户端可以有多个)。建立socket连接需要三个步骤:服务器监听,客户端请求,连接确认。...

2020-02-28 10:49:31 730

原创 centos7中命令ifconfig和netstat命令无效?

ifconfig和netstat已过时,可以使用新命令:1、ip addr2、ss -pltn sport eq 8080/ss -tn sport eq 8080/ss -tn state established sport eq 8080

2020-02-28 10:48:29 471

原创 win7主机如何访问虚拟机centos7中的web服务?

1、虚拟机防火墙开放web服务端口2、虚拟机配置端口转发

2020-02-28 10:43:04 533

原创 centos7防火墙配置

查看已开放的端口:firewall-cmd --list-ports开放端口:firewall-cmd --zone=public --add-port=80/tcp --permanent删除端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent重启防火墙:firewall-cmd --reload...

2020-02-28 10:40:51 75

空空如也

空空如也

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

TA关注的人

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