B.Obtain Two Zeroes
题目:包含两个零 题意:你被给予两个数a和b,你可以对这两个数进行操作 每次操作你可以选择任意的正整数x,可以进行a = a - x,b = b - 2x或者a = a - 2x,b = b - x两种操作 是否可以让两个整数同时变为0 输出"YES"或者"NO" 分析:可以把相同减去的第一种操作全都合并为x,第二种操作全都合并为y 可以得到a - x - 2 * y = 0,b - 2 * x - y = 0 通过这两个等式,可以得到(a + b) = 3 * x + 3 * y,说明可以被
在Python中反向遍历序列(列表、字符串、元组等)的五种方式
1. reversed() a = [1, 2, 3, 4]
for i in reversed(a):
print(i) 2. range(len(a)-1, -1, -1) a = [1, 2, 3, 4]
for i in range(len(a)-1, -1, -1):
print(a[i]) 3. range(len(a)) + ~操作符 ~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 a = [1, 2, 3, 4]
MariaDB主从备份
MariaDB主从备份 修改my.ini的参数 # 注释第30行左右的bind-address
bind-address=127.0.0.1
# 注释61行左右的log-bin=mysql-bin并添加以下内容
#开启binlog功能
log-bin=binlog
log-bin-index=binlog.index
sync_binlog=0 修改第67行左右server-id 主数据库为server-id = 1 从数据库为server-id = 2 # 与主服务器不重复即可 主数据库 进
20182331 2019-2020-1《数据结构与面向对象程序设计》第10周学习总结
教材学习内容总结 无向图 1.图的概念(非线性结构):允许树中每个结点与多个结点相连,不分父子结点。 2.图由顶点和边组成。 顶点由名字或标号来表示,如:A、B、C、D;
边由连接的定点对来表示,如:(A,B),(C,D),表示两顶点之间有一条边。 3.无向图:顶点之间无序连接。 如:边(A,B)意味着A与B之间的连接是双向的,与(B,A)的含义一样。 4.邻接(邻居):两个顶点之间有边连接。 5.自循环(悬挂):自己连接到自己的边。 6.完全图:含有最多条边的无向图。例如: 无向图G是一个完
DB操作题(mysql_V20190307)
DB操作题(mysql_V20190307) 登陆数据库 MYSQL -H LOCALHOST -U ROOT -P 创建DEMO01数据库 CREATE DATABASE DEMO01; 进入DEMO01数据库 USE DEMO01; 显示所有表 SHOW TABLES; 创建表,包含ID、姓名、民族、性别、生日 CREATE TABLE T_USERS
(ID INT(18) NOT NULL,NAME VARCHAR(20) NOT NULL,
NATION VARCHAR(20) NO
django中csrftoken跨站请求伪造的几种方式
1.介绍 我们之前从前端给后端发送数据的时候,一直都是把setting中中间件里的的csrftoken这条给注释掉,其实这个主要起了一个对保护作用,以免恶意性数据的攻击。但是这样直接注释掉并不是理智型的选择,这里我们介绍以下几种方式来解决这个问题。 csrf原理:先发送get请求,在用户浏览器上藏一段随机字符串,发送post请求时,浏览器自动携带该字符串来进行识别 2.方式一 在前端中添加{% csrf_token %},前端ajax发送的data数据中加上: csrfmiddlewareto
SQL Server如何修改登录密码
SQL Server如何修改登录密码 我们在打开SQLserver的时候一般选择的是“Windows身份认证”进行登录,如果选择混合模式该怎么登录呢?或者忘记密码怎么办呢?下面就教大家一个简单方法。 工具/原料 电脑 SQL Server 方法/步骤 首先打开我们的SQL Server软件。并选择“Windows身份认证”进行登录,点解“连接”。 找到“登录名”选项,并找到“sa”这个账户。 右键“sa”选择属性。 找到更改密码的地方,可以把原来的密码删除然后直接进行更改,点击“确定”就行了。
Docker不完全使用指南
Docker官方文档:https://docs.docker.com/ 神马是Docker? Docker可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。 开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 Doc
torch.squeeze()和torch.unsqueeze()
原文:https://www.jianshu.com/p/e0ddfcf2e72d 1. torch.squeeze(tensor) 和numpy等库函数中的squeeze()函数作用一样,torch.squeeze()函数的作用是压缩一个tensor的维数为1的维度,使该tensor降维变成最紧凑的形式: 1 In [1]: import numpy as np
2
3 In
Java8 集合去重和排序
java 8 去重和排序 排序的方法 List<Integer> lists = Arrays.asList(1,1,2,3);
// 升序
lists.sort(Comparator.comparing(Integer::intValue));
// 降序
lists.sort(Comparator.comparing(Integer::intValue).reversed());
或者
// 升序
lists.stream().sorted().collect(C
【前端性能优化】高性能JavaScript整理总结
高性能JavaScript整理总结 关于前端性能优化:首先想到的是雅虎军规34条 然后最近看了《高性能JavaScript》 大概的把书中提到大部分知识梳理了下并加上部分个人理解 这本书有参考雅虎特别性能小组的研究成果,所以跟34 军规有很多相似之处 有不当之处请在评论区指正,感谢~ 约定:很多单词语法都是简写比如doc指document,点点点代表不重要代码省略,码字不易(/双手合十) 1. 加载和执行 JavaScript是单线程,所以JavaScript的加载和执行是从上至下加载执行完一
Web引用中文个性字体
最近在前端开发时,因为设计的原因,要引用一些特殊字体(otf格式),但是后来发现这些字体文件非常大,平均每个要8mb左右,严重影响了网页效率。经过一番搜索,发现了前端字体压缩工具(只支持utf-8格式)font-spider. font-spider介绍 具体介绍可以查看,http://font-spider.org/index.... 安装 先安装好 NodeJS,然后执行:npm install font-spider -g 使用 /*声明 WebFont*/
@font-face {
数组中出现最多的数 思维
数组中出现最多的数 思维 原题链接:https://qduoj.com/problem/20 题意 给你一个数组,输出里面出现超过\(1/2\)的元素。保证有且只有一个解。 输入: 第一行是一个整数\(n(n<=1e7)\),表示册数据的个数,之后每一行都是一个整数。 输出: 输出出现超过\(1/2\)的那个数字。 提示:不要使用\(cin\),数据量很大;要将时间复杂度降到O(n)。 题解思路 我们可以使用栈来解决这个问题,首先把第一个数压入栈,之后每次输入的数字和栈顶元素进行比较,如果和栈
敬告初学者-一定要做笔记啊!!!
我们知道,现在学习的资源是相当多的,有时候想要学习一个新的语言或者知识点,是很容易的,有时候在网上百度几篇博客就大概会用了,但是作为血的教训,敬告各位有缘人,在学习的过程中一定要做笔记,最好是写博客,虽然我知道,做笔记是相当累且浪费时间的,有时候写一篇博客都要花一个晚上,都能学习很多新的知识点了,但是,你以后一定会后悔的,下次稍微有点记不清的时候,往往是要从头再来啊,那个累,所以,坚持做到不做笔记不学习,坚持一年,你会感谢自己的!!!
python-Csv 实战
一、实战准备 在工程文件下创建 test.csv 文件,这里不能直接创建,需要现创建 test.xlsx 文件,不能直接修改后缀,要另存为 test.csv,实践文件内容如下: 下面实现读取 csv 文件内容: import csv
import os
def readCsv(row,col):
rows = []
with open(os.path.join(os.path.dirname(__file__),'test.csv')) as f:
r
linux安装.net core3.0
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-centos7 更新资料库 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 安装sdk或者运行时 sudo yum install dotnet-sdk-3.0
//或者
sudo yum install aspn
银川区域赛现场赛 Pot!!【线段树】
给定两个操作: MULTIPLY L R x 区间里都乘以一个数x MAX L R : 计算区间内一个2,3,5,7个数最大值。 思路:维护4个最大值。蓝瘦。 1 /** 有 n 个数和 5 种操作
2 add a b c:把区间[a,b]内的所有数都增加 c
3 set a b c:把区间[a,b]内的所有数都设为 c
4 sum a b:查询区间[a,b]的区间和
5 max a b:查询区间[a,b]的最大值
6 min a b:查询区间[a,b]的最小值
7
tornado的Application的一些事儿
from tornado.httpserver import HTTPServer
from tornado.routing import RuleRouter, Rule, PathMatches, Router, HostMatches
from tornado.web import RequestHandler, Application, StaticFileHandler
from tornado.ioloop import IOLoop
import uimodules
clas
今日推荐
周排行