- 博客(24)
- 收藏
- 关注
原创 Terminator
ret:该指令主要把控制流从本函数返回调用者.ret有两种格式,一个返回一个值后控制流程控制,另一个只是控制代码流程.。br:br指令用来控制一个函数内的不同模块之间的转移,同样也有两种格式:条件分支和非条件分支。switch:将控制流转移到几个不同的位置之一.。resume:指令是一个没有后继指令的终止指令.。指令是一个没有后继指令的终止指令.。
2024-09-22 15:06:08
194
原创 LLVM--TableGen程序员手册笔记
TableGen使用输入文件中的信息生成复杂的输出文件,输入源文件比输出文件更容易编码,也更容易维护和修改. 输入文件中供TableGen处理的信息以声明式(declarative)风格编码,信息包括类和记录.内部化的记录被传递到各种后端,后端从记录的子集提取信息,并生成多个输出文件.list[4-7, 17, 2-3]:列表片段,比如这个例子中,引用了列表list的第4,5,6,7,17,2,3这几位。类型用于检查错误,执行隐式转换,并帮助接口设计人员约束允许的输入.每个值都需要有一个关联的类型.
2023-01-05 14:25:35
458
原创 分析ELF二进制文件
分析ELF二进制文件简单的C程序分析可重定位文件(hello.o)参考文献分析平台: x86_64机器简单的C程序$ cat hello.cint main() { return 0;}将该文件用gcc 编译成可重定位文件, 利用hexdump -C得到其16进制的文本(用vim -b 打开, 再用:%!xxd -g 1也可以得到)$ gcc hello.c -c$ hexdump -C hello.o得到的文本:00000000 7f 45 4c 46 02 01 01 00
2022-03-21 17:17:51
926
原创 回文整数
/************************************************************************* > File Name: main.c > Author: > Mail: > Created Time: Tue 27 Oct 2020 04:49:20 PM CST **************************************************
2020-10-27 16:56:47
164
原创 LOG宏
/************************************************************************* > File Name: LOG.c > Author: > Mail: > Created Time: Tue 27 Oct 2020 04:13:51 PM CST ***************************************************
2020-10-27 16:25:30
1042
原创 最大公约数和欧几里得算法求一组正整数解
最大公约数:/*************************************************************************> File Name: gcd.c> Author:> Mail:> Created Time: Tue 27 Oct 2020 03:19:54 PM CST************************************************************************/#.
2020-10-27 16:07:37
187
原创 素数筛和线性素数筛
素数筛/************************************************************************* > File Name: main.cpp > Author: > Mail: > Created Time: Tue 27 Oct 2020 01:40:12 PM CST ******************************************.
2020-10-27 15:14:15
160
原创 c的测试框架自实现
头文件 include,lib 库,对象文件的打包google 框架自行网上搜索下载/************************************************************************* > File Name: simpletest.cpp > Author: > Mail: > Created Time: Mon 26 Oct 2020 07:33:18 PM CST ********************
2020-10-27 02:27:23
257
原创 Azure Kinect DK 产品调研
1. 什么是Azure Kinect DKAzure Kinect DK是微软公司旗下的一款专门为开发人员和企业用户量身的工具包,配有先进的 AI 传感器,提供复杂的计算机视觉和语音模型。 Kinect 将深度传感器、空间麦克风阵列与视频摄像头和方向传感器整合成一体式的小型设备,提供多种模式、选项和软件开发工具包 (SDK)。开发人员和商业企业可以针对各种场景(包括计算机视觉、物体识别、骨架识别、语音识别、面部识别等)的深度学习创建应用,而这些应用多用于在制造、零售、医疗保健等领域。图1. Azur.
2020-10-21 11:26:57
3438
原创 linux -- gcc将源代码转化成可执行代码过程
gcc将源代码转化成可执行代码过程:首先,C预处理器扩展源代码, 插入所有用#include命令指定的文件, 并扩展所有用#define声明指定的宏。其次,编译器产生源代码的汇编代码,名字为“文件名.s”接下来,汇编器会将汇编代码转化成二进制目标代码文件“.o”(目标代码是机器代码的一种形式,它包含所有指令的二进制表示,但是还没填入全局值的地址)最后,链接器将目标代码文件与实现库函数(例如printf)的代码合并, 并产生最终的可执行代码文件(可执行代码是机器代码的第二种形式,也就是处理器执行的代码
2020-10-10 16:43:22
818
原创 Linux --shell编程入门
在bash中,$( )与(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。[root@localhost ~]# echo today is $(date "+%Y-%m-%d")today is 2017-11-07[root@localhost ~]# echo today is `date "+%Y-%m-%d"`today is 2017-11-07变量替换一般情况下,{ }变量替换一般.
2020-10-10 13:27:29
126
原创 linux系统 -- Cat的-bn实现
/************************************************************************* > File Name: cat.c > Author: Xiaolin Tang > Mail: 519384449@qq.com > Created Time: Fri 09 Oct 2020 02:34:53 PM CST ***********************************************
2020-10-09 19:53:44
148
原创 Linux -- C语言中的命令行解析函数getopt()
#include <unistd.h>//头文件int getopt(int argc, char * const argv[ ], const char * optstring);//函数声明agrc, argv[] —main()函数传递过来的函数optstring: 一个包含准确选项字符的字符串返回值: 返回下一个选项, 当没有参数的最后一次调用时, getopt()将返回 -1;当解析到一个不在optstring里面的参数, 或者一个必选值参数不带值时, 返回“ ?”。当opts
2020-10-09 00:27:01
379
原创 Linux系统---数据提取命令
数据提取命令文章目录数据提取命令Cut [-dfc] < file >grep 检索sort 排序xargs 参数代换uniq 去重tee 双重重导向split 文件切分tr 对标准输入的字符替换, 压缩, 删除课后练习题Cut [-dfc] < file >-d c: 以c字符分割-f num:显示num字段的内容 【n- ; n - m ; -m】-b num: 字节-c num: 字符例1:export 命令 :Linux export 命令用于设置或显
2020-10-05 22:21:29
2856
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人