摘要:
Channels In Go channel 是一个Go重要的内建feature。和goroutine是两个独特的features让Go的并发特点是十分的便捷和有趣的。并且能极大的降低并发编程的难度。 这篇文章将会罗列一些channel相关的概念,语法和规则。为了更好的理解channel,会简单解释 阅读全文
摘要:
docker的基本架构组成 DOCKER_HOST Docker Daemon docker核心进程 Containers docker的所有容器存放位置,相当于在装好的系统上安装的文件的数据盘,基于image的可读可写层 Images docker的镜像文件,相当于一个组装好的系统的C盘,是只读层 阅读全文
摘要:
ps -aux 查看进程的详细信息,包括内存 ps -ef 查看进程的信息不包括内存,只有UID,PID,PPID,C,STIME,TTY,TIME,CMD ps -T -p pid 查看进程的线程相关 top -H -p pid 查看进程的线程相关,比较详细 pstree -p pid 查看 阅读全文
摘要:
基础概念关系 在计算机架构中,硬件主板上主体分为南北桥,北桥主要是CPU内存显卡等之间的数据传输,而南桥主要负责的是IO相关的、外部存储设备、BIOS相关的数据。 而我们所知的内存管理,实际是程序的逻辑地址,通过分段机制转为线性地址,通过分页机制转为物理地址(这一部由CPU的MMU模块支持),物理地 阅读全文
摘要:
流程数据结构示意图 初始情况我们先忽视task_struct2和task_struct3所附带的关系 基本的流程是每一个进程的task_struct 中有一个对象 files_struct 专门存储files相关的信息,包括熟知的fd文件描述符等。我们调用系统调用返回的int类型的fd即指向的fd_ 阅读全文
摘要:
第一、二章 redis入门与准备 大概阐述一下五种基本类型,分别是散列,列表,集合,字符串,有序集合 redis-server 启动redis redis-server --port 3306 自定义端口redis-cli shutdown 关闭redis,并且正常持久化 一些基本的配置信息,包括开 阅读全文
摘要:
338. Counting Bits 当前数二进制末位如果是1,加上一次,整体向右移动一位后,新的值是当前数的1/2,它已经被求过了,直接加上去就好了。 343. Integer Break 常规操作存在一种欠考虑的地方,下次自己要先跑两测试再run。 On的方法是:n>4的情况下,3^n是最大的, 阅读全文
摘要:
95. Unique Binary Search Trees II 使用golang进行阶梯,如果[]int是nil,那么range下来是直接跳过的,所以可以返回[]int{nil},这样可以少了很多逻辑判断。 198. House Robber , 120. Triangle 这两个都是比较常规的 阅读全文
摘要:
Console,tty,terminal,shell In unix terminology, the short answer is that terminal = tty = text input/output environment console = physical terminal sh 阅读全文
摘要:
0表示行首,$表示行末 G移动到行末,nG移动到n行,gg移动到行首 [ENTER] 跳转到当前光标的下一行 /word 向下寻找word这个单词 ?word 向上寻找word这个单词 n 重复前一个查找操作 N 反向,向上重复前一个查找操作 :n1,n2s/word1/word2/g 将n1行到n 阅读全文