- 博客(957)
- 资源 (5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 文章发布说明
1,本博客发布的文章内容,如果侵权,请私信我删除。2,订阅付费专栏请私信我,返现5元,并欢迎加入资料分享微信群。3,如果喜欢本博客的内容,请一键三连,点赞评论加关注。【完结撒花】2024-01-27 - 【书籍-《华杉讲透孙子兵法》】系列2023-12-29 - 【休闲娱乐 - 直排轮滑教程】系列2023-12-23 - 【Shell - 学习笔记 第1章 Shell基础】系列
2024-01-23 10:13:39
375
原创 知识见闻 - 工作内容分类
内部沟通:与同事、上级和下属保持良好的沟通,确保信息畅通。通过明确这些任务和内容,可以更好地理解工作职责,合理安排时间和资源,提高工作效率和效果,提升你的职业素养和竞争力。* 参加培训课程和行业会议,提升专业素养,了解最新的行业动态和发展趋势。* 监督与控制:监督工作进度,确保任务按时完成,控制质量和成本。* 撰写工作报告,及时汇报工作进展和成果,向上级提供决策支持。* 组织和协调团队工作,确保每个人的任务都明确和及时完成。* 编写和整理工作文档和报告,确保信息记录完整和准确。
2024-07-24 13:39:47
229
原创 GNU/Linux - 在U-Boot代码中调用命令
(bootd - boot default image, 就是boot命令,会从默认image启动,一般就是启动linux kernel image)3, 一个是直接运行command,一个是使用printf格式来构造一个command并运行,最后一个是多个command一起运行,通过分号分隔。大概意思,第一个是命令重复,第二个是和bootd命令相关,第三个和是environment相关的命令。2,使用run_command、run_commandf或run_command_list函数。
2024-07-24 09:51:10
247
原创 机车 - 凯旋(Triumph)Street Triple 765系列的R版和RS版的区别
悬挂系统:RS版配备了更高规格的悬挂系统,如全可调的Öhlins后悬挂和Showa前叉,而R版则使用Showa悬挂但不如RS版高级。* 发动机调校:RS版的发动机调校更为激进,提供更高的马力和扭矩。* 赛道和激烈骑行:如果你有赛道骑行的计划或喜欢更激烈的骑行体验,RS版的高性能和高级配置会带来更好的体验。* 骑行模式:RS版通常提供更多的骑行模式和更高级的电子辅助系统,如赛道模式、快速换挡系统等。* 有经验的骑手:RS版的高级配置和更强的性能会更符合你的需求,提供更大的驾驶乐趣和操控性能。
2024-07-24 09:49:28
256
原创 GNU/Linux - Bazaar版本管理工具
根据 Jelmer Vernooij 的说法,Canonical 的 Bazaar 团队的成员在 2012 年初被分配到不同的任务,他本人在7年来为该项目做出贡献后,于2012年底停止了对 Bazaar 的贡献。同样,Bugzilla项目在2014 3月从 Bazaar 改为使用 git,其中一个原因是 Bazaar 几乎已被放弃的印象:“每个月可能有 2-3 次向主干提交。并用来进行Ubuntu项目的版本控制。Bazaar 可以由一个开发本地内容的多个分支的开发人员使用,也可以由跨网络协作的团队使用。
2024-07-24 09:48:42
374
原创 知识见闻 - 企业中各部门的职能
这些部门和职责构成了企业运作的基础,每个部门都有其特定的任务和目标,共同推动企业的发展和成长。* 审计与内控:定期进行内部和外部审计,确保财务透明和合规。* 薪酬与福利:制定薪酬结构和福利计划,保证员工满意度。* 客户关系管理:维护和发展客户关系,提升客户满意度。* 生产管理:规划和监督生产过程,确保产品质量和产量。* 财务管理:制定和管理企业预算、财务报表和现金流。* 销售计划:制定销售目标和计划,确保完成销售任务。* 设备维护:维护和保养生产设备,保证生产顺利进行。
2024-07-24 09:47:20
137
原创 嵌入式 - ADC介绍
然后对每个采样值进行量化,即把它近似为一组离散电平中最接近的值。电平数取决于 ADC 的分辨率,通常以比特为单位(例如,8 位 ADC 有 256 个电平,10 位 ADC 有 1024 个电平)。ADC 是一种将模拟信号(在时间和振幅上是连续的)转换为数字信号(在时间和振幅上是离散的)的设备。1. 模拟信号采样: 对模拟信号进行有规律的离散采样,即采样率。4. 输出数字信号: 提供模拟输入信号的二进制表示,作为最终的数字输出。* 线性度:输出数字值在 ADC 范围内代表输入模拟值的准确程度。
2024-07-16 08:11:27
410
原创 编程参考 - Rule of Three and the Rule of Five in C++
五条规则: 在 C++11 中增加了移动语义后,如果您定义了析构函数、复制构造函数、复制赋值操作符、移动构造函数或移动赋值操作符中的任何一种,则应定义所有五种。C++ 中的 "三规则 "和 "五规则 "是管理类中资源管理函数(特殊成员函数)的准则。之所以会出现这条规则,是因为如果一个类管理一个资源(如动态内存),编译器提供的这些函数的默认实现可能无法正确处理该资源,从而导致重复删除或资源泄漏等问题。对于管理资源的类来说,移动操作是必要的,因为它可以从临时对象中有效地转移资源,避免不必要的深度拷贝。
2024-07-16 08:10:02
740
原创 GNU/Linux - 压缩解压文件
在 Linux 中,利用各种工具和实用程序压缩和解压文件夹或文件至少有 11 种不同的方法。每种方法都有其特定的使用情况、优点和缺点,通常基于所需的压缩率、速度和兼容性要求。在 Linux 中,压缩和解压缩文件夹或文件的方法有很多。
2024-07-16 08:09:10
355
原创 GNU/Linux - U-BOOT的GPIO command
gpio 读取命令只有在 CONFIG_CMD_GPIO_READ=y 时可用。Name of a single GPIO to be displayed or manipulated.要显示或操作的单个 GPIO 的名称。启动时如果设置了u-boot等待时间,在等待时间内,按任意键就会进入u-boot命令行环境。在u-boot命令行环境下,可以使用gpio命令来操作GPIO。将 GPIO 引脚切换至输出模式,并将信号设置为 1。将 GPIO 引脚切换至输出模式,并将信号设置为 0。
2024-07-16 08:08:13
572
原创 嵌入式 - 什么是磁珠
若磁珠是铁环状,且电缆线够细,可以直接将电缆线在磁珠上绕5-7圈,也有钳形(夹扣形)的磁珠,可以直接扣在缆线上,虽然缆线没有绕在磁珠上,但磁珠上的电感会增加缆线的自感,因此还是可以吸收高频杂讯的能量,转换为热能。只有在极端情况下会出现明显的发热。铁氧体磁珠虽然是一电感器,但因为考量的是特定频段的阻抗特性,因此其规格也会和一般电感器不同,铁氧体会以特定频率下的阻抗(单位欧姆)为其规格,例如22R@100MHz是表示在100MHz的频段其阻抗为22欧姆,一般在规格书中也会列出磁珠在不同频段下的阻抗特性.
2024-07-16 08:07:14
788
原创 GNU/Linux - U-Boot中的i2c命令
I2C 地址通常为 7 位,第 8 位表示 I2C 操作是读取(0)还是写入(1)。U-Boot 希望地址只有 7 位,在一个字节内正确排列。不同的集成电路数据手册以不同的方式指定 I2C 地址。即 0bAAAAAAA0。在这种情况下,应将数据表地址右移一位,然后再将其用于 U-Boot I2C 命令。4,从I2C设备读取寄存器值 Reading from an I2C device。5,向I2C设备的寄存器写入数据 Writing to an I2C device。2,在当前的i2c bus上搜索设备。
2024-07-16 08:05:29
848
原创 编程参考 - 在C++移动构造函数声明中使用noexcept
例如,如果移动构造函数是 noexcept 的,std::vector 就可以在重新分配时不会考虑出现异常的风险,从而提高性能。* 临时对象: 临时对象(rvalues)是移动操作的理想候选对象,因为它们即将被销毁,因此其资源可以被 "移动 "而不是复制。std::vector::push_back在处理临时对象时使用移动构造函数,前提是移动构造函数标记为 noexcept。std::vector 可以根据 MyClass 的 noexcept 移动构造函数和移动赋值操作符优化其操作。
2024-07-12 08:22:18
474
原创 Yocto - Bitbake Tasks - 1
某些复制文件的方法,特别是使用递归 cp 命令时,会保留原始文件的 UID 和/或 GID,这通常不是你想要的。do_image_complete 任务在 OpenEmbedded 构建系统运行 do_image这个镜像预处理任务后运行,并通过动态生成的 do_image_* 任务构建图像。do_image 任务在 OpenEmbedded 构建系统运行 do_rootfs 任务后运行,在此期间,将识别要安装到映像中的软件包,并创建根文件系统,完成后处理。任务运行时的当前工作目录设置为 ${B}。
2024-07-11 08:57:03
318
原创 工程师 - 什么是XML文件
3. Web开发: XML与其他Web技术(如XSLT,Extensible Stylesheet Language Transformations)一起使用,将XML数据转换为HTML以供网页显示。4. 文档表示: 一些文档格式(如DOCX(Microsoft Word文档)和SVG(可缩放矢量图形))使用XML来表示其内容和结构。1. 数据存储和交换: XML广泛用于在系统之间存储和交换数据。总体来说,XML是一种组织、存储和共享数据的强大工具,具有结构化和可读性强的特点。
2024-07-11 08:56:16
332
原创 工具方法 - 如何批评小孩子
7. 积极鼓励和肯定: 即使在批评的同时,也要表达对孩子其他良好行为的肯定和鼓励,以保持他们的积极性和自信心。6. 倾听和理解: 在批评之前,先倾听孩子的解释和观点,理解他们的想法,这样才能更有效地进行沟通和教育。3. 建立在爱和尊重的基础上: 孩子应该知道,批评是出于关心和希望他们改进的态度,而不是单纯的惩罚。2. 保持冷静和理性: 避免情绪化的批评,保持冷静和理性,让孩子明白你的批评是基于行为而非情绪。这些方法有助于确保批评是建设性的,帮助孩子改进和成长,而不是单纯的惩罚或挫败感。
2024-07-11 08:55:31
325
原创 工程师 - 芯片名称中的Lite的含义
例如,就 ESP32 微控制器而言,与标准 ESP32 模块相比,ESP32-Lite 变体价格更低,功能更少。在微芯片或电子产品的语境中,"Lite "通常表示简化、经济实惠或功能较少的高级产品。1. 功能减少: 与完整版相比,"精简版 "的功能或性能可能较少。2. 成本较低:"精简 "版通常更经济实惠,因此对于成本是关键因素而又不需要完整版附加功能的应用而言,"精简 "版很有吸引力。3. 功耗更低: 在某些情况下,"精简版 "耗电量较低,适合电池供电或对能源敏感的应用。
2024-07-11 08:54:42
235
原创 知识见闻 - 经济学十大原理
由于成本高,结果这些企业赚的利润少了,支付的工资低了,收取的价格高了,或者是这三种结果的某种结合。生产率和生活水平之间的基本关系是简单的,但它的意义是深远的。如果生产率是生活水平的首要决定因素,那么,其他解释的重要性就应该是次要的。美国的情况虽然没有这么严重,但美国经济史也得出了类似的结论:70年代的高通货膨胀与货币量的迅速增长是相关的,而90年代的低通货膨胀与货币量的缓慢增长也是相关的。高收入国家的公民比低收入国家的公民拥有更多电视机、更多汽车、更好的营养、更好的医疗保健,以及更长的预期寿命。
2024-07-11 08:52:19
620
原创 工程师 - 什么是迟滞阈值(hysteresis thresholds)
当外加磁场减小到一定值时,磁化强度不会立即减小,而是会保持在某个值,直到外加磁场减小到某个特定的临界点,即迟滞阈值,才会发生变化。迟滞现象指的是一个系统在输入变化时,其输出不仅取决于当前输入,还取决于输入的历史。2. 热力学系统:在某些热力学系统中,当温度变化时系统状态也会随之变化,但这种变化过程可能存在迟滞现象,系统需要超过某个温度阈值后才会发生状态转变。3. 生物学系统:在神经元活动中,神经元的放电频率可能也会表现出迟滞现象,不同的输入信号强度可能需要超过特定的阈值才能引发神经元的兴奋或抑制。
2024-07-11 08:51:30
182
原创 蓝牙 - Terminal I/O Service Specification
终端 I/O 服务公开本地 UART 数据和本地 GPIO 状态变化,并允许 GATT 客户向 GATT 服务器传送自己的本地 UART 数据和本地 GPIO 状态变化。服务 UUID 应设置为后面定义的分配给 "终端 I/O 服务 "的 UUID 值。通过该服务,终端 I/O 客户端设备可连接终端 I/O 服务器设备并与之交互,从而实现串行数据和 GPIO 状态信息的双向交流。终端 I/O 命令和配置特性是通用特性,允许终端 I/O 客户端在已连接的终端 I/O 服务器上触发定义的事件。
2024-07-11 08:46:49
755
原创 蓝牙 - GATT介绍
接下来是 UUID 或属性类型。例如,SIG 采用的电池服务包含一个名为 "电池电量 "的特征,但它还包含其他非特征属性,这些属性有助于重组服务中的数据,如服务声明和包含定义等。GAP定义了服务及其特征的格式,以及用于与这些属性接口的程序,如服务发现、特征读取、特征写入、通知和指示,其作用与属性协议 ATT 相同。其中的例子包括用户描述、用于订阅通知和指示的字段,以及定义值的呈现方式(如值的格式和单位)的字段。服务中的属性有不同的类型,它们可以是持有值的特性,也可以是帮助构建服务中数据结构的非特性类型。
2024-07-11 08:45:04
982
原创 工具及方法 - 创建早晚的仪式感操作
通过坚持这些早晚的仪式感操作,可以帮助你更好地管理时间,提升效率,保持身心平衡。你可以根据个人的喜好和需求,调整和优化这些操作,使之更适合自己的生活方式。5. 睡前冥想或呼吸练习:进行5-10分钟的睡前冥想或深呼吸练习,帮助入睡和提高睡眠质量。创建一个适合的每天早晚的仪式感操作可以帮助提升一天的效率和身心的平衡。3. 计划明天:简单回顾一下当天的工作,计划明天的任务和安排,确保第二天有条不紊。2. 冥想或深呼吸:进行5-10分钟的冥想或深呼吸练习,帮助集中精神和放松心情。
2024-07-11 08:41:07
135
原创 编程参考 - 在C++类成员函数声明中使用const关键字
在 C++ 中,可以在类成员函数声明中使用 const 关键字来表示函数不修改对象的状态。将成员函数声明为 const 时,意味着该函数承诺不更改对象的任何成员变量(标记为可变的变量除外)。1. 确保对象的完整性: 通过将函数声明为 const,可以确保调用该函数不会修改对象的状态。在成员函数声明中使用 const 是一种良好的做法,可以防止对对象进行意外修改,从而提高代码的可靠性和可维护性。在本例中,accessCount 是一个可变成员变量,因此即使在声明为常量的显示函数中也可以修改。
2024-07-11 08:40:23
415
原创 编程参考 - 在C++类的析构函数前加virtual关键字
如果Base的析构函数前不加virtual的话,在“delete b”时,就不会调用到Derived类的析构函数。注意,只要基类的析构函数前加了virtual关键字,那么所有继承该基类的派生类的析构函数也都是virtual的,不管是否加virtual关键字。在声明C++类的析构函数时,最好加上virtual关键字,这样保证在使用到多态功能时,派生类和基类的析构函数能正确调用。使用了多态功能,用Base类的指针来操作Derived类的实例。析构时,先调用派生类的析构函数,再调用基类的析构函数。
2024-07-11 08:39:43
230
原创 知识见闻 - 时间的单位
这些时间单位不仅用于计量时间,还反映了古代中国对时间的理解和对生命、宇宙的思考。* 瞬间(jiffy): 非正式地用来表示很短的时间,其长度可以根据上下文而变化(在计算机科学中,可以指1/60秒或1/100秒)。每个时辰以地支命名:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。* 刹那:一个非常短暂的时间瞬间,通常用来表示时间的极短暂性。* 纪元(epoch): 从一个特定的时间点开始测量的时间(例如,Unix纪元从1970年1月1日开始)。* 弹指:指弹一下手指的时间,比喻时间的极其短暂。
2024-07-11 08:39:00
225
原创 BulingBuling - 作息安排 [Reset Your Routine] - 1
The Blinkist Team: [ Reset Your Routine ]如果你发现自己很难按部就班,或者陷入工作效率低的困境,那么你可能需要重新调整一下作息时间!从睡眠和营养,到待办事项和井井有条--本指南为你提供了各种技巧和策略,让你的每一天都焕然一新,找到新的生活节奏。If you're finding it hard to keep to your usual schedule or stuck in a productivity rut, you might just need a rou
2024-07-06 21:19:18
879
原创 GNU/Linux - Kconfig Language - 2
这对 Kconfig 文件编写者有一些影响。拥有定义明确的语义对于实际评估依赖关系的工具非常有用,例如,有一项工作就是用布尔抽象表达 Kconfig 的推断语义,将 Kconfig 逻辑转化为布尔公式,并在此基础上运行 SAT 求解器来查找死代码/死特征(始终处于非活动状态),使用这种方法在 Linux 中发现了 114 个死特征。为了避免向用户询问无法在用户编译内核的系统上使用的驱动程序,如果合理的话,控制驱动程序编译的配置符号应包含适当的依赖关系,将符号的可见性限制在驱动程序可使用的平台(超集)上。
2024-07-04 09:30:07
684
原创 GNU/Linux - Kconfig Language - 1
如果在 "select"后面加上 "if", 将根据当前菜单符号值和 的逻辑 AND 值进行选择。注意:如果 "imply" 后跟 "if", 的默认值将是当前菜单符号值和 的逻辑 AND 值。这与 "select" 类似,因为它对另一个符号强制执行下限,但 "implied"符号的值仍可通过直接依赖关系或可见提示设置为 n。当表达式的值为 "m "或 "y "时,菜单条目才会显示。
2024-07-04 09:26:55
353
原创 GNU/Linux - 如何编译kernel
自定义配置:make menuconfig(基于文本)、make xconfig(基于 Qt)或 make gconfig(基于 GTK)。* 运行 make 来构建内核。3,make时使用的就是.config配置文件,如果此文件发生变化,旧内容保存到.config.old,新内容保存到.config。2,make menuconfig,退出时提示是否保存,会保存到.config文件,如果没有就创建。1,执行make defconfig,会将当前默认的配置写入.config文件,如果没有就创建。
2024-07-04 09:24:49
949
原创 GNU/Linux - wic文件的使用
wic 文件显然只是一个带有分区表和分区的磁盘镜像,就像下载 Linux 发行版时获得的所有 .img 文件一样。这就是为什么你可以使用 dd 命令烧写 .wic 文件,就像使用 .img 文件一样。之所以使用 .wic 文件扩展名,是因为它是由 wic 工具创建的,该工具读取 .wks 文件中描述的分区布局,并生成带有相应分区的映像。Yocto/OpenEmbedded使用的磁盘镜像格式是 wic。上面结果显示加载为/dev/loop17设备。使用fdisk命令,查看加载设备的分区信息。
2024-07-04 09:22:38
331
原创 GNU/Linux - 什么是loopback设备
在计算机科学中,特别是在类Unix操作系统中,环回设备(loopback device)是一种虚拟设备,它将一个文件映射为块设备。这使得可以像访问物理磁盘或分区一样访问一个文件。环回设备通常用于挂载磁盘镜像、操作文件系统镜像以及执行各种类型的系统测试和开发。
2024-07-04 09:21:55
849
原创 工程师 - 程序设计中使用多线程和多进程的比较
总之,如果你的任务需要共享数据和频繁通信,线程可能更有效。如果你需要更强的隔离或容错能力,那么进程可能更合适。* 进程拥有独立的内存空间,使其在处理故障时更加稳健,但需要更多的开销来通过进程间通信(IPC)进行通信。* 线程通常在进程内共享内存空间,使线程之间的通信更容易、更快速。创建和管理线程的速度更快,消耗的系统资源更少。* 某些编程语言和平台可能对线程或进程有更好的支持,这将影响你根据哪种实现方式更容易或更高效做出决定。* 进程因独立的内存空间而消耗更多资源,但它们能提供更好的隔离性和容错性。
2024-07-04 09:21:08
232
原创 工程师 - 什么是SMP
在多线程中使用 SMP 也是出于同样的原因,因为多线程可以同时处理多个操作,而 SMP 则将线程分配给每个处理器。对称多处理(SMP,symmetric multiprocessing)是由多个处理器完成的计算机处理过程,这些处理器共享一个操作系统(OS)和内存。由于 SMP 系统中的处理器共享数据存储、电源和其他资源,因此从长远来看,SMP 是一种比单处理器系统更经济的提高系统吞吐量的方法。程序可在 SMP 系统的任何处理器上运行,并达到大致相同的性能水平,这使得编程和执行代码变得相对简单。
2024-07-04 09:20:28
225
原创 知识见闻 - 做一个有品德的人要注意什么
10. 乐观积极:保持积极的心态,面对困难不轻言放弃,积极寻找解决问题的办法。2. 尊重他人:尊重他人的意见、隐私和权利,即使存在分歧也要保持礼貌和体谅。5. 公正:处理事情时公平公正,不偏袒,不因个人关系或利益做出不公平的决定。7. 谦虚:即使取得了成就,也要保持谦虚的态度,乐于倾听他人的意见和建议。4. 同理心:设身处地为他人着想,理解他人的感受和需求,乐于帮助他人。6. 守时:珍惜自己的时间,也尊重他人的时间,准时出席各种约定和会议。8. 节俭:勤俭节约,不浪费资源,树立良好的消费观念。
2024-07-04 09:19:38
272
原创 GNU/Linux - 各种包管理器介绍
用于: Red Hat Enterprise Linux (RHEL), Fedora, CentOS, openSUSE。每种包管理器都与特定的包管理系统相关联,用于处理软件包的安装、更新和删除。* 用于: Debian, Ubuntu, Linux Mint。* 包管理器: emerge(Portage 系统的一部分)* 用于: 各种发行版,用于源代码包或软件分发。* 包管理器: rpm, yum, dnf。* 包管理器: dpkg, apt。* 包管理器: flatpak。
2024-07-04 09:18:48
410
原创 GNU/Linux - Linux Kernel Device model
Linux 设备模型是 Linux 内核中的一个框架,它提供了一种统一、一致的方式来管理和表示硬件设备。设备模型抽象了硬件的细节,使得开发和维护驱动程序和子系统变得更加容易。
2024-07-04 09:18:11
425
原创 知识见闻 - 平静的力量
总之,平静的力量是一种重要的内在品质,不仅能够提升个人的心理健康和幸福感,还能够对周围的人和环境产生积极的影响。平静的力量不仅对个人有益,还能够对周围的环境和他人产生积极的影响。平静的力量指的是一个人内心的宁静和平衡,它是一种深层次的心理状态,能够帮助个人在面对各种挑战和压力时保持冷静和理智。"平静的力量"是一个有多重含义的概念,它可以在不同的情境中解释为个人的内在力量、心理状态、以及对周围环境和他人的影响。3. 健康的生活方式:保持健康的饮食、充足的睡眠和良好的生活习惯,有助于提升心理稳定性和抗压能力。
2024-07-04 09:16:35
425
原创 知识见闻 - 什么是SAT求解器
软件验证是确保软件系统的正确性和可靠性的过程,而SAT求解器可以用于检测程序中的缺陷和错误。此外,SAT求解器还可以用于规划和调度问题的求解,优化自动化过程和决策制定。通过对密码算法进行逆向分析和求解,SAT求解器可以帮助研究人员发现密码算法中的弱点和漏洞,从而提高密码系统的安全性。SAT求解器(SAT solver,布尔可满足性问题求解器)是一种计算工具,用于确定是否存在一个变量赋值,使给定的布尔公式为真。2. 可满足性:一个布尔公式是可满足的,意味着存在某种布尔变量的赋值,使得整个公式的结果为真。
2024-07-03 08:49:34
555
电子电气工程师使用的单位和符号
2024-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人