第2章 排序 || 第20节 相邻两数最大差值练习题

题目 有一个整形数组A,请设计一个复杂度为O(n)的算法,算出排序后相邻两数的最大差值。 给定一个int数组A和A的大小n,请返回最大的差值。保证数组元素多于1个。 测试样例: [1,2,5,4,6],5 返回:2 解析: // 第20节 相邻两数最大差值练习题 // 基于桶排序的思想完成,不考虑两个相同的桶内的差值,只考虑该桶的最小值减去上一个桶的最大值,最大的就是最大值。 class Gap { public: int maxGap(vector<int> A, int
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

C#基础---Attribute(标签) 和 reflect(反射) 应用

 1.Attribute的定义与作用: 公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为.比如在WCF中常用的序列化。比如添加的[DataMenber]就是一种标签。以及xml序列化也是一样的。 2.Reflect的定义与作用 反射可以用于观察并修改程序在
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

第一篇 - bsp抓取python中文开发者社区中的所有高级教程

工具:python3.6 pycharm 库:bs4 + urllib 第一步:读取html源码 from bs4 import BeautifulSoup import urllib.request#导入urllib库 url = 'https://www.p y t hontab.com/html/pythonhexinbiancheng/index.html'#获取网页链接 request = urllib.request.urlopen(url) html = request.read
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

(十)Hibernate的一对一关联关系

一、概述 我们以Company与Address类为例,介绍映射一对一关联关系的方法。 一对一的关联方法有两种 -按照外键映射:两个表任意一个表定义一个外键,来关联另一个表。 -按照主键映射:一个表的主键同时作为外键,和另一个表的主键保持一致。 二、按照外键映射 (1)创建实体类 public class Company { private Integer id; private String name;
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

DockerFile安装redis

编写DockerFile文件 构建 MyRedis 镜像 docker build -t MyRedis
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

node.js 学习02

读写文件中的路径问题 readFile()读取文件函数中的./(相对路径)这个参数,相对的是执行node命令的路径,而不是相对于正在执行的这个js文件来查找。为了解决这个问题: __dirname(两个下划线):表示当前正在执行的js文件所在的目录 __filename:表示当前正在执行的js文件的完整路径 let filename = __dirname+'\\'+'hello.txt' 上面的代码中:'\'的第一个\表示转义字符,hello.txt表示的是要读取的文件 通过path模块进行
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

MYSQL隐式类型转换

MYSQL隐式类型转换 关于官方文档中的理解大致是: 如果两个参数比较,有至少一个NULL,结果就是NULL,除了是用NULL<=>NULL 会返回1。不做类型转换 两个参数都是字符串,按照字符串比较。不做类型转换 两个参数都是整数,按照整数比较。不做类型转换 如果不与数字进行比较,则将十六进制值视为二进制字符串。 有一个参数是 TIMESTAMP 或 DATETIME,并且另外一个参数是常量,常量会被转换为时间戳 有一个参数是 decimal 类型,如果另外一个参数是 decimal 或者整
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

七牛云

七牛云 [email protected] zxc6545398 15657167502
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

分块简单入门

分块简单入门 按 树状数组虽超级快,但是很僵硬,不灵活;线段树虽快,但是却不直观,代码量大;所以,速度较慢但直观形象、代码量小的分块大法不实为线段树的替代品。 网络上关于分块的教程不知道为什么很少,虽然早有hzwer大神的分块九讲,但是还是少了入门级详解教程。此篇将分为三个阶段,保证初学者在有意识地阅读后基本掌握分块。 1.简单的入门题 问题引入 给定长度为N(N<=1e5)的正数数列A,然后输入Q(Q<=1e5)行操作命令,指令形如Q l r,表示统计数列中第l~r个数中的最大值 思路 首先
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

HDU 2100 LoveKey

http://acm.hdu.edu.cn/showproblem.php?pid=2100 Problem Description XYZ-26进制数是一个每位都是大写字母的数字。 A、B、C、…、X、Y、Z 分别依次代表一个0 ~ 25 的数字,一个 n 位的26进制数转化成是10进制的规则如下 A0A1A2A3…An-1 的每一位代表的数字为a0a1a2a3…an-1 ,则该XYZ-26进制数的10进制值就为 m = a0 * 26^(n-1) + a1 * 26^(n-2) + … +
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

架构探险笔记1

新建Maven项目 IDEA新建Maven项目,选择导包方式,Import Changes为手动导包,Enable Auto-Import为自动导包。注意Maven配置(全局配置File->Other Setting->Default Settings)。 在pom.xml中设置maven编译编码及编译JDK <!--编码方式UTF-8--> <properties> <project.build.sourceEncoding>UTF-8</project.
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

代理池的维护(一)

介绍代理池的维护 一、准备工作 安装redis数据库并启动服务,另外还需安装atihttp,requests, redis-py,pyquery,flask 二、代理池的架构 分为4个模块:存储模块,获取模块,检测模块,借口模块、 1、存储模块:使用Redis的有序集合,用来做代理的去重和状态标识,同时也是中心模块和基础模块,将其他模块串联起来 2、获取模块:定时从代理网站获取代理,将获取的代理传递给存储模块,并保存到数据库 3、检测模块:定时通过存储模块获取所有代理,对代理进行检测,根据不同
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

PAT L1-017 到底有多二

https://pintia.cn/problem-sets/994805046380707840/problems/994805121500692480 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字“-13142223336”是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11*1.5*2*100%,约为81.82%。本题就请你计算一个给定整数到底有多二。 输入格式:
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

jmeter之jsonpath断言

1、添加jsonpath断言 错误的值 断言失败 不包含该值(条件为真) 断言成功
分类: 其他 发布时间: 08-09 23:43 阅读次数: 0

SSH安全加固后不密码登录异常

&nbsp;&nbsp;&nbsp;&nbsp; 最近在折腾openstack封装镜像,基础软件安装、优化、安全加固后封装,创建虚拟机登录,发现报Permission denied (publickey).异常,根据字面意思是公钥的问题,通过VNC本地登录后,检查相关账户的SSH 相关的配置和权限。没有发现任何异常。再核对相关的配置文件。有一配置参数为PasswordAuthentication
分类: 企业开发 发布时间: 08-09 23:36 阅读次数: 0

安装grid时找不到ASM共享磁盘

1、安装ORACLE数据库集群软件grid时找不到共享磁盘,如下图:2、网上找过有各种说法,但此处小编的解决方案是:通过重新安装软件:oracleasmlib-2.0.4-1.el6.x86_64.rpm首先卸载:1)卸载该软件:rpm-eoracleasmlib2)查询是否已经卸载rpm-qa|grep-ioracleasmlib3)重新安装rpm-ivhoracleasmlib-2.0.4-1
分类: 数据库 发布时间: 08-09 23:36 阅读次数: 0

configparser模块 logging模块

configparser模块   固定格式的配置文件   有一个对应的模块去帮你做这个文件的字符串处理   config = configparser.Configparser()   config.read(“example.ini”) logging模块   功能     1、日志格式的规范     2、操作的简化     3、日志的分级管理   logging 不能帮你做的事情     自动生成你要打印的内容   需要程序员自己在开发的时候定义好:     在哪些地方需要打印,要打印的内
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

python(基础练习二)

基础练习二: 1、有一些数存在列表中, 如:L = [1, 3, 2, 1, 6, 4, 2, ...., 98, 82]   1) 将列表L中出现的数字存于另一个列表L2中   要求:   重复出现多次的数字只在L2列表中保留一份(去重)   2) 将列表中出现两次的数字存于L3列表中(在L3列表中保留一份) L = [1, 3, 2, 1, 6, 4, 2, 98, 82] # 1) 将列表L中出现的数字存于另一个列表L2中 # 要求: # 重复出现多次的数字只在L2列表中保留一份
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

8.9 Day6

2018.8.9 Test 时间:2.5h(实际) 期望得分:60+30+0 实际得分:40+30+0 比赛链接 待改 为什么A死活40分。。这个咋就能150+ms过呢。。http://www.zhengruioi.com/submission/26647 A 题目链接 B 题目链接 C 题目链接 考试代码 A #include <cstdio> #include <cctype> #include <cstring> #include <algorithm> #define gc() get
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0

4412 GPIO初始化

GPIO的初始化 • 在内核源码目录下使用命令“ls drivers/gpio/*.o”,可以看到“gpioexynos4”被编译进了内核.通过搜索*.o文件,可以知道内核编译内哪些文件。针对的看可以简化很多。 – 生成.o文件代表最终被编译进了内核 – 除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了 ls drivers/gpio/*.o 内核 • 在“gpio-exynos4.c”文件最下面一行 – core_initcall(exynos4_gpiolib_
分类: 其他 发布时间: 08-09 23:26 阅读次数: 0