简单 746 使用最小花费爬楼梯
给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。
请你计算从底部到楼梯顶部的最低花费。
12345输入:cost = [10,15,20]输出:15解释:你将从下标为 1 的台阶开始。- 支付 15 ,向上爬两个台阶,到达楼梯顶部。总花费为 15 。
1234567891011121314151617181920212223242526272829//虽然基础,也是很有代表性的一道动态规划题。//在爬楼梯的基础上加一层判断,即每一层的最小花费是上一层和上上层最小花费加上当层费用。class Solution { public int minCostClimbingStairs(int[] cost) { int[] mincost = new int[cost.length+1]; mincost[0] = 0; mincos ...
介绍一个python脚本,用于获取《崩坏:星穹铁道》的剧情信息。大致思路是:
1.获取各章节的子链接;
2.获取子链接的html源码;
3.处理html,去除无效信息,并将各html标签转为md标签(如option转为’>’等,便于在blog中展示)
4.合并各章节内容,生成目录,并再次清洗
本次应用核心在于对信息的处理,例如对于特定的标签的特殊处理,标题范围的控制(处理不当会出现整段文章被识别为标题的问题),以及多余空行的清理等,整体难度甚至低于之前音乐爬取的应用。
编码1.获取html信息,并按照章节保存。此步骤会对数据进行初步处理,并将html标签转为md的标签。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051 ...
今天是昨天的明天混乱行至深处 开场动画「一幕短剧」 空间站内的众人:啊! 空间站内的众人:那是什么! 红色头发的站长:引导疏散,动作要快! 白色头发的少年:走! 纠缠之缘的转世:小心! 卡芙卡:看来我来得不是时候呢。 ???:不,我想你来得正是时候。 ???:系统时间23时47分15秒,你很准时,卡芙卡。 卡芙卡:艾利欧(星核猎手)看见的未来是不会出错的。刚刚的爆炸是怎么回事,这也在他的「剧本」里吗? ???:在,「系统时间23时44分59秒,爆炸产生的脉冲造成了主控系统的大面积瘫痪。」 卡芙卡:是你做的? ???:「反物质军团」干的,它们在两个系统时前全面入侵了空间站。 卡芙卡:我们需要和军团交手么? ???:不知道,艾利欧没有说,那这件事就不重要。 卡芙卡:明白了~那么从现在开始,行动由我接手。 ???:收到。这次能让我玩得开心点吗?之前的几次行动都很无聊呢。 卡芙卡:抱歉,今天的任务非常枯燥:仅仅是把目标「放进去」而已。 卡芙卡:——但想要找什么乐子,我都不会拦着你。毕竟…… 过场动画 卡芙卡:——毕竟 卡芙卡:艾利欧没写在剧本里的 ...
说明目标:获取一个资讯网站的新闻信息,并部署到远程服务器上,做一个简易的信息聚合平台。
准备:云服务器、域名(可选)
架构:前后端分离,前端使用Vue部署;后端使用python-flask,并使用Docker部署到服务器
服务器配置本项目中,由于使用了Docker和Nginx,很大程度降低了对服务器环境的依赖。
服务器上也是只需要配置这两个环境即可。
Docker:apt install docker.io
Nginx: apt install nginx
Docker配置镜像源(apt和docker的镜像源总得有一个好用的…)
12345678sudo vim /etc/docker/daemon.json <<EOF{ "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me" ]}EOF
项目部署一、Docker部署flask项目首先本地调试flask爬 ...
参考资料https://blog.csdn.net/qq_39390545/article/details/130049367
至尊图项目整合管理
项目范围管理
成本管理
重要知识点工作绩效数据 VS 工作绩效信 VS 工作绩效报告
参考:https://zhuanlan.zhihu.com/p/564683115
(1)工作绩效数据:在执行项目的工作过程中, 从每个正在执行的活动中收集到的原始观察结果和测量值。
(2)工作绩效信息:从各控制过程中收集并结合相关背景和跨领域关系,进行整合分析而得到的绩效数据。
(3)工作绩效报告:为制定决策,提出问题,采取行动或引起关注,而汇编工作绩效信息,所形成的实物或电子项目文件。
经验分享
未读前言前几天听音乐的时候突然想到网易云音乐是可以通过外链公式来获得下载链接的,如下:
http://music.163.com/song/media/outer/url?id=ID数字.mp3
于是就思考:是否可以通过python批量获取网易云排行榜上的歌曲id来实现批量下载呢?
构思与实践:通过过去的学习,只要从网页中爬取到音乐ID就不难实现上述目标。但是实践中发现网易云页面是由嵌套网页构成的,想要获取到排行榜信息必须爬取子页面,这是我未曾了解的领域。
通过网上搜索得知爬取iframe信息可以通过selenium库的switch_to.frame函数实现,经过两天的研究憋出了以下代码:
1234567def Askurl(url): s = Service(r"E:\python\PyCharm Community Edition 2021.3.1\plugins\python-ce\helpers\typeshed\stubs\selenium\selenium\webdriver\chrome\chromedriver.exe") #这是chromedri ...
本文内容转载自思方網 (hku.hk)
[H01] 思考方法入门
人是万物之灵,人和禽兽的主要分别就在于他的思考能力。 不过,人虽然有这种能力,但并非人人都懂得如何运用它。 人云亦云,思路紊乱,是人们常有的思维上的毛病。 而此等思维上的毛病,主要是由于缺乏独立思考所致。 要发展和培养出个人的独立思考,关键在掌握一套正确的思考方法。 思考方法可约略分为两大范畴,其一关于批判思考,另一范畴则主要关乎创意思考。 当我们碰到问题并且要去解决它的时候,均需要应用这两个范畴的思考方法。
甚么是批判思考? 古代希腊哲学家认为「甚么是真?」 「甚麽是善?」 「甚麽是美?」 是思想上最基本的三个问题。 但是,从思考方法学上来说,它们其实都不是最基本的。 相对于上述三个问题而言,「怎样思考得正确?」 此一问题其实更为基本。 因为,要知道什么是真、善、美,以及懂得分辨哪些是真的信念、善的行为和美的事物,默认了懂得正确地思考(即懂得如何分辨是非对错)。 而分辨是非对错则乃是批判思考的一个主要特征。 基于上述的说法,我们可以说「批判思考」就是强调分辨是非对错的一种思维。 而作为一个学科「批判思考」就是研究分 ...
清除当前数据库 (默认16个数据库,0—15)flushdb
清除全部数据库的内容 FLUSHALL
查看所有的keykeys *
设置key过期时间EXPIRE name 10
查看当前key的剩余时间ttl name
查看当前key的一个类型type name
判断某一个key是否存在EXISTS key1
追加字符串,如果当前key不存在,就相当于setkeyAPPEND key1 "hello"
可以设置步长,指定增量INCRBY views 10
截取字符串 [0,3]GETRANGE key1 0 3
设置key3 的值为 hello,30秒后过期setex key3 30 "hello"
如果mykey 不存在,创建mykey;如果mykey存在,创建失败setnx mykey "redis"
同时设置多个值mset k1 v1 k2 v2 k3 v3
同时获取多个值mget k1 k2 k3
以上同时操作存在原子性,同时成功或同时失败。
设置一个user:1 对象 值为 json字符来保存一个对象set u ...
学习记录
未读下载Docker
Install Docker Engine on CentOS | Docker Documentation
基本操作启动dockersystemctl start docker显示docker的版本信息docker version显示docker的系统信息,包括镜像和容器的数量docker info帮助命令docker 命令 --help查看所有本地主机上的镜像docker images搜索镜像docker search下载镜像docker pull删除镜像docker rmi -f 镜像id新建容器并启动docker run 镜像id列出所有运行的容器docker ps容器id 删除指定容器docker rm删除指定的容器(这里示范删除全部容器)docker rm -f $(docker ps -aq)启动容器docker start 容器id重启容器docker restart容器id停止当前正在运行的容器docker stop 容器id强制停止当前容docker kill 容器id查看容器中的进程信息docker top 容器id
进入容器终端docker e ...