摘要: 克隆 PC 硬盘 设置 PC 从 U 盘启动,插入 Linux U 盘,启动 Linux 系统 查看 PC 硬盘 fdisk -l | grep Disk (一般为 /dev/sda) 使用 USB_SATA 接入备份硬盘(本例为 /dev/sdd) 克隆 PC 硬盘 dd if=/dev/sda 阅读全文
posted @ 2020-03-08 14:16 KevinAshton 阅读(954) 评论(0) 推荐(0) 编辑
摘要: KISS(Keep it simple, stupid) 保持简单 DRY(Do not repeat yourself) 不要重复自己 高内聚,低耦合 避免愚蠢:粗心大意地驾驶会带来车祸,不专注地编程会带来 bug ! 先设计接口,再实现模块 阅读全文
posted @ 2025-02-08 14:58 KevinAshton 阅读(2) 评论(0) 推荐(0) 编辑
摘要: “质量是免费的,但只有那些愿意付出沉重代价的人才能拥有。” -- 《人件》 为什么 TDD 测试驱动开发如此重要 软件的质量和开发效率都需要程序员快速频繁地收到反馈,测试驱动可以缩短反馈循环。 编写类和函数--(单元测试)->集成新模块--(集成测试)->生成新系统--(系统测试)->构建软件--( 阅读全文
posted @ 2025-02-07 16:13 KevinAshton 阅读(14) 评论(0) 推荐(0) 编辑
摘要: “我的余生将有很大一部分时间花在寻找自己程序中的错误上” -- 莫里斯.威尔克斯,计算机科学家。 概述 每年花在调试软件上的程序员工资成本高达 3210 亿美元,来自剑桥大学贾奇商学院的研究。 降低 bug 数量,尽快修复 bug 是在拯救全球经济。 一分预防胜过十分治疗 合理使用以下【软件工程】实 阅读全文
posted @ 2025-01-09 14:24 KevinAshton 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 基于 Linux 进程和线程设计软件系统的规则 为了最小化开销,将大量交互的线程放在 1 个进程中。 为了弹性和模块化,将交互受限的线程隔离到不同进程中。 关键线程应尽可能简单并且应该自己控制 1 个进程。 保持线程模块化并具有明确定义的交互。 不要滥用线程,创建线程和协调同步都有成本。 可以使用 阅读全文
posted @ 2024-10-15 08:24 KevinAshton 阅读(10) 评论(0) 推荐(0) 编辑
摘要: VSS : Virtual Set Size 虚拟耗用内存(包含共享库占用的内存),即单个进程全部可访问的地址空间,其大小可能包括还尚未在内存中驻留的部分。对于确定单个进程实际内存使用大小,VSS用处不大。 RSS : Resident Set Size 实际使用物理内存(包含共享库占用的内存),即 阅读全文
posted @ 2024-10-11 08:55 KevinAshton 阅读(127) 评论(0) 推荐(0) 编辑
摘要: STM32WL 简介 STM32WL 源代码 STM32WL 硬件参考设计 基于 IAR KEIL 开发 STM32WL 基于 STM32WL 开发 LoRa 应用 STM32WLE5 数据手册 STM32WLE5 参考手册 STM32WL 烧录软件 STM32WL 超低功耗 STM32WL 射频匹 阅读全文
posted @ 2024-03-07 13:45 KevinAshton 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 在 Linux 客户端操作 SVN 命令 常用操作命令 SVN 命令 含义 svn update 同步工作拷贝到 SVN 仓库最新版本 svn status 查看工作拷贝与 SVN 仓库文件结构差异 svn diff FOO 比较 FOO 工作拷贝与 SVN 仓库最新版本 svn diff -r 3 阅读全文
posted @ 2023-11-25 16:43 KevinAshton 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 蓝海战略要求企业专注【需求侧】,为买方提供价值创新(value innovation);增加/创造高价值元素,剔除/减少低价值元素,企业同时追求差异化/低成本。 蓝海战略有 6 种重建市场边界的基本法则 路径 案例 跨越他择产业 NetJets@订阅飞机=(商业航空+私人飞机)x长处 跨越战略集团 阅读全文
posted @ 2023-08-01 09:33 KevinAshton 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Linux 生成/查看/测试/应用 patch 修改了开源代码后可以将差异保存为 patch 这样,随时可以打补丁。 下面以 u-boot 开源代码为例,说明 patch 的常用方法。 设开源软件包 u-boot.zip 解压为 u-boot,而 u-boot-changed 是用户修改后代码。 生 阅读全文
posted @ 2023-05-22 14:30 KevinAshton 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 简介 Linux 应用程序 从用户的角度来看,一台 Linux 产品的价值在于设备上运行的应用程序所能解决的问题。 而 Linux 得到广泛使用的一个原因是有很多开源的应用程序。 编译与部署应用程序的流程 交叉编译的 Makefile 如下所示,设计合理的 Makefile 通过执行以下 3 个命令 阅读全文
posted @ 2023-01-16 15:04 KevinAshton 阅读(365) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示