归并排序

class Solution { public: /** * @param A: an array * @return: total of reverse pairs */ long long res=0; long long reverse...

2019-02-10 23:30:09

阅读数 10

评论数 0

Go json 特殊字符转换

Go的 <  >  &等特殊字符转为Json串时会因为为了避免被识别为Html文本(<和>) 会进行特殊转码,所以在生成json串后,可以自行转换 msgBytes = bytes....

2019-02-07 22:58:10

阅读数 14

评论数 0

Flate

func main() { buf := bytes.NewBuffer(nil) //新建一个buffer缓存区: flateWriter, err := flate.NewWriter(buf, flate.BestCompression) if err!=nil { fmt.P...

2019-02-01 22:01:45

阅读数 12

评论数 0

Go reflect

Golang的反射reflect深入理解和示例 [TOC] Golang的反射reflect深入理解和示例 【记录于2018年2月】 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-re...

2019-01-30 17:54:17

阅读数 44

评论数 0

五海盗问题

https://www.jianshu.com/p/ab2f71802733

2019-01-26 20:43:46

阅读数 41

评论数 0

Cmake

https://www.cnblogs.com/cv-pr/p/6206921.html

2019-01-24 23:36:52

阅读数 14

评论数 0

Serverless

Serverless旨在帮助摆脱传统的C/S环境中对进程运行环境的管理,更加注重函数逻辑的实现。 Serverlss:无服务器架构。无服务器并不是指的真的没有服务器,而是指由第三方维护数据库、消息、身份验证等,我们只需要调api就行。 Serverless分为Baas和Faas。 Baa...

2019-01-22 15:23:21

阅读数 23

评论数 0

Systemtap执行步骤与原理

执行步骤 将stap脚本转换成语法解析树 没理解 将解析树转换成C源码 构建内核模块。并且stap将控制权转交给stapio和staprun stapio和starun将模块安装到内核,并将结果输出。 参考资料 https://www.ibm.com/developerworks/cn...

2019-01-21 14:37:49

阅读数 18

评论数 0

进程地址空间

地址空间 内核空间占据1GB,是所有进程共享的。用户空间最多3GB,每个进程独占。所以从进程的角度来看,每个进程都有4GB的地址空间。不过这个地址是虚地址,内核会建立虚地址到实际地址的映射。 参考资料:http://os.51cto.com/art/201005/199799.htm ...

2019-01-21 12:19:34

阅读数 15

评论数 0

符号表

定义 提供内核地址到符号信息的映射,内核是使用地址进行运作的,并不会使用符号,符号只是用于调试用。 文件  /boot/System.map:nm vmlinux生成的固定文件 /proc/kallsyms:供oops使用,根据内核情况动态更新   参考资料: 符号表:https...

2019-01-21 11:26:51

阅读数 28

评论数 0

算法模板

结构体排序 结构体外 /** * Definition of Interval: * class Interval { * int start, end; * Interval(int start, int end) { * this-&amp...

2019-01-19 15:54:09

阅读数 14

评论数 0

git 补丁

  使用场景            代码已经完成开发,等待编译上线,但是依赖的库存在问题,我们就可以自行在本地修改库代码,在编译时打上这个补丁,编译结束后再把代码还原来解决  原理图 依赖库文件a.cpp存在bug,我们修改bug后的版本后a_modify.cpp 生成补丁文件 ...

2019-01-18 19:38:29

阅读数 42

评论数 0

Go路径设置

GoROOT:Go的安装目录 GoPATH:约定有三个子目录 src:存放源代码目录 pkg:存放中间文件 bin:存放可执行文件 假设当前为/home/project/src/main.c 则GoPATH设为:/home/project/ os.OpenFile("...

2019-01-17 15:31:53

阅读数 38

评论数 0

vmlinuz文件解压缩

[root@centos boot]# od -t x1 -A d vmlinuz | grep "1f 8b 08" 0013408 ff e0 1f 8b 08 00 ea 80 b9 52 02 03 ec 5b 7f 74 [root@centos ...

2019-01-16 20:32:44

阅读数 16

评论数 0

信号量

semget(key_t key, int num_sems, int flags) key_t信号量的key,num_sems信号量的值,flags,IPC_CREAE,当信号量不存在时则新建信号量 semctl((key_t key, int num_sems,int command...)...

2019-01-12 23:48:51

阅读数 15

评论数 0

进程终止信号

SIGTERM:进程终止信号,进程可以阻塞一段时间,完成I/O或释放资源后再退出 SIGKILL:进程终止信号,进程收到后立即退出(不可捕获) SIGINT:只能终止前台进程(ctrl+c) SIGSTOP:使进程暂停(不可捕获) SIGQUIT:进程退出并产生core文件 SIGHUP...

2019-01-12 22:11:15

阅读数 24

评论数 0

Linux 命令详解

ps aux  USER        PID                %CPU              %MEM              VSZ                RSS                              进程属主   进程id   占用cpu百...

2019-01-12 10:13:33

阅读数 18

评论数 0

Linux 共享内存实现

参考资料:https://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html /*-------------map_normalfile1.c-----------*/ #include <sys/mma...

2019-01-02 00:22:46

阅读数 19

评论数 0

Redi集群

节点集群维护 节点维护一个clusterState结构体,其中含有nodes数组指针,指向的每个元素就是集群中的每个节点,同时改结构体中的myself指针指向本节点 Meet命令实现 向A节点发送MEET B命令后,A将在clusterStats中为B创建相应结构,之后与B进行握手,B将读取...

2019-01-01 13:15:37

阅读数 19

评论数 0

MySQL技术内幕:5:索引与算法

树 二叉查找树:左子树都比中间节点小,右子树都比中间节点大。弊端:可能导致树退化成线性 AVL树:满足二叉查找树,并高度差不大于一。弊端:需要左旋和右旋来维护,代价较大 B+树:所有数据都存放在叶子节点,叶子节点间通过双向链表连接。通过节点的旋转和拆分维护。而且高度较低,保证了较少的IO ....

2018-12-30 15:42:38

阅读数 25

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭