0x
  • 2024-06-08x->0时,高阶+低阶等价于低阶?为什么
    步骤1:理解高阶与低阶项在数学中,当我们谈论函数的高阶和低阶项时,通常是指在一个函数的展开式中,高阶项比低阶项增长得更快。例如,对于f(x)=x+x2f(x)=x+x^2f(x)=x+x2,x2x^2x2是高阶项,xxx是低阶项,因为x2x^2x2比xxx增长得更快。步骤2:讨论极限x→0x\to0x→0时的行
  • 2024-02-04SGP30 深绿sensirion传感器,检测CO2,TVOC,输出值一直是0xFFFFFFFF(65535),解决办法
    初学STM32,恰好想测量一下卧室的CO2浓度,就在淘宝上买了一块SGP30传感器检测室内二氧化碳浓度,手头用的野火stm32f407板子。 把淘宝卖家的示例程序修改后移植发现返回的值一直是0xFFFFFFF(65535  65535)。 SGP30传感器使用I2c传输,网上查了一下,0xFFFF应该是没有传输数据,GPI
  • 2024-01-15Binder系列-1-Binder debug-2-宏值
    一、用户空间宏1.用户空间code相关宏classIBinder:publicvirtualRefBase//binder/IBinder.h{public:enum{/*binder服务函数code从1开始*/FIRST_CALL_TRANSACTION=0x00000001,LAST_CALL_TRANSACTION
  • 2023-11-13全志R128应用开发案例——获取真随机数
    获取真随机数本文案例代码下载地址获取真随机数案例代码https://www.aw-ol.com/downloads?cat=24R128内置了TRNG,一个真随机数发生器,随机源是8路独立的环形振荡器,由模拟器件电源噪声产生频率抖动,用低频始终重采样,然后进行弹性抽取和熵提取处理,最终输出128bit真随
  • 2023-10-14关于堆栈的讲解(我见过的最经典的) 转载
    关于堆栈的讲解(我见过的最经典的)转载 转:https://blog.csdn.net/yingms/article/details/53188974这是一篇转发的文章,我对他进行了格式化而已,原文出处不详。一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自
  • 2023-10-0410.1 调试事件读取寄存器
    当读者需要获取到特定进程内的寄存器信息时,则需要在上述代码中进行完善,首先需要编写CREATE_PROCESS_DEBUG_EVENT事件,程序被首次加载进入内存时会被触发此事件,在该事件内首先我们通过lpStartAddress属性获取到当前程序的入口地址,并通过SuspendThread暂停程序的运行,当被暂停后则我没
  • 2023-09-14Linux内核之堆溢出的利用
    前言用户进程会通过malloc等函数进行动态内存分配相应的内核也有一套动态的内存分配机制。内核中的内存分配有两种类型的计算机并且使用不同的方法管理物理内存UMA计算机:每个处理器访问内存的速度一直NUMA计算机:每个处理器访问自己的本地内存速度较快,但是访问其他处理器
  • 2023-09-13Linux内核之堆溢出的利用
    前言用户进程会通过malloc等函数进行动态内存分配相应的内核也有一套动态的内存分配机制。内核中的内存分配有两种类型的计算机并且使用不同的方法管理物理内存UMA计算机:每个处理器访问内存的速度一直NUMA计算机:每个处理器访问自己的本地内存速度较快,但是访问其他处理器的本地内存
  • 2023-09-082.9 PE结构:重建导入表结构
    脱壳修复是指在进行加壳保护后的二进制程序脱壳操作后,由于加壳操作的不同,有些程序的导入表可能会受到影响,导致脱壳后程序无法正常运行。因此,需要进行修复操作,将脱壳前的导入表覆盖到脱壳后的程序中,以使程序恢复正常运行。一般情况下,导入表被分为IAT(ImportAddressTable,导入地址表)
  • 2023-09-082.9 PE结构:重建导入表结构
    脱壳修复是指在进行加壳保护后的二进制程序脱壳操作后,由于加壳操作的不同,有些程序的导入表可能会受到影响,导致脱壳后程序无法正常运行。因此,需要进行修复操作,将脱壳前的导入表覆盖到脱壳后的程序中,以使程序恢复正常运行。一般情况下,导入表被分为IAT(ImportAddressTable,导入地址表
  • 2023-09-062023 羊城杯 vm_wo
    2023羊城杯vm_wo详解 这是一道Vm的题,第一次做这种题总结下,VM框架大概就是VM框架中会模拟正常的CPU去读指令然后执行指令。然后会有1个全局变量然后会有一个dispatcher的程序模拟CPU读取指令,然后去执行函数,就可以做到和真实的程序一样 writeUP这道题的整体逻辑还
  • 2023-09-04Oracle sqlldr笔记
    需求:有两列0X开头的guid,需要合并并转换为10进制数值。控制文件如下:LOADDATAINFILE“/home/xxxdbfile/xxxdb/xxx.txt”truncateINTOTABLExxx_USER.TTTTTTABLEFIELDTERMINATEBY“”TRAILINGNULLCOLS—这个是指如果上面的列中,有空的列载入,不报错(IDsequence(max,1),
  • 2023-09-01python f-string
    python|f-string_cuckooman的博客-CSDN博客>>>a='hello'>>>b=12.23456>>>f'{a}''hello'>>>F'{a}'#f支持大写和小写混用'hello'>>>f'{a=}'#直接以a=的形式打印
  • 2023-08-29csapp attack lab
     1.思考自己能够做什么->使用手写汇编,gcc,objdump的简单组合得到了指令的机器码2.如何让自己处于一种思维活跃的状态如何使用ret指令?需要将返回地址压回栈中,第一个想到的是使用覆盖的方法,想去寻找上一级调用的地址,但是没有找到参考了别人的方法,用了pushq,这种方法是
  • 2023-04-24飞腾X100 LPDDR颗粒线序配置辅助工具
    飞腾爱好者技术交流群码公众号“乌拉大喵喵”  颗粒线序配置辅助工具B站讲解视频: 正文内容:     一、飞腾X100显存使用LPDDR4时,需要工程师在X100的固件中去配置线序交换说明,就类似下面这个:     图1我们需要输入每个slice中DQ的线序,也需要输入slic
  • 2023-04-12c#中byte数组0x_(C#基础) byte[] 之初始化, 赋值,转换。
    c#中byte数组0x_(C#基础)byte[]之初始化,赋值,转换。原文链接:https://blog.csdn.net/weixin_39862716/article/details/111506430byte[]之初始化赋值用forloop赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。1.创建一个长度为10的byte数组,并且其中每个byte的
  • 2023-01-09003 python一个整数或byte数据转为十六进制字符串不带0x
    把一个byte数据转化为字符,例如byte数据为05,要转换为十六进制字符串hexstr,不带0xd=5hs=((str(hex(d)))[2:]).zfill(2)如上,hs为转换后的字符串。原理就是先用hex转化
  • 2022-12-12C语言中合法的数值常量知识点记录
    1.八进制常量:开头必须是0,且八进制是0-7之间组成的数,例如,029就是错误的八进制表示方式。2.十六进制常量:0X开头,包含字母ABCDEF,不区分大小写,例如0x与0X一样,0Xaa与0xAA,都是
  • 2022-11-24XCode报错Thread 1: EXC_BAD_ACCESS (code=2, address=0x....)
    问题描述:执行任何代码前单元测试崩溃在Xcode中运行单元测试时崩溃:Thread1:EXC_BAD_ACCESS(code=2,address=0x…)报错:returnsetOption(option);  解决方法:Produ
  • 2022-10-22c语言——0与空格占位
    1.对于整形0占位只要在d前面加0X就ok了(X包括原来的数位)就像空格占位前占位直接在d前面加X,后站位加-X如2.对于浮点数说实在没什么好占位的
  • 2022-09-30进制
    对于整数,有四种表示方式:1、二进制,0,1,满2进1,以0b或0B开头2、十进制,0-9,满10进13、八进制,0-7,满8进1,以数字0开头表示4、十六进制,0-9及A(10)-F(15),满16进1,以0x或0X开头表示,此