nomadli Blog

Thinking will not overcome fear but action will.

Perl

Perl

语法 C C调用Perl 语法 $x = 123; %x = (‘a’=>123,….); x{‘a’}; %x = (‘a’, 123,….); x{‘a’}; @x = (1, 2, 3, 4, 5); $x[0]; @x2 = @x; $count = @x; push pop ”” 转义其中的\x 及$x做为变量替换为值 ‘’ 不转义...

WebRTC

WebRTC

总览 源码目录 NAT 判断 ICE 总览 应用层: 紫色部分是Web开发者API层 API层: WebRTC Native C++ API,面向浏览器厂商的API层 Session: 传输/会话层,也就是上下文管理层,管理音视频。非音视频等数据处理逻辑 VoiceEngine: 音频引擎包括从视频采集卡到网络传输端等整个解决方案 ...

网络数据平面

基于DPDK的项目

关于CPU 高性能网络技术 C10K 到 C10M 问题的演进 目前解决方案 DPDK SPDK 存储加速 ARM Vexpress Cortex-A9 开发板 驱动开发 linux 内核模块 关于CPU physical CPU 物理CPU logical CPU 逻辑CPU 超线程的每组寄存器、缓存与逻辑单元组成一个...

Elasticsearch

Elasticsearch

基本信息 分片 索引 _index 类型 _type 锁 基本信息 github 基于Lucene全文搜索引擎 索引在ES中可以表示服务本身、服务中的不同数据库(_index)、数据库中的不同表 数据类型(_type)、表中的行(_id)、行中的列(文档) ...

coroutine

coroutine

常见库 上下文 libmill 固定大小的栈 libdill 动态调整的栈 常见库 libtask ucontext_t 实现 libpcl coro lthread libCoroutine libconcurrency libcoro ribs2 libmill->libdill libaco libco tbox...

xpath

xpth

节点选取 节点过滤 通配选取 多条件 节点选取 nodename 选取此节点的所有子节点。 如packag 选取packag元素的所有子节点。 / 从根节点选取。 如 /a 选取根元素a /a/b 选取根元素a下的b // 选择当前节点下匹配的所有节点, //a 选取所有a子元素 a//b a下所有b . ...

Window GDI

GDI

流程 主要消息 WM_PAINT GDI 对象 及 方法 流程 int APIENTRY WinMain(In HINSTANCE hInstance, In_opt HINSTANCE hPrevInstance, In LPWSTR lpCmdLine, In int nCmdShow) { RegisterClassExW(WNDCLASSEXW*); ...

linux DMA

Distributed liunx DMA

DMA BUF 驱动的基本接口,非只操作DMA硬件,可以直接CPU操作 DMA 硬件接口 相关博客 DMA BUF 驱动的基本接口,非只操作DMA硬件,可以直接CPU操作 #include <linux/dma-buf.h> #include <linux/module.h> static const struct dma_buf_ops exp_d...

linux PAM

Distributed liunx PAM

总览 模块类型 控制标记 模块名称 模块参数 模块开发 总览 配置 /etc/pam.d/xxx 模块 /lib/security/ 配置方法: 模块类型 控制标记 模块名称 模块参数 模块类型 auth 用来对用户的身份进行识别.如:提示用户输入密码,或判断用户是否为root等. account 对帐号的各项属性进行检查...

DRBD

Distributed Repliated Block Device 9

特性 资源 网络 脑裂自动恢复 安装 节点角色 drbdadm role all 网络状态 drbdadm cstate all 复制状态 磁盘状态 drbdadm dstate all 用户态工具 DRBD-utils 状态含义 修复 特性 内核IO底层, 对应用基本透明,在磁盘格式、分布式锁等下面,因此无法提供高层功能。 单...