- 2025-01-09关于结构体数组取地址
关于结构体数组:当我们定义一个结构体数组,然后数组长度是,然后我们定义一个函数,函数的参数是结构体指针当调用该函数时,如果直接使用取结构体数组变量地址会提示参数类型错误原因:通常我们在用数组的时候都喜欢用数组名作为数组首地址使用,然后这里结构体数据我也是默认这么想的,但是
- 2025-01-09202. 快乐数
[题目链接](202.快乐数-力扣(LeetCode))解题思路:不是快乐数,那么就会一直循环。所以只需要按照题目意思,每次计算一个数就放入set中,如果遇到1了,直接返回True,如果之前已经存在过set中了,那么直接返回False,否则加入set中代码classSolution:defisHappy(self,n:int)-
- 2025-01-08日常训练2025-1-8
日常训练2025-1-8E小红的双生英雄https://ac.nowcoder.com/acm/contest/99784/E思路读题后跟容易发现是一道分组背包的题,转移也比较简单。有一个做动态规划题的技巧是,如果题目相较于传统的DP题有一些其他的约束条件,则把约束条件写成DP的一个维度就行。代码#include<bit
- 2025-01-06线段树优化 dp 学习笔记
到底是什么算法让我觉得两道题就足以让我写一篇学习笔记呢?虽然两年半以前写过一道dp,正解的优化是单调队列,但是我拿线段树过了(卡着空间过的),所以那个dp并不能叫线段树优化dp。CF115ELinearKingdomRaces这个算是最“原汁原味”线段树优化dp。设\(dp_{i,j}\)表示第\(j\)
- 2025-01-06vulnhub——Potato靶机
还是使用arp-scan-l查找ip第一信息收集访问一下网页只有一个土豆没有什么有用的信息使用dirb扫描一下目录得到了三个页面我们访问一下没有什么有用的信息我们继续扫描一下端口发现页面开启了80端口还开启了7120端口(ssh)结合刚才的网页是一个土豆,可以猜
- 2025-01-06Potato靶机
靶机ip:192.168.75.135我们还是使用arp-scan-l查找ip第一步信息收集我们访问一下网页只有一个土豆没有什么有用的信息使用dirb扫描一下目录得到了三个页面我们访问一下没有什么有用的信息我们继续扫描一下端口发现页面开启了80端口还开启了7120端
- 2025-01-04AtCoder Regular Contest 065
\(AT\_arc065\_a\)https://www.luogu.com.cn/problem/solution/AT_arc065_a题解:在读到\(d\)或\(e\)时判断是不是\(dream,dreamer,erase,eraser\)即可。注意\(dreamer\)和\(erase,eraser\)有重叠,于是在\(d\)时要特判,具体见代码。#include<bits/stdc++.h>usingnamespacestd
- 2025-01-03Linux实验报告10-作业管理
目录一:实验目的二:实验内容(1)启动两个vim编辑器在后台执行,然后查看当前有哪些作业正在执行。(2)打开ls命令的帮助手册后,先暂停执行,再转出到前台重新执行,最后退出手册。 (3)利用at命令向系统所有用户在当前时间之后的3分钟广播“hello"信息。 (4)请定制如下一次性
- 2025-01-03ssh 远程执行命令【转】
前言liyongjun@box:~/tmp$sshusage:ssh[-46AaCfGgKkMNnqsTtVvXxYy][-Bbind_interface][-bbind_address][-ccipher_spec][-D[bind_address:]port][-Elog_file][-eescape_char][-Fconfigfile][-Ipkcs11][-iidentity_fil
- 2025-01-02线段树从入门到出门
线段树详介(带lazy)线段树和树状数组不同,它维护的是一个个子序列。如上图,对于一个区间\([l,r]\),它的左儿子就是\([l,mid]\),右儿子就是\([mid+1,r]\),其中\(mid=\frac{l+r}{2}\)。我们可以给线段树上的每一个结点编号,假设父节点编号为\(x\),左儿子编号就是\(x\times
- 2025-01-01力扣 131. 分割回文串
- 2025-01-01LeetCode 1422. Maximum Score After Splitting a String
- 2024-12-31使用expect复制系统配置文件压缩打包上传到其他服务器上面
#!/bin/bashhost="192.168.0.111"username="root"password="niway"#cp/etc/inittab/usr/local/tmp/#用于系统初始化,定义了系统的运行级别。cp/etc/fstab/usr/local/tmp/#定义了需要在启动时自动挂载的文件系统。cp/etc/hosts/usr/local/tmp/#定义了主机名与IP地址的映射。cp
- 2024-12-31《离散化》
离散化根据OIWIKI离散化是一种数据处理的技巧,本质上可以看成是一种哈希,其保证数据在哈希以后仍然保持原来的全/偏序关系。通俗地讲就是当有些数据因为本身很大或者类型不支持,自身无法作为数组的下标来方便地处理,而影响最终结果的只有元素之间的相对大小关系时,我们可以将原
- 2024-12-30宝塔面板 MongoDB 安装 启动失败,pid文件不存在
问题描述宝塔面板安装MongoDB数据库时提示安装启动失败,pid文件不存在启动失败,pid文件不存在:/www/server/mongodb/log/configsvr.pid查找原因宝塔面板-软件商店进入MongoDB设置,查看日志提示{"t":{"$date":"2024-12-20T12:02:55.049+08:00"},"s":"E","c":&qu
- 2024-12-30Linux查找当前整个系统每个进程的线程数
工作中经常遇到这样的问题:某台服务器的CPU使用率飙升,通过top命令查看是某个程序(Java)占用的CPU比较大,需要查询Java各个进程下的线程数数量。可以通过以下一组命令组合实现:forpidin$(ps-ef|grep“java”|grep-vgrep|awk'{print$2}');doecho${pid}>/tmp/a.txt;ca
- 2024-12-29熟悉常用的Linux操作和Hadoop操作
熟悉常用的Linux操作和Hadoop操作1.实验目的Hadoop运行在Linux系统上,因此,需要学习实践一些常用的Linux命令。本实验旨在熟悉常用的Linux操作和Hadoop操作,为顺利开展后续其他实验奠定基础。2.实验平台(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);(2)Hadoop版本:3.1.3。3.实验步
- 2024-12-2911.11
实验1熟悉常用的Linux操作和Hadoop操作1.实验目的Hadoop运行在Linux系统上,因此,需要学习实践一些常用的Linux命令。本实验旨在熟悉常用的Linux操作和Hadoop操作,为顺利开展后续其他实验奠定基础。2.实验平台(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);(2)Hadoop版本:3.1.3。3.
- 2024-12-27一种寻路的应用
应用背景利用长途车进行货物转运的寻路计算。例如从深圳到大连。可以走有很多条长途车的路线。需要根据需求计算出最合适路线。不同的路线的总里程数、总价、需要的时间不一样。客户根据需求进行选择。主要有一些细节:全国的长途车车站的数据的更新:包括位置、发车班次时间
- 2024-12-26128. 最长连续序列
题目链接解题思路:难点在于时间复杂度O(n),如果直接排序,题目就简单了。但是不需要全部有序,只需要每次从其中拿出一个数,是递增的即可,也就是说,使用优先级队列,堆头是最小值。注:该方法仍然是O(n*logn)代码classSolution:deflongestConsecutive(self,nums:List[int])-
- 2024-12-26118. 杨辉三角
题目链接解题思路:不要被「形状」所迷惑,其实就是,第i行(从0开始),一共有i+1个数,第一个数和最后一个数是1,其余的数是上一行,「相同位置」+「左边一个位置」。代码classSolution:defgenerate(self,numRows:int)->List[List[int]]:ans=[]forii
- 2024-12-25Luogu EI 的第六分块 // KTT 学习记录
P5693EI的第六分块题目描述给定一个整数序列,支持区间加正整数以及查询区间最大子段和。思路使用线段树记录四个信息来维护答案:\(sum_i\):区间和;\(lmax_i\):最大前缀和;\(rmax_i\):最大后缀和;\(mx_i\):最大子段和。信息合并时分类讨论:\(lmax=\max(lmax_{ls},sum_{ls}+l
- 2024-12-25103. 二叉树的锯齿形层序遍历
题目链接解题思路:和层序遍历有明显的不同。通过观察,可以得到,当前层,和下一层的顺序是「相反」的,遇到这种相反的问题,考虑用栈。本题就是用两个栈,一个栈在放入时,先放左儿子,再放右儿子,另一个栈在放入时,先放右儿子,再放左儿子。然后两个栈交替使用即可。为什么能得到这个思路?观察
- 2024-12-25102. 二叉树的层序遍历
题目链接解题思路:层序遍历就用队列,唯一需要注意的就是,要每一层单独收集,所以要用一个变量,记录每一层需要收集的数目,同时还要记录下一层需要收集的数目代码classSolution:deflevelOrder(self,root:Optional[TreeNode])->List[List[int]]:ifroot==No
- 2024-12-24华为机试:仿 LISP 运算 - Python实现
华为机试:仿LISP运算_仿lisp运算华为机试-CSDN博客https://blog.csdn.net/weixin_44052055/article/details/125902077看到这一篇博文,感觉这个题目挺有意思的. 今天也做一个Python版本的.后面可能会逐步把它实现成一个Lisp解释器.importre#解析字符串(源代码),生成