- 2024-11-20代码随想录算法训练营第八天|344.反转字符串、541.反转字符串||、卡玛网54.替换数字
344和541来自leetcode,54来自卡玛网344.反转字符串很简单的一道题,直接把数组一分为二,第一个和最后一个互换就行,直到遍历到数组一半,就结束了,从第一个往后就是s[i],最后一个往前就是s[s.lenght-i-1]。publicclassSolution{publicvoidreverseString(char[]s){
- 2024-11-19Pwnable_Start
初始阶段先查文件信息start题目,通通没有开启。获得信息,小端序分析阶段发现没有main函数,只有汇编代码运行看一下这里esp先入栈,随后的xor等清空寄存器,然后又push进去了Let`sstarttheCTF:的字符。下面提醒调用了sys_write函数,即调用80h中断的四号程序sys_write显示
- 2024-11-19Python爬虫(爬取博客网为例)
一、前言场景1:一个网络爬虫,顺序爬取一个网页花了一个小时,采用并发下载就减少到了20分钟。场景2:一个应用软件优化前每次打开网页需要3秒,采用异步并发提升到了200毫秒。假设一个工程的工作量为100,不采用并发编程就相当于由一个人去完成这个工作量为100的所有工作内容,可能需要1
- 2024-11-18代码随想录算法训练营第八天(LeetCode344.反转字符串;LeetCode541.反转字符串Ⅱ;卡码网54.替换数字)
LeetCode344.反转字符串题目链接:反转字符串题目链接思路这道题目让我们进行字符串的反转,其实直接使用reverse相关的函数就可以解决问题。但是解决问题的时候,如果这道题目使用库函数就可以直接解决,就最好不要使用库函数;如果库函数只是题目中解法的一小步,那么就使用
- 2024-11-1802-新建工程
新建项目步骤1选择相应芯片型号,创建工程2添加Start文件下面为Start文件所包含的文件STM32的启功文件:STM32程序就是从启动文件开始执行的STM32外设寄存器描述文件配置时钟文件内核寄存器描述以及内核的一些配置函数3工程中添加Start文件并添加头文件路径
- 2024-11-17多线程1:线程的创建方式
欢迎来到“雪碧聊技术”CSDN博客!在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目
- 2024-11-17代码随想录:螺旋矩阵 II
代码随想录:螺旋矩阵II题目是不难的,本质是重复多次顺时针旋转,注意边界条件。我第一次写错是二维数组的运用出了问题,vec[i][j]中,i代表行,j代表列,我的脑袋是明白的,但是在运用时,一开始二维矩阵向右遍历时,其实变的是j而非i另外注意一下二维vector的建立就行//二维vector数组本质上
- 2024-11-178、异常向量表的安装与调用
1.回顾中断的发生、处理过程中断发生的硬件过程中断处理的软件处理流程CPU执行完当前指令,检查到发生了中断,跳到向量表保存现场、执行GIC提供的处理函数、恢复现场2.异常向量表的安装2.1复制向量表汇编代码//arch\arm\kernel\head.S1.bl __lookup_pr
- 2024-11-15绘制层次结构图
绘制层次结构图WPS的智能图形要收费,先做个免费的不美观的版本。基于matplotlib,networkx,graphviz,pydot按需修改输入内容input_data为输入的文本。外观rankdir为指定方向。mpatches.Rectangle为节点外形。比例缩放matplotlib窗口,调整节点长宽。调整字体大小,当前为pl
- 2024-11-15[Moectf2024 ezMaze]
去壳分析:迷宫分析10*a2-10:Y(a1-1)/8:X表示按字节处理迷宫迷宫以十六进制压缩,但迷宫是80*56的二进制迷宫dump下来保存,转二进制,用bin(maze[2:]).zfill(8)脚本(bfs):fromcollectionsimportdequemaze=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
- 2024-11-1532. 线程、进程与协程
一、什么是多任务 如果一个操作系统上同时运行了多个程序,那么称这个操作系统就是多任务的操作系统,例如:Windows、Mac、Android、IOS、Harmony等。如果是一个程序,它可以同时执行多个事情,那么就称为多任务的程序。 一个CPU默认可以执行一个程序,如果想要多个程序一起执行
- 2024-11-15linker.ld在链接阶段的行为
抽出编译AM程序中的“打包用户程序am-test到ELF”步骤,看看链接脚本abstract-machine/scripts/linker.ld如何将库函数和用户程序链接起来的。首先看下链接命令:echo+LD"->"build/amtest-riscv32-nemu.elf($CROSS_COMPILE)ld-znoexecstack-melf64lriscv-T/abstract-machi
- 2024-11-15Docker环境搭建CUDA12.2 + Yolov5 7.0 GPU训练环境(单卡训练)
1、建立Docker容器,指定Shm共享内存。dockerrun-d-it--nameyolov5--gpusall-p20000:22--shm-size16gdockerproxy.cn/nvidia/cuda:12.2.0-devel-ubuntu22.042、进入容器,升级安装器aptdockerexec-itf7383b766c6d/bin/bashapt-getupdateapt-getinstallvim3
- 2024-11-15Java核心知识体系10-线程管理
Java系列Java核心知识体系1:泛型机制详解Java核心知识体系2:注解机制详解Java核心知识体系3:异常机制详解Java核心知识体系4:AOP原理和切面应用Java核心知识体系5:反射机制详解Java核心知识体系6:集合框架详解Java核心知识体系7:线程不安全分析Java核心知识体系8:Java如何保证线程
- 2024-11-13idea新建工程只能选择高版本的,1.8的sdk用不了
现象 :打开idea,File->NewProject选择springinitializr,选择jdk1.8,选择java21,点击下一步报错:ErrorSelectedverssionofJava17isnotsupportedbytheprojectSDK'1.8'.打开创建工程网址:https://start.spring.io/java只有17,21,23,确实不支持低版本的jdk了 不推荐
- 2024-11-13常用代码合集整理
自定义文件内容下载open方法的第二个参数为下载地址a.download对应的是文件名字vara=document.createElement('a');a.style.display='none';varxhr=newXMLHttpRequest();xhr.open('GET',row.attachmentUrl,true);xhr.responseT
- 2024-11-13SUSE Linux 里一些常用的命令
在SAPBusinessoneversionforHANA中经常用到的一些命令。重启HANA数据库的服务:用putty或者直接登录suse服务器,打开命令行,先登录数据库用户,如果当时HANA数据库安装使用的是ndb,那对应的就是su-ndbadm--先登录对应的数据库用户su-ndbadm--然后重启数据库服务./H
- 2024-11-12leetcode 59. 螺旋矩阵 II java解法
以123456789为例n=奇数结果1 2 3 i8 9 47 6
- 2024-11-122024华为OD机试真题---中文分词模拟器
华为OD机试中的中文分词模拟器题目,通常要求考生对给定的不包含空格的字符串进行精确分词。这个字符串仅包含英文小写字母及英文标点符号(如逗号、分号、句号等),同时会提供一个词库作为分词依据。以下是对这类题目的详细解析一、题目描述给定一个连续不包含空格的字符串Q,该字
- 2024-11-11快速排序,思路总结与实现
思路找基准值(pivot)pivot=startorend比基准值小的放左边,大的放右边实现双指针,left从左到右找比基准值大的元素,right从右到左找比基准值小的元素找到后交换left和right指针的内容直到left=right这是递增排序,递减排序情况相反如果pivot=start,则右指针先动,否
- 2024-11-10win10安装与配置Mysql9.1时执行net start mysql显示服务名无效请输入NET HELPMSG 2185
几年的时间mysql从5.0到9.x了,在windows系统上安装两种方式,MSI安装程序和ZIP压缩包。这里不讲安装教程,只说说安装报错的原因。最近用zip压缩包下载解压配置,下载社区版本,在官网下载对应的版本。https://downloads.mysql.com/archives/community/在前面修改my.ini文件,以及执行
- 2024-11-10[LeetCode] 3090. Maximum Length Substring With Two Occurrences
Givenastrings,returnthemaximumlengthofasubstringsuchthatitcontainsatmosttwooccurrencesofeachcharacter.Example1:Input:s="bcbbbcba"Output:4Explanation:Thefollowingsubstringhasalengthof4andcontainsatmosttw
- 2024-11-10Python的GUI应用,用于实时监控屏幕区域的图片变化
如何使用Python监控屏幕变化并截图 1、导入所需模块首先,我们需要导入一些Python模块,包括PIL(PythonImagingLibrary)、numpy、os和time。这些模块将帮助我们截取屏幕图像,并进行文件和时间相关的操作。fromPILimportImageGrab#导入ImageGrab模块,用
- 2024-11-10【PAT_Python解】1120 买地攻略
原题链接:PTA|程序设计类实验辅助教学平台Tips:以下Python代码仅个人理解,非最优算法,仅供参考!多学习其他大佬的AC代码!defcount_purchase_options(N,M,prices):start=0current_sum=0total_count=0forendinrange(N):current_sum+=
- 2024-11-09Python绘制完整正弦余弦函数曲线
1,将正弦函数,余弦函数及坐标轴绘制在同一个界面方便对比观察,不同函数的曲线变化importturtle#导入turtle图形库,用于绘图importmath#导入math库,用于数学计算,如三角函数#设置绘图窗口screen=turtle.Screen()screen.title('正弦余弦函数曲线')#设置窗口标题