- 博客(392)
- 资源 (21)
- 收藏
- 关注
原创 Spring Boot学习大纲,可以留言自己想了解的技术点
这个系列主要还是准备系统学习下Spring Boot ,之前一直在用,但是有时候只是知道,并不知道其所以然,这个系列一方面是记录,一方面是笔记,可以回看,但是会尽力的解释清楚,等到再次翻阅的时候能看明白。这次主要还是带着问题去学习,我列出来一些问题点,然后由点及面的学习,希望能理解QA:Spring Boot 中 starter的原理 Spring Boot 环境变量的加载 Spring Boot Bean的生命周期 Spring Boot 自动配置 Sp.........
2022-05-06 10:03:12 2307 8
原创 本科生学深度学习-用最通俗易懂的方式学会深度学习-目录
深度学习是这几年最火的技术,个人看来也是将来最有前途的技术路径,所以我认为应该去学习下深度学习,但是现在这项技术似乎是阳春白雪,搞技术的都是些高学历的,对于我们本科生来说是有点困难的。 介绍下我自己,信息安全专业毕业做了十年的程序,本科211,一直在游戏行业做游戏,平常喜欢探索新技术,希望自己保持学习的心态,不至于被时代落下。 深度学习一直是一门高不可攀的技术,并不是这门技术有多难,而是很多的技术文章都是将技术最底层的细节展示,各种高不可攀的公式,看不懂的...
2022-01-15 14:17:46 4897 8
原创 unity 中使用zeroMq和Mqtt 进行通讯
第一次使用zeroMq,稍微介绍下;ZeroMQ是一个高性能的异步消息库,旨在简化分布式或多线程应用程序中的消息传递。它提供了一种灵活且高效的方式来进行数据交换,支持多种消息模式,能够在不同的进程、机器和网络之间进行通信。以下是ZeroMQZeroMQ支持多种消息模式,包括:请求-响应(Req-Rep):客户端发送请求,服务器处理并回复。发布-订阅(Pub-Sub):发布者发布消息,订阅者接收感兴趣的消息。推送-拉取(Push-Pull):用于分布式任务处理,推送端将任务发送到拉取端。
2024-10-30 15:21:47 1325
原创 花半个小时使用pygame帮儿子做个暑假作业
上文并没有对实现的方法进行记录也没有对代码进行优化和封装,不过已经能交叉了,写的太好也容易露馅,哈哈。
2024-08-27 10:22:34 292
原创 程序员必知必懂运维技术概念
这一变化带来了许多新的挑战,如环境一致性、应用的可移植性、服务的扩展性、服务间通信的管理以及安全性等。例如,开发者需要记住如何启动每个服务、如何连接它们,以及如何处理它们之间的依赖关系,有些应用需要先启动,有些需要后启动,比如你的springboot需要依赖mysql,依赖redis,需要提前准备中间件。由于Pod的IP地址可能会随着它们的生命周期而变化,Service提供了一个稳定的IP地址和DNS名称,外部或集群内部的客户端可以通过这个固定的地址来访问对应的Pod。它是实际运行应用程序的地方。
2024-08-01 11:35:34 1334
原创 【cocos creator】ts中export的模块管理
默认导出 (default export): 模块只能有一个默认导出,导入时不需要使用大括号{},可以给导入的成员指定任意名称。命名导出 (named export): 模块可以有多个命名导出,导入时需要使用大括号{}指定导出的名称。这样,你可以把默认导出理解为模块的主要功能或主要对象,而命名导出则用于模块中的辅助功能或辅助对象。在 TypeScript 中,export类似于 Java 中的public关键字,用于将模块成员公开。在 TypeScript 中,import与 Java 中的。
2024-07-18 11:19:25 1279
原创 【Unity】unity学习扫盲知识点
打开垂直同步后,当显示器尚未完成一帧画面刷新时候,前后缓冲区不允许交换,显示器刷新完一帧画面时,缓冲区才可以进行交换,不会在上一帧画面未显示完全就开始显示下一帧造成画面撕裂,也就是显卡画面刷新速度等待显示器刷新速度,使画面更流畅。这包括设备类型,操作系统,处理器,内存,显卡,支持的Unity特性等。它的所有属性和方法都是静态的,所以你。限制GPU最大渲染速率为显示器的最大刷新率,并防止撕裂,但是由于渲染速率受限,延时可能较长且性能较低。虽然在某些必要的视角,主图仍然会被使用,来渲染完整的细节。
2024-07-05 11:41:56 1138 1
原创 为什么idea总是提示将内部类设置为static
在写一些内部类的时候,Idea总是提示要设置为static,你知道为什么吗在Java中,内部类可以被声明为static,这种内部类称为静态内部类(Static Nested Class)。静态内部类和非静态内部类有显著的区别,了解这些区别对于理解为什么要将内部类声明为static非常重要。
2024-06-17 17:17:02 973
原创 【Springboot系列】总结websocket的几种实现方式,建议收藏
websocket在java中有多种实现方式,一直没有做一个整理,今天整理下三种最常用的实现方式以及一些注意点对于常规使用,压力不大的情况下使用javax方式,很方便也很简单对于一些游戏服务器来说建议使用Netty这种方式,可以掌控,同时可以轻松切换socket服务器注:2,3 两种方式在注入时候会有问题,建议使用static变量,手动注入类。
2024-06-17 15:14:07 2314
原创 【SpringBoot系列】覆盖重写第三方Jar包中类
如果以上方法不适用,你还可以自定义ClassLoader来加载你自己的类实现。这种方法比较复杂,不太常用。直接覆盖第三方JAR包中的类可以通过类路径优先级、AOP、自定义ClassLoader或字节码操作等多种方式实现。最常用的方法是利用类路径优先级和AOP,如果需要更复杂的操作,可以考虑使用字节码操作。选择哪种方法取决于你的具体需求和项目复杂度。
2024-06-13 17:37:19 1719
原创 IDEA插件:JarEditor 修改jar包神器
点击Jar Editor后可以直接对反编译的代码进行修改,修改完之后点击Save/Compile会编译当前修改的java内容并保存,然后点击Build Jar即可将编译保存的class文件写入到Jar包内。修改jar包内的资源文件也是支持的,流程和class文件是一样的,也是修改完要保存,然后再Build Jar即可。在jar包的工程展示图,任意文件右键,可以看到JarEditor的New和Delete操作,可以新增文件和删除文件。依赖IDEA最低版本为IDEA2020.3,低于这个版本的无法使用。
2024-05-31 10:13:14 951
原创 【Unity】颜色混合计算
在图形渲染中,颜色混合(Color Blending)是指将多个颜色值组合在一起以生成最终显示的颜色。颜色混合技术广泛用于处理半透明效果、光照效果和后期处理效果。
2024-05-28 16:46:20 1361
原创 IO游戏设计思路
线上匹配进入向Room服发送创建请求,创建完成之后同步玩家数据到room服,并设置room为ready状态,发送个客户端,接着进入战斗状态。客户端发送消息到gate服之后,Gate根据消息类型转发到对应的服务器,如果是Game服的消息转发到Game,否则转发到Room服。服务端技术底层:Springboot + Netty + Disruptors + Akka + protobuf。房间内移动的对象有,玩家,敌人,子弹等,可以抽象出一类移动的物品。QUIC 谷歌基于UDP的协议,实现过于厚重,放弃。
2024-05-24 14:16:07 617
原创 一键搞懂grpc,Java实现对应的服务
GRPC底层使用protobuf做数据载体,使用TCP进行通信一个完整的远程调用框架,在学习的过程中对代码生成走了一些迷惑。
2024-05-23 13:48:51 1111
原创 【Unity】Rider无法调试团结引擎
近在学习unity,代码编辑器选择了熟悉的idea系列,C# 对应的编辑器 rider之前在使用unity的时候,可以直接使用 Rider进行调试,很方便但是后来又安装了团结引擎,在启动调试的时候断点总是无法激活在点击调试按钮的时候,提示有时候还会出现 EditorInstance.json xxx的,总之就是无法进行调试。
2024-05-16 16:05:40 1458 2
原创 【Unity】常用的全局类
在Unity中,全局类(Global Classes)指的是那些不需要实例化就可以直接访问其成员和方法的类。这些类通常提供了Unity引擎的核心功能和常用的工具方法。
2024-05-16 15:43:25 579
原创 Mysql嵌套查询太简单了
嵌套查询之前一直分不清执行顺序,没有做过总结记住两个点: 相关查询还是非相关查询查询出的内容是什么类型,选择对应的操作符。
2024-04-15 13:33:08 493
原创 游戏客户端开发的一些经验总结
客户端的数据管理一般分三类,一次性数据,缓存数据,本地存储数据一次性数据:指那些请求完之后使用的一次性数据,通常不需要缓存,下次用下次再请求缓存数据:有一些比如装备数据,在上线同步之后,不需要再次修改,客户端主动维护即可。本地存储数据:有一些数据可以直接存储在本地,比如一些日志,这个数据引擎都会提供接口。
2024-03-12 15:36:53 1151 2
原创 AI赚钱套路总结和教程
1 AI脚本视频赚钱最近李一舟和Sora 很火,作为第一批使用Sora赚钱的男人,一个清华学美术的跟人讲AI,信的人太多了,钱太好赚了。3年时间,李一舟仅通过卖课就赚了1.75亿元,其中《每个人的人工智能课》收入2786万元,单价2980元的《一舟一课》收入为1.49亿元。这次貌似犯了众怒,对我来说现在更应该思考的是如何从用户角度去思考问题。1 AI脚本视频赚钱。
2024-02-26 10:56:43 1291
原创 Sora来了,不懂AI 大模型能行吗? 大模型和游戏的融合点在哪?
在国内外大多数AI厂商还在卷大语言模型之际,OpenAI悄无声息地发布了文生视频(text-to-video,简称t2v)模型Sora ,仅仅几个视频demo,就让整个AI圈子从惊讶到恐惧,惊讶于Sora生成的视频已经到达工业应用级别,恐惧于现有的t2v模型与Sora的差距竟然如此之大。可以理解为大模型是大脑,agent 是你本地的代理,比如当你想打开本地的文件夹,大模型是没有这个能力的,但是可以想办法把这个功能赋值给大模型进行调用,这样的一个本地应用就是agent。OpenAI 是开发GPT的公司。
2024-02-21 14:20:35 1130
原创 Nginx 反向代理配置
Nginx就不废话了,web服务器。最近在备案一个域名,想要备案,部署一个服务器,平常很少自己配置Nginx,今天记录下。
2024-02-20 16:37:21 634
原创 狂赚13亿流水的幻兽帕鲁私服搭建,一起玩耍吧
不得不说国内的云厂商的反应速度是真的快,帕鲁刚火爆,产品就已经完成上线了,而且整个部署的过程也很流畅,交钱之后下一步就行了。国内的帕鲁同学是真的效率!!!
2024-02-20 09:15:10 514 1
原创 FSM有限状态机理解和实现,附上源代码
主要定义了四个方法,前三个方式属于状态的生命周期enter 在切换到此状态时调用exit 在离开此状态时调用,可以恢复环境或者做一些动作update 是当前状态需要做的事,比如上面播放动画最后一个getStateId 是状态的id这里定义两个实现一个idle ,一个runidle 作为默认状态,这里注意下,没有使用事件通知,监控了数据同时状态都持有状态机本身的引用,方便访问上下文数据@Override@Overridereturn;doAction()
2024-01-31 15:39:38 237
原创 【SpringBoot系列】一键解决跨域问题
浏览器发现是跨域请求,就会自动在请求头中加上Origin字段,代表请求来自哪个域(协议+主机名+端口号)。服务器在收到请求后,根据请求头中Origin字段值来判断是否允许跨域请求通过。具体实现方法是:在响应头Access-Control-Allow-Origin字段中设置指定的域名,表示允许这些域名的跨域请求。如果请求头中Origin字段的域名包含在这些域名中,则可以实现跨域请求(当然有时候还需要结合其他字段来判断),否则不通过同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;
2024-01-16 10:37:17 414
原创 【SpringBoot系列】AOP详解
springboot aop 基于 动态代理植入相关逻辑代码对于web项目,自动开启,非web项目需要手动引入和开启aop可以解决在原有代码不变的情况下增加功能。
2024-01-15 17:22:48 361
原创 【SpringBoot系列】JDK动态代理
代理对象在程序运行的过程中在内存构建JDK动态代理实现目标对象所实现的接口,并生成代理类的字节码信息,通过类加载器进行加载,最后创建代理类对象,通过代理对象调用InvocationHandler接口实现类的invoke方法完成功能的增强。
2024-01-15 11:18:53 182
通过arthas实现容器中springboot代码线上热更新
2023-10-24
获取天气预报API,免费接口,项目下载可运行,Java实现
2023-07-18
Springboot websocket 项目模板
2022-04-27
自己做个在线的gif合成服务,so easy
2022-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人