自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

focus-unchanged-thing

专注于纷繁快速变化中那些不变的东西

  • 博客(889)
  • 资源 (12)
  • 收藏
  • 关注

原创 (zcode) 1./grill-me规划文档 2./goal进行实战

/goal

2026-09-07 09:24:44 200

原创 使用FreeMarker生成代码

pom.xml // 引入FreeMarker包。Test.ftl // 指定的模板引擎。Main.java // 生成代码封装。

2022-12-20 10:56:39 1618

原创 【游戏服务器设计案例篇】感悟

1.记录index,而不是具体的内容。2.分为登陆时的处理 和 凌晨5点的处理

2021-12-18 18:50:06 2681

原创 [Lambda操作]1.filter 2.Comparator 3.flatMap 4.map 5.Predicate 6.findAny 7.Consumer 8.多重排序 9.分组 10.peek

1)key从大到小排序 List<String> list = privilegeMap.keySet().stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList()); if (list.size() == 0) { return -1; } return Integer.parseInt(list.get(0));.

2021-08-31 16:44:54 869 1

原创 减少git分支代码合并冲突神器之只格式化改变行的代码: 打开Only VCS changed text即可(无代码修改的话,这个选项是无法选中的)

1)ctrl+a全选代码2)ctrl+shifr+alt+L弹出框,选择第一个3)在选中ctrl+alt+L

2021-06-21 12:17:40 847

原创 【重点:MongoTemplate】SpringBoot操作mongodb

application.propertiesspring.application.name=spring-boot-mongodb# mongodbspring.data.mongodb.uri=mongodb://localhost:27017/test

2021-06-05 12:29:35 386

原创 【LoadingCache+mongo完成进程内数据管理】1.缓存mongo中数据到内存 2.不存在则从mongo中load到loadingcache

| | |____java| | | |____BaseCacheDao.java| | | |____Player.java| | | |____Main.java| | | |____PlayerDao.javaBaseCacheDao.javaimport com.google.common.cache.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.concurrent.

2021-04-09 16:43:50 668 1

原创 Jenkins实现自动化部署(centos环境为例子)

1)下载jenkinshttps://www.jenkins.io/download/2)下载tomcat3)把jenkins.war放到webapps目录下4)为tomcat下面的sh加权限,并且必须以sudo方式启动tomcat5)打开jenkinshttp://localhost:8080/jenkins6)初次使用配置jenkins密码7)加权限并且查看密码cd /varsudo chmod -R 777 rootopen /var/r

2021-03-16 16:17:02 520

原创 【protobuf 2的使用】0.gitbash终端 1.pb在vscode中的的格式化和跳转 2.服务器:netty 3.客户端:creator 4.自定义Option(如添加msgid)

1)creator中使用protobufhttps://github.com/protobufjs/protobuf.js/blob/master/dist/protobuf.js

2021-01-27 23:21:21 1238 1

原创 java应用程序发布jar2的2种方式 1.assembly.xml(线上) 2.fat-jar(工具类的发布)

nohup java -jar xxx.jar>log.txt &

2020-03-31 10:21:03 861 1

原创 [python(最简单,但是还是推荐用nginx)]1.cd dist 2.python -m SimpleHTTPServer 3.http://localhost:8000

Last login: Tue Jan 7 18:37:45 on ttys000➜ ~ /Users/jianan/Documents/work/sayabc-gamification-demo01-all/MathClassroomH5/Project/IFTTTSample/build/web-mobile➜ web-mobile git:(master) python -m S...

2020-01-07 18:52:18 994 2

原创 【mongodb环境搭建】1.win下启动 2.mac下启动 3.linux下启动 4.通过配置文件启动

1)配置mongod环境变量(mongod起作用)export PATH="/usr/local/Cellar/mongodb@3.4/3.4.14/bin:$PATH"接着执行,让环境变量生效source ~/.bash_profile或者使用.zsh后:source .zshrc2)启动mongodb(缺少data/db则会报错)➜ ~ /Users/ji...

2018-08-21 21:44:31 1426 1

原创 【github ssh公钥】1.添加 2.设置下user.email和user.name提交时有值

收到如下类型的报错:Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Ple...

2018-02-26 15:05:27 3768

原创 【推荐!!!】使用git高效管理项目 1.Readme图片路径 2.Fork软件 3.UGit对比Excel差异 4.core.fileMode

简单在一个目录下拉取别人的一个工程1.在任何一个目录下新建一个文件夹比如:work,然后cd 切换到工作目录2.仓库初始化git init3.从某个地址拉取工程到自己的工作目录git clone git@192.168.0.21:2dxproj/AdventureEliminate.git备注:比较大的工程往往用http协议下载不下来,这...

2015-04-01 17:48:24 5089 1

原创 mac下刚安装的mysql忘记密码的解决办法

-----情景:总是出现类似的错误-----C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)-----解决方案-----1.没有忘记mysql登陆密码的话(...

2013-12-05 14:28:57 1172

原创 [重中之重!!! 基于领域的业务层架构组织]:XxxService + 各个领域Manager的架构模式

比如:以英雄为例子,有太多模块了,此时全写到Service层可能太多代码了,几千上万行,此时可以分散到各个Manager中,这样子再组合到Service中,从而保持代码整洁和可维护性。Service作为这个模块的总入口。Manager则作为各个实现。

2026-09-19 20:01:51 24

原创 【强烈推荐!!!】gpt使用指南1.vscode先退出自动生成登录token 2.科学工作 3.工作流:grill-me + goal 完成目标任务

/ vscode退出登录,然后使用chatgpt登录(我的gmail),就会自动生成。

2026-09-14 14:49:51 54

原创 登录流程梳理

2.区服中角色摘要信息,用于区服列表时再哪里登录过。3.真正区服内的角色,各种养成数据其实是在这!

2026-09-08 17:44:53 8

原创 版本号 1.联盟数据是否变化 2.解决jwt踢人问题 3.解决多端登录问题

2.jwt设置时间过长,被拉黑了,但是没法踢人,还想用jwt的token签名机制。此时可以数据库中额外添加一个time,从而进行控制。1.有些数据比较大,而且已经持久化了,不想每次下发,此时用版本去检测是否发生变化。3.每一次登录都增加版本,一旦发现版本不一致,则踢掉即可!

2026-09-08 10:28:43 11

原创 技能系统设计思想--一个类负责一个变化点!!!

之前大家学完面向对象,想法都是: 用继承,子弹,超级子弹什么的,写的很麻烦。技能系统是复杂度很高,最终设计则是:用类去封装变化点。

2026-09-08 10:25:27 30

原创 离线数据处理之:NodeList和letter设计

letter: 离线时收到东西,进行处理。全局邮件: 保证顺序。

2026-09-08 10:23:14 51

原创 玩法排行榜赛季设计与redis数据淘汰策略

整个zset存储到单独一个hash上,设置好淘汰时间。这样子起服时加分布式锁检测,这样子,起服慢一点点没关系,从而把数据都淘汰掉。而不是:zset加过期,每个hash加过期,一下子不可控了。游戏服务器关键在于每个地方都可控!2.每个单位详情是一个hash。

2026-09-08 10:21:18 10

原创 分布式架构设计之:同构 + 选主 1.以荣耀竞技场为例子

主要是:单服开发,然后后面要适应跨服玩法,此时如何支持的问题。其实开始就一个进程包含了所有玩法,然后选出主,作为主节点,游戏进程在这个里面。然后其它的负责同步即可。其实和akka的有点像奥!

2026-09-08 10:14:39 123

原创 一种简单的uid生成方案(移位 + 低位表示服务器id)

【代码】一种简单的uid生成方案(移位 + 低位表示服务器id)

2026-09-08 10:12:07 183

原创 LF中活动列表的处理,如何看到所有活动

1.并不是有个中心服,而是: 根据策划配置,然后遍历所有策划配置, 然后 再根据各个条件,去决定玩家是否能看到。对于跨服活动,玩家能看到时,还要靠: rpc请求下Agent服务器初始化状态,这样子就可以轻松解决活动列表问题。

2026-09-08 10:10:49 69

原创 多线程处理问题 1.活动总表 2.玩家心跳中检测开始

1.之前都是: 活动Service有tick, 然后玩家每个人都有tick,这样子适合java服务器那种,但是现在改为了kotlin,都是: 依据玩家心跳进行处理,因为心跳玩家是必须发送的。

2026-09-08 10:08:32 205

原创 懒-工会刷新,多人参与活动推进 1.定时器 与懒处理

2.多人参与的活动,有人检测到开启和关闭,然后进行全局处理,其实也是没什么问题,如果担心线程安全,可以用分布式锁锁住。1.工会其实可以请求时,写个刷新进行调用。之前都是: tick,然后进行处理。

2026-09-08 10:05:32 12

原创 kotlin技术栈各种 学习文档

官方文档 中文文档1: 文档3:2)netty官方GUIgas:akka:官方文档java版: scala:

2026-09-06 12:08:52 108

原创 akka项目架构思考

1.需要做管理器,使用XxxManagerServiceActor + XxxWorkerActor也可以实现多线程的性能,关闭时可以直接通过管理器进行生命周期的处理。2.PlayerRegion方式让位置透明这种让每个Actor不知道分配到哪个jvm了,比如:想停服落库时,很难确定这些Actor落地成功。1.akka集群适合做无状态那种,在游戏这没找到应用场景。4.非玩家级别的actor则是常驻内存,而且可以关闭。2.能够精确的控制Actor的动作。3.玩家级别的actor。

2026-08-31 14:24:00 200

原创 (vscode) 1.使用luna读代码 2.2个配置文件改好即可免登录

1)路径 C:\Users\LX-SLM\.codex。

2026-08-28 14:57:01 40

原创 排行榜优化 1.zset 2.hash还是单个String呢?

1.改为分页,因为hash内容过大,一次返回数据太多了。2.使用hash的话,每个key存,然后hmget获取?还是每个玩家用String存,然后使用mget获取呢?

2026-08-23 17:42:42 11

原创 redis基于指定6.0.9 tag新建学习分支

【代码】redis基于指定tag新建学习分支。

2026-08-23 12:02:47 228

原创 异常关机导致单机版本nacos中内置数据库无法启动

2026-08-20 10:31:43 216

原创 查询redis中大key

可见每个key大约60M。

2026-08-17 22:41:35 173

原创 omp 1.grill-me + goal工作流 2.glm搭配vision进行识图 3.sol写代码(不降智时???)

3)omp启动后,使用 /model选择即可!

2026-08-17 21:39:37 176

原创 从0开发全栈项目提示词练习

【代码】提示词练习。

2026-08-16 22:21:20 171

原创 架构师必备图 1.流程图(重要) 2.时序图(重要) 3.思维导图(表现不好)

1.椭圆 //开始和结尾。2.矩形 // 中间流程。

2026-08-15 15:20:12 24

原创 docker compose下查看进程日志

【代码】docker compose下查看进程日志。

2026-08-14 10:54:22 165

原创 一个文件被git托管了,但是我希望我修改了,git status还检测不出来. 以EmmyLuaDebug.lua为例子

1)调试文件,每个人不一样,我希望不要被检测到。2)取消(这样子修改了就能看到)

2026-08-14 10:34:04 10

原创 dsh desktop 1.尝试下ds

【代码】deepseek harness 之windows。

2026-08-14 08:55:00 207

航海乘务管理系统C++源代码

航海乘务管理系统C++源代码.

2012-01-02

C++编写的图书馆管理系统

C++编写的图书馆管理系统

2012-03-30

MASM汇编语言新手入门

MASM汇编语言新手入门

2012-03-30

Unity 3D网络游戏实战(全)

Unity 3D网络游戏实战(全) Unity 3D网络游戏实战(全) Unity 3D网络游戏实战(全)

2018-08-10

JavaScript函数式编程

JavaScript函数式编程_PDF电子书下载 高清 带索引书签目录_(美)佛格斯著_北京:人民邮电出版社_P204_2015.08

2018-06-01

markdown写的简历模板

作为程序员,当然应该不用什么word之类的来写简历,我们应该使用简洁美观的markdown编辑器来完成

2018-04-25

C++ 0-1背包问题源代码

C++ 0-1背包问题源代码

2012-01-03

JavaScript应用开发实践指南.pdf

JavaScript应用开发实践指南 JavaScript应用开发实践指南

2018-05-17

图书馆管理系统C++源代码

C++开发的图书馆管理程序源代码

2012-01-02

JavaScript设计模式与开发实践-源代码

JavaScript设计模式与开发实践-源代码 JavaScript设计模式与开发实践-源代码

2018-06-03

编写可维护的JavaScript

编写可维护的javascript 编写可维护的javascript 编写可维护的javascript

2018-05-28

空空如也

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

TA关注的人

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