- 博客(16)
- 收藏
- 关注
原创 mysql支持远程ip访问
navicat远程连接不上mysql开放远程连接权限[root@VM-4-17-centos etc]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.38 MySQL Community Server (GPL)Copyright (c) 2000, 2022,
2022-05-11 23:28:23
454
原创 centos7安装mysql5.7
1.下载rpm安装包[root@VM-4-17-centos ~]# wget https://repo.mysql.com/mysql57-community-release-el7.rpm--2022-05-11 00:08:38-- https://repo.mysql.com/mysql57-community-release-el7.rpmResolving repo.mysql.com (repo.mysql.com)... 104.90.24.228Connecting to rep
2022-05-11 22:31:01
476
原创 http代理基础
反向代理下游服务器,真实的服务器实现package mainimport ( "fmt" "io" "log" "net/http" "os" "os/signal" "syscall" "time")func main() { rs1 := &RealServer{Addr: "127.0.0.1:2003"} rs1.Run() rs2 := &RealServer{Addr: "127.0.0.1:2004"} rs2.Run() //监听关
2022-05-03 14:34:48
414
原创 网络基础小记(二)
go创建udp的客户端和服务端package mainimport ( "fmt" "net")func main() { //step 1 监听服务器 listen, err := net.ListenUDP("udp", &net.UDPAddr{ IP: net.IPv4(0, 0, 0, 0), Port: 9090, }) if err != nil { fmt.Printf("listen failed, err:%v\n", err) ret
2022-05-03 11:41:14
644
原创 网络基础小记(一)
TCP为啥需要三次握手、四次挥手三次握手的最主要的目的是保证链接是双工的,可靠性更多是通过重传机制来保证的因为连接是全双工的,双方必须都收到对方的FIN包及确认才可以关闭[s] 是seq包; [S.]是ack包; [P]是数据包; [F]是fin包为什么time_wait需要等待2MSL保证TCP协议的全双工连接能够可靠关闭保证这次连接的重复数据段从网络中消失为啥会出现大量close_wait首先close_wait一般出现在被动关闭方并发请求太多导致被动关闭方未
2022-04-28 00:48:13
2099
原创 一个简单的http的web代理服务器demo
package mainimport ( "fmt" "io" "net" "net/http" "strings")type Pxy struct{}func (p *Pxy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { fmt.Printf("Received request %s %s %s\n", req.Method, req.Host, req.RemoteAddr) transport := http
2022-04-27 00:44:09
123
原创 LeetCode69-x 的平方根
题目x 的平方根给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4输出:2示例 2:输入:x = 8输出:2解释:8 的算术平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。提示:0 <= x <= 231 - 1class Solution {pub
2022-04-21 23:40:05
206
原创 005二分- 数的范围
题目给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数)。如果数组中不存在该元素,则返回 -1 -1。输入格式第一行包含整数 n 和 q,表示数组长度和询问个数。第二行包含 n 个整数(均在 1∼10000 范围内),表示完整数组。接下来 q 行,每行包含一个整数 k,表示一个询问元素。输出格式共 q 行,每行包含两个整数,表示所求元素的起始位置和终止位置。如果数组中不存在该元素,则返回 -1 -1。
2022-04-20 21:57:53
69
原创 leetcode34-在排序数组中查找元素的第一个和最后一个位置
题目在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-
2022-04-19 22:37:58
76
原创 leetcode35-搜索插入位置
题目搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4提示:1 <= nums.lengt
2022-04-18 21:44:54
65
原创 leetcode-704 二分查找
题目二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假
2022-04-17 23:30:26
66
原创 004归并排序-逆序对的数量
题目给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j],则其为一个逆序对;否则不是。输入格式第一行包含整数 n,表示数列的长度。第二行包含 n 个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围1≤n≤100000,数列中的元素的取值范围 [1,109]。输入样例:62 3 4 5 6 1输出样例:5#include <iostre
2022-04-14 23:47:19
358
原创 002快速排序-第k小数
题目给定一个长度为 n 的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。输入格式第一行包含两个整数 n 和 k。第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整数数列。输出格式输出一个整数,表示数列的第 k 小数。数据范围1≤n≤100000,1≤k≤n输入样例:5 32 4 1 5 3输出样例:3#include<iostream>using namespace std;const int N = 100
2022-04-13 22:21:30
264
原创 003归并排序
题目给定一个长度为 n 的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。输入格式第一行包含两个整数 n 和 k。第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整数数列。输出格式输出一个整数,表示数列的第 k 小数。数据范围1≤n≤100000,1≤k≤n输入样例:5 32 4 1 5 3输出样例:3#include<iostream>using namespace std;const int N = 100
2022-04-12 22:59:25
67
原创 001快速排序
题目给定你一个长度为 n 的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数 n。第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整个数列。输出格式输出共一行,包含 n 个整数,表示排好序的数列。数据范围1≤n≤100000输入样例:53 1 2 4 5输出样例:1 2 3 4 5#include <iostream>using namespace std;const i
2022-04-11 23:21:39
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人