- 博客(20)
- 收藏
- 关注
原创 常用shell命令
scp:通过SSH在本地主机和远程主机之间复制文件。touch:创建空文件或更新文件的访问和修改时间。top:显示系统资源的实时使用情况和进程列表。ssh:通过安全的远程连接协议登录到远程主机。mv:移动文件或目录,也可用于重命名。chown:修改文件或目录的所有者。du:显示文件和目录的磁盘使用情况。chmod:修改文件或目录的权限。df:显示文件系统的磁盘使用情况。ls:列出目录中的文件和子目录。pwd:显示当前工作目录的路径。find:查找文件和目录。ps:显示当前运行的进程。
2023-08-17 11:07:30 146 1
原创 假设服务端的资源和性能是无限的,最多能够建立多少连接?
总体而言,在假设服务端资源无限的情况下,连接数量会受到客户端IP地址数量、可用端口数量以及操作系统、硬件和网络等因素的影响。网络设备和路由器:网络设备和路由器也可能对连接数量有影响,它们可能会限制同一时间内的连接数量。应用程序设计:应用程序的设计和性能也可能影响连接数量,包括连接的创建、维护和关闭等。如果假设服务端的资源和性能是无限的,我们可以关注客户端的IP地址和端口数量限制。硬件资源:客户端机器的硬件资源,如CPU、内存等,也会影响可以建立的连接数量。
2023-08-17 10:48:38 169 1
原创 MVCC和锁的区别
当涉及到数据库并发控制时,MVCC(Multi-Version Concurrency Control)和锁(Locking)是两种不同的方法,用于管理多个事务同时访问数据库的情况。综上所述,MVCC和锁是两种不同的数据库并发控制策略,MVCC更适合高并发环境,因为它可以提供更好的并发性能,而锁在某些场景下仍然有效,但可能会引发一些并发问题。
2023-08-17 10:02:36 234 1
原创 golang刷题acm模式中的字符串输入方法
每组输出结果占一行。如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数。否则,输出“Unknown”。每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔。
2023-08-08 18:58:23 293
原创 Go 的错误类型
在 Go 中,错误类型主要用于表示函数或方法执行过程中可能出现的错误,并且通常会返回一个错误值来指示发生了何种错误,以便调用方可以根据错误值进行相应的处理。上述例子中,divide 函数会尝试进行除法运算,如果除数为 0,则会返回一个错误值。在 main 函数中调用 divide 时,会根据返回的错误值判断是否出现了错误,如果有错误,就会打印错误信息,否则打印计算结果。除了使用 errors.New 创建错误,开发者也可以自定义实现 error 接口,以实现更复杂的错误类型。
2023-07-17 19:58:48 67 1
原创 mysql如何求平均值和联合查数据
在上述查询中,table1和table2是要连接的两个表,common_column是两个表之间共享的列,可以根据该列的值进行连接。在上述查询中,我们有三个表 table1、table2 和 table3,并且它们通过共享的列 common_column 进行连接。要在MySQL中联合查询两个表的数据,可以使用JOIN语句。如果要联合查询多个表,可以使用多个JOIN语句,根据需要连接不同的表。其中,column_name是要计算平均值的列名,table_name是要查询的表名。
2023-07-15 20:36:16 1630 1
原创 -rw-------如何改成-rw-rw-r--
因此,文件权限共有10个字符,以第一个字符表示文件类型(如文件或目录),后面的9个字符表示文件的权限。通过将每个组的权限转换为数字并组合起来,可以得到三个数字来表示文件权限。在这种情况下,"-rw-rw-r–"可以表示为664。每组的三个字符分别表示文件所有者权限、所属组权限和其他用户权限。请注意,使用chmod命令更改文件权限可能需要管理员权限或适当的用户权限。在文件权限中,每个权限位都用一个字符来表示,共有九个字符,分为三组。“x”:执行权限,对应数字1。“-”:无权限,对应数字0。
2023-07-05 12:42:24 1514 1
原创 gin疑问理解
在这段代码中,Login是一个处理HTTP请求的函数,它接受一个*gin.Context类型的参数c,并返回一个相应的处理结果。当有GET请求到达根路径"/"时,Gin框架会调用Login函数来处理该请求,自动传入*gin.Context类型的参数,供我们在Login函数中进行处理和生成响应。在这种情况下,Login作为函数类型的值传递给r.GET函数,以便在匹配到相应的路由时,能够调用Login函数来处理该路由的请求。不知道自己理解得对不对,请大佬们帮忙解答!
2023-07-03 15:55:51 91 1
原创 优雅关机和重启
优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式。而执行Ctrl+C关闭服务端时,会强制结束进程导致正在访问的请求出现问题。无论是优雅关机还是优雅重启归根结底都是通过监听特定系统信号,然后执行一定的逻辑处理保障当前系统正在处理的请求被正常处理后再关闭当前进程。使用优雅关机还是使用优雅重启以及怎么实现,这就需要根据项目实际情况来决定了。
2023-07-03 15:24:01 307 1
原创 golang Context
服务端从Request里取提context,故意休息10秒钟,同时监听context.Done()管道有没有关闭。创建Context时通常需要传递一个父Context,emptyCtx用来充当最初的那个Root Context。通过context.WithTimeout创建的Context,其寿命不会超过父Context的寿命。go源码里提供了Context接口的一个具体实现,但它只是一个空的Context,什么也没做。f2能从context里取到a和b,f4能从context里取到a、b、c、d。
2023-06-29 15:35:44 125 1
原创 go语言LOOP
LOOP 是 Go 语言中的一个标签(label),用于标记循环语句。在这段代码中,使用标签的目的是为了同时跳出内部的 select 语句和外部的 for 循环。当执行 break LOOP 语句时,会跳出 select 语句和被标记为 LOOP 的 for 循环。这使得 goroutine 可以退出循环,并继续执行循环外的 wg.Done() 调用。如果没有使用 LOOP 标签,break 语句只会跳出 select 语句,而 goroutine 将继续执行下一次 for 循环的迭代。
2023-06-29 14:33:13 1049 1
原创 冗余连接_力扣684_并查集
因此,有必要想办法避免退化的发生。在并查集中,哪个节点是哪个节点的父亲以及树的形状等信息无需多加关注,整体组成一个树形结构才是重要的。在此之上,不仅仅是所查询的节点,在查询过程中向上经过的所有的节点,都改为直接连到根上。也就是说,并不是每一次操作都满足这个复杂度,而是多次操作之后平均每一次操作的复杂度是O(α(n))的意思。输入: edges = [[1,2], [2,3], [3,4], [1,4], [1,5]]在使用这种简化的方法时,为了简单起见,即使树的高度发生了变化,我们也不修改rank的值。
2023-05-12 21:50:43 92
原创 连接所有点的最小费用_力扣1584_Prim算法_Kruskal算法
Kruskal算法在边的排序上最费时,当使用时间复杂度为O(eloge)的排序方法时,Kruskal算法的时间复杂度即为O(eloge),所以,适合于求边稀疏的网的最小生成树。连接点 [xi, yi] 和点 [xj, yj] 的费用为它们之间的曼哈顿距离:|xi - xj| + |yi - yj| ,其中 |val| 表示 val 的绝对值。输入:points = [[0,0],[2,2],[3,10],[5,2],[7,0]]输入:points = [[0,0],[1,1],[1,0],[-1,1]]
2023-05-12 18:40:27 110
原创 网络延迟时间_力扣743_Floyd算法_Dijkstra算法_Bellman-ford算法
times[i] = (ui, vi, wi),其中 ui 是源节点,vi 是目标节点,wi 是一个信号从源节点传递到目标节点的时间。(不能有负环,环中所有边权值和为负数的环,称为负环。输入:times = [[2,1,1],[2,3,1],[3,4,1]], n = 4, k = 2。所有两点之间的距离是边的权,如果两点之间没有边相连,则权为无穷大。输入:times = [[1,2,1]], n = 2, k = 1。输入:times = [[1,2,1]], n = 2, k = 2。
2023-05-11 15:03:05 79
原创 十六进制转十进制
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输出该数值的十进制字符串。不同组的测试用例用\n隔开。输入一个十六进制的数值字符串。数据范围:保证结果在。
2023-05-09 21:32:59 91 1
原创 迷宫问题_牛客网_深度优先搜索
它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的路线。入口点为[0,0],既第一格是可以走的路。输入两个整数,分别表示二维数组的行数,列数。再输入相应的数组,其中的1表示墙壁,0表示可以走的路。数据保证有唯一解,不考虑有多解的情况,即迷宫只有一条通道。数据范围: 2≤n,m≤10 , 输入的内容只包含 0≤val≤1。左上角到右下角的最短路径,格式如样例所示。说明:注意:不能斜着走!
2023-05-05 13:31:11 51 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人