第六章:划分画布的主要函数

1、函数subplot()的使用方法 1 import matplotlib.pyplot as plt 2 import numpy as np 3 4 x = np.linspace(-2*np.pi,2*np.pi,200) 5 y1 = np.sin(x) 6 y2 = np.cos(x) 7 8 plt.subplot(121) 9 plt.plot(x,y1) 10 11 plt.subplot(122) 12 plt.plot(x,y
分类: 其他 发布时间: 10-05 20:54 阅读次数: 0

Java编程思想---第十二章 通过异常处理错误(中)

第十二章 通过异常处理错误(中) 12.4 创建自定义异常   我们不必拘泥于Java中已有的异常类型,Java提供的异常体系不可能预见所有的错误,所以可以自己定义异常类来表示程序中可能会遇到的特定问题:要自己定义异常类,必须从已有的异常类继承,最好是选择意思相近的异常类继承,建立新的异常类最简单的方法就是让编译器为你产生默认构造器,所以这几乎不用写多少代码: class SimpleException extends Exception { } public class Inherit
分类: 其他 发布时间: 10-05 20:54 阅读次数: 0

【JZOJ6375】华灵[蝶妄想]

description analysis 明显括号序长度是偶数,如果其中一个是奇数,那么只能让这奇数行或列是括号序 对于两个都是偶数,需要分类讨论,假设\(n<m\) 有一种是牺牲掉\(n\over 2\)行,第一行全左括号,最后一行全右括号 ,比如这样,这个比较容易想到,答案是\(m+{n\over 2}-1\) 有一种是牺牲掉第一行列、最后一行列,结果剩下\(n+m-4\)行列全都可行 ,像这样构造,最后取两个中较优的 code #pragma GCC optimize("O3") #pr
分类: 其他 发布时间: 10-05 20:54 阅读次数: 0

第23课 优先选用make系列函数

一. make系列函数 (一)三个make函数   1. std::make_shared:用于创建shared_ptr。GCC编译器中,其内部是通过调用std::allocate_shared来实现的。   2. std::make_unique:C++14中加入标准库。   3. std::allocate_shared:行为和std::make_shared一样,只不过第1个实参是个用以动态分配内存的分配器对象。 //make_unique的模拟实现 template<typename
分类: 其他 发布时间: 10-05 20:54 阅读次数: 0

线性dp的分析方法

对线性dp常见的分析方法是采用集合的方法,即把整个问题化为一个个集合的的递归关系,不必细分为一个个仔细地问题,简化算法复杂度。 对待这样的dp分析首先是,状态表示,包括集合表示和属性。集合表示通常是把问题化了若干个小类,用某个数据结构通常为数组表示。属性通常是指,集合表示的性质,有count,max,min. 然后是状态计算,对应的是集合的划分,这是最关键的一步,把集合划分为若干个子集,即找到递推关系。有两种常见的递归关系求解方法: 1.一种是利用已经求得的集合求当前的集合,这是最常用的。 2
分类: 其他 发布时间: 10-05 20:54 阅读次数: 0

小程序demo项目实践

今天开始做一个简单的小程序,做的过程中势必会有一些知识经验需要记录 项目初始化 首先创建好一个小程序项目,在app.wxss里面将自带的css样式统统去除,加上自己写的初始化样式 小程序目前不支持*号通配符 page,view,image,swiper,swiper-item,navigator,video{ box-sizing: border-box; } 将app.js中的原始逻辑去除一下,然后输入app+回车,会自动列出一个初始化的js结构 之后,再清理一下首页中的index.
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

CF1140G Double Tree题解

CF1140G Double Tree题解 我实在太弱了,想不出看题解竟然看不懂\(O(n)\)做法,不过好歹得到了一点启发,自己写下了\(O(nlog_{n})\)的倍增的极其丑陋的代码: 预处理大部分思路跟楼上巨佬相同, 将图视作两棵树,一棵全是奇点,编号为0,一棵全是偶点,编号为1,两部分的对应点之间一一有边相连。 先求出两棵树对应点之间的最小距离, 用两遍\(dfs\),一遍\(dfs\)求出走子树的对应点之间的最小距离,另一遍\(dfs3\)在此基础上看看是否能通过走父辈节点来更新最
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

父子组件间的访问

不同与通讯,访问则是直接进入父组件或者子组件中获取数据或调用方法,而不是通过传值的方式调用 父访问子 $children和$refs $children const childObj = this.$children[0]//children有多个是个数组,这里取第一个 注意:通过$children访问子组件,由于其本质为数组,开发中如要寻找某个特定的子组件时非常麻烦。因此一般通过$refs来找单个特定子组件,$children一般应用于需要循环获取数组中的某个值 $refs const re
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

QBXT 求和

QBXT 求和 Description 给定两个长度为n的数列,有两种操作 0 x y z表示将a数组第x个元素修改为y,b数组第x个元素修改为z 1 l r 表示询问 Input 第一行两个正整数n,m 第二行n个数 a1,a2,…,an 第三行n个数 b1,b2,…,bn 接下来m行,表示m次操作 Output 对于每个询问操作,输出答案。 Sample Input 5 3 1 2 3 4 5 1 2 3 4 5 1 2 4 0 3 6 6 1 2 4 Sample Output 26 4
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

make函数之shell

$(shell command arguments) 名称: 执行 shell 命令函数 功能: 在新的 shell 中执行 CMD 命令 返回值: CMD 在 shell 中执行的结果 例如:PLATFORM=$(shell $(ROOT)/systype.sh)在执行完下面的脚本后等价于PLATFORM=linux case `uname -s` in "FreeBSD") PLATFORM="freebsd" ;; "Linux") PLATFORM="
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

C SHARP 版本号管理【转】

c# 版本号管理 最近在找C#的版本号问题,对于程序集版本和文件版本的使用不理解,特记录如下 : 关于发布版本号管理 标准版本号物理形式表示为用句点隔开的四段数字,如下面的代码示例所示。 <major version>.<minor version>.<build number>.<revision> 实际使用中,我们一般只用到前面三段。即 <major version>.<minor version>.<build number> 而且会分外部版本号和内部版本号: <Version> <In
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

单调栈+线段树——cf1220F

首先考虑初始排列,pi会让周围所有比其大的元素深度+1,所以要求每个点的深度,只要其被覆盖了几次即可 这个覆盖可以通过处理每个元素的左右边界(单调栈O(n))+线段树区间更新(Ologn(n))来做 然后是将排列最左边一个元素移到最右边:   在左边删元素pi,只会让pi右边所有比其大的元素深度-1,   在右边加上元素pi,会让pi左边比其大的元素深度+1 这种循环左右移动,需要频繁更改线段树的下标,不好操作,所以我们一开始直接用一个两倍的数组来建立线段树,只要查询时查询长度为n即可 #in
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

学习python第八天——函数

一、函数的定义 函数是带名字的代码块,用于完成具体的工作。 二、函数的使用 1、创建并调用函数 def 函数名():   函数体 2、向函数传递信息 这里我们要先学习一下什么是实参和形参 形参:函数完成其工作所需的一项信息。 实参:是调用函数时传递给函数的信息 定义函数中的keyword是形参,而我们调用函数时,给函数传输的Alien便是实参,将Alien实参数据传输给keyword。 3、传递实参 位置实参:在调用函数时,python必须将函数调用中的每个实参都关联到函数定义中的一个形参,最
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

css3动画 2D 3D transfrom

2D transform 例如transform: translate(1px,30px); translate() 方法 translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。 rotate() 方法 rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。 scale() 方法 scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数: -ms-transform:scale(2,3); /*
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

spark基础知识一

1. spark是什么 Apache Spark™ is a unified analytics engine for large-scale data processing. spark是针对于大规模数据处理的统一分析引擎 spark是在Hadoop基础上的改进,是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,Spark基于map reduce算法实现的分布式计算, 拥有Hadoop MapReduce所具有的优点;但不同于Ma
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

Git分支的创建与合并

假设目前正在开发公司网站,并且使用Git管理项目代码,常见的流程大体如下: 1.开发公司网站。 2.为了开发某个新功能新建一个分支(假如叫develop),并在该分支上进行开发。 3.接到测试组的Bug反馈,返回主分支,新建一个新的分支(bugFix),在该分支上修复Bug,然后与主分支master合并。 4.将分支切换回develop,继续开发新功能,结束后和主分支master合并。 分支的新建与切换 假如公司网站项目已经开发了一段时间,并且使用Git提交了几次更新,提交历史如下图所示: 为
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

汤国安

1、提取shapefile 文件 筛选工具,编辑SQL表达式即可。 2、DEM数据拼接 镶嵌至新栅格或镶嵌工具 3、专题图的制作 数据符号化、地图标注、设置格网(数据框-属性-数据框属性-格网)、添加图幅整饰要素(图例、指北针、比例尺) 4、市区择房分析 缓冲区的建立、进行相交和擦除操作、 5、最短路劲(网格) 网络分析工具 6、学校选址 地势平坦处:计算坡度-重分类 土地类型:土地利用类型重分类 与某地的距离:欧式距离,缓冲区 栅格计算器 7、寻找最佳路径   坡度成本数据:坡度-重分类 起
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

对拍学习笔记

对拍 一,背景 在各种考试的赛场上,经常会有一些童鞋打了一个自己所认为的正解,但是他不知道这个做法是否正确,或者不能确定自己的代码是否正确了。经常会有一些童鞋,因为各种千奇百怪的错误,错失各种规模大小的分数,空余悲切。 非常显然的是,正解相较于暴力的优点,十有八九都是跑得快,但是他们的答案都是一样的,所以在检查正解的正确性的时候,我们可以直接忽略掉时间的因素,仅考虑结果是否正确。 这时候我们就需要对拍了。 以上都是废话,下面进入正题。 二,原理 对拍的原理其实非常简单: 1, 随机各种数据(只
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

计算标准差——Python

计算标准差 题目描述: 编写一个函数计算一系列数的标准差。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ 标准差定义:有一组数据S=s0,s1,s2,...,sn-1,其标准差表示为,其中 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0

JSON工具类的构建(后端版本)

前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端)。 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端)。 优缺点 前后端耦合 模板引擎加载只是将jsp的交互方式移植到html上,前端文件格式改变了,但是jsp中前后端耦合的缺点没有改变。 json交互中,数据通过js/jquery动态加载在页面上,数据与页面进行分离,页面只是单纯用于展示。 数据加载逻辑复用 模板引擎的方式中,如果有很多相似的页面元素以及一样的数据返回
分类: 其他 发布时间: 10-05 20:38 阅读次数: 0