最新发布第3页
排序
Linux环境变量加载顺序分析
环境变量是shell运行时的运行参数,比如执行命令时,就会从PATH指定的路径查找可执行文件。有的程序也会使用环境变量作为参数。 当你发现配置了环境变量,但实际使用时环境变量未生效时,希望这...
C/C++语言的可变长参数函数
通常C语言函数定义是固定类型和数量的。那么有没有传递任意个数参数的方法呢? 常见函数 我们把参数个数可变,参数类型不定的函数称之为不定长参数函数或可变长参数函数。 比如printf(),scanf(...
Windows10的U盘装机方法
摘要 梳理下一下装机的流程。 如果只是为了安装win10,则可以直接用微软的安装工具搞定。 但如果还有安装win8,win7或者xp之类的需求,那么使用winPE之类的U盘装机工具更灵活。 要注意的是镜像...
docker daemon没有网桥无法启动的问题
docker默认的网络模式是网桥。按理说docker会自动创建网桥docker0的。不过也有有碰到原生的docker不自动创建网桥,而是启动时报错。本文是docker服务启动不了的处理方法。 报错信息 could not f...
谷歌Borg论文阅读笔记(一)—— 集群操作系统
传说中,Borg之前号称是Google内部和PageRanking相提并论的同等重量级的东西,现在公布了论文。 Kubernetes是Borg的开源实现。 Borg简介 Borg的作用是:提供一个标准任务规格语言,集成名字服务...
Linux内核符号表Kallsyms简介
在使用perf排查问题时,我们经常会发现[kernel.kallsyms]这个模块。这到底是个什么东西呢? 简介: 在2.6版的内核中,为了更方便的调试内核代码,开发者考虑将内核代码中所有函数以及所有非栈变...
用普通MySQL高可用的方式打开Raft
网上很多文章都是将Raft和Paxos对比,但个人觉得Raft和MySQL高可用方案更为相近。所以在此做个比较加深理解。 如有错误,欢迎讨论。 简介 数据库容灾的基础是副本。副本间同步的关键是日志,所...
几个OpenAPI接口常用的HTTP状态码
虽然HTTP有非常多返回码,但实际开发的时候,只会使用其中少数的几个状态码。 前言 名词解释 OpenAPI: 基于HTTP开发的网络编程接口。 处理函数:指的是请求关联的,实现请求功能的钩子函数。 状...
数据库关系模式存取方式
数据库的物理设计,数据库索引的相关笔记。 B+树索引 数据库中最普遍的使用方法。底层硬盘的存储也有使用B+树。 B+树属于多路平衡搜索树,理论复杂度和平衡二叉树相同操作都是log(n)。因为多...
64位系统下的变量长度
摘要 刚学C/C++语言时,电脑主要还都是32位的,不像现在计算机主流平台都已经变成了64位。那个时候,知道int长度是32位,long long是64位,尽量避免使用long。 那么到了64位系统中,是不是int也...