使用codecs的utf-8编码打开文件:

#导入codecs模块: import codecs def get_webinfo(path): web_info = {} config = codecs.open(path,"r","utf-8") # with open(path,"r",encoding="utf-8") as config: for line in config: #使用列表解析: result = [ele.strip() for ele in li
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

Ethical Hacking - GAINING ACCESS(3)

Sever side attacks code execution Let‘s analyze the Zenmap scan result first and search for something vulnerabilities about Samba smbd 3.x. We find the following vulnerability and try to use it. https://www.rapid7.com/db/modules/exploit/multi/samba/
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

题解 洛谷P2189 【小Z的传感器】

这题就是考察什么时候建边,貌似和搜索没有半毛钱关系\(qwq\) 首先没有传感器的房间是可以随便走来走去的,因为我们不用考虑顺序。于是就考虑先把这些点的相互的边给建起来。 接下来分析一波,对于第\(i\)个得到信息的房间,我们绝对不能在此之前经过第\(i+1\) ~ \(k\)的房间。所以,除了这些房间,我们将其余所有连边,再判断第\(i-1\)个房间能否到\(i\)房间即可。 因为只要判断房间之间的连通性,用冰茶机来维护是再好不过了。 \(Code:\) #include<bits/stdc
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

8.客户端直接调用服务

TransPoint代码 package Services import ( "context" "encoding/json" "errors" "net/http" "strconv" ) func GetUserInfo_Request(_ context.Context, request *http.Request, r interface{}) error { user_request := r.(UserRe
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

剪绳子(一个整数划分)问题的解决思路

题目描述: 有一根长度为n的绳子, 现要将绳子剪成整数长的m段(m,n都是整数, n>1并且m>1), 每段绳子的长度记为k[0], k[1], ...,k[m]. 问k[0]*k[1]*...*k[m]可能的最大乘积是多少?例如, 当绳子的长度是8时, 把它剪成长度分别为2,3, 3的三段, 此时得到的最大乘积是18. 分析思路: 1. 确定k[i]的范围。 假如k[i]=1, 此时k[0]*k[1]*...*k[i]*k[m]=k[0]*k[1]*...*k[m] 显然要小于 k[0]*k
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

题解 洛谷P4302 【[SCOI2003]字符串折叠】

一眼区间\(dp\),但蒟蒻的我还是调了好久\(qwq\) 【状态设置】 设\(f[i][j]\)为子串\([i,j]\)的最短折叠 最后答案为\(f[1][n]\) 废话 【初始化】 \(1\) 首先对于任意的\(i\)必然存在\(f[i][i]=1\) 然后其他的都初始化为\(INF\)即可 \(2\) 因为最后的字符串可能会出现数字,所以不妨考虑用一个数组\(g[x]\)预处理\(x\)的位数\(qwq\) 【\(dp\)核心】 对于任意的\(f[i][j]\) \((i < j)\)可
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

npm安装包时报错:Error: EPERM: operation not permitted, rename

解决方法:先执行 npm cache clean -force在安装需要的包。
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

0032ActiveMQ之java编码实现生产者和消费者操作队列queue

今天学习了入门级的用java编写生产者producer和消费者consumer操作activemq的queue队列,为了之后复习回顾,现做整理如下: maven工程的搭建此处不再讲解,在maven工程已搭建好的前提下进行如下步骤: 1、 pom.xml中引入activemq所需的两个jar包 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.1
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

python错误与异常的简记

python错误和异常   1、assert(断言)用于判断一个表达式,在表达式为false时触发异常。assert可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况,例如我们的代码只能在 Linux 系统下运行,可以先判断当前系统是否符合条件。   其语法:assert expression 等价于:       if not expression:         raise AssertionError   2、除了语法分析器发现的语法错误外,到运行期也可能
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

助教工作顺利完结之有人助力篇

这是一篇关于感谢在助教工作中帮助了我的同学和老师们的博客。 最开始助教培训期间,看了邹欣老师的一篇博客说助教其实也就如同学生们的小老师,起着督促和引导同学们的作用,一学期的助教工作结束了,我想为助教加两个标签“学习者”和“朋友”。作为同龄的助教,其实在专业知识上面我不一定有所带班级的同学们厉害,在评阅同学们的博客的时候也学到了很多。“朋友”就是平常和同学们交流时候在沟通能力上也有非常大的提升,所以很感谢这一路来同学们带给我的惊喜和启发,同时感谢在助教工作中帮忙记录课堂学习情况的同学。 初做助教
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

题解 洛谷P2503 【[HAOI2006]均分数据】

看了眼题目和数据范围\(n \leq 20,k \leq 6\) 自然 想到了\(dfs\)分组求解,主要是被这道题坑自闭过。 然而硬来\(dfs\)肯定会被蜜汁\(T\)掉,因为暴力\(n\)个数所在集合要跑\(n^k\)次。 于是又瞎猜了个贪心,即每次找到当前最小的集合\(p\),将\(A_i\)放置集合\(p\)。 接着被我随脚出的一个数据愉快的\(hack\)掉了。 然后就突然想到了\(randomShuffle\)随机数大法 因为\(n\)个数是按顺序放置集合的,那么能不能考虑将这个
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

题解 洛谷P2258 【子矩阵】

应该很容易想到暴力骗分。 我们考虑暴力\(dfs\)枚举所有行的选择,列的选择,每次跑一遍记下分值即可。 时间复杂度:\(O(C_n^r \times C_m^c \times r \times c)\) 可以水过\(60pts\)。 #include<bits/stdc++.h> #define INF 1000000007 using namespace std; inline int read(){ register int s=0,f=1; register char
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

htpp状态码

200 响应成功 204 当操作成功,但不在响应正文中返回数据时出现 304 重定向 当测试实体自上次检索以来是否被修改过出现 403 客户端错误 401 客户端错误 413 请求长度过长时出现 400 参数无效时出现 404 资源不存在时出现 405 客户端错误,由于方法和资源组合不正确而出现 412 客户端错误 501 服务器错误 503 服务器错误 当Web API服务器不可用时出现
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

Spring Boot启动命令参数详解及源码分析

使用过Spring Boot,我们都知道通过java -jar可以快速启动Spring Boot项目。同时,也可以通过在执行jar -jar时传递参数来进行配置。本文带大家系统的了解一下Spring Boot命令行参数相关的功能及相关源码分析。 命令行参数使用 启动Spring Boot项目时,我们可以通过如下方式传递参数: java -jar xxx.jar --server.port=8081 默认情况下Spring Boot使用8080端口,通过上述参数将其修改为8081端口,而且通过命
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

npm安装报错:Error: EACCES: permission denied

报错如下: sudo npm i webpack -g /Users/xesfe/.npm-global/bin/webpack -> /Users/xesfe/.npm-global/lib/node_modules/webpack/bin/webpack.js # System-wide .profile for sh(1) > [email protected] install /Users/xesfe/.npm-global/lib/node_modules/webpack/no
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

String 与StringBuffer习题

1: 画出如下几行代码的结构 // 画出如下几行代码的结构 String s1 = "hello"; // value存储在常量池内 String s2 = "hello"; // value存储在常量池内 和s1指向同一个值 String s3 = new String("hello"); // 创建两个对象一个是在堆中创建, 一个是在char [] 中创建 指向常量池 s1 += "world"; /
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

拆分reducer,combineReducers

一个网站上的功能非常多,代码量很大,但是一个文件上的代码超过300行,说明设计有问题。 reducer中,初始化数据在里面,数据操作也在里面,一个大型网站的操作数据都很多,如果都放在reducer中,必然代码非常多,就会造成不可维护性。 reducer好比一本图书查询手册,当手册内容太多,我们就可以将其分类成多个小手册。 数据和操作数据其实都是针对组件而言的,那就根据组件来划分出小手册。 在组件目录下,新建store目录,创建reducer.js 在组件的reducer.js中代码如下: co
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

阶段一-01.万丈高楼,地基首要-第3章 用户登录注册模块开发-3-5 用户注册 - 创建用户controller与测试

上一节,创建用户的service的方法整个都写好了 实现创建用户接口 前端传过来的对象用UserBO去接收,使用@RquestBody 争对BO对象去做校验,用户名、密码、确认密码。校验不仅是在前段要做,在后端也要去做。 执行maven install 启动api服务 测试 传一个空对象过去。 改成post请求 把密码修改正确 数据库内就有值了。 用户注册接口完成 结束
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

HHHOJ #151. 「NOI模拟 #2」Nagisa

计算几何板子题(我才没有拷板子的说……) 众所周知,三角形的重心坐标是\((\frac{x_1+x_2+x_3}{3},\frac{y_1+y_2+y_3}{3})\) 然后我们发现如果我们有一个点集\(P=\{\vec a+\vec b+\vec c|\vec a\in A,\vec b \in B,\vec c\in C\}\),那么就可以直接查询\((3\times x_,3\times y)\)在不在这个点集里得到答案 其实这样的点集在计算几何上是有名字的,就是传说中的闵可夫斯基和 通
分类: 其他 发布时间: 12-22 20:34 阅读次数: 0

1. vue 的安装

兼容性 Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。 安装: 1.直接用 <script> 引入 直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。 1. 对于制作原型或学习,你可以这样使用最新版本: <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 2. 对于生产
分类: 其他 发布时间: 12-22 20:17 阅读次数: 0
今日推荐