最新消息:欢迎来到KryptosX的博客。最近在研究GO语言,欢迎讨论。

最新发布

Linux Namespace机制简介

Linux Namespace机制简介

9个月前 (04-10) 0评论

最近Docker技术越来越受到关注,作为Docker中很重要的一项技术,Namespace也就经常在Docker的简介里面看到。 在这里总结一下它的内部机制。也解决一下自己原来的一些疑惑。 Namespace是什么: C++中的Namespace: ...

linux内核符号表kallsyms简介

linux内核符号表kallsyms简介

11个月前 (02-28) 0评论

在使用perf排查问题时,我们经常会发现[kernel.kallsyms]这个模块。这到底是个什么东西呢? 简介: 在2.6版的内核中,为了更方便的调试内核代码,开发者考虑将内核代码中所有函数以及所有非栈变量的地址抽取出来,形成是一个简单的数据块(d...

单向链表翻转

单向链表翻转

11个月前 (02-28) 0评论

好久没写C代码了,看到微博上有人出了这个题。手痒写一下。指针这个东西,用得好妙笔生花,用得不好就会各种踩坑。 至于链表,主要是要考虑好它的结构。可以画图来帮助思考。然后就是注意一些变量的变化。 #include <string> #in...

RESTful还是基于HTTP的RPC实现

RESTful还是基于HTTP的RPC实现

11个月前 (02-25) 0评论

前言: 对于目前的互联网应用,分布式几乎是必备的架构。既然是分布式,不同服务之间的通讯自然就必不可少。比如淘宝就是使用了HSF框架以及消息中间件notify,metaQ。不过,分布式的规模要达到淘宝这种量级的恐怕并不多。所以大部分应该还是使用较为简单...

Dockerfile的简单介绍

Dockerfile的简单介绍

11个月前 (02-21) 0评论

Dockerfile是Docker打包镜像时使用的说明文件,类似于构建rpm包的spec文件。里面由一些指令和配置构成。本文将一些Dockerfile的编写。其实我们可以把它看成就是spec的一个扩展版。 总的语法也和spec很像,以这样的语句来表示...

再谈IO的异步,同步,阻塞和非阻塞

再谈IO的异步,同步,阻塞和非阻塞

11个月前 (02-17) 0评论

原本转过一个《六种Socket I/O模型幽默讲解》,里面用比喻的方法讲解各种IO,但说到底那个时候我对同步异步这些还是只知其表。还未能完全理解异步和同步,现在觉得清晰一些了。总结一下。 前提概要: IO的过程: 整个IO的过程其实是应用发起IO的请...

进程,线程,协程

进程,线程,协程

12个月前 (01-31) 0评论

最早出现的是进程,后来为了调度的方便出现了线程,现在又蹦出了一个协程。这到底是个什么东西呢。 并发和并行: 最早的计算机,每次只能执行一个程序,别的都得等着。到后来,计算机运算速度提高了,于是就想要同一时间执行那么三五个程序,几个程序能一块跑一跑。...

BloomFilter(布隆过滤器)简介

BloomFilter(布隆过滤器)简介

1年前 (2016-01-23) 0评论

判断一个元素是否在一个集合中,有很多种方法,这里介绍一个用在Google的搜索系统中的一个很有意思的算法。 如何判断一个元素是否在一个集合中: 首先,我们假设,元素的数量为n,元素的长度为m。 最简单的方法: 用一个数组存储,然后每次for循环来查找...

系统调用追踪工具strace

系统调用追踪工具strace

1年前 (2015-12-20) 0评论

当我们想知道某个进程为什么突然卡了,或者是某个工具到底是如何实现的时候。strace就派上了用场。它能将程序的调用信息打印出来。 strace原理: 它的实现基础是ptrace系统调用。ptrace系统调用提供了一种方法来跟踪和控制进程的执行,它可以...

网络地址划分

网络地址划分

1年前 (2015-12-20) 0评论

网络地址划分图示: 说明: 1.A类IP地址 一个A类IP地址由1字节(每个字节是8位)的网络地址和3个字节主机地址组成,网络地址的最高位必须是“0”,即第一段数字范围为1~127。每个A类地址可连接16387064台主机,Internet有126...