
后端开发
文章平均质量分 70
一个码农的前三十年
Nothing in this world that's worth having comes easy.
展开
-
简易磁盘自动监控服务
磁盘利用率自动检测原创 2023-09-26 15:49:04 · 371 阅读 · 0 评论 -
Linux程序调试之core dump文件配置
Linux core dump配置原创 2021-10-26 16:18:37 · 521 阅读 · 0 评论 -
MySQL5.X Windows 10平台安装指南(附图)
版权声明:本文为转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...转载 2019-10-13 15:50:07 · 183 阅读 · 0 评论 -
系统性能优化策略 -- 持续优化更新
性能优化应该是我们所有猿类共同的追求,而不仅仅是互联网从业者的追求。无论是传统行业还是互联网行业,一个优秀的软件产品,必须兼顾产品的质量和性能。这二者也可以反映出从业者的技术能力、思维方式以及格局!原创 2019-07-10 20:14:48 · 2552 阅读 · 0 评论 -
【C语言】利用同名宏函数确定函数的被调用位置
一个大型项目中,通用库中的对外接口函数经常会被上层业务多次调用,甚至在同一个上层业务源文件中被多次调用。此时,假设你需要对被调用接口做改动,为了确定所影响的范围,我们需要明确哪些上层业务调用了该接口。也即当前项目中有哪些源文件调用了需要改动的接口函数。原创 2019-06-28 01:08:32 · 1985 阅读 · 2 评论 -
VxVM Volume Snapshot Part Two - 卷快照的删除
本文简单描述VxVM space-optimized instant snapshot的删除操作流程,内容基于Veritas Offical DOC原创 2019-06-22 13:20:15 · 571 阅读 · 0 评论 -
VxVM Volume Snapshot Part One - 系列之卷快照的创建
本文简单描述VxVM space-optimized instant snapshot的创建流程,内容基于Veritas Offical DOC原创 2019-06-22 12:56:13 · 780 阅读 · 0 评论 -
谈谈代码重构
关于代码重构的理解:在不改变软件系统/模块所具备的功能特性的前提下,遵循/利用某种规则,使其内部结构趋于完善。其在软件生命周期中的价值体现主要在于可维护性和可扩展性。原创 2019-06-18 00:07:51 · 14665 阅读 · 0 评论 -
链表节点被删除时的资源释放
众所周知,链表结构相对于数组结构的一个优秀之处在于其删除元素操作仅靠更改指针指向即可完成,而数组则需要移动元素。但链表中被删除的元素所占用的资源是否需要被释放原创 2019-06-18 00:04:51 · 4178 阅读 · 0 评论 -
VxVM Volume Snapshot Issue -- 卷快照删除失败示例一
VxVM卷删除的快照删除失败,底层抛出异常:VxVM vxedit ERROR V-5-1-10128: Cache object meta-data update error原创 2019-06-21 19:55:39 · 774 阅读 · 0 评论 -
分布式系统消息幂等性保证的几点思考 -- 持续更新
分布式系统为了达到高可用、高性能和高可扩展性特性,拥有众多服务节点,服务调用链冗长复杂,服务节点之间网络通信复杂度指数级增加,一处轻微网络故障即可能导致整个服务异常。此外,考虑到硬件设备自身故障的可能性,所以分布式系统面临一个共同的问题:一个消息(任务)可能会被重复消费。如何确保同一个消息单次消费和多次重复消费具有相同的效果,也即消息的幂等性是一个热点问题。...原创 2019-06-01 15:25:24 · 803 阅读 · 0 评论 -
Linux/Unix环境中如何卸载一个处于繁忙状态的设备: /xxx device is busy.
熟悉Linux开发的同学应该经常遇到这样一个问题:尝试卸载一个处于繁忙状态的磁盘分区或者光盘时,出现系统错误:/xxx device is busy.原创 2019-06-11 12:18:11 · 1704 阅读 · 0 评论 -
代码重构示例 1 -- 遗留项目开发之最小影响原则
最小影响原则隔离原则接口设计代码重构原创 2019-06-20 19:34:57 · 2760 阅读 · 0 评论 -
Windows系统中如何标识一个卷(Volume)
从事数据存储底层工作的小伙伴们应该会关心以下两个问题: 1. 如何标识一个卷? 2. 新建了一个卷,以挂载文件夹的方式同时挂载到E:\abc和F:\def,此时这两个挂载点如何区分?原创 2019-06-15 09:20:31 · 3940 阅读 · 0 评论 -
程序执行结果状态码
如何判断一个程序执行是否成功?在集成测试或者开发过程中,我们需要保证程序异常时候正确抛出异常,并返回相应的状态码,也就是保证程序的行为符合预期。本文简单描述Linux平台和Windows平台获取程序状态码的方法。原创 2019-06-19 19:31:18 · 1213 阅读 · 0 评论 -
Linux编译错误: undefined reference to some function
编译错误: undefined reference to some function 表明函数的调用方无法获取到函数的定义信息,对于一个模块而言,极有可能是因为被调用函数没有被成功的包含。本文末尾将提供一个有效判断函数是否存在于某一模块的方法。 Linux C模块开发中,一般情况下一个模块至少有以下四个文件组成:1. 头文件 fun.h2. 源文件 fun.c3. 模块定义文件 fun.def4. Makefile文件 fun.makefile原创 2019-06-18 20:34:01 · 671 阅读 · 0 评论 -
C语言中函数不支持默认参数
C语言不支持默认参数,如何优化原创 2019-06-13 12:49:00 · 5223 阅读 · 0 评论