- 博客(103)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 RVV INTRINSIC
即在高级程序语言程序中可以直接调用底层的硬件指令,RVV INTRINSIC是高级程序语言和底层硬件指令之间的桥梁。我理解的RVV INTRINSIC就是RVV提供的接口,供C/C++程序使用。所以GCC LLVM等编译器应该是需要相应的支持这些的。
2025-02-20 10:30:59
116
原创 预处理得到的.i文件
i文件通常指的是预处理后的C或C++源代码文件。在编译过程中,C和C++的源代码文件(通常是.c或.cpp文件)会先经过预处理器处理。预处理器负责处理源代码中的预处理指令,如#include#define等,将头文件内容插入到源文件中,并执行宏替换等操作。生成的.i文件包含了所有预处理后的代码,也就是说,它已经展开了所有的宏定义,并且包含所有通过#include指令引入的内容。这个文件可以用来进行更详细的调试或分析,因为它展示了编译器实际看到的代码。
2024-12-04 16:51:28
652
原创 Instrumentation
在软件测试和开发中,"instrumentation"(仪器化或插桩)是指向程序代码中插入额外的代码(通常称为探针或钩子),以收集关于程序执行期间行为的信息。3. **反馈**:在模糊测试(fuzzing)阶段,DAFL 只接收来自依赖部分的程序的覆盖反馈,这有助于指导模糊器更有效地生成新的测试用例,特别是那些能够触发深层次或者难以触及的代码路径的用例。2. **精度**:专注于与目标位置直接相关的代码,可以更精确地识别出哪些输入导致了特定的行为或错误。
2024-12-04 09:04:00
206
原创 llvm opt
opt是llvm优化和分析的模块。它把llvm源文件作为输入,运行指定的优化和分析,然后输出优化后的文件。采取什么样的优化取决于opt指定的库或者通过-load的option指定的库。通过-help的option可以知道都有哪些优化可以用。
2024-10-13 14:06:43
465
原创 conda?shell?wheel?pip?pypi?
python package里面的编译好的二进制文件。可以创建python虚拟环境。cmd:windows里面的。bash:linux里面的。shell:更大 更抽象。
2024-06-13 21:32:18
377
原创 deploy and train_val
前转后:添加data、loss、accuracy层 删除input、input_shape。后转前:删掉data、loss、accuracy层 添加input、input_shape。处理的图像的通道数,RGB图像==3;depoly.prototxt 用于inference。train_val.prototxt 用于train。input_shape包含4个dim。第一个:可以自行定义,一般为5。
2024-05-22 18:35:30
292
1
原创 training-inference
不断优化自身参数,开始可能10张含笔的图片能判断出5张,不断优化参数,可以判断出10张。模型训练好了之后,给一个不认识的图片,判断是不是含笔,这个过程叫inference。给模型一个数据集,数据集包含一堆图片,每个图片有一个标签,即这个图片是否含笔。想要训练一个能够识别一个图片中有没有笔的模型。训练,一个模型,参数还未被训练。
2024-05-22 18:34:54
447
原创 ARM鲲鹏920-oe2309-caffe
编译caffe需要用到protobuf,通过dnf install protobuf-devel可以获得3.19版本,但在后续编译caffe时会出现下图报错。,故而需要安装3.6~3.10版本的protobuf。如果出现了版本号,则证明安装成功。如果出现了版本号,则证明安装成功。
2024-05-22 18:31:39
608
2
原创 caffe在ARM鲲鹏920-openEuler2309上的环境搭建
没提供deploy.prototxt 需要由train_val.prototxt转换而来。编译caffe需要3.6~3.10版本,否则会报错。openbenchmarking用的工具pts。应该是先装caffe 然后再benchamrk。dnf install只能安装3.19版本。需要从源码编译,这里选择了3.9版本。caffe的gpu模式需要用到cuda。make all会报错。卡在装那一步 缺依赖。
2024-05-22 18:26:36
496
原创 程序员!35岁?
随着技术的飞速发展,程序员需要不断学习和适应新的工具、语言和框架。虽然年轻程序员可能更容易掌握新技术,但资深程序员拥有的深厚技术积累和解决问题的能力同样宝贵。一些企业更青睐年轻的程序员,认为他们更具活力和创新精神。然而,越来越多的公司开始认识到资深程序员的价值,因为他们带来的经验和稳定性对团队至关重要。总之,35岁并不是失业的终点,而是一个新的起点。不论年龄,持续学习、保持开放的心态,并选择适合自己的职业发展路径,都是关键。实际上,这是一个转折点,可以考虑不同的职业发展路径。方向一:技术更新与个人适应性。
2024-03-30 09:15:37
270
原创 智能新纪元:AI大模型学习的奥秘与挑战
在当前技术环境下,AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力,还需要对特定领域的业务场景有深入的了解。通过不断优化模型结构和算法,AI大模型学习能够不断提升模型的准确性和效率,为人类生活和工作带来更多便利。
2024-03-23 20:22:46
563
原创 docker vb
bcdedit /set hypervisorlaunchtype auto //想用docker。docker和vmware box一般来讲是不能共存的,但是有种办法可以在两者之间切换。bcdedit /set hypervisorlaunchtype off //想用vb。命令运行完之后,reboot一下即可。
2024-03-20 15:23:59
161
1
原创 windows docker
最近在学习riscv的软件相关内容,倒是有别人的sg2042机器可以通过ssh使用,但是用起来太不方便了,经常断掉,所以想着在自己的机器上跑一跑riscv的操作系统。最常见的有两种方法吧,第一个就是qemu,第二个是docker。两种肯定是都要掌握的,因为算是最基本的技能,这里先记录一下自己上手docker的过程,一定不是最好的方法,因为全是自己瞎摸索的,记录仅供自己将来查看。
2024-03-20 14:27:01
766
原创 linux ~
如果当前用户名为“user1”,那么~就代表/home/user1,即~/.bashrc代表/home/user1/.bashrc。在linux操作系统里面,~代表的是home directory。
2024-03-18 15:29:23
131
原创 vi 显示行号 显示色彩
首先进入当前用户目录下的.vimrc文件/.virc文件(具体要看操作系统)vi ~/.virc显示行号set number显示色彩highlight LineNr guifg=red效果
2024-03-14 11:58:43
420
原创 Compiling from source on UNIX(cmake doxygen ant maven ccache)
之前没有尝试过在unix系统下,从源码开始编译安装一个开源软件。可以看出这次安装的apache的软件都是解压过源码之后,bin文件就在文件夹下,只需要配置环境变量就可以了。剩下的软件,可以打开源码目录查看是否有CMakeLists.txt,如果有的话,就mkdir build;cd build,然后执行cmake, make, make install,最后配置一下环境变量即可。
2024-03-02 11:08:46
779
原创 C语言宏定义中的后缀
这种写法是在C语言中定义一个宏(macro),它的作用是把UART0这个标识符替换成0x10000000L这个值。0x10000000L是一个十六进制(hexadecimal)的常量(constant),表示一个长整型(long)的数值。表达式后面的L是一个后缀(suffix),用来指定常量的类型(type)。如果没有L,那么常量的类型就是默认的整型(int)。L的作用是让编译器(compiler)知道这个常量是一个长整型,这样可以避免一些类型转换(type conversion)的错误。
2023-12-20 14:37:43
560
原创 vmvb中ubuntu打不开terminal
其实最开始装的ubuntu是可以打开terminal的,但是因为我把系统的语言换成了中文,然后文件目录名字也换成了中文,后期在使用的时候不太方便,所以就把原来的虚拟机删了重新配了一个,但是配完之后不论是快捷键、鼠标右键还是直接启动terminal,都没法成功,一开始我是删了又重装了一次,但是不管用,我后来把内存改了一下大小,但发现还是没用,然后就上网查了一下,总结出来两个方法,第一个我试了,管用,第二个没试,但是应该也是管用的,在此记录一下。vmvb里面在配一个新的虚拟机的时候,有个这个。
2023-12-05 10:47:42
393
原创 插入排序(形象类比)
插入排序是一种简单而有效的排序算法,它的基本思想是将一个元素插入到已经有序的序列中,从而得到一个新的、元素个数增加的有序序列。比如说,我的手只能放10张牌,并且摸得牌都是从左到右以此放在我手上,所以我在比较大小的时候,如果这个牌比手里当前比较的牌小时,我会把手里当前比较的牌往后挪一下,给刚摸得牌放的空间。最近在看riscv手册的时候,里面有一段代码是插入排序,但是单看代码的时候有点迷,没看懂咋操作的,后来又查资料复习了一下,最终才把代码看明白,所以写篇博客记录一下。这是我听到过比较形象的一个比喻。
2023-11-23 10:30:01
505
原创 complier和interpreter
功能: 将高级语言(C++ JAVA等)翻译成低级语言(机器语言)目标文件:低级语言编写的文件。源文件:高级语言编写的文件。
2023-11-09 09:27:38
132
原创 维吉尼亚密码体制设计与分析
需要定义一个指针,指向密钥的首部,然后进入一个循环次数为密文长度的循环,在每个循环内部,拿着当前要处理的密文字符,从维吉尼亚方阵中的对应行(由密钥和密钥指针确定)进行一一比对,当找到相同的字符的时候,该字符在维吉尼亚方阵中所对应的列就是明文中的字符,然后依次写入明文,最终进行输出。需要定义两个指针,分别指向明文和密钥的首部,然后进入一个循环次数为明文长度的循环,在每个循环内部,通过两个指针来确定密文的内容,然后写入密文中,最终进行输出密文。2、解密:用户输入密钥,输入密文,程序正确输出明文。
2023-09-19 09:36:01
278
链表去重 第五个测试点过不去 朋友们看看代码没有考虑到哪点
2021-10-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人