04 2022 档案
LeetCode 388.文件的最长绝对路径
摘要:题目链接 思路 针对文件路径的特征,一个文件中一定包含.分隔符,以此为依据可以判定当前字符串是否是一个文件,文件系统是一个树形结构的角度来看的话,题中给定的字符串实际上是以一个树形结构前序遍历的序列,连续的\t表示出了当前的深度,而相邻的节点之间以\n进行分割。 假设当前的路径为x/y/z,其中$x
AcWing 1353. 滑雪场设计
摘要:原题链接 思路 本题如果以贪心的思路来理解,则会遇到如果根据贪心算法变更后的最高峰和最低峰会发生改变,产生后效性,导致贪心算法无效,再考虑到本题目数据量不大,山峰数量在1k以内,山峰高度在100之内,正所谓暴力出奇迹,可以使用枚举的方法对每个山峰高度进行枚举,从而得到最小的花费。 代码 #inclu
AcWing 1902. 马拉松
摘要:题目链接 每次路程改变只对前后两点间距离有影响,因此每次都判断当前三个点之间的距离之和与去掉中间点的距离哪个更优即可,最后取最大值作为结果输出。 #include<iostream> #include<cmath> using namespace std; const int N = 100010;
重打包APK绕过签名校验
摘要:这里先提一种针对性校强但简单好理解的办法,纯Java实现,代码大概也就50行不到吧。 还有更强的并且能过各种保护(反调试反HOOK反内存修改等等)的万能方法,不过较复杂,长篇大论的,等有空整理出来再提 本文适用场景: 1.需要重打包APK给普通用户,没有root权限也没有HOOK框架 2.so很难脱
ML-程序练习-Dragon
摘要:回归问题 前期 假设已有某样例,参数为w=1.477, b=0.089,即为 过程分析 数据采样 首先我们需要模拟一些带有真实样本观测误差的数据(因为真实情况是真实模型我们已经知道了),所以我们在这里给模型添加误差自变量 ,其采样自均值为0,标准差为
NEFU-NSILAB2021选拔赛WriteUp
摘要:Web signin 打开看到源码: <?php highlight_file(__FILE__); _GET['file']; if ($file) { include $file; } 没有任何过滤的文件包含,尝试/根据提示进行日志包含,首先在访问时带上 User-Agent:
KMP算法的研究
摘要:前脚学后脚忘,是时候给自己通俗易懂的总结一下了 KMP是什么 在计算机科学中,Knuth-Morris-Pratt字符串查找算法(简称为KMP算法)可在一个字符串S内查找一个词W的出现位置。一个词在不匹配时本身就包含足够的信息来确定下一个匹配可能的开始位置,此算法利用这一特性以避免重新检查先前配对的
ML - Regression
摘要:Regression Machine Learning 机器学习的意义就在于让机器具备找一个函数(function)的能力 Different types of Functions Regression 如果要找的函数输出的值是一个数值,即一个标量(scalar),那这样的机器学习就是线性回归的模型
JAVA网络编程样例
摘要:这篇文章主要用来总结Java在网络编程中的知识点 下面是一个Java客户端与服务端通信的样例程序 //Server public class Server { public static void main(String[] args) throws IOException { ServerSock
CTFSHOW-Reverse-刷题记录
摘要:re2 打开初步分析为32位程序,无壳,拖入IDA32分析 找到关键行47-50,分析得出各函数内部的基本作用如图所示 首先进入分析输入后的处理 可以很明显看出,是对输入的字符串进行处理后再操作,因此根据这个思路写出脚本,得到这里的密钥 #!/usr/bin/python #coding=utf-8
[nefu]C++程序设计与分析实验 - 锐格
摘要:[nefu]C++程序设计与分析实验 - 锐格 第二章 C++基础 5330 #include<iostream> #include<iomanip> using namespace std; int main() { cout<<123<<endl<<setw(6)<<456<<endl; ret
[nefu]算法设计与分析-锐格实验
摘要:谈点个人感想:锐格这个题目和数据要是再不维护,估计直接就裂开了,跪求学校升级改进一下OJ系统和题目Orz 实验一 递归与分治 6104 #include<bits/stdc++.h> using namespace std; int max_num(int a[], int m,int n) { i
AcWing刷题记录 - 2022
摘要:AcWing 1813. 方块游戏 思路 枚举,题目说明不管哪一面向上都可以,所以就两面加起来取各个字母的最大值,最后N对字母的最大值相加就是答案 代码 #include<bits/stdc++.h> using namespace std; int main() { int n; vector<i
LeetCode刷题笔记 - 2022
摘要:这篇博客集中整理在LeetCode的刷题记录,方便查阅 258. 各位相加 - 力扣(LeetCode) (leetcode-cn.com) 代码 class Solution { public: int addDigits(int num) { int ans=999999; while(ans