First_beego

使用beego创建api项目,实现增删改查,简单记录 1.mac安装beego和bee工具 1 2 go get -u github.com/beego/beego/v2 go get -u github.com/beego/bee/v2 如果需要bee设置为全局变量,添加zshrc全局alias,在~/.zshrc中编辑添加alias bee=xxx/bee beego官方文档 2.使用bee工具创建项目 1 bee api app_delivery -conn="root:root****@tcp(127.0.0.1:3306)/test-beego 创建后orm.Re……

阅读全文

关于择偶

找什么样的人?有个文案感觉说的很有道理 其实,给你倒水,半夜给你买烧烤,这些都不是稀有的物种。 而现实是,有些人却偏偏为这种低成本的付出感动的死去活来! 真正的稀缺资源,是对方的谈吐,对方的知识面,对方的视野,对方控制局面的能力,对方的情绪稳定! 不要小看上面的这些特点,要培养这些优点,……

阅读全文

移除链表元素

题目: 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点,具体见链接 LeetCode-203 相关代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 package main import "fmt" type ListNode struct { Val int Next *ListNode } //crete linklist func CreateNode(node *ListNode, max int) { cur := node for i := 1; i < max; i++ {……

阅读全文

Nginx日志统计

是一个比较简单的脚本用来nginx的access日志简单处理,主要实现以下三个功能: 统计几分钟之内,请求最多的前几个ip(默认是3分钟,前10个ip) 统计几分钟之内,请求最多的接口(默认是3分钟,前10个接口) 统计前几ip,分别请求的前几个接口 具体脚本下: 1 2 3 4 5 6 7 8 9 10 11 12……

阅读全文

Fibonacci

斐波那契数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package main import "fmt" //动态规划 func fib(n int) int { if n < 2 { return n } nums := make([]int, n) nums[0], nums[1] = 1, 1 for i := 2; i < n; i++ { // nums[i] = (nums[i-1] + nums[i-2]) % 1000000007 nums[i] = nums[i-1] + nums[i-2] } return nums[n-1] } //递归 func fib01(n int) int { if n < 2 { return n } return fib01(n-1) + fib01(n-2) } func main() { var n int fmt.Scanln(&n) fmt.Println(fib(n)) fmt.Println("the fib01 is ", fib01(n)) }……

阅读全文

再来学习一下tcp

为什么要再次学习tcp 其实很多时候,说不知道好像也知道,说知道也说不出所以然,貌似都是死记硬背这些东西,然后有个印象,理解不够透彻,今天再来温习一下大学里面学过的tcp,顺便记录一下,其实了解了整个过程,可能问题也就比较清楚了 下面这些问题,是不是经常遇到? tcp三次握手,四次挥手……

阅读全文

linux系统进程状态有哪些?

进程状态有哪些? 在学校的操作系统原理中,我们系统中的进程有多种状态,那对应到常用的linux系统,有哪些进程状态呢?通过top可看到有以下的状态: R 是 Running 或 Runnable 的缩写,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行。 D 是 Disk Sleep 的缩写,也就是不可中断状态睡眠(Uninterrupti……

阅读全文

理解平均负载和CPU使用率

平均负载 平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。 使用uptime命令,依次是过去 1 分钟、5 分钟、15 分钟的平均负载(Load Average; 理解平均负载, 比如当平均负载为 2 时,意味着什么呢? 在只有 2 个 CPU 的系统上,意……

阅读全文

理解Linux中的buffer和cache

磁盘和文件的区别: 关于磁盘和文件的区别,本来以为大家都懂了,所以没有细讲。磁盘是一个块设备,可以划分为不同的分区;在分区之上再创建文件系统,挂载到某个目录,之后才可以在这个目录中读写文件。 其实 Linux 中“一切皆文件”,而文章中提到的“文件”是普通文件,磁盘是块设备文件,这些大家可以执行……

阅读全文