Java删除文件或目录及目录下所有文件
一直在做C++相关开发的工作。突然某一天一时兴起,想学习下Java开发。然后再网上找到一本Java简明教程,入门是够用了。看到文件IO这一章,想起之前用C++做的删除文件或目录的练习,于是打算用Java来实现这个功能。本以为很简单的功能,还是遇到一些问题。仔细分析下代码,定位到出问题的地方。在此处记录下,提醒自己不会重蹈覆辙。 1. 第一版的删除函数是这样写的 1 static boolean delFile(String filename) {
2 File file =
c++的substr()函数
substr()函数 注意:string str =“Hello”; substr(0,4)=“Hell”,不包含第4位元素的输出,strlen函数输出的是除了结束符"\0"的长度。 编程示例:输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它及首字母的位置。例如“ascscd”,输出结果为sc和2. 1 int main()
2 {
3 string str,tep;
4 cout << "input string:" << endl;
5
openwrt-rpcd服务ACL配置错误风险分析
前言 openwrt 是一个用于的 路由器 的开源系统。 其他类似的路由器系统相比它的更新速度非常的快,可以看看 github 的更新速度 https://github.com/openwrt/openwrt 感觉以后用到 openwrt 的路由器会越来越多,而且 openwrt 可以直接用 vmware 来运行,也减少了学习的成本。 本文介绍一下 openwrt 的 ubus 机制 以及怎么利用 rpcd 通过 http 来访问 openwrt 里面的 ubus. 最后以一个 cve 为例介
【CVE-2018-11116】openwrt rpcd 配置文件错误导致访问控制失效
User can access to ubus over HTTP. This way depend on rpcd service. When misconfigure the rpcd's ACL , It could lead the ACL don't work. Steps to produce the problem First you should get an machine running openwrt And install uhttpd and luci to prov
Metinfo 5.x 管理员密码重置漏洞
前言 在先知看到了一篇分析该漏洞的文章,复现分析一下,漏洞还是比较有趣的。 正文 首先知道是 管理员密码重置时出现的问题,于是抓包,定位到相关的php文件。 首先包含了 ../include/common.inc.php , 在这个文件中可以搞清楚对我们提交参数的处理。 把提交的参数注册为变量, 这样的代码非常容易形成变量覆盖漏洞。 在 getpassword.php 中 首先注册提交的参数为变量,然后生成重置密码的连接,最后发送出去。问题就出在发送链接的流程中。 发送时首先通过 jmails
MIPS rop gadgets记录贴&&持续更新
前言 本帖记录一些常用的,效果好的 rop gadgets. uClibc 从栈中设置$t9 并跳到 $t9 的gadgets , __thread_start 函数第二行 使用 案例 使用tips: 调用函数时,进入函数内部时要求 $t9 指向函数的起始地址。 lw $t9, arg_0($sp)
jalr $t9
四个组合使用,调用栈中 shellcode 的 rop_gadget , 需要可以控制 $s1, 详细分析在这里 rop_gadget 1, 设置 参数一 为
【洛谷】CYJian的水题大赛 解题报告
点此进入比赛
T1:八百标兵奔北坡
这应该是一道较水的送分题吧。
理论上来说,正解应该是DP。但是,.前缀和优化暴力就能过。
放上我比赛时打的暴力代码吧(hl666hl666hl666大佬说这种做法的均摊复杂度为O(logn)O(logn)O(logn),总复杂度应为O(nlogn)O(nlogn)O(nlogn),可以接受):
#include&amp;lt;bits/stdc++.h&amp;g...
【洛谷2403】[SDOI2010]所驼门王的宝藏(Tarjan+dfs遍历)
点此看题面
大致题意:一个由R∗CR∗CR*C间矩形宫室组成的宫殿中的NNN间宫室里埋藏着宝藏。由一间宫室到达另一间宫室只能通过传送门,且只有埋有宝藏的宫室才有传送门。传送门分为3种,分别可以到达同行的任一宫室(横天门)、同列的任一宫室(纵寰门)和以该宫室为中心周围8个的任一宫室(自由门)。现在你可以从任一宫室开始寻宝,并可以在任一宫室结束寻宝,请求出最多可获得的宝藏数目(每个宝藏只能获得一次)...
【洛谷1337】[JSOI2004]吊打XXX(模拟退火经典题)
点此看题面
大致题意:一个平面上有nnn个点,每个点有1个权值,现在要选择平面上的一个点,使这nnn个点的权值乘上到达选定点的距离之和最小。
我们可以用模拟退火来做这道题。
先将(0,0)(0,0)(0,0)设定为答案,随后不断选取一个新的坐标,比较选择该点时的代价与当前答案的代价。若小于当前答案的代价,则更新答案,否则,将有一定概率更新答案(更新答案的概率随时间的增大以及两个代价之差的增大...
【HDU1542】Atlantis (扫描线的经典运用)
点此看题面
大致题意:给你NNN个矩形,请你求出它们覆盖的面积(重叠的面积只算一次)。
这道题是一道典型的求矩形面积并问题,是扫描线的一个经典运用。这里就不赘述了。
代码如下:
#include&amp;lt;bits/stdc++.h&amp;gt;
#define N 100
using namespace std;
int n,cnt,Exist[N&amp;lt;&amp;lt;4];
double Sum[...
【洛谷2279】[HNOI2003]消防局的设立(贪心)
点此看题面
大致题意:给你NNN个点(其中111号点为根),并告诉你编号为2∼N2∼N2\sim N的点的父亲(fa[i]&lt;ifa[i]&lt;ifa[i]
用Tarjan来实现强连通分量缩点
Tarjan是一个著名的将强连通分量缩点的算法。
它的大致思路就是从图上任意一个点开始进行Tarjan操作(依据:强连通分量中的点可以两两到达,因此从任意一个点开始都没关系),对于每一个点,先记录它的dfs序,并将该点加入一个栈中,并标记其在栈中,然后用low[]low[]low[]数组来记录从它出发能到达的字典序最小的节点。枚举它所能到达的每一个节点,并对每一个节点进行分类讨论:
设当前节点...
【洛谷1341】无序字母对(欧拉回路)
点此看题面
大致题意:给你nnn个各不相同的无序字母对(注意:两个字母可能相同,被这个坑了好几次),请构造一个长度为n+1n+1n+1的字符串包含每个字母对。
这是一道裸的欧拉回路,只不过是字符串版的,步骤较经典版略显麻烦。
依照欧拉回路的思路,我们先统计出每个字母出现的次数。然后对其中奇点的个数分类讨论:
若没有奇点:则可以从任意一个点开始遍历。由于题目中要求字典序最小,所以从字典序最小...
浅谈乘法逆元的三种解法
这里以一道求乘法逆元的模板题(【洛谷3811】【模板】乘法逆元)为例,来讲一讲求一个数乘法逆元的三种经典解法。
解法一:快速幂
证明:费马小定理。由费马小定理ap−1≡1(modap−1≡1(moda^{p-1}≡1(mod p)p)p)可得,a∗ap−2≡1(moda∗ap−2≡1(moda*a^{p-2}≡1(mod p)p)p),显然,我们可以发现ap−2ap−2a^{p-2}就是a...
简析平衡树(一)——替罪羊树 Scapegoat Tree
前言
平衡树在我的心目中,一直都是一个很高深莫测的数据结构。不过,由于最近做的题目的题解中经常出现“平衡树”这三个字,我决定从最简单的替罪羊树开始,好好学习平衡树。
简介
替罪羊树,英文名Scapegoat Tree,是我认为平衡树中最简单的一种。
替罪羊树的重构很暴力...
今日推荐
周排行