[置顶] 版本管理-SVN本地版本管理

摘要: 单机版SVN 阅读全文

posted @ 2016-01-23 00:09 啊哈彭 阅读(16333) 评论(2) 推荐(1) 编辑

2023年4月21日

STM32下载ELF文件、可执行bin文件的最小size测试

摘要: 1、STM32能下载ELF格式的文件吗? 答:可以。因为所谓的bin文件就是ELF文件的.text代码段和.data数据段。 当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELF download到Flash上,而是下载工具能从ELF提取到bin文件,下载 阅读全文

posted @ 2023-04-21 20:40 啊哈彭 阅读(377) 评论(0) 推荐(3) 编辑

2023年4月16日

ELF文件格式解析

摘要: ELF(Executable and Linkable Format) 即可执行可链接文件格式,是目前操作系统上最常见的可执行文件格式。不同系统的目标文件不一样,Windows是PE(Portable Executable),linux是ELF(Executable Linkable Format) 阅读全文

posted @ 2023-04-16 19:30 啊哈彭 阅读(583) 评论(0) 推荐(1) 编辑

2023年4月14日

STM32启动分析之main函数是怎样跑起来的

摘要: STM32 main启动分析,main函数是第一个被执行的函数吗 阅读全文

posted @ 2023-04-14 22:58 啊哈彭 阅读(470) 评论(0) 推荐(0) 编辑

2023年1月29日

python命令行参数argparse常用命令

摘要: 1、参数个数控制 parser.add_argument('-i', '--integers', nargs='?', const=100, type=int, help='input a number') 参数nargs: nargs='*' 表示参数可设置0个或多个,参数是一个列表 nargs= 阅读全文

posted @ 2023-01-29 10:05 啊哈彭 阅读(770) 评论(0) 推荐(1) 编辑

2022年12月26日

一个简单的rust字符串时钟

摘要: 用rust写的一个简单的练手的demo,一个字符串时钟,在终端用字符串方式显示当前时间。 阅读全文

posted @ 2022-12-26 00:07 啊哈彭 阅读(543) 评论(0) 推荐(0) 编辑

2022年11月28日

BrokenPipeError错误和python subprocess.run()超时参数在Windows上无效

摘要: 1、问题的发现 今天,一个在windows上运行良好的python脚本放到linux下报错,提示错误 BrokenPipeError: [Errno 32]Broken pipe。经调查是subprocess.run方法的timeout参数在linux上的表现和windows上不一致导致的。 try 阅读全文

posted @ 2022-11-28 22:54 啊哈彭 阅读(581) 评论(0) 推荐(1) 编辑

2022年4月22日

奇偶校验

摘要: 1、奇偶校验 奇偶校验是一种差错技术,简单的来说说就是统计一个或一组数据里面1的个数,然后添加一位校验码,使数据里面1的个数总数为奇数或偶数。最终1的个数是偶数的是偶校验,1的个数是奇数的是奇校验。 奇偶校验位是一种错误检测码,但是由于没有办法确定哪一位出错,所以它不能进行错误校正。发生错误时必须扔 阅读全文

posted @ 2022-04-22 22:42 啊哈彭 阅读(3019) 评论(0) 推荐(0) 编辑

2021年3月7日

c++随机数问题研究

摘要: 1、问题背景 某项目中有个复杂的排序,先是各种规则依次排序,最后如果依然并列的话,那就随机位置,名次并列。测试中发现一个诡异现象,并列时随机排序但随机后2个case打印的顺序每次都一样,随机数没有起到任何作用。经过分析发现,随机数种子srand(clock()),本意是希望连续调用这个函数,给多个随 阅读全文

posted @ 2021-03-07 21:40 啊哈彭 阅读(991) 评论(1) 推荐(1) 编辑

2021年3月4日

Google单元测试框架gtest之官方sample笔记4--事件监控之内存泄漏测试

摘要: sample 10 使用event listener监控Water类的创建和销毁。在Water类中,有一个静态变量allocated,创建一次值加一,销毁一次值减一。为了实现这个功能,重载了new和delete关键字,然后在new和delete函数中,做allocated的增减和记录allocate 阅读全文

posted @ 2021-03-04 18:17 啊哈彭 阅读(773) 评论(0) 推荐(0) 编辑

2021年3月3日

Google单元测试框架gtest之官方sample笔记3--值参数化测试

摘要: 1.7 sample7--接口测试 值参数不限定类型,也可以是类的引用,这就可以实现对类接口的测试,一个基类可以有多个继承类,那么可以测试不同的子类功能,但是只需要写一个测试用例,然后使用参数列表实现对每个子类的测试。 使用值参数测试法去测试多个实现了相同接口(类)的共同属性(又叫做接口测试) us 阅读全文

posted @ 2021-03-03 19:05 啊哈彭 阅读(1494) 评论(0) 推荐(0) 编辑

2021年2月28日

Google单元测试框架gtest--值参数测试

摘要: 测试一个方法,需要较多个参数进行测试,比如最大值、最小值、异常值和正常值。这中间会有较多重复代码工作,而值参数测试就是避免这种重复性工作,并且不会损失测试的便利性和准确性。 例如测试一个函数,需要些各种参数进行边界测试,下面案例测试一个数是否为素数,需要测试各种参数。 方法1: class Prim 阅读全文

posted @ 2021-02-28 17:56 啊哈彭 阅读(1607) 评论(0) 推荐(0) 编辑

2021年2月27日

Google单元测试框架gtest之官方sample笔记2--类型参数测试

摘要: gtest 提供了类型参数化测试方案,可以测试不同类型的数据接口,比如模板测试。可以定义参数类型列表,按照列表定义的类型,每个测试case都执行一遍。 本例中,定义了2种计算素数的类,一个是实时计算,一个是提前计算好存放到一个大数组了。既空间和时间实现方式的对比。两种实现类都继承于抽象类PrimeT 阅读全文

posted @ 2021-02-27 12:55 啊哈彭 阅读(2648) 评论(0) 推荐(0) 编辑

2021年2月23日

Google单元测试框架gtest之官方sample笔记1--简单用例

摘要: Google单元测试框架gtest之官方sample分析 阅读全文

posted @ 2021-02-23 19:14 啊哈彭 阅读(3672) 评论(0) 推荐(0) 编辑

2020年8月8日

笔记:把树莓派4B系统修改为64位

摘要: 买的树莓派4 B默认系统是32位的,尝试修改为64位,结果板子无法开机,自己挖的坑自己填。 阅读全文

posted @ 2020-08-08 00:04 啊哈彭 阅读(12839) 评论(0) 推荐(1) 编辑

2020年8月7日

树莓派4B的CPU系统里查到为BCM2835而非BCM2711

摘要: 树莓派4B采用四核64位的ARM Cortex-A72架构CPU,型号为博通BCM2711 SoC。2711是个64位的四核,而2835是多年前的32位单核CPU。 查看当前芯片版本,显示为4核心,但是芯片名字却是BCM2835,这是一个很老的芯片。 在树莓派zero和1上使用的,新的树莓派4B是B 阅读全文

posted @ 2020-08-07 23:15 啊哈彭 阅读(16434) 评论(0) 推荐(0) 编辑

导航