def

[LeetCode] 118. Pascal's Triangle 杨辉三角

半世苍凉 提交于 2020-12-12 04:38:29
Given numRows , generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 杨辉三角形 ,又称 贾宪三角形 、 帕斯卡三角形 、 海亚姆三角形 、 巴斯卡三角形 ,是 二项式系数 在的一种写法,形似三角形,在中国首现于 南宋 杨辉 的《 详解九章算术 》得名,书中杨辉说明是引自 贾宪 的《 释锁算术 》,故又名贾宪三角形。前 9 行写出来如下:         1        1 1       1 2 1      1 3 3 1     1 4 6 4 1    1 5 10 10 5 1   1 6 15 20 15 6 1  1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 杨辉三角形第 层(顶层称第 0 层,第 1 行,第 层即第 行,此处 为包含 0 在内的自然数)正好对应于二项式 展开的系数。例如第二层 1 2 1 是幂指数为 2 的二项式 展开形式 的系数。 解法:每一行的首个和结尾一个数字都是1,从第三行开始,中间的每个数字都是上一行的左右两个数字之和。 Java: public class

自动化测试接口PYTHON

佐手、 提交于 2020-12-12 03:14:53
在开发测试中经常会遇到接口迭代和代码重构,一个无关紧要的改动往往会引起整个项目的运行。现有的接口测试中往往只是针对单一接口的测试,可是业务的连贯性是非常紧密的,比如:用户从登陆,获取商品信息,下单,支付回调的处理,以及退款等流程的处理。发现没有好使的接口测试工具(jmeter太难用了)。于是自己使用python 实现自动化接口测试的一套脚本,该脚本可以实现单一接口的测试,和流程的测试;支持多个项目之间的测试;主要的功能如下: 读取Excel 接口参数(1、地址栏参数,2、body参数)动态化,可以从请求返回值中提取数据作为全局参数,供流程下一步骤使用 根据接口发送请求 结果的诊断,使用jsonpath 结果报告邮件 #!/usr/bin/python # -*- coding: UTF-8 -*- import xlrd import requests import json import logging import smtplib from email.mime.text import MIMEText from email.utils import formataddr import jsonpath import sys import traceback #日志定义 logging.basicConfig(level=logging.DEBUG, # log level

[LeetCode] 48. Rotate Image 旋转图像

牧云@^-^@ 提交于 2020-12-12 02:39:26
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). Note: You have to rotate the image in-place , which means you have to modify the input 2D matrix directly. DO NOT allocate another 2D matrix and do the rotation. Example 1: Given input matrix = [ [1,2,3], [4,5,6], [7,8,9] ], rotate the input matrix in-place such that it becomes: [ [7,4,1], [8,5,2], [9,6,3] ] Example 2: Given input matrix = [ [ 5, 1, 9,11], [ 2, 4, 8,10], [13, 3, 6, 7], [15,14,12,16] ], rotate the input matrix in-place such that it becomes: [ [15,13, 2, 5], [14, 3, 4, 1], [12, 6,

Android通用框架设计与完整电商App开发

北慕城南 提交于 2020-12-12 01:41:02
Android通用框架设计与完整电商App开发 下载地址:百度云盘 本课程面向Android工程师的进阶课程 想提高项目框架设计能力 想更好地实现业务功能实现能力 想同时提高项目框架与业务实现的双重能力 学前必备技术 有Android项目基础,有精益求精的精神,不只满足于功能实现 章节目录: 第1章 课程介绍及APP效果展示(Java版) 本章概述了本课程大家能学到什么,老师如何讲解,为什么这么讲解,并介绍了框架的整体架构设计与模块分解,最后展示了用自己设计的框架开发出来的完整电商APP的效果图 1。四位数字字母验证码的生成实例 1 import random 2 if __name__ == " __main__ " : # 四位数字字母验证码的生成 3 checkcode= "" # 保存验证码的变量 4 for i in range(4 ): 5 index=random.randrange(0,4) # 生成一个0~3中的数 6 if index!=i and index +1 != i: 7 checkcode +=chr(random.randint(97,122)) # 生成a~z中的一个小写字母 8 elif index +1== i: 9 checkcode +=chr(random.randint(65,90) ) # 生成A~Z中的一个大写字母 10 else

干货丨时序数据库DolphinDB数据导入教程

霸气de小男生 提交于 2020-12-11 08:30:18
企业在使用大数据分析平台时,首先需要把海量数据从多个数据源迁移到大数据平台中。 在导入数据前,我们需要理解 DolphinDB database 的基本概念和特点。 DolphinDB数据表按存储介质分为3种类型: 内存表:数据只保存在本节点内存,存取速度最快,但是节点关闭后,数据将会丢失。 本地磁盘表:数据保存在本地磁盘上,即使节点重启,也可以方便地通过脚本把数据加载到内存中。 分布式表:数据在物理上分布在不同的节点,通过DolphinDB的分布式计算引擎,逻辑上仍然可以像本地表一样做统一查询。 DolphinDB数据表按是否分区分为2种类型: 普通表 分区表 在传统的数据库中,分区是针对数据表的,即同一个数据库中的每个数据表可以有不同的分区方案;而DolphinDB的分区是针对数据库的,即一个数据库只能使用一种分区方案。如果两个表的分区方案不同,它们不能放在同一个数据库中。 DolphinDB提供了3种灵活的数据导入方法: 通过CSV文本文件导入 通过HDF5文件导入 通过ODBC导入 1.通过CSV文本文件导入 通过CSV文件进行数据中转是比较通用的数据迁移方式。DolphinDB提供了 loadText 、 ploadText 和 loadTextEx 三个函数来导入CSV文件。下面我们通过一个示例CSV文件 candle_201801.csv 来说明这3个函数的用法。 1

locust压测入门

不羁的心 提交于 2020-12-10 19:35:59
一、安装 pip install locust 了解locust相关命令:locust --help 二、获取当前CPU核心数 (后面需要根据核心数起进程) pip3 install psutil ``` import pustil print(pustil.cpu_count(False)) ``` 三、准备压测脚本(lc.py): ``` # 这是一个压测的临时脚本. import requests import json import uuid import time from locust import between, task, constant from locust.contrib.fasthttp import FastHttpUser import random # from utils.data import data data = { "header": [["query"]], "data": [ {"query": "后海大鲨鱼"}, {"query": "这个衣服宽松不"}, {"query": "包装好点"}, ], } class WebsiteUser(FastHttpUser): wait_time = between(1, 1) host = "http://nta-api-ks.leyanbot.com" def body(self):

scala中的self =>

耗尽温柔 提交于 2020-12-10 11:34:44
在scala的一些开源项目的源码中总是能看到类似self =>关键字,那这到底代表什么呢?在此,记录一下,仅作为笔记 this 别名 这种相当于给this起了一个别名self,这里的self可以换成其他的你自己喜欢的字符串,看一下spark的源码sparkSession的定义: class SparkSession private( @transient val sparkContext: SparkContext, @transient private val existingSharedState: Option[SharedState], @transient private val parentSessionState: Option[SessionState], @transient private[sql] val extensions: SparkSessionExtensions) extends Serializable with Closeable with Logging { self => ... @Unstable @transient lazy val sessionState: SessionState = { parentSessionState .map(_.clone(this)) .getOrElse { val state =

如何用时序数据库处理Tushare金融数据?

℡╲_俬逩灬. 提交于 2020-12-08 09:53:19
本文将介绍如何把 Tushare 的沪深股票2008年到2017年的日线行情数据和每日指标数据导入到 DolphinDB database,并使用DolphinDB进行金融分析。Tushare是金融大数据开放社区,拥有丰富的金融数据,如股票、基金、期货、数字货币等行情数据,为量化从业人员和金融相关研究人员免费提供金融数据。 DolphinDB 是新一代的时序数据库,不仅可以作为分布式数据仓库或者内存数据库来使用,而且自带丰富的计算工具,可以作为研究工具或研究平台来使用,非常适用于量化金融、物联网等领域的海量数据分析。量化金融领域的不少问题,如交易信号研究、策略回测、交易成本分析、股票相关性研究、市场风险控制等,都可以用DolphinDB来解决。 1. 数据概况 Tushare提供的沪深股票日线行情数据包含以下字段: 名称 描述ts_code 股票代码trade_date 交易日期open 开盘价high 最高价low 最低价close 收盘价pre_close 昨收价change 涨跌额pct_change 涨跌幅vol 成交量(手)amount 成交额(千元) 每日指标数据包含以下字段: 名称 描述ts_code 股票代码trade_date 交易日期close 收盘价turnover_rate 换手率turnover_rate_f 换手率(自由流通股)volume_ratio

2020-07-12:什么是索引回表,如何避免?

橙三吉。 提交于 2020-12-08 07:27:44
福哥答案2020-07-12: 回表:先定位【主键值】,再定位【行记录】,扫描了两次B+树,这就是回表。 避免方法: 用覆盖索引可以避免回表。将被查询的字段,建立到联合索引里去。 explain的输出结果Extra字段为Using index时,能够触发覆盖索引。 评论 https://user.qzone.qq.com/3182319461/blog/1594510335 本文分享自微信公众号 - 福大大架构师每日一题(gh_bbe96e5def84)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4553401/blog/4724702

elementUI 表格分页后台排序记录

偶尔善良 提交于 2020-12-08 07:24:56
表格代码 < div class ="m-table" > < el-table :data ="logs" style ="width: 100%" stripe height ="calc(100% - 60px)" @sort-change ="sortChange" :header-cell-style ="{ 'background-color': '#fafafa', 'color': 'rgb(103, 194, 58)', 'border-bottom': '1px rgba(103, 194, 58, 0.43) solid' }" :default-sort = "{prop: 'operatetime', order: 'descending'}" > < el-table-column type ="expand" > < template slot-scope ="props" > < el-form label-position ="left" inline class ="demo-table-expand2" > < el-form-item label ="账号(md5)" > < span > {{ props.row.account }} </ span > </ el-form-item >< br /> < el-form-item