- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 Linux下的网站性能测试工具-Webbench
文章目录Webbench使用Webbench安装软件下载安装测试小结近期准备毕业设计收尾工作,在写论文的时候需要对系统进行压力测试,看下系统能抗住多少的压力,能承担多少并发。Webbench使用Webbench是Linux下的一个网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench最多可以模拟3万个并发连接去测试网站的负载能力。测试环境:Linux Ub
2021-04-28 14:30:44
534
2
原创 远程登录mysql时navicat报错error2003&&无法使用ip地址访问mysql
远程登录mysql时navicat报错error2003&&127.0.0.1可以访问mysql但是无法使用ip地址访问mysql
2021-03-24 20:25:24
230
原创 Go语言Web框架:Beego框架快速入门
文章目录Beego框架快速入门1.beego框架了解2.MVC架构3.环境搭建4.beego的项目结构分析5.Beego快速体验6.Beego运行流程分析7.Post案例实现7.1前端修改7.2后台代码修改8.Beego中路由的快速体验8.1路由的简单设置8.2高级路由设置小结Beego框架快速入门1.beego框架了解 Beego作者:谢孟军Beego框架是go语言开发的web框架。那什么是框架呢?就是别人写好的代码,我们可以直接使用!这个代码是专门针对某一个开发方向定制的.
2021-03-05 09:45:56
5349
6
原创 MySQL数据库(四):多表查询、视图、事务、索引、函数、Go连接MySQL
MySQL数据库:视图、事务、索引、函数、Go连接MySQL1.1 目录文章目录1.1 目录1.2 多表查询分类1.2.1 内连接【inner join】1.2.2 左外连接【left join】1.2.3 右外连接【right join】1.2.4 交叉连接【cross join】1.2.5 自然连接【natural】1.2.6 using()1.3 子查询1.3.1 例题1.3.2 in|not in子查询1.3.3 exists和not exists1.3.4 子查询分类1.4 视图【..
2021-02-25 22:57:41
1098
1
原创 MySQL数据库(三):数据库设计与查询语句
MySQL数据库:数据库设计与查询语句1.1 目录文章目录1.1 目录1.2 数据库基本概念1.3 实体和实体之间的关系1.3.1 一对多 1:N1.3.2 一对一(1:1)1.3.3 多对多(N:M)1.4 数据库设计的步骤1.4.1 数据库设计具体步骤1.4.2 绘制E-R图1.4.3 将E-R图转成表1.4.4 例题1.5 数据规范化1.5.1 第一范式:确保每列原子性1.5.2 第二范式:非键字段必须依赖于键字段1.5.3 第三范式:消除传递依赖1...
2021-02-24 18:32:06
1329
原创 MySQL数据库(二):列类型和数据完整性
MySQL数据库列类型和数据完整性1.1 目录文章目录1.1 目录1.2 数据类型——值类型1.2.1 整型1.2.2 浮点型(保存近似值小数)1.2.3 定点数1.3 数据类型——字符型1.4 数据类型——枚举(enum)1.5 数据类型——集合(set)1.6 数据类型——日期类型1.7 数据类型——boolean1.8 关于数据类型的思考题1.9 列属性——是否为空(null | not null)1.10 列属性——默认值(default)1.11 列属性——自动..
2021-02-22 23:37:57
1098
1
原创 MySQL数据库基本操作(一)
MySQL数据库的基本操作1.1 目录文章目录1.1 目录1.2 数据库的作用1.3 数据库的发展史1.3.1 萌芽阶段:文件系统1.3.2 第一代数据库:层次模型、网状模型**1.3.2.1 层次模型**1.3.3 第二代数据库:关系型数据库1.4 启动/关闭MySQL服务1.4.1 方法一:在服务面板中启动或关闭1.4.2 方法二:通过命令行启动\关闭1.5 SQL介绍1.5.1 SQL是什么1.5.2 常见的关系型数据库1.6 连接服务器1.7 关闭连接1.8 数据库的操作1.8.1 .
2021-02-20 20:57:01
1020
1
原创 Linux命令基本使用(下)
文章目录r、w、x 对于目录、文件的含义是否相同??进程信息查看:终止进程:前台、后台:多终端热键:ifconfig:ping :虚拟机网络设置:find 命令:grep:结合find、xargs、grep:vim(vi)编辑器: shell -- bash vi —— vim测试某软件是否安装:Linux 远程 登录 Linux:Linux 远程 发送文件给 Linux:r、w、x 对于目录、文件的含义是否相同??文件目录r查看文件内容 cat、more、less、tac
2021-02-18 23:07:07
1909
5
原创 Linux命令基本使用(上)
文章目录绝对路径:相对路径:shell:bash:文件:用户:家目录:ls -l 命令:ls 常用参数:重定向:分屏读取大文件:管道:cd: change directory —— 进入某个目录。pwd:终端提示符的语法规则:创建目录:删除文件和目录:ln命令:目录文件、拷贝:mv命令:压缩命令:切换用户:添加新用户:删除新用户:修改文件所有者:添加新用户组:删除新用户组:修改文件所属组:chmod:绝对路径:从根目录开始,指定一个位置、文件相对路径:从当前进程工作目录位置开始,指定一个位置、文件
2021-02-17 21:45:59
711
1
原创 Golang实现并发版网络爬虫:斗鱼直播颜值区直播封面图片爬取并保存文件
爬取斗鱼直播颜值区直播封面图片代码实现:工作流程:1. 明确目标 Url2. 发送请求,获取应答数据包。 http.Get(url)3. 过滤 数据。提取有用信息。 4. 使用、分析得到数据信息。```gopackage mainimport ( "fmt" "strconv" "net/http" "io" "regexp" "os")func SaveImg(idx int, url string, page chan int) { path :="
2021-02-12 12:59:35
858
3
原创 Golang实现并发版网络爬虫:捧腹网段子爬取并保存文件
爬取捧腹网段子url分页分析https://www.pengfu.com/xiaohua_1.html 1 下一页+1https://www.pengfu.com/xiaohua_2.html 2https://www.pengfu.com/xiaohua_3.html 3提取URL获取一个页面中,一个段子的 URL 特征: <h1 class="dp-b"><a href=" 段子URL " —— 10 处package mainimport ( "fmt"
2021-02-11 19:25:26
335
原创 Golang实现并发版网络爬虫:豆瓣-电影名人数评分爬取并保存文件
爬取豆瓣电影信息:双向爬取:横向:以页为单位。纵向:以一个页面内的条目为单位。横向:https://movie.douban.com/top250?start=0&filter= 1https://movie.douban.com/top250?start=25&filter= 2https://movie.douban.com/top250?start=50&filter= 3https://movie.douban.com/top250?start=75
2021-02-10 18:43:35
692
原创 十、正则表达式的学习与Golang操作使用正则表达式
文章目录正则表达式:----字符:----字符测试:----小数测试:-----次数:---- 单元限定符:Go语言使用正则:---- 步骤:----- 提取网页标签数据:正则表达式:能使用 string、strings、strcnov 包函数解决的问题,首选使用库函数。 其次再选择正则表达式。----字符:“.”: 匹配任意一个字符"[ ]": 匹配 [ ] 内任意一个字符。 “-”:指定范围: a-z、A-Z、0-9"^": 取反。 使用在 [ ] 内部。[^xy]8 [[:d
2021-02-09 21:02:05
828
原创 Golang实现并发版网络爬虫:百度贴吧内容爬取并保存文件
文章目录爬虫概念:工作流程:百度贴吧爬虫实现:并发版百度爬虫:爬虫概念:访问web服务器,获取指定数据信息的一段程序。工作流程:1. 明确目标 Url2. 发送请求,获取应答数据包。 http.Get(url)3. 过滤 数据。提取有用信息。 4. 使用、分析得到数据信息。url分页分析:https://tieba.baidu.com/f?kw=%E7%BB%9D%E5%9C%B0%E6%B1%82%E7%94%9F&ie=utf-8&pn=0 下一页 +50
2021-02-08 22:41:20
355
1
原创 九、Golang网络编程:Go HTTP客户端服务器学习与开发
文章目录web工作方式:http和URL:http请求包:http应答包测试:http应答包格式:http WEB服务器:WEB服务器练习:将本地文件写到浏览器http WEB客户端:web工作方式:1. 客户端 ——> 访问 www.baidu.com ——> DNS 服务器。 返回 该域名对应的 IP地址。2. 客户端 ——> IP + port ——> 访问 网页数据。(TCP 连接。 HTTP协议。)http和URL:http 超文本传输协议。规定了 浏览器访
2021-02-07 22:23:16
914
原创 Golang网络编程实现并发网络聊天室服务器
文章目录聊天室模块划分:广播用户上线:广播用户消息:查询在线用户:修改用户名:用户退出:超时强踢:代码实现:聊天室模块划分:主go程: 创建监听socket。 for 循环 Accept() 客户端连接 —— conn。 启动 go 程 HandlerConnect:HandlerConnect: 创建用户结构体对象。 存入 onlineMap。发送用户登录广播、聊天消息。处理查询在线用户、改名、下线、超时提出。Manager: 监听 全局 channel message, 将读到的消息
2021-02-04 22:51:39
424
原创 Golang网络编程实现TCP-CS网络文件传输
文章目录网络文件传输:文件传输——发送端(客户端):文件传输——接收端(服务器):网络文件传输:命令行参数: 在main函数启动时,向整个程序传参。 语法: go run xxx.go argv1 argv2 argv3 argv4 xxx.go: 第 0 个参数。 argv1 :第 1 个参数。 argv2 :第 2个参数。 argv3 :第 3 个参数。 argv4 :第 4 个参数。 使用: list := os.Args 参数3
2021-02-01 21:19:43
530
原创 八、Golang网络编程:UDP-CS代码实现与TCP比较
文章目录TCP通信:UDP通信:UDP服务器:UDP客户端:UDP服务器并发:TCP 和 UDP 比较:TCP通信:面向连接的,可靠的数据包传输。UDP通信:无连接的,不可靠的报文传递。UDP服务器:1. 创建 server端地址结构(IP + port) net.ResolveUDPAddr()2. 创建用于通信的socket, 绑定地址结构 udpConn = net.ListenUDP(“udp”, server端地址结构)3. defer udpConn.Close()
2021-01-31 21:55:40
233
原创 七、Golang网络编程:TCP状态转换和并发TCP-CS代码实现
文章目录TCP状态转换图:查看状态命令:TCP-CS并发服务器:TCP-CS并发客户端:TCP状态转换图:主动发起连接请求端: CLOSED —— 完成三次握手 —— ESTABLISEHED(数据通信状态)—— Dial()函数返回被动发起连接请求端: CLOSED —— 调用Accept()函数 —— LISTEN —— 完成三次握手 —— ESTABLISEHED (数据通信状态)—— Accept()函数返回 数据传递期间 —— ESTABLISEHED (数据通信状态)主动关闭连接
2021-01-29 20:54:57
690
原创 六、Golang网络编程:Socket和TCP-CS代码实现
文章目录协议:网络分层架构:各层功能:数据通信过程:总结通信过程:socket: 套接字网络应用设计模式:TCP-CS服务器:nc工具环境变量配置TCP-CS客户端:服务器判断关闭:TCP通信过程:协议:一组规则。要求使用协议的双方,必须严格遵守协议内容。网络分层架构:OSI七层模型结构体: 物、数、网、传、会、表、应TCP/IP 四层模型:数、网、传、应各层功能:链路层: ARP 源mac —— 目标mac ARP 协议作用: 借助 IP 获取 mac 地址。网络层:
2021-01-28 18:22:21
502
原创 五、Golang并发编程与同步机制:死锁与条件变量
文章目录死锁: 不是锁的一种!!!是一种错误使用锁导致的现象。互斥锁:(互斥量)读写锁:条件变量:死锁: 不是锁的一种!!!是一种错误使用锁导致的现象。1. 单go程自己死锁 channel 应该在 至少 2 个以上的 go程中进行通信。否则死锁!!!func main() { ch :=make(chan int) ch <- 789 num := <-ch fmt.Println("num = ", num)}2. go程间channel访问顺序导致死锁 使用
2021-01-26 21:55:33
333
原创 四、Golang并发编程:协程间通信与Channel
文章目录channel:定义channel:channel同步,数据传递:无缓冲channel: —— 同步通信有缓冲channel:—— 异步通信关闭channel:单向channel:生产者消费者模型:定时器:周期定时:select:select实现fibonacci数列:select 超时处理:channel: 是一种数据类型。 对应一个“管道”(通道 FIFO)channel的定义: make (chan 在channel中传递的数据类型, 容量) 容量= 0: 无缓冲channel,
2021-01-24 20:47:20
1024
原创 三、Golang并发编程与协程Goroutine
并发编程与协程Groutine:并发、并行、进程、线程、协程、同步、Goroutine创建与特性等等。
2021-01-22 21:35:56
203
原创 二、Golang语法加强:结构体、字符串处理、文件操作和文件目录操作
Golang语言中结构体、文件操作和文件目录操作基础巩固加强,进行深入理解,下面的知识主要是在实际开发中实用的,为后续学习打好基础。
2021-01-21 21:09:03
420
原创 一、Golang语法加强:指针、切片、Map
Golang语言中指针、切片和map基础巩固加强,进行深入理解,下面的知识主要是在实际开发中比较实用,为后续学习打好基础。
2021-01-20 21:18:02
331
原创 利用Golang语言面向对象知识实现案例:简单微博案例
利用Golang面向对象的知识简单实现微博案例,利用封装、继承、多态等知识,实现功能主要有:博主发布博文、粉丝管理、粉丝发布评论、博主查看评论等功能。(以下代码可以运行)
2021-01-16 09:42:33
718
原创 十、Golang学习笔记:面向对象(下)
Golang中面向对象的知识,包括接口的定义、多态的定义与实现、关于多态的应用案例、空接口、类型断言等等。
2021-01-14 12:01:26
300
原创 利用Golang语言基础知识实现通讯录案例
利用Golang的基础知识实现通讯录案例,主要功能有增、删、改、查。涉及到的知识有:函数调用、结构体、切片、map、指针、append函数等等。以下代码可以直接运行。
2021-01-11 09:02:53
816
原创 八、Golang学习笔记:认识深浅拷贝,对切片、append函数、for..range分析
对深浅拷贝的认识,对函数中修改切片影响原有切片的原因分、切片append原理、for...range原理简单分析。
2021-01-10 17:21:09
625
原创 七、Golang学习笔记:指针
Golang指针的学习笔记文章目录Golang指针的学习笔记指针的概念指针的定义指针操作的注意事项指针变量作为函数参数数组指针指针数组指针与切片指针与结构体多级指针指针的概念存在的问题:在函数中修改变量的值,原变量的值不会发生改变。概念:特殊的变量,存着另一个变量的内存地址。指针的定义func main(){ var a int = 10 var p *int p = &a//取地址符获取a的内存地址 fmt.Printf("%p\n",&a).
2021-01-10 09:43:31
366
原创 六、Golang学习笔记:结构体
Golang结构体的学习文章目录Golang结构体的学习结构体概念结构体的创建与初始化结构体与数组结构体与切片结构体与map结构体作为函数参数结构体概念应用场景:存储人员的详细信息,例如编号、姓名、性别等概念:由一些列具有相同类型或不同类型的数据构成的数据集合,方便管理数据,提高程序易读性结构体的创建与初始化func main(){ //创建 type Student struct{ id int//不可以加var,此时是成员,而不是变量 nam.
2021-01-09 17:30:38
341
原创 五、Golang学习笔记:Map字典
Golang中map的学习笔记文章目录Golang中map的学习笔记map概念map创建与初始化map键与值map作为函数参数map案例map概念数组和切片的问题:通过下标获取数据,不方便map概念(字典):无序的键值对集合,通过key快速索引数据指向valuemap创建与初始化func main(){ //var创建 初始化 //var map名字 map[键的类型]值的类型 var m map[int]string = map[int]string{1:"张三",2.
2021-01-09 11:06:19
284
原创 四、Golang学习笔记:go实现冒泡排序算法和选择排序算法
Golang实现两种排序算法文章目录Golang实现两种排序算法冒泡排序选择排序冒泡排序排序:将一组数据按指定顺序排序 func main(){ //排序比较的过程 // s := []int{9 8 7 6 5 4 3 2 1 0} //第一趟: 8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=len(s)-1-i i是趟数,j是交换次数 //第二趟: 7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=len(s)-1-i /.
2021-01-08 21:43:20
155
原创 三、Golang学习笔记:切片
Golang切片的学习文章目录Golang切片的学习切片概念切片创建切片初始化切片遍历切片的截取切片值的修改append函数的使用copy函数的应用切片作为函数参数切片概念数组存在的问题:定义完,长度固定,不易扩展切片:长度不固定,可以追加元素,可以理解成“动态数组”,但不是数组切片创建func main(){ //1.创建 var s[] int fmt.Println(s) fmt.Println(len(s)) //2.自动推导 .
2021-01-08 15:28:08
496
WinRAR_5.5无广告版本
2022-01-09
Bandizip_6.26
2022-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人