AlstonWilliams's Blog

Thinking will not overcome fear but action will.

Docker-seccomp

注:本文翻译自Docker Security – part 2中关于Seccomp的部分.请查看原文来获取更详细的信息. 如果你用的是Ubuntu 14.04,并且是采用编译的方式来使用Docker,那么在你docker run一个容器时,你肯定会遇到这样一个错误: **docker: Error response from daemon: Cannot start container d...

DebuggerException--Can't-attach-to-the-process

修改/etc/sysctl.d/10-ptrace.conf,将kernel.yama.ptrace_scope = 1修改成kernel.yama.ptrace_scope = 0

C语言中,指针变量之间的类型转换

注:这篇文章中涉及的很多内容,都跟自己的硬件直接相关,所以,读者如果自行尝试,可能会得到不一致的结果。不过针对本文,一般结果应该是一致的。 在C语言中,类型转换是一件很恼人的事情。我们必须理解到底是如何进行类型转换的,以及各种计算机内部的操作,才能在出现各种稀奇古怪的事件时,做到处之泰然。 一般的变量之间的类型的相互转换,倒也还好说。然而,指针变量之间的类型转换,却有些麻烦。 ...

C语言中的void--(译)

打算深入的学习一下操作系统以及C语言,通过《Beginning Linux Programming,4Ed》这本书。研究书中的源代码时,就遇到了*void **.由于以前学习C语言时,只是简单的学习了一下语法,并没有深入的学习,所以,看到这个让我很懵逼。 在Java中,我们使用void的场景,只有当作为函数的返回值时。那C语言中,*void **到底是什么意思呢? Google找到了一篇...

C语言中,char--pointer="hello"和char-pointer[]="hello"之间有什么区别-

我们在学习C语言时,一般会觉得指针和数组没有本质的区别,然后滥用就会造成一些看起来莫名其妙的错误. 在我写一个将字符串转换成大写的形式的函数时,遇到了Segment Fault错误.上图: 开始以为是非法访问内存造成的,然而调试时,并没有发现引用不存在的内存这种情况出现. 要理解这个问题,我们首先需要理解,C程序在运行时,是如何使用内存的. 我找到了这么一张图片: 这里我们...

C理论到实战

这篇文章中,不会介绍具体的CMake相关的内容,具体的知识,请看文末链接的文章.这篇文章,介绍的是我在打算从头构建一个HTTP服务器时,遇到的问题. 前一段时间,从中学到了很多C编程的知识,最大的收获,就是现在看C代码,不会云里雾里了.然而,当我想仿照Lighttpd来做一个HTTP服务器时,发现之前真是too young, too naive.以为会点C库就走遍天下无敌手了. ...

Centos上Kubernetes配置Dashboard

如果使用官方的tutorial来安装配置Kubernetes集群,Dashboard这个模块应该已经自带了.然而,谁让我们大中华享受不到那种待遇呢? 这里我们还是通过https://github.com/kubernetes/dashboard这上面的那个脚本来启动Dashboard.但是,因为在Centos7上从仓库安装的Kubernetes会有一些默认的配置,这些配置使我们不能正常的只...

Centos Kubernetes集群如何添加一个新的节点

在生产环境中,我们不可避免的会涉及到节点的动态添加与删除.下面我们就来介绍一下如何添加一个新的节点. 实验环境,两台Centos7,均通过vagrant创建.其中一台作为master与node节点,另一台作为node节点.Vagrantfile文件的内容均为下图所示: 我们先来介绍一下如何创建那个集master和node节点于一点的机器. 先安装docker,etcd,kubern...

ApacheBench发送KeepAlive请求,收到的响应却是Connnection-Close

服务器环境是Tomcat. 如果你仔细观察ApacheBench发送的请求,会发现它发送的都是HTTP 1.0协议的请求.而Tomcat似乎仅对HTTP 1.1 提供Keep-Alive.对于收到的HTTP 1.0 的请求,不管是否制定了Keep-Alive,都会返回Connection:Close

Adler-32校验算法

在研究ZooKeeper的时候,看到用到Adler-32算法来进行校验,由于之前从未用过,甚至没有听说过,所以就查了一下这个算法. 我看的是Wikipedia上的解释,所以这篇文章可以算是对Wikipedia上相关条目的总结. 为什么需要Adler-32算法 关于校验码算法,我们最熟悉的算法应该是CRC校验算法,那么有了CRC校验算法之后,为什么还要提出这样一个算法呢? 这个算法比C...