搜索结果
查询Tags标签: UInt32,共有 41条记录-
190. 颠倒二进制位 (二进制数字反转)
难度简单551收藏分享切换为英文接收动态反馈颠倒给定的 32 位无符号整数的二进制位。 提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其…
2022/8/30 6:25:06 人评论 次浏览 -
md5算法实现原理深剖
一、基本介绍 MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。本文介绍MD5算法的实现原理。 1991年,继 MD4 算法后,罗纳德李维斯特教授开发了 MD5 算法,将 MD 算法推向成熟。MD…
2022/8/6 1:23:50 人评论 次浏览 -
STM32时钟系统配置程序源码深入分析
一、分析程序的目的 最近我在移植实时系统是遇到了一些问题,所以决定深入了解系统时钟的配置过程,当然想要学好stm32的小伙伴也有必要学习好时钟系统的配置,所以我将学习的过程再次记录,有写得不好的地方,望小伙伴指出。 之前我已经记录过一篇关于时钟系统的文章,对…
2022/6/8 1:21:22 人评论 次浏览 -
单片机GD32F3X0 STM32的中断总开关汇编代码
__asm void disableAllInt(void) {CPSID IBX LR }__asm void enableAllInt(void) {CPSIE IBX LR } __asm void MSR_MSP(uint32_t addr) {MSR MSP, r0 //set Main Stack valueBX r14 }void iap_boot_loader(unsigned int addr) {if(((*(volatile u…
2022/4/4 14:19:03 人评论 次浏览 -
STM32CubeMX配置DAC、TIM播放音乐
前言 STM32Cube可以快速实现配置,开发项目很快,如果想深入的掌握底层原理,还是要学会用寄存器配置。STM32cubeMX可以很方便的下载官方文档,包括一些模块说明等,搜索到芯片在"Docs & Resources"中下载即可。 一、STM32CubeMX配置DAC、TIM 1.打开软件(…
2022/2/27 23:54:00 人评论 次浏览 -
嵌入式无操作系统下管理内存和队列(类UCOS II思想)
例子:存储日志,最多存128条,每条最大1MB。 内存方面 因为嵌入式不适合用动态内存,会产生碎片。这里我们用 u8 data[LOG_SIZE];开辟固定128MB的内存区,再对其分为128个1MB内存块进行管理。 管理方法为:使用一个内存控制块结构体MCB,再编写增删改函数操作MCB进行管理…
2022/2/25 7:25:25 人评论 次浏览 -
密码认证-SHA加盐密码
密码认证,首先是密码加密算法,然后密码咋存储 ,如图所示 密码加密分为不可加密和可逆加密算法。安全存储策略,有明文保存和加盐保存,明文保持容易导致密码丢失,一般采用加盐密码保持。注册和认证流程如下: 用户注册一个帐号密码经过哈希加密储存在数据库中。只要密…
2022/2/23 23:24:40 人评论 次浏览 -
进程强杀初探
前言 我们知道在windows操作系统里面有ring0跟ring3的概念(ring1、ring2在windows中并未使用),因为ring0的特权级别是比ring3高的,那么我们肯定不能在ring3调用windows提供的api杀死ring0特权级别的进程,那么这时候我们就需要使用的ring0的函数来强行结束一些处于ring0…
2022/2/17 7:13:25 人评论 次浏览 -
2019 xnuca pwn vexx
保护是全开的 首先来看启动文件 #!/bin/sh ./qemu-system-x86_64 -hda rootfs.ext2 -kernel bzImage -m 64M -append "console=ttyS0 root=/dev/sda oops=panic panic=1" -L ./pc-bios -netdev user,id=mynet0 -device rtl8139,netdev=mynet0 -nographic -devic…
2022/1/28 23:37:28 人评论 次浏览 -
硬件断点还能这么玩?
上一篇文章我们介绍了inlinehook(修改代码的hook方式),接下来准备介绍硬件断点+veh hook(无需修改代码的hook方式)。作为铺垫,本文先介绍硬件断点。获取本文的实战代码、参考资料,请关注后,在聊天框回复:硬件断点。硬件断点介绍硬件断点与软件断点类似,都是一种…
2022/1/10 23:04:08 人评论 次浏览 -
硬件断点还能这么玩?
上一篇文章我们介绍了inlinehook(修改代码的hook方式),接下来准备介绍硬件断点+veh hook(无需修改代码的hook方式)。作为铺垫,本文先介绍硬件断点。获取本文的实战代码、参考资料,请关注后,在聊天框回复:硬件断点。硬件断点介绍硬件断点与软件断点类似,都是一种…
2022/1/10 23:04:08 人评论 次浏览 -
PHP7时代下的ZVAL以及垃圾回收gc的改变
首先,我们需要搞清楚什么是ZVAL,我们PHP底层是C语言写的,所以我们PHP里面的ZVAL是C语言里面的一个结构体,用来保存我们PHP语言创建的变量。既然是一个结构体,那么里面就会有很多的变量来保存我们不同的变量类型。PHP5时代结构体里面的字段比较少,虽然足够用了,但是…
2021/12/25 12:07:22 人评论 次浏览 -
PHP7时代下的ZVAL以及垃圾回收gc的改变
首先,我们需要搞清楚什么是ZVAL,我们PHP底层是C语言写的,所以我们PHP里面的ZVAL是C语言里面的一个结构体,用来保存我们PHP语言创建的变量。既然是一个结构体,那么里面就会有很多的变量来保存我们不同的变量类型。PHP5时代结构体里面的字段比较少,虽然足够用了,但是…
2021/12/25 12:07:22 人评论 次浏览 -
php7的zval及变量存储方式
Zval是PHP中最重要的数据结构之一,它包含了PHP中变量的值和类型相关信息。 1. zval 1.1 zval的结构(zend_types.h) typedef struct _zval_struct zval;struct _zval_struct {zend_value value; /* value */union {struct {ZEND_ENDIAN_LOHI_4(zend…
2021/12/14 22:18:11 人评论 次浏览 -
php7的zval及变量存储方式
Zval是PHP中最重要的数据结构之一,它包含了PHP中变量的值和类型相关信息。 1. zval 1.1 zval的结构(zend_types.h) typedef struct _zval_struct zval;struct _zval_struct {zend_value value; /* value */union {struct {ZEND_ENDIAN_LOHI_4(zend…
2021/12/14 22:18:11 人评论 次浏览