nomadli Blog

Thinking will not overcome fear but action will.

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底层, 对应用基本透明,在磁盘格式、分布式锁等下面,因此无法提供高层功能。 单...

redis

redis

问题排查 问题排查 CONFIG SET slowlog-log-slower-than 5000 超过5毫秒记录慢日志 CONFIG SET slowlog-max-len 1000 保留最近1000条慢日志 SLOWLOG get 5 查询最近 5 条慢日志 请求量并不大,CPU使用率很高,使用了复杂度高的命令如 sort、sunion、zunionstor...

db

db

sql serer SELECT 优化 sql serer SELECT 优化 select语法顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condi...

vs code remote

vs code remote

vscode 远程协作开发环境配置 vs live share vscode 远程协作开发环境配置 linux服务器配置 安装启用ssh服务 设置允许使用不对称密钥登陆 设置ssh公钥 window服务器配置 OpenSSH下载地址 解压并将目录添加至系统路径PATH ...

redmine

redmine

安装[https://www.redmine.org/releases] 升级问题 安装[https://www.redmine.org/releases] yum -y install zlib-devel openssl-devel ImageMagick ImageMagick-devel https://www.ruby-lan...