- 2025-01-21基础IO -- 动静态库(2)
目录三、动态库1)生成动态库2)使用动态库解决办法1:直接拷贝到我们的库的搜索路径下2:建立软链接3:命令行导入环境变量4:修改.bashrc配置文件(用户级配置文件)5:新增动态库搜索的配置文件(系统级配置文件)四、动态库VS静态库五、动态库加载---可执行程序和地址空间
- 2025-01-21picoctf_2018_rop chain
main里面有个gets溢出函数,再点开flag函数看可以看到传入了一个a1参数,如果win1和win2都是1且a1为-559039827时会输出flag的值用十六进制比较,该数的十六进制可以直接再ida里面看到看到win1函数设置了win1为1,win2函数需要再传入一个参数为-1163220307那么win2就是1了这个参数
- 2025-01-21升级到MySQL 8.4,MySQL启动报错:io_setup() failed with EAGAIN
在升级到MySQL8.4后,许多用户在启动数据库时遇到了一种常见错误:“io_setup()failedwithEAGAIN”。本文将深入探讨该错误的原因,并提供详细的解决方案。错误分析错误描述当你启动MySQL时,可能会在日志文件中看到以下错误信息:io_setup()failedwithEAGAIN 这个
- 2025-01-211.21
1P1162填涂颜色-洛谷|计算机科学教育新生态(luogu.com.cn)只需要环最外圈的0,然后标记,最后填色时没有标记的标为2即可importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.Outp
- 2025-01-21从0开始的ctf旅行之pwn篇
*最后更新时间:2025-01-2110:17:43星期二*零、前言本篇文章是我个人从0开始打pwn的真实坐牢做题经验,包含了大量的参考链接和个人思考,绝大多数题目来自MoeCTF2024(https://ctf.xidian.edu.cn/)本文默认你有以下基础:python3会装虚拟机+基本的Linux操作C语言一、如何找题
- 2025-01-21【网络编程】IO多路复用
目录IO多路复用场景假设处理思想接口参考程序总结其它多路复用方案IO多路复用场景假设假设妈妈有三个孩子,分别不同的房间里睡觉,需要及时获知每个孩子是否醒了,如何做?不停进每个房间看一下:简单,空闲时间还能干点别的,但是很累告诉爸爸,让爸爸帮忙监听,妈妈可以干
- 2025-01-20面试必会(嵌入式)操作系统面试高频(三)线程与进程
目录1.请你说说CPU工作原理⭐⭐2.死锁的原因、条件?以及如何预防⭐⭐⭐3.死锁与活锁⭐⭐死锁:活锁:解决活锁问题的一般策略包括:4.说说sleep和wait的区别?⭐⭐⭐sleep和wait的区别:5.简述epoll和select的区别,epoll为什么高效?⭐⭐⭐⭐epoll:Select:epoll为什么高效?拷贝开
- 2025-01-20Java初学者笔记-08、IO流
I:负责把磁盘和网络中的数据读到程序内存中去。O:负责把程序内存中的数据写到网络或者磁盘中。按照流的内容,IO流分为字节流和字符流。字节流:最小单位是字节。适合操作所有类型的文件。比如音频、视频、图片文本等的复制,转移。字符流:只适合操作纯文本文件。比如读写txt,java文件
- 2025-01-20Pod调度方式(下)
6.Pod调度之nodeSelector1.作用nodeSelector是Kubernetes的一种简单的节点调度策略,通过基于节点的标签来调度Pod。每个节点可以拥有多个标签,nodeSelector用来选择具有特定标签的节点。2.实战案例2.1给节点打标签在这个案例中,我们给所有节点都打上了一个school=oldb
- 2025-01-19IO多路复用详解-select&poll&epoll
目录1.IO多路复用概念2.系统调用函数2.1select2.1.1select函数细节2.2基于select实现并发处理2.2.1处理流程2.2.2服务端通信代码2.2.3客户端通信代码2.3基于poll函数实现并发处理2.3.1select与poll函数区别2.3.2poll函数2.3.3服务器端代码实现2.3.4客户端代码实
- 2025-01-19IO进程----进程
进程什么是进程进程和程序的区别概念:程序:编译好的可执行文件存放在磁盘上的指令和数据的有序集合(文件)程序是静态的,没有任何执行的概念进程:一个独立的可调度的任务执行一个程序分配资源的总称进程是程序执行的一次过程进程是动态的,包括创建、调度、执行、消亡特点:系
- 2025-01-19IO进程----线程
什么是线程概念线程是一个轻量级的进程,为了提高系统的性能引入线程。线程和进程是参与统一的调度。在同一个进程中可以创建的多个线程,共享进程资源。(Linux里同样用task_struct来描述一个线程)进程和线程的区别相同点:都为系统提供了并发执行的能力不同点:调度和资源:
- 2025-01-18IO流
IO流异常异常:Throwable:-Error【非常严重的错误,我们自己解决不了】-Exception【自己能处理的异常】-RuntimeException【运行时期异常】-除了RuntimeException【编译时期异常】常见的异常:空指针异常索引越界异常ClassCastExceptionpublicclassExceptionDemo1{
- 2025-01-18ciscn_2019_es_2(栈迁移)
看一下ida两个read函数都是读取0x30(48),然后s距离ebp有0x28(40),所以虽然有溢出但只溢出了两个4字节,也就是只能覆盖到ebp和ret。这时候就需要运用栈迁移栈迁移就是当溢出不够多的时候,这时候可以考虑把栈给迁移去其它地方,利用leave_ret指令控制ebp,使其指向我们写的rop的地址,执行。l
- 2025-01-17网络IO与IO多路复用
一、网络IO基础系统对象:网络IO涉及用户空间调用IO的进程或线程以及内核空间的内核系统。例如,当进行read操作时,会经历两个阶段:等待数据准备就绪。将数据从内核拷贝到进程或线程中。多种网络IO模型的出现原因:由于上述两个阶段的不同情况,出现了多种网络IO模型。
- 2025-01-17【CC2640R2F】香瓜CC2640R2F之每30ms发80字节数据
本文最后修改时间:2022年01月25日10:19一、本节简介本节以simple_peripheral工程为例,介绍CC2640R2F如何使用定时器每30ms,发4个数据包(每个数据20字节),共发送80字节给app。二、实验平台1)CC2640R2F平台①协议栈版本:CC2640R2SDKv1.40.00.45②编译软件:CCS7.3.0.00019③硬
- 2025-01-17深入解析 Spring AI 系列:分析 Spring AI 可观测性
今天我们将讨论之前略过的可观测性部分的代码。在这里,我想简单说明一下,当时这部分代码属于必须编写的固定模板,因此在最初的讨论中我们直接跳过了它。虽然这部分代码乍看之下可能显得比较复杂,但实际上它的核心功能只是链路追踪的实现而已。既然如此,接下来我们就不再赘述,直接来看一
- 2025-01-17【C++】IO流
- 2025-01-17IO性能工具
一、iotop1.用法/#iotop--helpUsage:iotop[-h][-P][-d<delay>][-n<cycles>][-s<column>]-aShowbytecountinsteadofrate-dSetthedelaybetweenrefreshesinseconds.-hDisplaythishelpscreen.-mSetthenumb
- 2025-01-17一文让你对mysql索引底层实现明明白白
作者:京东零售韩航云开篇:图片是本人随笔画的,有点粗糙,望大家谅解,如有不对的地方,请联系本人,感谢一、索引到底底是什么.索引是帮助mysql高效获取数据的排好序的数据结构.索引是存储在文件里的.数据结构:二叉树HASHBTREE 如果没有索引的话,循环一条一条的找,找一次就是一
- 2025-01-17实现基于CODESYS的PROFINET设备
废话不多说,上干货。实现基于CODESYS的PROFINET设备有三步操作:导出GSD文件编程平台项目添加PROFINET设备运行时进行配置导出PROFINET设备的GSD文件当CODESYS作为PN从站时,GSDXML设备描述文件可以从设备管理器的Fieldbuses->ProfinetIO->ProfinetIODevice下导出,默认作为一
- 2025-01-16k8s 安装
k8s安装master172.18.32.225AnolisOSrelease8.8node172.18.32.226AnolisOSrelease8.8k8sv1.32.0配置宿主机#将SELinux设置为permissive模式(相当于将其禁用)sudosetenforce0sudosed-i's/^SELINUX=enforcing$/SELINUX=permissive/'/etc/selinux/config
- 2025-01-16【IO复用】select、poll、epoll的区别
目录啥是IO复用selectpollepoll为啥select和poll需要遍历selectpollepoll为什么用select和poll时·内核·需要去轮询历史原因调度机制epoll如何知道是哪个文件描述符有变化?总结啥是IO复用在传统阻塞IO模式下,每个线程会阻塞等待一个fd(文件描述符或套接
- 2025-01-16jarvisoj_tell_me_something
分析一下这串代码,每次读取flag.txt的一个字符存入buf[0]里面,然后用write输出(buf代表的是buf[0]),读到文件末尾退出返回0xFF。其实就输出flag啦,我们只要将栈溢出返回地址填到这个函数就行这里注意没有把rbp压入栈,结尾也没有leave,不用加8expfrompwnimport*io=remote('node
- 2025-01-16jarvisoj_fm
格式字符串漏洞的篡改内容看到x值为3,将x的值改为4就好首先传入x参数的地址,这个地址存放在栈上偏移为11的位置,利用%11$n,定位到了偏移为11的位置,往这个位置写入数据,写入的数据由%11$n前面的参数的长度决定,而我们的x参数的地址,正好是4位,不需要添a来补齐位数就可以直接利用,将x参