around

CodeForces

依然范特西╮ 提交于 2020-10-09 11:25:58
Yura has been walking for some time already and is planning to return home. He needs to get home as fast as possible. To do this, Yura can use the instant-movement locations around the city. Let's represent the city as an area of n×nn×n square blocks. Yura needs to move from the block with coordinates (sx,sy)(sx,sy) to the block with coordinates (fx,fy)(fx,fy). In one minute Yura can move to any neighboring by side block; in other words, he can move in four directions. Also, there are mm instant-movement locations in the city. Their coordinates are known to you and Yura. Yura can move to an

玩了下opencv的aruco(python版)

て烟熏妆下的殇ゞ 提交于 2020-10-07 04:32:49
简单的玩了下opencv里头的aruco,用的手机相机,手机装了个 ip摄像头 ,这样视频就可以传到电脑上了。 首先是标定,我没打印chessboard,直接在电脑屏幕上显示,拍了17张,大概如下: 又在手机上装了个 尺子 之类的app,比划着量了下,每个格子大概是18.1 mm,这个棋盘是10 x 7的棋盘。 要pip install opencv-contrib-python才有扩展模块,扩展模块中包含aruco 然后标定了一下: 1 import cv2 2 import numpy as np 3 import glob 4 import matplotlib.pyplot as plt 5 import matplotlib.patches as patches 6 7 8 # 找棋盘格角点 9 10 criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001) # 阈值 11 # 棋盘格模板规格 12 w = 9 # 10 - 1 13 h = 6 # 7 - 1 14 # 世界坐标系中的棋盘格点,例如(0,0,0), (1,0,0), (2,0,0) ....,(8,5,0),去掉Z坐标,记为二维矩阵 15 objp = np.zeros((w*h,3 ), np.float32)

了解REST:动词,错误代码和身份验证

☆樱花仙子☆ 提交于 2020-10-04 03:49:26
问题: I am looking for a way to wrap APIs around default functions in my PHP-based web applications, databases and CMSs. 我正在寻找一种在基于PHP的Web应用程序,数据库和CMS中将API围绕默认功能包装的方法。 I have looked around and found several "skeleton" frameworks. 我环顾四周,发现了几个“骨架”框架。 In addition to the answers in my question, there is Tonic , a REST framework I like because it is very lightweight. 除了我的问题的答案外,还有 Tonic ,我喜欢它是REST框架,因为它非常轻巧。 I like REST the best for its simplicity, and would like to create an API architecture based on it. 我最喜欢REST的原因在于它的简单性,并希望基于它创建一个API架构。 I'm trying to get my head around the basic principles and

微软滑动窗口双指针面试题Leetcode424/1156

可紊 提交于 2020-10-03 16:35:12
Given an array with around 10w elements, each element is within [0,10w], how to get max subsequense length with same value if you have a opportunity to swap two elements? Sampes: 1,1,0,2,3,1,0,1,1,3,4 => output: 4 0,2,3,1,0,1,1,3,4 => output: 3 1,1,0,0,2,3,3,1 => output: 3 这道题目参考Leetcode 1156. 单字符重复子串的最大长度 而这道题的思路是用Leetcode 424. 替换后的最长重复字符 的思路改造过来,不是直接进行交换,而是最后特判一下是否一定能交换。 Leetcode 424 class Solution { public: int characterReplacement(string s, int k) { // 维护一个滑动窗口i,j // 维护这个滑动窗口中出现次数最多的元素(需要HashMap以及一个变量) // 这个窗口的大小一定小于maxLen+k int maxlength = 0; int Hash[26] = {0}; int maxLen = 0, res = 0;

SQL Server事务日志备份的一些疑问浅析

一曲冷凌霜 提交于 2020-10-01 04:44:52
这里简单总结一下关于SQL Server事务日志备份的一些疑问,如有其它更多疑问,欢迎你们留言讨论。 事务日志备份频繁有性能影响吗? 关于事务日志备份,如果设置得非常频繁有什么性能影响吗? 这个是不少人的疑惑,频繁的事务日志备份是否影响性能呢?其实这是一个谬论。关于这些问题,我们先来做个假设,假设两小时内产生了30G大小的事务日志,那么对于下面几种事务日志备份策略: 1: 2小时做一次事务日志备份。 2: 1小时做一次事务日志备份。 3:30分钟做一次事务日志备份。 4: 15分钟做一次事务日志备份。 5: 5分钟做一次事务日志备份。 总体来说,如果2小时内,产生了30G大小的事务日志,那么不管哪种备份策略,事务日志备份的IO总量(或者事务日志备份文件大小)是一样的。并不会因为日志备份频率有所区别。但是如果2小时备份一次事务日志,那么一次将要备份30G大小的日志。这个对IO的影响将持续较长一段时间,如果是15分钟备份一次事务日志(这里为了说明,假设事务日志是均衡、平均产生的),那么一次事务日志备份只需要备份3.75GB大小的事务日志。如果从资源消耗的角度来说,频繁的事务日志备份反而能分散IO到不同时间段,避免较短时间产生大量的IO操作。这样对系统IO性能反而好处较多。 而且频繁的事务日志备份不仅可以减少一次备份事务日志的大小,从时间范围上分散IO,而且频繁的事务日志备份,

Build Your First VR App(unity for oculus)

允我心安 提交于 2020-10-01 02:32:31
This tutorial helps you build your first VR app in Unity. It’s a basic app, which introduces primary Unity concepts such as 3D objects, components, and build settings. It does not use Oculus Integration package as the objective of this tutorial is to get you started with Unity’s basic concepts and interface. At the end, you’ll have a VR app ready to run on your computer. What’s the app about? It’s a simple game! The scene contains a play area surrounded by four walls and a ball that acts as a player. The objective of the game is to keep the ball rolling without colliding with the walls. If it

OI 生涯回忆录 《Pilgrimage》

拜拜、爱过 提交于 2020-09-25 03:31:33
前言 于 NOI2020 后写下本文。 本文简单提及了在写作时尚能回忆起来的,在我的 OI 生涯中对我的影响重大的人、事、比赛等。 写作本文,旨在在回忆允许的范围内,对 OI 生涯进行一定程度上的梳理,总结。 开端 入门 我最早接触计算机程序设计,是在小学。 那时候,我的数学成绩不错,就被老师推荐去学习编程。 就这样,我在局前街小学的何静老师的指导下,走上了编程的道路。 小学时的编程,与其说是 “竞赛” ,不如说是 “兴趣班” 。 当时,包括我在内,很多小孩子天性是浮躁的。支撑我对着无聊的代码学下去的,并不是对程序的兴趣,而是上了一两节课之后,发现自己总能轻松取得第一,碾压哪怕是初中生的,胜利的快感。 正是这样的好胜心支持着我把课后没有作业的一个个夜晚投入到在 Online Judge 上做题目,一点一点爬到排行榜第一。这也是造就我日后的 OI 之路的根本原因。 Scratch 除了当时学习的竞赛语言 Pascal ,小学时的我还热衷于一款叫做 Scratch 的编程软件。 图形化的界面是小孩子天然的朋友,我也曾投入无数的时间与 Scratch 快乐地玩耍,自己编写过二三十个小游戏,还有我当时引以为豪的 Kill The Ball 系列,曾受到过许多同学的好评。 竞赛篇 常外 在兴趣班中展露头角后,我很快受到了常州的竞赛教练秦新华老师,和曹文老师的注意。 得益于他们的栽培

谈谈Java中自定义注解及使用场景

余生长醉 提交于 2020-09-23 12:42:55
Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。 一. 什么是注解(Annotation) Java注解是什么,以下是引用自维基百科的内容 Java注解又称Java标注,是JDK5.0版本开始支持加入源代码的特殊语法元数据。 Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。当然它也支持自定义Java标注。 二. 注解体系图 元注解:java.lang.annotation中提供了元注解,可以使用这些注解来定义自己的注解。主要使用的是Target和Retention注解 注解处理类:既然上面定义了注解,那得有办法拿到我们定义的注解啊。java.lang.reflect.AnnotationElement接口则提供了该功能。注解的处理是通过java反射来处理的。 如下,反射相关的类Class, Method, Field都实现了AnnotationElement接口。 因此,只要我们通过反射拿到Class, Method, Field类

「网易官方」极客战记(codecombat)攻略-森林-似曾相识的味道-deja-brew

你说的曾经没有我的故事 提交于 2020-08-20 06:30:21
(点击图片进入关卡) 用字符串 (string) 唱歌! 简介 你可以连接(组合)字符串与其他字符串或数字: numberOfPotions = 5 hero.say("I have " + numberOfPotions + " potions.") 使用字符串连接与您的朋友一起唱歌! 默认代码 # 你可以把字符串连起来,或者把数字连接到字符串中。 # 一起唱歌,使用字符串连接: # X potions of health on the wall! # X potions of health! # Take Y down, pass it around! # X-Y potions of health on the wall. potionsOnTheWall = 10 numToTakeDown = 1 while True: hero.say(potionsOnTheWall + " potions of health on the wall!") # 唱出下一句: # 唱出下一句: potionsOnTheWall -= numToTakeDown # 唱出最后一句: 概览 你可以 连接 (concatenate,combine) 几个字符串或者数字: numberOfPotions = 5 hero.say("I have " + numberOfPotions + "

Python 编码规范 Google Edtion

ε祈祈猫儿з 提交于 2020-08-20 01:14:35
styleguide Google Python Style Guide 1 Background Python is the main dynamic language used at Google. This style guide is a list of dos and don’ts for Python programs. To help you format code correctly, we’ve created a settings file for Vim . For Emacs, the default settings should be fine. Many teams use the yapf auto-formatter to avoid arguing over formatting. 2 Python Language Rules 2.1 Lint Run pylint over your code. 2.1.1 Definition pylint is a tool for finding bugs and style problems in Python source code. It finds problems that are typically caught by a compiler for less dynamic