- 博客(889)
- 资源 (12)
- 收藏
- 关注
原创 使用FreeMarker生成代码
pom.xml // 引入FreeMarker包。Test.ftl // 指定的模板引擎。Main.java // 生成代码封装。
2022-12-20 10:56:39
1618
原创 [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
原创 版本号 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
原创 玩法排行榜赛季设计与redis数据淘汰策略
整个zset存储到单独一个hash上,设置好淘汰时间。这样子起服时加分布式锁检测,这样子,起服慢一点点没关系,从而把数据都淘汰掉。而不是:zset加过期,每个hash加过期,一下子不可控了。游戏服务器关键在于每个地方都可控!2.每个单位详情是一个hash。
2026-09-08 10:21:18
10
原创 分布式架构设计之:同构 + 选主 1.以荣耀竞技场为例子
主要是:单服开发,然后后面要适应跨服玩法,此时如何支持的问题。其实开始就一个进程包含了所有玩法,然后选出主,作为主节点,游戏进程在这个里面。然后其它的负责同步即可。其实和akka的有点像奥!
2026-09-08 10:14:39
123
原创 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
原创 akka项目架构思考
1.需要做管理器,使用XxxManagerServiceActor + XxxWorkerActor也可以实现多线程的性能,关闭时可以直接通过管理器进行生命周期的处理。2.PlayerRegion方式让位置透明这种让每个Actor不知道分配到哪个jvm了,比如:想停服落库时,很难确定这些Actor落地成功。1.akka集群适合做无状态那种,在游戏这没找到应用场景。4.非玩家级别的actor则是常驻内存,而且可以关闭。2.能够精确的控制Actor的动作。3.玩家级别的actor。
2026-08-31 14:24:00
200
原创 排行榜优化 1.zset 2.hash还是单个String呢?
1.改为分页,因为hash内容过大,一次返回数据太多了。2.使用hash的话,每个key存,然后hmget获取?还是每个玩家用String存,然后使用mget获取呢?
2026-08-23 17:42:42
11
原创 omp 1.grill-me + goal工作流 2.glm搭配vision进行识图 3.sol写代码(不降智时???)
3)omp启动后,使用 /model选择即可!
2026-08-17 21:39:37
176
原创 一个文件被git托管了,但是我希望我修改了,git status还检测不出来. 以EmmyLuaDebug.lua为例子
1)调试文件,每个人不一样,我希望不要被检测到。2)取消(这样子修改了就能看到)
2026-08-14 10:34:04
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅