自定义博客皮肤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

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

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

原创 使用FreeMarker生成代码

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

2022-12-20 10:56:39 1334

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

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

2021-12-18 18:50:06 2482

原创 [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 614

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

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

2021-06-21 12:17:40 702

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

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

2021-06-05 12:29:35 249

原创 【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 506

原创 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 420

原创 【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 892 1

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

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

2020-03-31 10:21:03 711 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 850 1

原创 【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 1301 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 3571

原创 使用git高效管理项目

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

2015-04-01 17:48:24 4761

原创 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 1080

原创 shell遍历路径下的所有proto文件

【代码】shell遍历路径下的所有proto文件。

2024-09-14 21:49:41 110

原创 TrinityCore环境搭建

【代码】TrinityCore环境搭建。

2024-09-12 21:01:36 423

原创 MariaDB远程无法连接

【代码】MariaDB远程无法连接。

2024-09-12 01:01:27 418

原创 mysql 8.4端口放行 还是连接不上的问题

【代码】mysql 8.4端口放行 还是连接不上的问题。

2024-09-07 22:09:36 125

原创 [VirtualBox+ubuntu24]设置linux学习环境

2)设置默认root账户登录 // 不然每次都得输入sudo -s。依然设置为经典的: 2核4G内存 50G硬盘。,不然发现ifconfig出不来ip地址。

2024-09-01 23:00:03 370

原创 java中浮点数Double的比较 Double.compare

【代码】java中浮点数Double的比较 Double.compare。

2024-08-28 09:47:32 420

原创 【SpringBoot模块化】1.ApplicationListener<ApplicationContextEvent> 2.IService

【代码】【SpringBoot模块化】1.ApplicationListener<ApplicationContextEvent> 2.IService。

2024-08-23 23:00:10 179

原创 线程池的关闭 shutdown, awaitTermination和shutdownNow

【代码】线程池的关闭 shutdown, awaitTermination和shutdownNow。

2024-08-21 11:24:40 83

原创 雪花算法理解(1高位+41位时间戳+10位机器位+12位自增序号) 及其使用豆包帮助下一个解决了时钟回拨的代码

3.游戏中,我们希望生成的id是有意义的,我们可以根据id去反推出一些业务信息。所以根据唯一的用户标识生成long类型的账号时,我们就会用到雪花算法。我们看下时间戳,发现是13位,2的10次方是1024也就是占据3位,所以需要2的41次方才到时间戳的位数。1.我们是不希望用UUID的,因为它是字符串,不利于索引的建立。3.机器id是固定的,10位的话,有1000多台肯定是用不完的。4.序列号,这个也许我们也可以用来表示一些自定义的业务。2.字符串内存占用大。为啥需要雪花算法呢?2.41位二进制的时间戳。

2024-08-21 10:02:14 312

原创 java游戏服务器热更新之agentmain

这个是需要运行时指定下进程号,然后把这个进程附加到指定的进程上,从而把逻辑中的class热加载到指定的进程上。这个是运行jar时指定下类,把指定的类逻辑进行替换。所以在游戏服务器中几乎不用。2)agentmain // 游戏中用这个。

2024-08-09 17:16:17 106

原创 Bean初始化时 Order的问题

经过当前项目的使用, 我觉得还是只使用SpringBoot进行Bean管理就行,其他的流程控制则是自己搞。

2024-08-09 16:19:54 88

原创 UTC时间设置

1)linux上设置下utc时间。2)java启动时是utc。

2024-08-07 16:58:11 131

原创 【ThreadPoolExecutor】源码阅读

2)提交任务 // java.util.concurrent.ThreadPoolExecutor#execute。

2024-07-31 18:50:14 139

原创 自定义类加载器 1.继承ClassLoader 2.findClass 3.defineClass

1.自定义2.使用。

2024-07-31 15:14:26 103

原创 【泛型】学习笔记

【代码】【泛型】学习笔记。

2024-07-12 17:47:54 216

原创 Command line is too long. Shorten command line for xxx or also for Application default configurat

修改工作空间,路径为:找到标签。

2024-07-06 23:53:19 379

原创 多进程下的好友服设计

【代码】多进程下的好友服设计。

2024-06-29 09:43:20 130

原创 游戏中的寻路算法研究

思考:毫无疑问,unity中自带的navmesh寻路是比较健全的,无奈在服务器中无法使用,这样子我们没办法做怪的导航,但是可以先体验下都有哪些api,并且可以可视化的看效果。思考:这个不仅仅是定时器,也为下面的A*学习打基础,毕竟A*是基于权重的,既然是基于权重,那么优先队列中的权重就能用上了。1)Unity NavMesh研究。5)导出NavMesh到服务器使用。

2024-06-16 00:21:50 409

原创 发布自己的c#包到nuget

5)将之前的nuget包拖拽过来,点击上传即可,如果有不对的比如:没写readme,则也会提示写。2)在Rider中-->项目邮件-->properties。注意:必须勾选生成nuget包。6)点击下可以查看自己发布的包。1)创建自己的nuget账号。7)等一会就可以搜索出来了。3)编译后,将生成一个包。

2024-06-16 00:06:25 319

原创 YDT .netcore学习笔记

net core和java运行性能对比。这个例子c#比java快了将近1倍。同时占用更少的内存,支持跨平台。所以做游戏用c#可能是更合适的。1..NET Core理论基础。

2024-06-07 01:10:47 257

原创 netty中心跳组件IdleStateHandler的使用必须有

后面经过定位发现是: 手机在飞行模式下,其实是触发不了channelActive等操作的,Channel的isOpen和isActive也都是true。这2天上线,运维通过jvm进程面板发现:人数一直上涨趋势,可是我们并没有一直导量呀!此时,其实是网络消息已经不通了,所以:需要结合心跳检测去剔除客户端。开始我们没有加入心跳组件,希望断开连接都是客户端自己断开的。

2024-05-30 11:25:07 88

原创 GitCode使用lfs传输超大文件

【代码】GitCode使用lfs传输超大文件。

2024-05-30 11:21:49 230

原创 修改PackageManager导入的包配置文件manifest.json为相对路径

【代码】manifest.json修改PackageManager为相对路径。

2024-05-29 13:14:07 153

原创 【何时调用ByteBuf的release的方法总结】

我们可以把这个ByteBuf想象成一把火炬,不断地传递到下一个Handler链,我们一般是在Decoder解码出业务实体后(GameMessage),ByteBuf其实就没用了,也就是在Decoder中往往是最后一次使用,所以此时应该给release掉。堆上的内存,则直接释放,直接内存,则是被回收。这和c++的内存管理机制其实是一样的。谁最后使用谁负责释放。

2024-05-22 10:15:33 142

原创 IDEA远程Debug java程序

1)服务器启动时就要打开远程debug端口。2)在idea中添加一个远程debug命令。3)点击调试按钮进行运行即可。

2024-05-16 18:47:13 161

原创 Redisson设置json作为序列化格式增强可读性(不要用默认的jdk导致是二进制不可读)

【代码】Redisson设置json作为序列化格式增强可读性。

2024-05-16 15:03:21 402

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

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

2018-08-10

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

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

2018-06-03

JavaScript函数式编程

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

2018-06-01

编写可维护的JavaScript

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

2018-05-28

JavaScript应用开发实践指南.pdf

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

2018-05-17

markdown写的简历模板

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

2018-04-25

MASM汇编语言新手入门

MASM汇编语言新手入门

2012-03-30

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

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

2012-03-30

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

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

2012-01-03

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

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

2012-01-02

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

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

2012-01-02

空空如也

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

TA关注的人

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