<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[crazyskady的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/crazyskady</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; crazyskady]]></copyright><item><title><![CDATA[Rust egui(4) 增加自己的tab页面]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/137381285</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/137381285</guid><author>crazyskady</author><pubDate>Thu, 04 Apr 2024 20:09:18 +0800</pubDate><description><![CDATA[如下图，增加一个Sins也面，里面添加一个配置组为Sin Paraemters，里面包含一个nums的参数，范围是1-1024，根据nums的数量，在Panel中画sin函数的line。越来越懒~~~~~~~~~~ >_<]]></description><category></category></item><item><title><![CDATA[Rust egui(3) 增加多个tab]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/136988014</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/136988014</guid><author>crazyskady</author><pubDate>Sun, 24 Mar 2024 15:26:19 +0800</pubDate><description><![CDATA[话说不知道咋写，要不直接上git patch吧。代码都是移植的官方demo，核心改动就是把原来的line_demo换成了plot_demo，里面实现多个ui，然后点击tab标题会切换不同的ui。ffmpeg工具转的mov到gif看起来也还可以呀。如下图，Lines和Markers两个不同的标签对应不同的ui。直接上git diff吧。]]></description><category></category></item><item><title><![CDATA[RUST egui(2) 部署到github]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/136790826</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/136790826</guid><author>crazyskady</author><pubDate>Sun, 17 Mar 2024 21:41:00 +0800</pubDate><description><![CDATA[接上文，当用trunk serve编译部署后，工程目录下就会有一个dist目录，这个目录就是用来部署用的。：）]]></description><category></category></item><item><title><![CDATA[RUST egui(1) 体验]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/136782789</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/136782789</guid><author>crazyskady</author><pubDate>Sun, 17 Mar 2024 16:03:12 +0800</pubDate><description><![CDATA[RUST egui]]></description><category></category></item><item><title><![CDATA[指针数组与数组指针]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/136662206</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/136662206</guid><author>crazyskady</author><pubDate>Tue, 12 Mar 2024 21:10:04 +0800</pubDate><description><![CDATA[这里ptr是指针，注意这里的第一个*修饰的是后面的[5][10]，第二个*修饰的是ptr，指针ptr指向了一个有5x10个元素的数组，这个数组里的每个元素都是一个 int *的指针。这里ptr是数组，注意这里的第一个*和第二个*修饰的都是后面的[5][10]，数组ptr有5x10个元素的数组，这个数组里的每个元素都是一个指向 int *的指针的指针。这里ptr是指针(数组指针)，注意这里的*修饰的是后面的[5][10]，数组ptr有5x10个元素，每个元素都是一个 int *的指针。]]></description><category></category></item><item><title><![CDATA[十五年的技能总结]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/135882267</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/135882267</guid><author>crazyskady</author><pubDate>Sat, 27 Jan 2024 14:02:29 +0800</pubDate><description><![CDATA[了解：用过，需要一点时间来恢复记忆才能开始开发。熟悉：深入了解过，可以与他人协作开发。是不是感觉写的有点保守？有些尚未回忆出来，后面慢慢更新。]]></description><category></category></item><item><title><![CDATA[SystemC学习笔记(三) - 查看模块的波形]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/135728132</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/135728132</guid><author>crazyskady</author><pubDate>Sun, 21 Jan 2024 13:02:01 +0800</pubDate><description><![CDATA[波形在Simulation/Emulation中地位十分重要，尤其是在研发初期，只能通过波形来查看软件hang住的位置。对于TLM来说，查看波形一般是指查看pvbus上的transaction，而对于SystemC本身来说，查看波形就是使用Gtkwave或其他EDA工具，查看Module的input/output的时序输入/输出，其本质和硬件设计的Verilog/VHDL的波形基本一样。]]></description><category></category></item><item><title><![CDATA[在可执行文件中追加资源文件(C语言)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/79171391</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/79171391</guid><author>crazyskady</author><pubDate>Sun, 21 Jan 2024 11:53:09 +0800</pubDate><description><![CDATA[本来是想研究下怎么把已经定义好的数据库追加到可执行文件中的，但是转念又想总归是要重新编译，不如直接把预定义的数据参数直接写到代码里更简单一些，研究的过程中顺便总结了下这篇文章。



将资源文件转换成二进制文件

想要将资源文件追加到可执行文件中，首先需要用objcopy命令将资源文件转换成二进制文件。 
-B后输入的是架构，如果不清楚当前编译系统是什么架构，可以随意编译一个test.o文件然后用]]></description><category></category></item><item><title><![CDATA[SystemC学习笔记(二) - Hello systemc world]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/135581546</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/135581546</guid><author>crazyskady</author><pubDate>Sun, 14 Jan 2024 13:56:27 +0800</pubDate><description><![CDATA[Hello world其实还是挺简单的，下面应该就是需要理解SystemC的运行机制了。]]></description><category></category></item><item><title><![CDATA[SystemC学习笔记(一) - MacOs编译环境配置]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/135443989</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/135443989</guid><author>crazyskady</author><pubDate>Sun, 07 Jan 2024 20:36:09 +0800</pubDate><description><![CDATA[SystemC是一个建模语言，其本质是一个C++的库，一般用于SoC建模，具体介绍不赘述，百度都可以搜到，这里只讲怎么使用配置。]]></description><category></category></item><item><title><![CDATA[要不要写点啥]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/130257486</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/130257486</guid><author>crazyskady</author><pubDate>Thu, 20 Apr 2023 07:52:31 +0800</pubDate><description><![CDATA[cpu、systemc、verilog乱七八糟看了一大堆，一直没系统总结过，感觉都是看完两周就忘的节奏。]]></description><category></category></item><item><title><![CDATA[基于RUST的树莓派Raspberry 4的bare metal体验]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/122794489</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/122794489</guid><author>crazyskady</author><pubDate>Sat, 05 Feb 2022 23:57:12 +0800</pubDate><description><![CDATA[最近看了几个讲Bare Metal的文章，看老外在Raspberry搞得风生水起，也手痒用RUST倒腾了下。
先上参考链接，拿来主义最快，主要基于下面几个链接：
基于RUST的树莓派3的Bare Metal
基于C的树莓派4的Bare Metal
基于RUST的RISC-V的OS
树莓派4B的CPU BCM2711 Datasheet
整体其实没什么难度，最主要的是环境配置。然后照着老外的代码改一改就能跑了，目前只试了试串口。
环境配置
基本上参考基于C的树莓派4的Bare Metal 一文来配置即可。
因]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(9)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/88327302</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/88327302</guid><author>crazyskady</author><pubDate>Fri, 08 Mar 2019 09:21:45 +0800</pubDate><description><![CDATA[Chapter 22 API参考
22. 函数
22.1.1 pytest.approx
approx(expected, rel=None, abs=None, nan_ok=False)
判断两个数字(或两组数字)是否在误差允许范围内相等。
由于浮点数的精度问题，有的时候我们认为相等的数字其实并不相等：
&amp;gt;&amp;gt;&amp;gt; 0.1 + 0.2 == 0.3
False

这种情形在编写测...]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(8)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/88327292</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/88327292</guid><author>crazyskady</author><pubDate>Fri, 08 Mar 2019 09:20:51 +0800</pubDate><description><![CDATA[Chapter 15 对unittest.TestCase的支持
pytest支持运行基于python unittest套件的测试。这意味着可以使用pytest来执行当前已经存在的unittest的测试用例，并能够逐步的调整测试套来使用更多的pytest的特性。
想要执行unittest格式的测试用例，使用如下命令行：
pytest tests
pytest会自动的再test_.py或者_.tes...]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(7)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/87897317</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/87897317</guid><author>crazyskady</author><pubDate>Sat, 23 Feb 2019 21:17:16 +0800</pubDate><description><![CDATA[Chapter 13 参数化
pytest有如下几种参数化的方式：

pytest.fixture()可以对测试函数进行参数化
@pytest.mark.parametrize允许对测试函数或者测试类定义多个参数和fixtures的集合
pytest_generate_tests允许自定义参数化的扩展功能

13.1 @pytest.mark.parametrize: 参数化测试函数
2.2引入，...]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(6)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/87886343</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/87886343</guid><author>crazyskady</author><pubDate>Fri, 22 Feb 2019 22:03:53 +0800</pubDate><description><![CDATA[Chapter 10 捕获告警
3.1更新
从V3.1开始，pytest可以自动的捕获测试过程中的告警并在测试完成后显示出来。
# test_show_warnings.py
import warnings

def api_v1():
    warnings.warn(UserWarning(&quot;api v1, should use functions from v2&quot;))
    return...]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(5)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/87868881</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/87868881</guid><author>crazyskady</author><pubDate>Thu, 21 Feb 2019 21:29:21 +0800</pubDate><description><![CDATA[Chapter 7 猴子补丁/模拟模块或环境的行为
有时我们需要修改函数的全局配置或者调用类似网络访问这些不容易测试的代码。monkeypatch可以用来安全的设置/删除一个属性，字典项或者环境变量，甚至可以改变import的路径sys.path. 参考monkeypatch blog post可以查看更多介绍信息及进展。
7.1 MonkeyPatching函数
如果需要阻止os.expandu...]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(4)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/87737984</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/87737984</guid><author>crazyskady</author><pubDate>Tue, 19 Feb 2019 22:08:16 +0800</pubDate><description><![CDATA[Chapter 5 pytest fixture:直接，模块化，易扩展(总之就是Niublity)
2.0/2,3/2.4有更新
测试fixture的目的是提供一个测试的基线，在此基线基础上，可以更可靠的进行重复测试。Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:

测试fixture有明确的名称，通过在函数/模块/类或者整个项目中激活来使用
...]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(3)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/87647311</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/87647311</guid><author>crazyskady</author><pubDate>Mon, 18 Feb 2019 21:24:27 +0800</pubDate><description><![CDATA[Chapter 3 在现有测试套中使用pytest
pytest可以与大多数现有的测试套一起使用，但他的测试行为与其他的测试工具(如nose或者python的默认的unittest)有差异.
在使用此部分之前，您需要安装pytest。
3.1 与现有的测试套一起运行pytest
比如说你想要修改某处的已有的代码库，在将代码拉到你的开发环境后并且设置好python的环境后，你需要在你的工程的根目录下...]]></description><category></category></item><item><title><![CDATA[pyTest官方手册(Release 4.2)之蹩脚翻译(2)]]></title><link>https://blog.youkuaiyun.com/crazyskady/article/details/87558412</link><guid>https://blog.youkuaiyun.com/crazyskady/article/details/87558412</guid><author>crazyskady</author><pubDate>Sun, 17 Feb 2019 21:21:43 +0800</pubDate><description><![CDATA[Chapter 2 用法
2.1 通过python -m pytest调用pytest
这是在2.0版本中新引入的功能。
你可以通过python的解释器，利用命令行来调用测试：
python -m pytest [...]
这种调用方式几乎等同于直接调用pytest […],但需要注意的是这种通过python来调用的方式同时会将当前目录添加到sys.path
2.2 退出码
pytest有以下6种...]]></description><category></category></item></channel></rss>