自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 群星跨平台联机Mod同步

事前准备Irony Mod Manager第三方Mod管理器GitHub主页Paradox官方启动器创意工坊(以及能连上创意工坊的梯子)自创意工坊提取mod首先请steam版玩家连入创意工坊,并使用创意工坊进行mod的选择以及下载。打开Irony Mod Manager,在右侧新建一个播放集(也就是Mod合集),并在左侧勾选Mod后排序。点击"导出"右侧的"…",选择"导出完整合集"。得到完整的mod文件,为压缩包。注意:在这一步中,新建播放集的名称一定不能为

2022-02-05 11:33:07 3880 1

原创 MySQL复习

索引为什么是B+树?数据库索引本质上是为了加速数据查找过程,因此一般性的选择有B树和Hash表,而对于仅进行单数据查询的数据库,可以使用Hash索引,使得数据查询的时间复杂度为O(1),但对于一般性的查询来说,因为会涉及到“范围查询”,使用Hash索引并不是一个很好的选择。使用B树作为数据库索引,相比于二叉搜索树能够更大程度上降低树的高度,减少磁盘IO次数,并且时间复杂度最差为O(logn)。而在B树的基础上,B+树作为一种更适合作为索引的数据结构出现了。B+树相较于B树主要有两个改进,其一是不

2021-08-06 22:13:01 197

原创 项目工作总结

本次暑期实训完美收官了。但我总觉得似乎我们的项目工作出了些差错。拿到了A确实非常不错,但我在其中的参与感十分之小以至于我有些愧对这个A评级——他不应当属于我,应当属于团队的其他人。不过,经过了这次暑期实训,我想我还是有一些收获的。首先是针对测试的工作有了更好的理解。并不完全是摸鱼,在开发过程中我们也积极查询了有关测试的工作内容以及有关测试的技术文档,如何测试,如何做好测试,如何才能完成一个测试,这些都让我们在学习过程中加深了感悟,得到了新的理解。而另一点,则是对项目管理的进一步理解。我在之前的项目

2021-07-30 21:26:56 183

原创 杂谈:模型在卡牌设计中的重要性

在游玩一些卡牌游戏的时候,我们总能听到一个词——“超模”,与之相关的则是“完爆”这一概念。炉石传说的玩家可能对这一概念更加熟悉,随着新版本的发售,很多上个版本的卡牌已经淡出了玩家的视线,或许是出了严格上位替代,又或者是新的版本调整让原本可行的卡组变得羸弱不堪。卡牌游戏,我们生活中接触最多的卡牌游戏或许是扑克,不说别的,逢年过节的时候总是要被长辈拉着打牌,或许是比较简单的憋七,又或许是讲究合作的斗地主,无论规则如何,使用的卡牌总是那一副小小的扑克。而对于卡牌游戏来说,相当重要的一点,就是公平。这里的公平

2021-07-30 21:19:40 199

原创 随想:关于广告拦截器

我之前关注了一位大牛的博客,也算是一个小有名气的周刊——科技爱好者周刊。这位博主的周刊做的不说十分精致,但也算信息量十分之多了,在通过视频摄入信息的方式大行其道的当下,这本持续更新的周刊能给我一种初中时追更周刊漫画的安心感,让我知道,我还能通过“杂志”,“周刊”这一形式获取我所想知道的,感兴趣的信息。每周的周刊布局很明显,首先是封面图,而在介绍完这张照片后,则进入一个话题讨论环节,提出博主这周看到的东西和感受到的东西,也欢迎其他人在评论区进行留言交流。而之后就进入了广告环节。本周的封面图:上海中环

2021-07-30 21:00:20 110

原创 Mybatis快速使用

一、注解开发//另外还有@Update@Delete@Insertpublic interface SakuraArmsMapper { @Select("SELECT * FROM card WHERE belong_goddess_id = #{goddessId} ORDER BY card_id") List<Card> getAllCardByGoddessId(String goddessId); @Select("SELECT * FROM godde

2021-07-25 23:35:07 70

转载 Spring学习日志03

AOPSpring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度是方面。依赖注入帮助你对应用程序对象相互解耦和 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。AOP 是像编程语言的触发物,如

2021-07-25 23:34:19 57

原创 动态代理简述

接口接口本身是抽象方法的集合,不提供具体实现,与抽象类类似,但更像是针对方法的特化。简单来说,接口更像是一份规格说明,任何实现该接口的类都需要完成规格说明上的任务,对这些方法进行重写。多态重写以及抽象类也是实现多态的方式,但在此不做赘述。多态是根据接口的存在而延伸出来的一种编码操作。实现了同一接口的两个不同类,就像是针对一份规格说明的两种实现方案,而多态则允许视情况选择不同的实现方案来完成开发过程中实际遇到的需求。静态代理代理模式本身属于多态的一种推广应用。在静态代理的规则下,在编码过

2021-07-20 00:18:47 141

原创 第三周杂谈

最近状态不是很好。回到家之后有些脱离工作状态,虽然每天的作息倒是很正常了,但工作内容似乎并没有什么动静。甚至博客基本也都是每周末才开始写——这显然是一种不好的状态。下星期的博客需要做一定规划,学习时间以及学习内容也是。针对目前的学习重点,做出如下规划:博客:周二、周四、周六三篇基础算法:每周一个专题,下周需要把DP清理干净,并刷部分题目。Spring:下周针对AOP部分进行实践学习。游戏策划:下周做出《异界旅者》的初版GDD。Java基础:研读部分源码。Bot:其实

2021-07-18 22:16:58 60

原创 基础算法——DP

Leetcode 120 [mid]给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。输入:triangle = [[2],[3,4],[6,5,7],[4,1,8,3]]输出:11解释:如下面简图所示: 2 3 46 5 74 1 8 3.

2021-07-18 22:10:31 995

原创 基础算法——二分

Leetcode 35 [Easy]给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。输入: [1,3,5,6], 5输出: 2题目难度并不大,用简单遍历也能做,但如果要选择二分则需要注意许多细节问题://寻找函数public int searchInsert(int[] nums, int target) { int l = 0; int r = nums..

2021-07-18 22:10:01 47

原创 随想:重构代码

前周基本都在对bot的代码进行优化重构。在这次实训之前,基本参加的工作都是有关学线的,既没有重构过代码的时间,也没有重构代码的必要,项目基本都是能用就行,也不会再去考虑如何优化,真要到了需要换系统的时候,一般也是再召集一批人马再做一个完全不同的系统。这次开发bot,主要是为了我自己写的,也没有ddl,也就不用仔细考虑项目的工期了,倒不如说正要悠哉游哉的开发,才能在从中学到点东西。例如之前针对百度翻译QPS=1的问题进行了消息队列的构建,再比如说对目前几个功能进行的插件式载入——朋友正好最近也在做热拔插

2021-07-11 22:59:34 57

原创 Bot开发——消息队列的构建与使用

前阵子开发bot,准备加一个翻译功能,胡乱翻了翻api,发现百度翻译的api有免费版本,而且并不限制条数,仅限制了QPS,在简单的按照demo进行构建使用后发现效果还不错,但偶尔也会发生QPS=1不够用的时候,于是就着手进行消息队列的开发,准备优化这部分代码。首先明确需求,翻译功能目前并没有问题,主要问题集中在消息的请求上,接收到翻译请求后,应当把原文存放在队列中,在翻译完成第一个原文后,应至少等待1s才能再次请求,在此期间接收到的翻译请求要全部放到消息队列中,并保证可以正常的加入和弹出。参照朋友的消息

2021-07-11 22:58:56 173

原创 Spring学习日志02

AutoWired自动装配自动装配是XML配置中的一种配置方式,有别于之前的手动连线,自动装配能够使得Spring容器自动根据名称或者是类别完成Bean的装配。这样做的优点和缺点都是显而易见的:节省了开发人员编写XML的时间,但同时也可能会造成项目结构的混乱和Bean定义的缺失。而具体的,自动装配又分为了三种常用模式:byName比较容易理解,看代码。@Getter@Setterpublic class Father{ private Son son; private St

2021-07-11 22:58:21 46

原创 使用Mirai登录时遇到的一些坑

说是一些坑,其实主要还是卡在了滑动验证码上,在服务器协议进行更新后,Mirai的滑动验证模块无法正常使用,不仅需要手动把这个依赖从core中踢出去,还需要设置一个额外的jvm参数来要求手动完成验证。device.json登录时能够遇到的问题,其实主要就是登陆验证问题,而最好的解决方法,莫过于直接让bot认为这是已经登陆过的设备,也就无需验证了。因此也就需要device.json了,通过一个json,QQ可以识别出设备的信息,也是通过这一个json,QQ可以识别出这个设备是否是已经被登陆过的设备,从

2021-07-04 20:10:59 13964

原创 Bot开发——从CoolQ到Mirai

一、CoolQ大概是在去年或者前年,我搞过一阵子的QQ机器人开发,当时也不知道是怎么想的,可能只是想找个聊天的人吧,不过不是谁都有空的,索性写了个Bot想要陪聊顺带活跃气氛。在开发的前一段时间,主要做的还是插件加载的工作,先探究一下怎么用,再去论坛上下载一些插件——其实CoolQ是自带一些插件的,不过也有一些插件需要激活,比如Turing这种第三方的人工智能聊天插件。尽管一开始的bot只有一些很简陋的功能,但是在群里还是玩的比较愉快的,从点歌台到成语接龙,新增加了功能的bot总能在群里被关注一段时间。

2021-07-04 20:09:52 996

原创 Spring学习日志01

IoC容器IoC容器本身利用了DI依赖倒转,通过构建Bean类和配置XML文件等方式来通过IoC容器生成Bean(这也是依赖倒转的由来,与手动生成不同,交由容器生成),并通过ApplicationContext来获取这些Bean。Bean生命周期原始的Bean生命周期如下Bean定义 -> Initial初始化 -> 生存 -> Destroy销毁其中Initial可以通过XML中的init-method来定义,而Destroy也可以通过destroy-method定义(需要注

2021-07-01 16:04:57 149 1

原创 一种成本失控情况下需求削减模型的探讨

文章目录一、课题描述1. 课题名称2. 课题背景3. 课题内容4. 可行性分析5. 课题优越性二、模型阐述1. 模型名称2. 名词解释3. 模型介绍4. 工作点的重新评估5. 代码实现(一)基于拓扑排序和01背包的动态规划求解近优方案实现一:实现二:(二)树状依赖的背包问题6. 模型代码分析与证明1)方案一的分析与证明2)方案二的分析三、使用案例四、其他缺陷五、参考文献一、课题描述1. 课题名称一种成本失控情况下需求削减模型的探讨2. 课题背景在软件项目开发中,经常会因为成本估算出错而导致成本超支

2021-05-16 22:01:38 142

原创 【LOSOL】UE4演出:基础镜头移动

中期检查过后,针对之前遇到的技术问题进行整理。问题背景在进行剧情以及演出设计时,考虑到一些引导效果的实现,我决定先进行镜头移动方面的实现。具体到demo中,则是一个指示:角色触发box → 禁用输入 → 镜头移动到NPC身上 → 延迟2s → 原路返回主角 → 启用输入。Sequencer最开始,我考虑使用Sequencer来实现这一效果:角色触发box → 禁用输入 → 启用相机2(专门负责这一过场动画)且禁用角色相机 → 镜头移动 → 原路返回 → 启用角色相机并禁用相机2 → 启用输入。

2021-04-22 21:51:06 527

原创 【LOSOL】周志04:生产力

工作汇报这次周志与上次周志间隔了两周,主要原因也是项目本身进度问题。大部分组员正常完成了预定计划内的任务,并将于本周内开始进行项目的基本整合以应对即将到来的中期检查。但也有组员因为部分技术问题没有实现预定需要完成的功能——而在会议过程中,在其他组员的帮助下顺利解决了几个技术问题。工作目标本周主要以项目整合为主要目标,同时针对进度较慢的组员进行技术指导。中期检查前需要完成序章和第一章的基本构建,同时针对后续关卡进行部分设计。杂谈目前来看的主要矛盾还是不同组员之间的生产力不平衡问题,原本负责关卡设

2021-04-13 21:51:30 77

原创 《游戏剧本怎么写》读书笔记一

剧本是写给开发人员看的。这是《游戏剧本怎么写》这本书序章的小标题之一,也是我在学习了这本书一个星期左右,目前受益最大的一句话。从小我的爸妈就会夸我比较有想象力,可能是因为我可以和表哥一起玩纸上RPG,又或者是因为我能够一个人玩很长时间的五子棋(把黑白子分开),也没准是因为我比同龄人更早的接触了小说,但无论如何,我觉得这确实是我的优点之一,并且一直持续到现在,仍然能够驱动我进行一些创作,而这也促成了我在LOSOL小组里担当编剧这一个职位——尽管我之前并没有写过剧本,甚至连完整的小说都没怎么写过(其实还.

2021-03-29 21:36:27 1293 1

原创 【LOSOL】周志03:略有起色

周志03编辑:李又一周过去了,总感觉时间过得很快——也可能是因为上周我的周志发的比较晚。工作汇报首先进行的依旧是上周的工作汇报,根据上周定下的基础目标,分别汇报五个队员需要完成的以及目前的完成情况。李:完成了基础目标,实现了一个可以遮蔽用户输入的基础对话框模型(未完成素材替换),并且完成了基本的BGM以及SE添加,熟悉了蓝图以及部分官方文档。沈:完成了基础目标,跟随教程,完成了一个可以进行交互的大场景,尽管关卡尚未进行一个良好的设计,但完成了多种地形的构建,并熟悉了蓝图的交互部分。崔:练习

2021-03-29 19:23:42 201 1

原创 【LOSOL】周志02:雄心壮志

成员本周记录内容:沈:【LOSOL关卡】关卡设计前期开发记录及杂谈https://blog.csdn.net/qq_44774178/article/details/114804360编辑:李本来周记是打算换一下记录人员的,结果因为换的人员太拉胯,最后还是只能亲自上了——不过倒也应该算一个好事儿?可能周记这种东西还是统一风格更好一点吧。工作总结先进行上周工作的总结,从实际工作量来说,基本上各位成员都没有太大的进展,这和当初预定的计划有一些出入,不过倒也算可以调整的范围内。也正是因此,我们在这.

2021-03-24 20:58:04 433

原创 【LOSOL】周志01:开题

编辑:李概要这是LOSOL项目组的第一篇周日志(因为听起来很怪索性叫周志了),在接下来的几个月甚至是几年内(尽管那时可能记录的完全不是这个游戏了),都会记录这个项目的开发进度以及演变过程,与此同时,我们团队内部的成员成长想必也会体现在这些周志中吧。本次周志主要记录的则是开题相关的内容。开题既然我已经在这里书写这篇周志,就说明我们是通过了这次开题的,但说实话,其中的困难也不可谓不多。——我甚至一时之间不知道该从什么地方写起。按照时间顺序来吧——如果不知道如何记录一件事情,记流水账准没错。构想I

2021-03-14 15:56:16 2036 10

原创 PAM模块初识

PAM模块初识1. 简介​ PAM(Pluggable Authentication Modules)是由Sun提出的一种认证机制。​ PAM模块的中文全称为可拔插认证模块,从名字就可以看出该模块的一些特性和作用——即可拔插和用于系统认证。​ 准确的来说,PAM模块通过一套动态链接库和一套统一的API,将系统提供的服务和其认证分离,并将其认证统一托管给PAM模块,来实现更加快捷方便的统一管...

2019-02-25 09:40:03 670

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除