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,说明可以被
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

在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]
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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 # 与主服务器不重复即可 主数据库 进
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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是一个完
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

05 软件断点

【太多事情要做了,这部分难度对我来说又很大,先写一下大体框架,到时候具体函数逆向分析过程给写出来】 问题: 1. INT 3 断点,操作系统检测到的处理流程是什么? 2. 系统设置的INT 3 断点我们应该如何处理? 3. 调试器如何下INT 3 断点? 4. 调试器如何恢复 INT 3 断点? 1. 调试器检测INT 3的流程   当发现 CC 指令时,其会查找 IDT 表走 Trap03,3号中断处理函数。      之后就是我们之前学习过的异常派发流程    2. 系统设置的INT 3
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

django中csrftoken跨站请求伪造的几种方式

1.介绍 我们之前从前端给后端发送数据的时候,一直都是把setting中中间件里的的csrftoken这条给注释掉,其实这个主要起了一个对保护作用,以免恶意性数据的攻击。但是这样直接注释掉并不是理智型的选择,这里我们介绍以下几种方式来解决这个问题。 csrf原理:先发送get请求,在用户浏览器上藏一段随机字符串,发送post请求时,浏览器自动携带该字符串来进行识别 2.方式一 在前端中添加{% csrf_token %},前端ajax发送的data数据中加上: csrfmiddlewareto
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

SQL Server如何修改登录密码

SQL Server如何修改登录密码 我们在打开SQLserver的时候一般选择的是“Windows身份认证”进行登录,如果选择混合模式该怎么登录呢?或者忘记密码怎么办呢?下面就教大家一个简单方法。 工具/原料 电脑 SQL Server 方法/步骤 首先打开我们的SQL Server软件。并选择“Windows身份认证”进行登录,点解“连接”。 找到“登录名”选项,并找到“sa”这个账户。 右键“sa”选择属性。 找到更改密码的地方,可以把原来的密码删除然后直接进行更改,点击“确定”就行了。
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

Docker不完全使用指南

Docker官方文档:https://docs.docker.com/ 神马是Docker? Docker可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。 开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 Doc
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

【前端性能优化】高性能JavaScript整理总结

高性能JavaScript整理总结 关于前端性能优化:首先想到的是雅虎军规34条 然后最近看了《高性能JavaScript》 大概的把书中提到大部分知识梳理了下并加上部分个人理解 这本书有参考雅虎特别性能小组的研究成果,所以跟34 军规有很多相似之处 有不当之处请在评论区指正,感谢~ 约定:很多单词语法都是简写比如doc指document,点点点代表不重要代码省略,码字不易(/双手合十) 1. 加载和执行 JavaScript是单线程,所以JavaScript的加载和执行是从上至下加载执行完一
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

Web引用中文个性字体

最近在前端开发时,因为设计的原因,要引用一些特殊字体(otf格式),但是后来发现这些字体文件非常大,平均每个要8mb左右,严重影响了网页效率。经过一番搜索,发现了前端字体压缩工具(只支持utf-8格式)font-spider. font-spider介绍 具体介绍可以查看,http://font-spider.org/index.... 安装 先安装好 NodeJS,然后执行:npm install font-spider -g 使用 /*声明 WebFont*/ @font-face {
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

数组中出现最多的数 思维

数组中出现最多的数 思维 原题链接:https://qduoj.com/problem/20 题意 给你一个数组,输出里面出现超过\(1/2\)的元素。保证有且只有一个解。 输入: 第一行是一个整数\(n(n<=1e7)\),表示册数据的个数,之后每一行都是一个整数。 输出: 输出出现超过\(1/2\)的那个数字。 提示:不要使用\(cin\),数据量很大;要将时间复杂度降到O(n)。 题解思路 我们可以使用栈来解决这个问题,首先把第一个数压入栈,之后每次输入的数字和栈顶元素进行比较,如果和栈
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

CSS之各种居中

前言 在我看来,入门CSS的路上最烦人的就是CSS的各种居中了。在我初学CSS过程中,居中这个问题经常困扰到我。那为什么CSS的居中这么烦人呢? 我认为,这是因为CSS的居中方法以及它的适用范围太多了,而导致应用时很难分清到底哪个有效。下面我就简单地梳理一下CSS的居中方法。 水平居中 1.行内元素的水平居中 对于行内元素(如text、link或inline-*元素)的水平居中: .inline { text-align: center; } 这种方法对于inline-block、inli
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

敬告初学者-一定要做笔记啊!!!

我们知道,现在学习的资源是相当多的,有时候想要学习一个新的语言或者知识点,是很容易的,有时候在网上百度几篇博客就大概会用了,但是作为血的教训,敬告各位有缘人,在学习的过程中一定要做笔记,最好是写博客,虽然我知道,做笔记是相当累且浪费时间的,有时候写一篇博客都要花一个晚上,都能学习很多新的知识点了,但是,你以后一定会后悔的,下次稍微有点记不清的时候,往往是要从头再来啊,那个累,所以,坚持做到不做笔记不学习,坚持一年,你会感谢自己的!!!
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

银川区域赛现场赛 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
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-30 21:34 阅读次数: 0