摘要: Github Pages博客备份:pusidun's blog Gitee Pages博客备份:pusidun's blog 源码阅读 Redis Redis源码阅读一:简单动态字符串SDS Redis源码阅读二:跳跃表skiplist 读书笔记 奔跑吧Linux内核--ch4并发与同步 C++ C 阅读全文
posted @ 2020-08-30 16:53 pusidun 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 原理 特点 直接与目标系统交互 无法避免留下访问痕迹 使用第三方电脑探测,代理或者被控制的机器,要做好被封杀的准备 扫描发送不同的探测,根据返回结果判断目标状态 过程 识别存活主机,发现潜在的被攻击目标 输出IP地址列表 使用二三四层进行探测发现 基于OSI模型扫描的优缺点 二层扫描 优点:扫描速度 阅读全文
posted @ 2023-02-15 00:10 pusidun 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 安装 github release https://github.com/helm/helm/releases 压缩包里有helm文件,解压后将所在路径加入PATH环境变量。或者mv到/usr/bin目录下 仓库配置 添加存储库 helm repo add stable [url] helm rep 阅读全文
posted @ 2022-08-22 00:14 pusidun 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 备份自Github pages muduo_base 02 (Atomic) pusidun's blog 原子操作 GCC4.1+中的原子操作 C++11中的原子操作 类图 参考阅读 本文源码基于muduo v2.0.2分析 原子操作 GCC4.1+中的原子操作 muduo用了下面几个(需要加编译 阅读全文
posted @ 2021-06-01 13:40 pusidun 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 备份自Github pages muduo_base 01 (Timestamp) pusidun's blog 类图 通读源码之前的几点说明 copyable & nocopyable equality_comparable & less_than_comparable 静态断言static_as 阅读全文
posted @ 2021-06-01 13:39 pusidun 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 备份自Github pages select/poll/epoll pusidun's blog select API socket何时可读写 poll API poll使用案例 代码几点说明 代码存在的缺陷 epoll API epoll LT例子 select poll epoll 比较 sel 阅读全文
posted @ 2021-06-01 13:38 pusidun 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 备份自Github pages socket编程(二) pusidun's blog 流协议与粘包 产生原因: 粘包处理方案--本质上是要在应用层维护消息与消息的边界 read、write与recv、send getsockname、getpeername gethostname、gethostby 阅读全文
posted @ 2021-06-01 11:32 pusidun 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 备份自Github pages socket编程(一) pusidun's blog IPv4套接字地址结构 字节序转换函数 地址转换函数 套接字类型 socket、bind、listen、accept、connect SO_REUSEADDR p2p聊天demo IPv4套接字地址结构 #incl 阅读全文
posted @ 2021-06-01 11:30 pusidun 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 内核中4种并发源 中断和异常 软中断和tasklet 内核抢占 多核处理器并发执行 保护资源或数据,而非保护代码 原子操作和内存屏障 [include/linux/types.h] typedef struct{ int counter; } atomic_t; 在ARM处理器中,如何实现独占访问内 阅读全文
posted @ 2020-11-04 12:42 pusidun 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Curiously Recurring Template Pattern CRTP简介 奇异递归模式:派生类继承自以自身为模板参数的模板基类 目的:实现编译期多态 例子: template<typename Derive> class Base{ public: void fun() { stati 阅读全文
posted @ 2020-10-15 10:48 pusidun 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 简介 跳跃表是一种有序数据结构。和链表相比,跳跃表的结点通过增加层,每一层指向不同跨度的后继结点,来解决链表查找需要O(N)复杂度的问题。跳跃表支持平均O(logN),最坏O(N)复杂度的查询。 Redis中跳跃表用在2处:有序集合键、集群节点用做内部数据结构 例如zset的定义(本文源码基于red 阅读全文
posted @ 2020-09-24 17:08 pusidun 阅读(98) 评论(0) 推荐(0) 编辑