Java删除文件或目录及目录下所有文件

一直在做C++相关开发的工作。突然某一天一时兴起,想学习下Java开发。然后再网上找到一本Java简明教程,入门是够用了。看到文件IO这一章,想起之前用C++做的删除文件或目录的练习,于是打算用Java来实现这个功能。本以为很简单的功能,还是遇到一些问题。仔细分析下代码,定位到出问题的地方。在此处记录下,提醒自己不会重蹈覆辙。 1. 第一版的删除函数是这样写的 1 static boolean delFile(String filename) { 2 File file =
分类: 其他 发布时间: 08-03 23:50 阅读次数: 0

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
分类: 其他 发布时间: 08-03 23:50 阅读次数: 0

openwrt-rpcd服务ACL配置错误风险分析

前言 openwrt 是一个用于的 路由器 的开源系统。 其他类似的路由器系统相比它的更新速度非常的快,可以看看 github 的更新速度 https://github.com/openwrt/openwrt 感觉以后用到 openwrt 的路由器会越来越多,而且 openwrt 可以直接用 vmware 来运行,也减少了学习的成本。 本文介绍一下 openwrt 的 ubus 机制 以及怎么利用 rpcd 通过 http 来访问 openwrt 里面的 ubus. 最后以一个 cve 为例介
分类: 其他 发布时间: 08-03 23:50 阅读次数: 0

【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
分类: 其他 发布时间: 08-03 23:50 阅读次数: 0

c++面向对象继承

1.面向对象程序设计有4个主要的特点:抽象、继承、封装、多态。 2.类和类之间的关系:包含关系;使用关系;继承关系。 3.继承的重要说明: 子类拥有父类的所有成员变量和成员函数; 子类可以拥有父类没有的成员方法和属性; 子类就是一种特殊的父类; 子类对象可以当作父类对象使用; 4.继承中的类型兼容性原则: 兼容性原则是指在需要基类的任何地方,都可以使用派生类对象来代替;通过公有继承派生类获得了基类中处构造函数、析构函数外的所有成员; 这样派生类就具备了基类的所有功能,凡是基类能解决的问题,派生
分类: 其他 发布时间: 08-03 23:50 阅读次数: 0

Metinfo 5.x 管理员密码重置漏洞

前言 在先知看到了一篇分析该漏洞的文章,复现分析一下,漏洞还是比较有趣的。 正文 首先知道是 管理员密码重置时出现的问题,于是抓包,定位到相关的php文件。 首先包含了 ../include/common.inc.php , 在这个文件中可以搞清楚对我们提交参数的处理。 把提交的参数注册为变量, 这样的代码非常容易形成变量覆盖漏洞。 在 getpassword.php 中 首先注册提交的参数为变量,然后生成重置密码的连接,最后发送出去。问题就出在发送链接的流程中。 发送时首先通过 jmails
分类: 其他 发布时间: 08-03 23:50 阅读次数: 0

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, 设置 参数一 为
分类: 其他 发布时间: 08-03 23:50 阅读次数: 0

【洛谷】CYJian的水题大赛 解题报告

点此进入比赛 T1:八百标兵奔北坡 这应该是一道较水的送分题吧。 理论上来说,正解应该是DP。但是,.前缀和优化暴力就能过。 放上我比赛时打的暴力代码吧(hl666hl666hl666大佬说这种做法的均摊复杂度为O(logn)O(logn)O(logn),总复杂度应为O(nlogn)O(nlogn)O(nlogn),可以接受): #include&amp;amp;lt;bits/stdc++.h&amp;amp;g...
分类: 其他 发布时间: 08-03 23:49 阅读次数: 0

【洛谷3959】宝藏(随机算法乱搞)

点此看题面
分类: 其他 发布时间: 08-03 23:49 阅读次数: 0

【洛谷2709】小B的询问(莫队模板题)

点此看题面
分类: 其他 发布时间: 08-03 23:49 阅读次数: 0

【洛谷1494】[国家集训队]小Z的袜子(莫队)

点此看题面
分类: 其他 发布时间: 08-03 23:48 阅读次数: 0

莫队算法学习笔记

在学习莫队算法之前,我一直以为这是一个很高深的算法。(实际上,它就是一个很高深的算法) 这个算法玄学地将分块与暴力两大算法实现了二合一,从而打造出了一个时间复杂度为O(nlogn)O(nlogn)O(nlogn)的求解多个区间询问的离线算法。 以下是对这个算法的具体介绍: 首先,我们以询问中lll所在的区间为第一关键字,以rrr的位置为第二关键字进行排序。 然后,我们可以先暴力求解第一个询...
分类: 其他 发布时间: 08-03 23:48 阅读次数: 0

【洛谷2403】[SDOI2010]所驼门王的宝藏(Tarjan+dfs遍历)

点此看题面 大致题意:一个由R∗CR∗CR*C间矩形宫室组成的宫殿中的NNN间宫室里埋藏着宝藏。由一间宫室到达另一间宫室只能通过传送门,且只有埋有宝藏的宫室才有传送门。传送门分为3种,分别可以到达同行的任一宫室(横天门)、同列的任一宫室(纵寰门)和以该宫室为中心周围8个的任一宫室(自由门)。现在你可以从任一宫室开始寻宝,并可以在任一宫室结束寻宝,请求出最多可获得的宝藏数目(每个宝藏只能获得一次)...
分类: 其他 发布时间: 08-03 23:48 阅读次数: 0

【洛谷1337】[JSOI2004]吊打XXX(模拟退火经典题)

点此看题面 大致题意:一个平面上有nnn个点,每个点有1个权值,现在要选择平面上的一个点,使这nnn个点的权值乘上到达选定点的距离之和最小。 我们可以用模拟退火来做这道题。 先将(0,0)(0,0)(0,0)设定为答案,随后不断选取一个新的坐标,比较选择该点时的代价与当前答案的代价。若小于当前答案的代价,则更新答案,否则,将有一定概率更新答案(更新答案的概率随时间的增大以及两个代价之差的增大...
分类: 其他 发布时间: 08-03 23:48 阅读次数: 0

【HDU1542】Atlantis (扫描线的经典运用)

点此看题面 大致题意:给你NNN个矩形,请你求出它们覆盖的面积(重叠的面积只算一次)。 这道题是一道典型的求矩形面积并问题,是扫描线的一个经典运用。这里就不赘述了。 代码如下: #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; #define N 100 using namespace std; int n,cnt,Exist[N&amp;amp;lt;&amp;amp;lt;4]; double Sum[...
分类: 其他 发布时间: 08-03 23:47 阅读次数: 0

【洛谷2279】[HNOI2003]消防局的设立(贪心)

点此看题面 大致题意:给你NNN个点(其中111号点为根),并告诉你编号为2∼N2∼N2\sim N的点的父亲(fa[i]&amp;lt;ifa[i]&amp;lt;ifa[i]
分类: 其他 发布时间: 08-03 23:47 阅读次数: 0

用Tarjan来实现强连通分量缩点

Tarjan是一个著名的将强连通分量缩点的算法。 它的大致思路就是从图上任意一个点开始进行Tarjan操作(依据:强连通分量中的点可以两两到达,因此从任意一个点开始都没关系),对于每一个点,先记录它的dfs序,并将该点加入一个栈中,并标记其在栈中,然后用low[]low[]low[]数组来记录从它出发能到达的字典序最小的节点。枚举它所能到达的每一个节点,并对每一个节点进行分类讨论: 设当前节点...
分类: 其他 发布时间: 08-03 23:47 阅读次数: 0

【洛谷1341】无序字母对(欧拉回路)

点此看题面 大致题意:给你nnn个各不相同的无序字母对(注意:两个字母可能相同,被这个坑了好几次),请构造一个长度为n+1n+1n+1的字符串包含每个字母对。 这是一道裸的欧拉回路,只不过是字符串版的,步骤较经典版略显麻烦。 依照欧拉回路的思路,我们先统计出每个字母出现的次数。然后对其中奇点的个数分类讨论: 若没有奇点:则可以从任意一个点开始遍历。由于题目中要求字典序最小,所以从字典序最小...
分类: 其他 发布时间: 08-03 23:47 阅读次数: 0

浅谈乘法逆元的三种解法

这里以一道求乘法逆元的模板题(【洛谷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...
分类: 其他 发布时间: 08-03 23:46 阅读次数: 0

简析平衡树(一)——替罪羊树 Scapegoat Tree

前言 平衡树在我的心目中,一直都是一个很高深莫测的数据结构。不过,由于最近做的题目的题解中经常出现“平衡树”这三个字,我决定从最简单的替罪羊树开始,好好学习平衡树。 简介 替罪羊树,英文名Scapegoat Tree,是我认为平衡树中最简单的一种。 替罪羊树的重构很暴力...
分类: 其他 发布时间: 08-03 23:46 阅读次数: 0