调试location指令时,直接让location输出文本
有时候我们调试location指令时希望location指令能够直接输出文本,这样能够方便我们进行调试。这时我们可以使用echo模块实现,但是大多数情况我们没有安装这个模块,那么我们还可以使用另一个方法来实现这个想法 直接返回文本 location / {
default-type text/plain;
return 502 "this is a test message";
} html标签格式 location / {
default-type tex
题解 P5278 【算术天才⑨与等差数列】
题目链接 这题并不用维护什么\(20\)次方和鸭,双模数\(hash\)怼过去,莫名其妙跑的贼快 Solution 算术天才⑨与等差数列 题目大意:给定一个长度为\(n\)的数列,每次询问\([l,r]\)可否重排成一个公差为\(k\)的等差数列,强制在线 分析: 前置芝士:P3792 由乃与大母神原型和偶像崇拜 虽然不用做这题也行 如果你做过上面一题,大概就会对用类似于\(hash\)的思想来解决数列重排问题有一定的了解,这题我们用类似的思路,维护区间平方和: 首先,我们设这个等差数列的首项
20190912总结汇报
今日任务: 对我们之前的任务进行了总结,终于完成了整个流程和工作,并且进行了最后的答辩, 继续进行实验报告的撰写 问题解决: 其实我们在最后的时刻,依然在进行代码调试, 还有许多没有实现的功能,希望有机会再优化一下,并且对页面进行整理。 明日任务: 继续撰写实验报告,争取早日上传。 尽量把小程序中不满意的地方再改一改。
题解 P3157 【[CQOI2011]动态逆序对】
题目链接 Solution [CQOI2011]动态逆序对 题目大意:给定一个\(n\)个数的排列,依次删除\(m\)个元素,询问删除每个元素之前的逆序对数量 分析:对于这种依次删除元素的问题,我们的通常解法是时间倒流,顺序删除变逆序插入,那么问题就转化为了每插入一个数之后(对应删除之前)询问逆序对数量. 我们设元素\(i\)的时间戳为\(T_i\)(对于那些没有被删除的元素,\(T_i = 0\)),位置为\(P_i\),权值为\(V_i\) 那么,如果插入元素\(j\)后,元素\(i\)与
模块之Time,datatime,hashlib,hmac
time模块 打印三种不同格式的时间 time.time() # 打印当前时间(秒)
time.sleep() # 睡眠 datetime模块 修改时间 datetime.datetime.now() + datetime.timedelta(3) hashlib模块 加密 m = hashlib.md5()
m.update(b'hello')
m.update(b'hello')
print(m.hexdigest())
m = hashlib.md5()
m.update(b'
Codechef:Fibonacci Number/FN——求通项+二次剩余+bsgs
题意 定义 $F_n$ 为 $$F_n = \left\{\begin{matrix} 0, n=0\\ 1, n=1 \\ F_{n-1} + F_{n-2}, n > 1 \end{matrix}\right.$$ 现给你一个素数 $p$ 和一个非负整数 $C$,你需要最小的非负整数 $n$,使得 $F_n \equiv C (mod \ p)$. 分析 因为题目保证 $p \ mod \ 10$ 是一个完全平方数,也就是说 $p \ mod \ 5$ 等于1或-1,即5是模$p$ 的二次
关于var let const ~
全局作用域:var 块级作用域:let const 一、全局作用域 1.最外层函数和在最外层函数外面定义的变量拥有全局作用域 2.所有末定义直接赋值的变量自动声明为拥有全局作用域 二、局部作用域 函数内部声明的变量,属于局部变量,只有局部作用域,外部无法访问。 可能导致两个问题: (1)内层变量可能覆盖外层变量(变量提升)(2)用来计数的循环变量泄露为全局变量(不举例了) 三、块级作用域 let const声明的变量在在当前的块区域内有效 用let const来定义变量的函数不能输出,也不存在
【算法课】金币阵列问题
金币阵列问题 【题意】 给出01矩阵,请问是否能通过两个操作使得 原01矩阵变换到目标的01矩阵 操作1:行变换 —— 01翻转 操作2:列变换 —— 交换两列 【考察】 模拟题 【题解】 按顺序模拟即可, 第一步:必须找到某一列作为第一列,通过 0 次或多次的行变换变成与目标矩阵的第一列一样。 第二步:通过交换列,得到与目标矩阵一样的。 注意贪心交换无法达到最小步数 1 #include<bits/stdc++.h>
2 using namespace std;
3
模块之json,pickle,os,sys,logging
json模块 序列化: 将python的数据类型存成 json串 反序列化: 将json串 读成python的数据类型 跨平台 dict/list dic = {'a':1}
# 内存中转化
data = json.dumps(dic)
data = json.loads(data)
# 文件中转化
with open() as fw:
json.dump(dic, fw)
with open() as fr:
data = json.load(fr) pickle模块 不
.NetCore技术研究-ConfigurationManager在单元测试下的坑
最近在将原有代码迁移.NET Core, 代码的迁移基本很快,当然也遇到了不少坑,重构了不少,后续逐步总结分享给大家。今天总结分享一下ConfigurationManager遇到的一个问题。 先说一下场景: 迁移.NET Core后,已有的配置文件,我们希望做到兼容,比如说app.config和web.config, 这样配置文件尽可能地和.NET Framework是一套,尽可能低保持一致。比如:appSettings、自定义configSection等等。 <?xml version="1
题解 CF718C 【Sasha and Array】
题目链接 不得不说这题是线段树维护矩阵的一道好题,此外推荐\(LibreOJ\)上的一道好题「THUSCH 2017」大魔法师 也可以用线段树维护矩阵 Solution [CF718C] Sasha and Array 题目大意:请你维护一个数列,支持一下两种操作: \(1\).将区间\([l,r]\)内的数加上\(x\) \(2\).求\(\sum_{i =l}^{r}f(a_{i})\),其中\(f(x)\)表示斐波那契数列的第\(x\)项 做法:既然数据范围已经达到了\(n,m \leq
函数基础之定义,三种形式,返回值
函数基础 函数的定义 函数是一种思想。 在程序中,函数就是具备某一功能的功能,事先讲工具准备好就是函数的定义,遇到场景拿来就用就是函数的调用。 为何用函数 我们如果过不使用函数的话,写程序时将会遇到三个问题: 1.程序冗长 2.程序的扩展性差 3.程序的可读性差 如何使用函数 定义函数 先定义函数,后调用: 定义函数 def 函数名(param1,param2....):
"""
函数功能的描述信息
:param1 描述
:param2 描述
:retu
题解 UVA11419 【SAM I AM】
题目链接 Solution SAM I AM 题目大意:给定一个\(n\)行\(m\)列的网格图,某些网格上有敌人.请你选择一些行和一些列,覆盖所有敌人.并且使得选择的行与列数量之和最小 我们将每行看做\(X\)顶点,将每列看做\(Y\)顶点.原来行与列的交点就变成\(X\),\(Y\)顶点之间的边.那么原来的网格图就被转化成了一个二分图 所以这道题就是是一道二分图最小顶点覆盖的模板题了,只不过输出方案比较恶心而已.关于何为二分图最小顶点覆盖,本文不再赘述 关于二分图最小顶点覆盖,我们有一个定
Bootstropt
.container 类用于固定宽度并支持响应式布局的容器。 <div class="container">
...
</div> .container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。 <div class="container-fluid">
...
</div> 效果图 sweetalert下载地址 各种图片下载地址
今日推荐
周排行