leetcode:123. 买卖股票的最佳时机 III(暴力+递归)

给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [3,3,5,0,0,3,1,4] 输出: 6 解释: 在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获得利润 = 3-0 = 3 。   随后,在第 7 天(股票价格 = 1)的时候买入,在第 8 天
分类: 其他 发布时间: 05-13 23:53 阅读次数: 0

传送门—菜鸟小姐姐开发经验分享1(≖‿≖)✧

你想做一款属于你自己的游戏吗? 你还在为自己零基础而困扰吗? 作为零开发零美术基础的苦逼菜鸟小姐姐,通过自己的亲生经历给大家分享如何做出一款属于自己的游戏——传送门! 那我们 先从传送门的故事背景开始介绍~ 传送门的剧情看似简单,背后庞大的世界观可不一般。传送门系列和半条命系列两部作品的诸多联系在一瞬间被打通,能目睹V社塑造出如此伟大的世界观与游戏系列,是每一个玩家的幸运,有时候我会觉得自己很幸运,可以说是生活在了游戏界最伟大的时代!~ 浪漫的人工智能,搭配着颠覆性的玩法其中又贯穿着对科学执着
分类: 其他 发布时间: 05-13 23:53 阅读次数: 0

传送门—菜鸟小姐姐开发经验分享2(≖‿≖)✧

哈喽~爱无瑞吧dei! 今天又是晴朗快乐的一天! 我今天要接着上篇写的内容,继续分享传送门除了炸裂的口碑外,他背后的那些鲜为人知的故事~ 让我们一起来看看ba! 该游戏最初是一群学生做出来的实验性项目,他们是在DigiPen学院中学习计算机和游戏设计的,而《传送门》则是他们的小组项目,整个项目开发了两年左右,直到2005年,才把完整的游戏放出来。在一次职业交流会上,V社的人员注意到了该作品,其独特的玩法给他们留下了深刻的印象,并邀请这群学生来参观V社,最终,G胖亲自迎接他们并当场敲定了这部游戏
分类: 其他 发布时间: 05-13 23:53 阅读次数: 0

菜鸟用编辑器做传送门——kura酱长期更新

大家好!是我!我是kura酱!! 我今天很开心!因为我今天终于要开始讲解传送门的传送逻辑啦!!! 哪我们开始吧!!! 首先简单讲解下,我想要实现的逻辑~ 在传送门这个游戏中,玩家是通过传送枪在指定墙面进行射击来实现开始传送门的逻辑,非常容易理解(点击左键射击的是篮圈,点击右键射击是黄圈)。 然而在艾兰岛自己实现逻辑的话,先从简单的传送逻辑开始讲解~ 附传送逻辑视频 让我们来看看具体实现的逻辑组件吧~ 是的!你没看错,实际使用的组件就3个! 接下来,让我来一个个给你讲解下!(((o(*゚▽゚*)
分类: 其他 发布时间: 05-13 23:52 阅读次数: 0

[艾兰岛]菜鸟用编辑器做传送门——kura酱长期更新

hello~ 我是坚持更新的KURA酱~话不多说,哪我们开始吧!!! 本次讲解的内容为 物体的移动与实现~~ 通过特定的触发操作,让物体实现自动移动的逻辑,非常滴简单( ̄▽ ̄)~* 让我们来看看具体实现的逻辑组件吧~ 这次的物体移动逻辑,就只用了2个游戏逻辑哦~ 时间触发器 通过时间触发器来移动物体~ 开启状态:设置为关闭 时间:设置为0.03(这里的单位是“秒”,你可以理解为每0.03秒触发一次,设置时间那么短,是为了让他移动的快一点~~~) 类型:持续的真实时间秒数(这里获取的就是现实时间
分类: 其他 发布时间: 05-13 23:52 阅读次数: 0

[艾兰岛]樱花树搭建技巧

《樱花树下》的填词人说这首歌的灵感来源于《秒速五厘米》,《樱花树下》最后一段歌词,描写的是《秒速五厘米》里面的结尾。长大后的男主角与女主角都过上了各自的生活。两人恰巧在同一个电车道口上相遇,再次擦肩而过。 樱花树视频展示 下面让kura酱告诉大家 ,我是怎么做出这个效果的吧~ 先来看看花瓣是什么做的~(✪ω✪) 是的!没错!!他是夏枯草叶子做出来的!!!染了个颜色而已 哈哈哈,是不是非常的逼真~ 接下来是FA蝴蝶~ 我试了好几个材质 发现贝壳这个材质超合适的!拼在一起还真挺像哒~ 另外~bul
分类: 其他 发布时间: 05-13 23:52 阅读次数: 0

[艾兰岛]编辑器做传送门——kura酱长期更新

今天要开始讲解剧情介绍展示!!! 哪我们开始吧!!! 首先老套路!我们来看看具体实现的逻辑组件吧~ 嘻嘻 这次就2个 超级简单哒~ 接下来,让我来一个个给你讲解下!(((o(゚▽゚)o)))♡ 时间触发器 开启状态:设置为开启(进入游戏后直接开启) 时间:设置为5(这里的单位是“秒”,你可以理解为每5秒触发一次) 类型:持续的真实时间秒数(这里获取的就是现实时间中的秒数,因为他还有游戏内自带的时间) 重复次数:设置为-1(-1表示的就是不限次数,如果你想指定次数,例如:你想时间触发器只触发两次
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

[艾兰岛]制作传送门之搭建系列——kura酱长期更新

小长假大家玩的开心嘛ψ(*`ー´)ψ Kura酱这个假期天天出去浪,无心制作传送门 23333 ┗( ▔, ▔ )┛假期结束,收心了,又开始寻找空闲时间捣腾我的传送门了!!! 今天更新点什么内容好呢~~~ 对了! 要不 先一起来看看我做的终极boss吧! 先给你们看看原版~ 再来看看我做自己做哒~~~ 再合照纪念一个(。・ω・。) 想知道我是怎么制作的嘛!!! 后续我会在此链接下更新~可以关注下哦~~~ https://tieba.baidu.com/p/6090565085
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

docker-swarm的问题

我们在添加集群会出出现: 1.首先确实得排除一些,集群直接得网络策略是否是一致的 2.再次确认容器中swarm状态 一般加不进去,很有可能之前加过其它集群或者error docker info 此时只需使用docker swarm leave 即可再次加入集群:docker swarm init --advertise-addr ip:端口 例图: 对于工作节点 docker swarm join --token SWMTKN-1-4twg3tnx23hgf0o4mktndtijcicu4yo
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

Oracle 语句综合练习

/*1、使用基本查询语句. (1)查询DEPT表显示所有部门名称. (2)查询EMP表显示所有雇员名及其全年收入(月收入=工资+补助),处理NULL行,并指定列别名为"年收入"。(NVL(comm,0) comm取空值时用0替代) (3)查询显示不存在雇员的所有部门号。 2、限制查询数据 (1)查询EMP表显示工资超过2850的雇员姓名和工资。 (2)查询EMP表显示工资不在1500~2850之间的所有雇员及工资。 (3)查询EMP表显示代码为7566的雇员姓名及所在部门代码。 (4)查询EM
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

os模块和队列模块

os模块 #绝对路径: window: 以磁盘开头E:, C:,以\开头的 mac:以/开头的 #相对路径: 文件开头, 以 . 开头, .. 开头 万物皆文件 文件夹和文件都叫文件 os.getcwd() 获取当前文件所在的目录的绝对路径 (路径不包含该文件) os.listdir(path) 列举指定目录下所有的文件,以列表的方式返回, 若没有指定path,则列举当前目录下所有文件, 若path不存在,则报错; (获取指定的当前目录下的所有文件(包括文件或文件夹) ; 不会获取到子文件夹下
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

十四、字典(dict)的初识和使用

一、字典的初识 字典的初识: why: 列表可以存储大量的数据,数据之间的关联性不强 ['太白',18,'男','大壮',3,'男'] 列表的查询速度比较慢 容器型数据类型:dict how: 数据类型的分类(可变与不可变): 可变(不可哈希)的数据类型:list、dict、set 不可变(可哈希)的数据类型:str、bool、int、tuple 字典:{}括起来,以键值对形式存储的容器型数据类型 dic = {'太白':     {'name': '太白金星','age': 18, 'se
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

vue-cli 工程目录结构介绍 详细介绍

vue-cli目录结构: vue-cli目录解析: build 文件夹:用于存放 webpack 相关配置和脚本。开发中仅 偶尔使用 到此文件夹下 webpack.base.conf.js 用于配置 less、sass等css预编译库,或者配置一下 UI 库。 config 文件夹:主要存放配置文件,用于区分开发环境、线上环境的不同。 常用到此文件夹下 config.js 配置开发环境的 端口号、是否开启热加载 或者 设置生产环境的静态资源相对路径、是否开启gzip压缩、npm run bui
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

模块使用及常用模块

模块 定义: python中一个.py文件称为一个模块. 模块划分: 按照功能来进行划分,相同或者相似的我们将其放到一个模块 优点: 1.提高代码的可维护性 2.提高代码的复用性 3.可以引入其他模块 4.可以避免函数名与变量名的冲突 模块搜索路径: 当导入一个模块时,解释器先在当前包中查找模块,若找不到,然后在内置的built-in模块中查找,找不到则按sys.path给定的路径找对应的模块文件(模块名.py) 自定义模块 .......... name属性 作用:为了解决当该模块被其他模块
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

.netcore使用MimeKit发送邮件

以163邮箱为例,借助MimeKit nuget安装:MimeKit类库,源码地址:https://github.com/jstedfast/MimeKit 发送方法如下: #region 邮件发送 /// <summary> /// 邮件发送 /// </summary> /// <param name="sendName">发送者名称</param> /// <param name="sendAcco
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

设计模式(四) 策略模式

layout: post title: 设计模式(四) 策略模式 tags: Design_Patterns categories: Design_Patterns description: 我们从小学习算术 从小学的加减乘除 到后来的方程 三角函数 几何 再到数论 代数 微积分.......我们学的这些东西是我们解决数学问题的..... 设计模式(四) 策略模式 我的理解 我们从小学习算术 从小学的加减乘除 到后来的方程 三角函数 几何 再到数论 代数 微积分.......我们学的这些东西是
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

基于flask的网页聊天室(四)

基于flask的网页聊天室(四) 前言 接前天的内容,今天完成了消息的处理 具体内容 上次使用了flask_login做用户登录,但是直接访问login_requare装饰的函数会报401错误,这里可以自定义login_requare拦截后的操作: @login_manager.unauthorized_handler def unauthorized(): return redirect(url_for('auth.login')) 这样会重定向到登录页面 然后建立了
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

Docker 启动与停止容器

启动已运行过的容器 docker start 容器名称|容器id   如: docker start mycentos    启动所有运行过的容器(注意:反单引号` `), docker ps -a -q 是查询所有运行过的容器ID docker start `docker ps -a -q`    停止正在运行的容器(正常停止) docker stop 容器名称|容器id   如: docker stop mycentos    强制停止正在运行的容器(一般不用此,除非卡了) docker
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

[技术博客] 前端相关

模版引擎原理 模版引擎是为了让数据与界面相互分离而出现的工具,使用模版引擎进行开发,能够提高相应的开发效率,同时对代码复用率的提升效果也非常显著。一般来说,模版引擎有自己相应的标记语言。模版引擎会解析相应的标记语言,然后将数据渲染进生成的html页面之中。 模版文件 + 渲染的数据 = 最终页面内容 themyleaf模版引擎实例 在我们的项目迭代中,前端代码所采用的模版引擎就是themyleaf,themyleaf是一个开源的java模版引擎库。 themyleaf相对于其他模版引擎的区别在
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0

JAVA 框架之面向对象设计原则

面向对象设计原则: 单一职责原则 SRP : 一个类或者行为只做一件事 。 降低代码冗余,提高可重用性,可维护性,可扩展性,可读性 使用组合形式 里氏替换原则 LSP : 所有引用基类的地方必须能够透明的使用子类。 如果类型S 的对象O1 ,都有类型为T 的对象O2 , 那么T 定义的所有程序在所有对象O1 都替换成O2 时, 程序没有变化。 爸爸能干的儿子都能干,引用爸爸的地方一定可以引用儿子。 依赖倒置原则 DIP : 属于里氏替换原则的补充 面向抽象编程: 关键词: 接口,抽象 依赖:
分类: 其他 发布时间: 05-13 23:51 阅读次数: 0