• 2024-05-20字节流与十六进制字符串的相互转化
    usingDigest=std::vector<unsignedchar>;std::stringdigestToHex(constDigest&bytes,std::size_tlength){ staticconstchardigits[]="0123456789abcdef"; conststd::size_tfullLen=bytes.size()*2; std::size_tlen=length?l
  • 2024-05-20RS485通讯协议
    UART(通用异步收发器)是一种常见的串行通信接口协议,用于在计算机和外部设备之间传输数据RS485网关接收宿主机(Host)通过UART传过来的各类命令,执行相应的操作,并对执行结果做出应答。如果是转发到输出RS485通道的命令,则将发送到RS485口的数据体分离出来通过对应的RS485硬件通道发送
  • 2024-05-205月20测试1
    根据gmt0018标准,推导sdf的接口调用模式,比如调用SDF_GenerateRandom,还应调用其他什么函数,调用顺序是什么,给出结论和推导过程。(10‘)使用龙脉智能钥匙定义一个私有函数staticintgetRandom(char*r,intlength),获取length个字节的随机数(5‘)把上述函数集成到src中的sdf.c
  • 2024-05-19pm_read pm_write实现
    实现read函数时不要忘记对齐,其中讲义提示:总是读取地址为raddr&~0x3u的4字节返回所以需要把读进来的地址进行&~0x3u,得到对齐后的地址,而后在把对齐后的物理地址转为虚拟地址guest_to_host(addr),最后进行组合就ok了,例如:地址:0x800000000x800000010x800000020x80
  • 2024-05-17CSAPP第二章
    gcc指定不同的C语言版本 注意寻址和字节顺序讲的, 对象的地址都是从小地址开始算起, 而所谓大端法就是高位字节在前; 小端法则是低位字节在前注意: 等号上的小圆点的组合表示"被定义为"的意思 反码有+0和-0,-0就是全为1的位模式,负数的反码就是对应正数所有位取反
  • 2024-05-17字节面试:MySQL什么时候 锁表?如何防止锁表?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪
  • 2024-05-175.16
    计网TCP的流量控制5.7.1利用滑动窗口实现流量控制流量控制:让发送方发送速率不要太快,让接收方来得及接收滑动窗口的单位:字节滑动窗口流量控制流程:开始时rwnd=400,每个报文段长100字节持续计时器:解决盲等死锁。只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器,若计时器到
  • 2024-05-16我发现了字节OpenApi接口的bug!
    本文记录我在对接字节旗下产品火山云旗下云游戏产品OpenApi接口文档时遇到的坑,希望能帮助大家(火山云旗下云游戏产品的文档坑很多,我算是从零到一都踩了一遍,特此记录,希望大家引以为鉴)。1.文档问题很经典的开局一张图,对接全靠问,这里给大家强调下,当要跟第三方产品对接时,一定要
  • 2024-05-16数据库中存储bool对象的数据,使用Bit和Integer有什么区别,性能上有多大的差异
    在数据库中存储布尔(Boolean)值时,常见的两种选择是使用BIT类型或INTEGER类型。两者在存储、性能和使用上的区别如下:1.BIT类型存储:BIT类型专门用于存储布尔值。通常,一个BIT字段只需一个比特位来存储0或1,这在存储空间上更为紧凑。性能:在大多数情况下,BIT类型的性能表
  • 2024-05-15pycdc不支持的字节码处理
    从官方源编译的pycdc,直接反编译,可以看到存在不支持的字节码BEGIN_FINALLY(理论上遇到类似不支持的字节码,都可以这样处理)参考issue307,处理一下重新编译这时候就可以成功反编译(当然有可能存在一些逻辑问题?不过这里的字节码是涉及异常处理的,对主要逻辑影响不大) 
  • 2024-05-15stm32f103c8t6对flash进行操作,Hal库,擦除1页数据大小,写入128字节大小,读取指定地址128字节大小,bootloader准备工作
    参考这篇:STM32IAP应用开发——自制BootLoader-CSDN博客把工程转到HAL库使用的函数,用HAL自带的HAL_FLASHEx_EraseHAL_FLASH_Program 串口显示结果 验证没问题flash在hal库使用的驱动程序#include"flash.h"externvoidFLASH_PageErase(uint32_tPageAddress);//
  • 2024-05-15流畅的python--第四章
    Unicode文本和字节序列字符串是较简单的概念,一个字符串就是一个字符序列。问题在于“字符”是如何定义的。在2021年,“字符”的最佳定义是Unicode字符。因此从Python3的str对象中获取的项是Unicode字符。Unicode标准明确区分字符的标识和具体的字节表述。字符的标识,即码点,是0~1
  • 2024-05-15ASN.1 解析错误 length is out of bounds
    ASN.1中长度字段的编码方式有两种:短格式(ShortForm)和长格式(LongForm)。短格式使用一个字节来表示长度,并且这个字节的最高位(bit8)必须为0。如果长度大于127,则需要使用长格式,它首先用一个字节的0x80加上一个或多个后续字节来表示实际的长度。如果长度字段被错误地编码(例如,错误地使用
  • 2024-05-15指针压缩
    1查看$java-XX:+PrintCommandLineFlags-version -XX:-UseCompressedClassPointers-XX:-UseCompressedOops-XX:+UseCompressedClassPointers-XX:+UseCompressedOops 2 JDK1.8之后默认开启这两个压缩当堆内存小于4G时,不需要启用指针压缩,jvm会直接去除高32位地址
  • 2024-05-15粘包
    粘包问题【一】什么是粘包须知:只有TCP有粘包现象,UDP永远不会粘包【1】socket收发消息的原理首先需要掌握一个socket收发消息的原理发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据也就是说
  • 2024-05-15中移ML307R模块使用手册
     模块链接:https://item.taobao.com/item.htm?ft=t&id=795927858234实物图  模块信息1.模块型号:  中移ML307R-DL2.频段信息:    LTE-FDDB1/B3/B5/B8(全网通)   LTE-TDDB34/B38/B39/B40/B413.网络协议:    IPv4/IPv6/PING/NTP/DNS/TCP/UDP/HT
  • 2024-05-14Linux启动流程
    参考链接:https://www.ruanyifeng.com/blog/2013/02/booting.htmlhttps://www.ruanyifeng.com/blog/2013/08/linux_boot_process.htmlhttps://www.runoob.com/linux/linux-system-boot.html第一阶段:计算机启动(硬件启动流程)1.BIOS(BasicInputOutputSystem基本输入输出系统)阶
  • 2024-05-14精准测试实践-测试范围分析| 京东云技术团队
    一、背景需求迭代过程中产研漏评估业务影响点是bug漏到生产环境的主要原因之一。减少漏评估问题的发生是提升交付质量的重要方向,精准测试是除依赖产研人员能力及经验外的另一种分析业务影响点的方式。二、实践方案1.方案简介下面介绍针对java单应用的代码改动影响自动分析方案
  • 2024-05-14内存
    内存内存的基本概念内存是用来存储数据的社保,它的存储熟读介于寄存器和硬盘之间内存是CPU唯一可以访问的打容量的存储设备!所有硬盘中的程序和数据必须调入内存之后方可被CPU执行!切记:CPU不能直接处理硬盘中的数据内存的问题是软件开发中最核心的问题之一!如内存的分配,内存的释
  • 2024-05-14[H&NCTF] maybe_xor题解
    maybe_xor感觉这道逆向题与其说是考逆向水平,倒不如说是考编写脚本的能力首先题目给了个远程地址,nc连接会回显ELF:接一串base64编码的东东,解码后发现是ELF文件。用IDA打开发现是从数据段读取24个字节到栈上并进行异或,每个字节异或的值都不同,但异或后的结果不会写回栈程序的目
  • 2024-05-14计算机是如何启动的?
    从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示......这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是
  • 2024-05-14usb流量分析
    常见的usb流量分析分为鼠标协议和键盘协议USB流量的介绍USBUART:这种方式下,设备只是简单的将USB用于接受和发射数据,除此之外就再没有,其他通讯功能了。USBHID:这一类通讯适用于交互式,有这种功能的设备有:键盘,鼠标,游戏手柄和数字显示设备。USBMemory:数据传输存储
  • 2024-05-13x64汇编——汇编指令
     汇编指令 movdest,srcmovmove的简称将src的内容赋值给dest,类似于dest=src[地址值]中扩号[]里面放的都是内存地址一个变量的地址值,是它所有字节地址中的最小值word是2字节,dword是4字节(doubleword),qword是8字节(quadword)  注意地址取值是向高位扩展,如
  • 2024-05-13调试-网络-如何查看tcp socket recv buffer size
    客户端与服务器建立tcp连接后,在服务器上执行ss-imdst目标IP地址来检查skmemrb值:tcpESTAB00192.168.99.124:ssh192.168.99.
  • 2024-05-13字节面试:说说Java中的锁机制?
    Java中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。锁的作用主要体现在以下几个方面:互斥访问:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据