摘要: 经过本人docker测试,rm -rf / 不能够彻底删干净整个系统的内容的,就比如rm这条命令就不会被删除掉,一些关键的系统信息也不会被删除掉 阅读全文
posted @ 2020-11-30 14:23 devhg 阅读(601) 评论(0) 推荐(0) 编辑
摘要: XSS攻击 利用js进行攻击,通常会在服务端没有对< >进行转义的时候发生。导致黑客可以在别人的浏览器上运行任意的js代码。通过<script>while(true) {alert("gggggg")}</script> 解决方案: 在网页内容输出的时候做转义,将所有的< >进行转义。转成 &lt; 阅读全文
posted @ 2020-11-30 13:59 devhg 阅读(223) 评论(0) 推荐(0) 编辑
摘要: su:直接切换为root用户,需要输入root密码 sudo su:当前用户暂时申请root权限,输入当前用户的密码 阅读全文
posted @ 2020-11-30 13:46 devhg 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 什么是内存对齐 以一个例子来说明,以64位系统为例 type test struct { a int32 b byte } func main() { fmt.Println(unsafe.Sizeof(test{})) // 8 } 理论上int32占4个字节,byte占一个字节,test结构体应 阅读全文
posted @ 2020-11-27 18:41 devhg 阅读(400) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { people := [][2]int{ {7, 0}, {4, 4}, {27, 1}, {5, 0}, {6, 1}, {5, 2}, } //把{27, 1}插到第一个位置 p := people[2] // 先复制 阅读全文
posted @ 2020-11-26 15:54 devhg 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 什么是粘包 用代码展示粘包现象 server.go package main import ( "bufio" "fmt" "net" ) func main() { listen, err := net.Listen("tcp", ":8080") if err != nil { fmt.Prin 阅读全文
posted @ 2020-11-25 19:52 devhg 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 持续补充 什么是内存逃逸 在c/c++中,内存的分配都是由程序决定的。导致程序员们在内存分配完了之后,总是忘记回收。这就会造成内存泄露,一次泄露可能不会导致什么,但是在递归或者循环中泄露,对程序来说可能是致命的。 在go语言中,就不会出现这样的问题,因为go自带垃圾回收。那么当在go中定义一个变量时 阅读全文
posted @ 2020-11-24 21:42 devhg 阅读(744) 评论(0) 推荐(1) 编辑
摘要: leetcode#19 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? 解 阅读全文
posted @ 2020-11-22 11:37 devhg 阅读(108) 评论(0) 推荐(0) 编辑
摘要: https://leetcode-cn.com/problems/valid-anagram/ 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = 阅读全文
posted @ 2020-11-22 10:31 devhg 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 隔离性的4个级别 在理解隔离性级别时,很容易混淆“幻读”与“不可重复读”的问题。这里先对4个隔离性级别给出概览;然后分析原理,从实现角度理解各种问题;最后作出总结。 概览 关注隔离性的4个级别,包括读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Re 阅读全文
posted @ 2020-11-20 21:23 devhg 阅读(1141) 评论(0) 推荐(1) 编辑