cslqm Blog

Hello,world!

中国会不会成为AI公司首选实验场所

China and AI

中国会不会成为AI公司首选实验场所 今天突然有一个想法,在中国,目前大部分人都不关心自己的隐私,或者隐私观念不强,那么是否为成为AI公司首选的”实验基地”呢? 将来的AI肯定会更加智能,类似小冰,小爱这种助理型的人工智能工具,需要大量的用户场景,用户使用去提高智能度,而其他大部分国家都是比较重视个人隐私的,可能许多新想法新功能无法落地测试,他们会不会首选中国这个”特殊”的国家测试,比较中...

linux数据包接收过程

receive packet

本文将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的。 如果英文没有问题,强烈建议阅读后面参考里的两篇文章,里面介绍的更详细。 本文只讨论以太网的物理网卡,不涉及虚拟设备,并且以一个UDP包的接收过程作为示例. 本示例里列出的函数调用关系来自于kernel 3.13.0,如果你的内核不是这个版本,函数名称和相关路径可能不一样,但背后的原理应该是一样的(或者有细微差别)...

理解socket

what is socket

1.socket与进程的关系 1).socket与进程间的关系:socket   用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。 2).进程间通信(本机内) 进程间通信(不同计算机,要联网) 2、socket与文件的关系——如何理解socket是种特殊的I/O? 1)Socket最先应用于Unix操作系统,如果了解Unix系统的I/O...

如何成长

day day up

这世上一定存在着某些美好,值得我们为之奋战到底。 –托尔金 我左边位置的同事要离职,下周一走,可能再也见不了了。他非常年轻,90年的,中科院北京计算所的研究生。能力很强,就像上一个离职的年轻人一样,南开的研究生,89年的。奇怪的是,他们走的首一原因竟然惊人的一致:工作太杂乱。 本来以为只是敷衍我的,但是仔细想想,还真的是。我自己的工作也是杂的很,以前我可能一直有心里自我安慰,想...

Incomplete

arp incomplete

我在写一个自动生成可用ip地址的脚步,大致包括生成ip,通过ping的方式检查是否被占用,通过检查本地(本地是网关)arp表查看是否有被用。 因为是先ping,后检查arp。所以就要了这样的脚步 1 2 ping -w 5 ip_addr arp -an | grep ip_addr | grep -v grep 但是会发现即使ip地址从未使用过(ping不通,且arp表没有记...

Packer

What is Packer?

Packer简介 Packer是一个自动化制作各种镜像的脚步工具,由golang编写,目前(2019-03-15)已经支持Docker,qemu和vmware的常用镜像类型,并且支持阿里云,AWS,微>软的块存储接口,制作的镜像可以自动导入到云服务的存储服务上。 Packer编译安装 官方的文档对于个操作的描述非常简单,项目目录下执行”make dev”,正在玩起来事还是挺麻烦的...

Vim 与中文输入法

Using Vim with non-english input method

Update: 我最后还是放弃在 Vim 模式下输入中文了,mental model 的 cost 太重了( 我相信很多中文世界的 Vimer 都遇到过这个烦恼,在 vim 的 insert 模式时可能突然想输个中文,输完之后会本能的直接 esc 接 normal 模式操作,结果发现跳出来的是中文输入法……对于 vscode,我一般会在几次错误之后被逼到退出 vscode vim...

如何在一个Makefile文件中编译生成deb包和rpm包

how to build deb and rpm package when use only Makefile

因为工作的原因需要将一个服务封装为使用大部分发行版的安装包,当然一个安装包肯定不行,比较有debian和redhat这两个大类别。所以至少需要有deb包和rpm包。 问题来了:如何在一台机器上,一个Makefile文件编译出deb和rpm? 原理 带着疑问,我开始google,但是并没找到特别好的方法。 后来我无聊在github看代码时,在一个Docker项目发现一个不错的方法。 提到...