/android-chrome-192x192.png

ImCBC

自由 分享 合作

  

设置CPU使用率的工具-cpuocup

本文介绍了一个名为cpuocup的工具,用于设置CPU使用率和线程绑定。工具支持设置线程的CPU占用率、绑定到特定核心以及调整线程优先级,适用于性能测试场景。作者还分享了使用GitHub Copilot辅助开发的体验,展示了其在代码生成、接口调用和文档生成中的高效表现。文章通过示例说明了工具的基本用法,并总结了Copilot在小型项目中的显著优势。

终端数独游戏

本文介绍了一个基于终端的数独小游戏,灵感来源于LeetCode的数独解题。游戏支持Windows和Linux平台,提供多种操作功能,包括填写数字、重置、生成新游戏、调整难度等。数独题目通过随机生成初始数字并使用回溯算法解题后擦除部分数字生成,但不保证唯一解。文章还提到生成过程可能耗时较长,并提出优化方向。项目代码开源,用户可通过简单编译运行体验游戏。

刻意练习

本文基于《刻意练习》一书,探讨了如何通过专注、反馈和纠正(3F法则)来提升技能,并强调长时间的有效练习是成功的关键。作者分析了天赋与努力的关系,指出天才的成功往往源于早期的刻意训练,而非纯粹的天赋。文章还提出保持动力的重要性,建议通过强化目标和未来愿景来持续推动练习。此外,作者结合实际案例,分享了针对特定领域(如英语学习、算法刷题、健身等)的刻意练习方法,强调反馈机制和心理表征在技能提升中的作用。本文为读者提供了系统化的技能提升策略和实践建议。

codebrowser书签插件

本文介绍了为codebrowser开发的一款书签功能油猴插件,解决了源码查阅中缺乏书签跳转功能的问题。插件支持添加、删除书签,跳转到书签位置,以及管理书签栏的显示与拖动。书签信息存储在浏览器的localStorage中,用户可通过greasyfork导入脚本使用该插件。文章还提到了一些已知问题及其可能原因,并提供了插件的GitHub项目地址,方便读者获取和使用。

我在RoboMaster那些年

本文回顾了作者参与RoboMaster机甲大师赛的经历,介绍了比赛规则、机器人类型及其功能分工,重点描述了视觉组的自动瞄准技术实现,包括目标检测、空间坐标计算和预测算法等技术细节。作者还分享了团队合作的热情与成长经历,强调了比赛过程的重要性及其对个人发展的深远影响。

glibc-read/write源码阅读

本文分析了Linux VFS层的readwrite函数实现,详细介绍了read函数从文件描述符到struct file的解析过程,以及如何通过vfs_read调用驱动层的readread_iter方法完成数据读取。作者还探讨了多线程读写的安全性问题,并对write函数的实现进行了对比,指出其通过file_start_writefile_end_write保护写操作。文章总结了VFS层的设计逻辑及其对文件操作的统一接口支持。

2022年终总结

本文是作者对2022年的全面总结,涵盖工作、生活、技术成长及未来计划等方面。作者回顾了从小米离职加入新公司后的心路历程,分享了在新环境中面临的挑战与成长,同时反思了过于看重工作的心态对生活的影响。在技术方面,作者记录了对glibc源码、tkinter、omv、openwrt等技术的探索与应用,并总结了从实践中获得的经验。此外,作者反思了未完成的年度计划,强调基础知识积累的重要性,并提出了2023年的目标,包括旅游、夜跑、博客更新、基础学习、情绪管理和社交等。文章展现了作者对生活与技术的深刻思考和积极规划。

OMV硬件和软件升级

本文详细记录了作者对家庭NAS的软硬件升级过程,包括从笔记本更换为台式机、拆分OpenWrt硬件、使用千兆交换机优化内网访问速率,以及软件方面升级OMV6、重新设计用户权限和共享目录、添加code-server服务等。硬件改造重点在于低成本构建稳定的NAS设备,软件优化则提升了使用体验和功能扩展性。文章还介绍了网络拓扑改造的思路,通过交换机实现设备间千兆直连,显著提高内网传输效率。整体改造兼顾性能、成本和安全性,为家庭网络优化提供了实用参考。

tagged-pointer-让指针包含更多信息

本文探讨了C++中tagged pointer的概念及其应用,解释了如何利用内存对齐特性在指针低位存储额外信息。通过分析Linux内核代码示例,作者展示了tagged pointer在减少内存占用和提高访问效率方面的优势,并讨论了内存对齐对空间消耗的影响。文章为开发者提供了优化内存使用的思路。

dotfiles之外的一些应用

本文探讨了dotfiles思想在文件管理中的应用,提出通过软链接实现文件分类和映射的解决方案。作者以日志文件分类和游戏音乐文件映射为例,展示了如何利用软链接避免文件拷贝,实现高效管理。文章强调了dotfiles核心思想的灵活性,即通过软链接统一管理和分配文件,启发读者在日常开发和生活中探索更多应用场景。