呵呵 一部分 misc 存在草稿箱好久了
而且 也并没有那么重要, 直接放出去吧
今年的 专业技能方面的收获主要是一些方面
linux 方面, 这部分内容主要是集中在上半年
90 telnet 连接上对方服务之后 立即 “Connection closed by foreign host.“
89 重写 /proc/sys/vm/nr_pdflush_threads 读取函数, 不断输出 0 以及 文件读取偏移的理解
88 关于 “Too many open files“
87 signal 的实现
86 pipe 的实现
85 printk 输出丢失数据
84 数组地址的几种计算方式
83 c语言中结构体的内存布局
82 不同类型的变量的存储和更新
81 柔性数组造成的一些奇怪情况
80 vfork 之后父子进程共享内存造成的一些问题
79 关于 kthreadd 进程
78 关于 ksoftirqd 进程
77 模块编程之注册一个中断处理
76 模块编程之高精度定时器
75 模块编程之定时器
74 模块编程之workQueue
73 模块编程之自定义 mmap 和 fault
72 模块编程之新增一个proc文件
71 模块编程之新增一个字符设备
70 gdb attach $pid, process 2021 is already traced by process 2019
69 局部变量的空间分配
68 指针的减法操作
67 构造内核 NPE
66 让内核 hang 住
65 软链接 和 硬链接
64 同局域网机器如何配置路由访问当前机器的NAT网络的虚拟机
63 网络交互的过程中目标设备的选择
54 关于 arp 的处理
62 关于 module 的处理
61 mmap 连续映射地址空间有什么关联?
60 关于 SegmentFault 的一些场景 (2)
59 关于 SegmentFault 的一些场景 (1)
58 多次 mmap 虚拟地址的关系
57 读取/写出/读取 文件的过程的调试
58 多次基于 malloc 分配内存的一些现象分析
55 关于 icmp 的处理
53 initrd/initramfs 相关
52 硬中断的实现
51 软中断的实现
50 vmalloc 的实现
49 kmalloc 的实现
48 slab 的实现
47 mmap 的实现
46 printf 标准输出是否有回车 影响 fork 之后子进程的输出
45 mount 文件系统
44 ext4 文件系统
43 tmpfs/devtmpfs 文件系统
42 rootfs 文件系统
41 sysfs 文件系统
40 proc 文件系统
mysql 方面, 这部分内容主要是集中在下半年, 这边之前未下定决心看, 是因为它是 "百万级"代码的项目, 而且相当复杂, 但是遇到了问题, 就得去跟踪一下相关的知识呀, 虽然说 并不是整体的结构都清楚, 但是 碰到问题可以去 寻找问题的根本
73 mysql replication 集群的交互
72 mysql 的客户端和服务器交互 returnGeneratedKeys
71 mysql 中 insert into ... on duplicate key update ... 的实现
70 mysql 中事务的隔离级别
69 mysql 中 is null 的实现
68 mysql 的 临键锁
67 mysql 的 间隙锁
66 mysql 的 表自增长锁
65 mysql 的 表元数据锁
64 mysql 的 表锁
63 mysql 的 行锁
62 mysql 中 存储引擎MyISAM 中索引的使用
61 mysql 存储引擎之动态格式 MyISAM
60 mysql 存储引擎之静态格式 MyISAM
59 mysql 存储引擎之 PERFORMANCE_SCHEMA
58 mysql 存储引擎之 MEMORY
57 mysql 存储引擎之 CSV
56 mysql 用户权限相关的实现
55 mysql 的登录认证流程
54 mysql 中各种 timeout - connect/wait/interactive/read/write_timeout
53 mysql pid 文件的创建
52 mysql 启动过程中常见的相关报错信息
51 无显式主键时 mysql 增加的 DB_ROW_ID
50 mysql 的 “where 1 = 1“ 的优化处理
49 mysql 子查询 加 group by 产生的奇怪现象
48 mysql 全局变量修改了时区, 客户端拿到的依然是旧时区
47 ‘./test_02/tz_test_tmp‘ (errno: 184 - Tablespace already exists)
46 mysql 客户端拿不到具体的错误信息
45 mysql truncate 的实现
44 mysql batch insert 的实现
43 mysql insert select 的实现
42 mysql “+“ 操作符的实现
41 mysql subquery 的实现
40 mysql join 的实现
39 关于 binlog 日志
38 关于 redo 日志
37 关于 undo 日志
36 mysql 主键冲突 和 唯一索引冲突
35 字段类型不匹配 影响 使用索引?
34 mysql limit 的实现
33 mysql find_in_set 的实现
32 mysql in 的实现
31 select max/min/avg/sum/count/group_concat 的实现
30 “select distinct(field1)“ 的实现
29 “select *“ 或者 “select field1, field2“ 的实现
28 mysql 数据记录的 存储更新删除
27 mysql 组合索引 的存储以及使用
26 mysql 索引的存储更新删除
25 mysql like 是否使用索引
24 mysql all 查询
23 mysql index 查询
22 mysql range 查询
21 mysql ref 查询
20 mysql const 查询
19 视图定义 union 是根据第一个 select 字段列表顺序,来进行 merge 的
18 自增长主键的实现 以及 记录的插入
17 mysql global_variables & session_variables
16 “count(*)“ 和 “count(1)“ 和 “count(field1)“ 的差异
16 fieldLength 对于各个类型的关联
15 mysql tiny/meidum/long blob/text 的数据存储
14 mysql bit/json/enum/set 的数据存储
13 mysql date/time/datetime/year 的数据存储
12 mysql char/varchar 的数据存储
11 mysql float/double/decimal 的数据存储
10 mysql tiny/small/medium/big int 的数据存储
个人工具集里面又增加了两个成员 HXOds2Std, HXServices HXOds2Std 主要是用于数据治理, 数据接入之后, 从原始数据 治理为 标准数据, 通过配置文件, 使用 HXOds2Std 驱动从多种数据源中读取, 基于配置文件的配置进行 transformation, 再入库到多种数据库 HXServices 主要是暴露服务, 主要提供基于数据库表, 代理上游http服务, 支持响应字段的 transformation, 提供文件, 图片的上传下载服务另外还有一小部分 前端方面的知识的收获
2023年完了
时间快的让人措手不及
有些人长大了一岁, 有些人成长了一岁, 有些人虚度了一岁, 有些人老去了一岁
不管生活中碰到什么问题, 日子还是需要过, 时间还在向前走, 调整自己的心态, 踏踏实实向前走
华丽的词藻 抵不过踏踏实实的有目标的行动
呵呵 明年还有明年的目标