02 2018 档案
摘要:service 每个service对应一个cluster IP,cluster IP对应的服务网段最初是在配置kube-apiserver、kube-controller-manager和kube-proxy的systemd unit时指定的,如kube-apiserver参数为--service-
阅读全文
摘要:最近做一个工具,在整改函数时需要给一个全局变量赋值 RadixNode *g_pstRootBase 赋值的来源为已定义的结构体:TreeSet treeSet = {0}中的trSet->tNameSet[i].tName地址(其中i为变量。 以下是trSet结构体的定义: typedef str
阅读全文
摘要:在第七章《链接》中的静态链接有对符号进行重定位PC相对引用的处理,书上对应的还有"公式",但不是很好理解。现做实验对"公式"进行理解("公式"内容如有兴趣可以参考原文) 我们的目的是根据.text节起点和目标函数地址(如下面的0x8048420),重新计算引用偏移量 现创建2个文件 //main.c
阅读全文
摘要:最近在看代码时发现一个用于求结构体成员偏移量的方式 奇怪的是对(STRUCT *)0)->FIELD的引用怎么不会出现错误呢? 于是写了如下代码进行简单的求证 其中int x= (char *)&((student *)0)->age - (char *)0这一行代码用于求age在结构体中的偏移量(
阅读全文
摘要:使用python36安装python的murmurhash的时候遇到上述问题,原因是没有找到vcvarsall.bat。查找vcvarsall.bat的方法是定义在_msvccompiler.py文件中的(注意该文件前面是有下划线的!),比如我本地的文件路径为"C:\Program Files\Py
阅读全文
摘要:使用python36进行本地requests安装的时候,由于安装requests需要联网,导致安装失败,现象如下: 一开始以为,需要安装什么证书,其实只是需要一个python的证书库,(⊙﹏⊙)b 执行完上述步骤之后,requests其实已经安装完毕,只是缺少依赖的库。在python官网下载最新的如
阅读全文
摘要:linux手册中有详细讲解使用的接口的用法:http://man7.org/linux/man-pages/man2/semop.2.html 使用场景: master(W) shm1 >slave(R) master(R)< shm2 >slave(W) 使用2对信号量控制2个共享内存的读写 编译
阅读全文
摘要:以下代码摘自网上,设置一个server和client,client代码如下: package main import ( "fmt" "io/ioutil" "net/http" ) func main() { resp, err := http.Get("https://localhost:808
阅读全文
摘要:最近看自旋锁的实现,自选锁的循环查找锁的主要实现类似如下,该实现使用到了内嵌的汇编(摘自sanos内核,源代码有2处实现,一处使用intel汇编,是没有问题的,另一处使用内嵌汇编语法,源代码中为cmpxchgl %2, %0,是错误的,应该是cmpxchgl %0, %2) 内嵌汇编有个固定格式,如
阅读全文
摘要:ETCD搭建 systemd启动etcd服务的时候出现错误:Failed at step CHDIR spawning /usr/bin/etcd: No such file or directory systemd启动etcd服务的时候出现错误:Failed at step CHDIR spawn
阅读全文