自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王广帅--游戏开发技术

专注于网络游戏的开发

  • 博客(189)
  • 资源 (22)
  • 收藏
  • 关注

原创 Java项目开发注释规范

上面@author 表示作者名,自己修改为自己的名字即,@date是时间,这个不是java doc标准的注释荐,但是idea会提示你添加为自定义的tag项。好的规范可以增加代码的阅读性及明确阐述代码的意义,它也是代码开发中重要的一部分。这也是为什么我们阅读spring的源码时,感觉非常舒适与单间的原因。所以,在我们开发代码时,就可以直接参考spring的注释写法,完善,丰富自己代码的注释。团队之间以这个为约定也是一个不错的选择。配置新创建的类的头注释。

2024-03-28 11:31:22 175

原创 IDEA 配置阿里Java代码格式化及规范检测

配置代码风格检查规范。

2024-03-19 16:16:38 329

原创 Spring boot actuator 自带的接口

了解spring boot actuator 自带的开放接口

2024-03-15 16:40:26 364 1

原创 Linux 查看时区及修改时区的方法

Linux修改时区的方法

2024-01-20 15:03:06 402

原创 ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of

我使用的是linux的绝对路径,但是在docker构建时,总是报找不到这个路径,后来看到一个文章上说的,docker中ADD的路径是相对于Dockerfile文件所有的路径的。所以要把ADD的目录添加到Dockerfile所在的目录里面才可以。

2024-01-08 12:25:10 1401

原创 google-java-format 配置及应用

idea自带的格式化,在同一个包下面引用的类达到一定数量时,就会转成通配符引用,这个不符合google的代码风格,需要去掉,在idea中如下配置,设置为999。这样,使用code-> format code时,就会格式化为google风格的代码了。以google 的java 风格为基准,以后面的开发中,都需要满足这个。安装成功这后,需要配置启google java format插件。安装google-java-format插件。选择google checks。

2024-01-02 21:45:51 1235

原创 Dockerfile ENTRYPOINT 执行shell脚本后自动退出

当build镜像成功之后,运行镜像时,给出了成功的提示,返回了一个成功的镜像id,但是在docker ps命令中却看不到运行的容器。确认脚本是没有问题的。1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出。2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出。这个是 docker 的机制问题。

2023-12-23 13:43:30 1135

原创 docker 常用命令

【代码】docker 常用命令。

2023-12-23 10:11:49 360

原创 dockerfile ENTRYPOINT 执行.sh脚本提示找不到文件或文件不存在 No such file or directory

解决Dockerfile启动时找不到文件的一种思路

2023-12-23 09:40:11 1201

原创 申请免费的ssl证书

下载acme.sh 工具脚本,地址:https://github.com/acmesh-official/acme.sh/wiki/Install-in-China。下载成功之后的acme.sh是一个目录,进去之后才是脚本。申请网站: https://freessl.cn/解密域名,添加cname跳转。然后就可以配置证书了。

2023-11-28 23:36:03 96

原创 SpringBoot启动时通过启动参数指定logback的位置

虽然springboot可以通过简单的配置使用日志系统,但是由于业务往往很复杂,对日志的多样性配置要求比较高,还是习惯于依赖于logback框架本身的配置文件。这里使用–name=value的方式,它的作用是替换application.yml中的字段。指定日志配置文件的具体位置,在服务启动时加载。

2023-07-23 13:17:35 2317

原创 Linux Nacos 设置systemctl service 并添加为开机启动

nacos配置开机启动,并使用systemctl管理

2023-06-23 21:28:10 2082

原创 ./mongod: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file

openEular安装mongoDB报错:error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory 的解决方法

2023-06-12 21:06:30 4597 4

原创 Nacos-2.2.1启动报错 the length of secret key must great than or equal 32 bytes;

Nacos-2.2.1启动报错 the length of secret key must great than or equal 32 bytes

2023-06-06 21:37:52 752

原创 Spring Gateway使用JWT实现统一身份认证

主要介绍JWT Token在网关统一鉴权中的使用

2023-05-23 22:15:28 1549

原创 gradle java.nio.charset.MalformedInputException: Input length = 1

最后发现是自己的项目路径中有中文,导致生成的打包文件中有乱码了。

2023-05-16 22:16:34 148

原创 idea gradle 项目打开总是先下载gradle压缩包

解决ideal加载gradle项目时,下载不了gradle安装包,下载超时的问题

2023-05-12 21:22:18 3055 9

原创 Mysql8.0 添加用户及授权

mysql8.0新的创建用户及授权方式

2023-03-17 09:11:24 399

原创 python远程启动java报异常 Error occurred during initialization of VM

python远程启动java服务报错

2023-03-12 20:10:03 708

原创 linux 安装Python3.9 且支持SSL

安装python3.9 且支持SSL

2023-02-04 20:37:55 1492

原创 华为euler配置jdk环境变量

主要介绍在华为euler操作系统下配置jdk的环境变量

2023-01-14 11:46:27 1933

原创 FeignClientSpecification‘ could not be registered. A bean with that name has already been defined

在使用OpenFeign调用时,如果目标服务只有一个,而我们想将调用接口分成两个service类,有时间会报这个错:FeignClientSpecification’ could not be registered. A bean with that name has already been defined and overriding is disabled

2022-12-04 14:36:16 5758

原创 Could not initialize class com.alibaba.nacos.common.remote.client.grpc.GrpcSdkClient

我们在使用spring cloud 及Alibaba cloud的时候,搭建项目的时候,有时候会报这个错误:Could not initialize class com.alibaba.nacos.common.remote.client.grpc.GrpcSdkClient这个是因为引用的spring cloud 版本,alibaba cloud版本,nacos的版本不一致导致的。

2022-12-03 17:23:17 2964 2

原创 svn: E000022: Can‘t convert string from ‘UTF-8‘ to native encoding

svn: E000022: Can't convert string from 'UTF-8' to native encoding

2022-10-30 19:31:39 1151

原创 单一职责模式:解决大类对象和传参过多的问题

如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此要将这些职责进行分离,将不同的职责封装在不同的类中,即将不同的变化原因封装在不同的类中,如果多个职责总是同时发生改变则可将它们封装在同一类中。第二个是开始的时候这个业务不是那么复杂,但是随着业务的发展,变得越来越复杂,修改的地方也越来越多,这个时候就有一个量变到质变的过程,为了以后更好的维护,就需要对代码进行重构,而且重构时间越早越好,重构完成之后,后面的修改就方便了很多且影响也较小。

2022-10-05 21:52:12 814

原创 python 基础学习

python学习基础笔记

2022-10-05 17:34:23 563

原创 mybatis-plus-generator 3.5版本 自动生成代码

使用最新版本的mybatis-plus-generator 3.5.3 自动生成mybatis plus的entity,service, serviceImpl,mapper,接口,mapper xml 文件

2022-08-20 12:10:54 2352 2

原创 Nacos源码安装

Nacos安装

2022-08-09 00:12:18 1874 2

原创 Linux Redis 源码安装

Linux Redis 安装与运行

2022-07-26 23:33:13 530

原创 Linux 安装MongoDB

Linux 下简单安装mongodb,版本4.4

2022-07-24 13:11:19 1122

原创 阿里一个面试题:使用两个线程,交替输出字母和数字

了解多线程并发操作的主要类示例

2022-06-26 13:56:08 259 1

原创 Error Code: 2013. Lost connection to MySQL server during query

今天使用mysql官方的图形化工具mysqlworkbench查询视图的时候,报了这个错误:Error Code: 2013. Lost connection to MySQL server during query如果不是磁盘满了,可以使用下面的方法解决:修改红框中的超时时间,默认是10秒,如果表数据太大,查询时间长,就会返回上面的那个错误。...

2022-05-19 09:47:40 4675 2

原创 jdk.tools:jdk.tools:jar must specify an absolute path but is ${JAVA_HOME}/lib/tools.jar

最近把mac本搞了一次升级,升级之后,maven打包突然就不能使用了,报错:jdk.tools:jdk.tools:jar must specify an absolute path but is ${JAVA_HOME}/lib/tools.jar因为在maven中配置了本地jdk的tools.jar工具包 <dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools&l

2022-05-09 09:51:04 1841

原创 JAVA生成心跳曲线图

在做一些行业数据处理时,有时候,需要对数据加工处理,生成坐标图或者类似心跳的曲线图,例如在做医院项目时,会让你根据机器监测到的数据,生成心跳曲线图,如下所示:这个图是使用Java 的Graphics2D类画出来的,主要的难点是数据坐标的转换,因为Java的Graphics2D类默认的原点坐标是在左上角,而我们正常的需要是左下角。我这国抽象提取出了一个方便的画此图的组件,使用的时候,只需要填写一下配置参数即可生成如上图所示的图片: public static void main(String[]

2022-05-02 19:49:08 1821 2

原创 【无标题】 Cannot prepare internal mirrorlist: No URLs in mirrorlist

刚安装完linux系统,想使用yum安装lrzsz命令,报下面的错误:解决办法:直接执行下面的命令即可sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

2022-04-23 17:42:08 1205

原创 idea yml配置中显示java注释乱码

在java的配置类中,定义的字段中注释使用中文:/** * @author 王广帅 * @since 2022/4/14 22:01 */@Configuration@ConfigurationProperties(prefix = "app.server.config")@Datapublic class AppServerConfig { /** * 申请的appId */ private String appId; /** * 我

2022-04-15 01:08:59 2129 2

原创 IDEA mvn 报错GC overhead limit exceeded

在idea中添加maven的构建命令,执行的时候报错:[ERROR] GC overhead limit exceeded -> [Help 1]这是因为项目太大了,mvn在执行过程中内存不够了,需要在idea中给mvn配置足够大的内存

2022-04-13 00:17:57 1323 1

原创 对unity3d现有的类扩展,添加自定义的方法

在调用unti3d的某个类的方法时,有可能类调用路径太长,或有些我们需要的方法,unity3d本身的类没有提供,这个时候,我们就可以对unity3d现在有类进行扩展,添加自定义的方法,例如:在查询某个组件时,一般我们这样写:public class TopBarController : MonoBehaviour{ private LabelText scoreLableText; private LabelText goldLableText; // Start is cal

2022-04-10 16:02:36 3272

原创 游戏网络Socket长连接管理

对于网络游戏来说,网络连接的开发与维护是非常重要的,这里主要说明一下最常用的socket长连接开发与管理。服务端使用的网络框架是Netty,客户端使用的是unity,本文中的源码,可以在这里查看:https://gitee.com/wgslucky/xinyue-alone-game-server ,此文章对应的代码tag是v1.0.4连接创建对于服务器来说,是启动一个监听的端口,等待客户端连接即可,在源码中可以查看这个类:GameNetworkServerpublic void start(Game

2022-02-06 21:34:51 3888 2

原创 游戏服务器内三类线程池的划分与使用

在游戏服务器开发中,对于服务器的性能要求特别高,主要的指标就是整个系统的吞吐量,就是平时所说的QPS。目前使用的服务器都是多核的,想要提升系统的QPS,就需要使用到多线程,但是线程资源对于服务器来说非常的珍贵与稀缺,受到内存与CPU核数的限制,所以要对线程的使用进行合理的划分与管理,才能真挖掘服务器的服务能力。

2022-01-23 17:47:32 3951

使用Java Graphics2D类生成心跳曲线坐标图

使用Java Graphics2D类生成心跳曲线坐标图,一般用于在服务器端生成坐标对数据图片,示例可以参考这里:https://blog.csdn.net/youxijishu/article/details/124545372?spm=1001.2014.3001.5502

2022-05-02

unity3d 游戏客户端源码(v1.0.3)

unity3d 游戏客户端源码,主要的功能有: 1. 实现C#与Java Web服务的通信 2. 使用Netty实现Socket异步长连接游戏服务器 3. 解决了网络通信的断包粘包问题 4. 实现了消息的序列化与反序列化 5. 实现客户端连接认证 6. 实现客户端与服务器通信消息的加密与解密 7. 实现客户端与服务器通信消息的压缩与解压 8. 用户注册与登陆 9. 角色创建 10. 实现游戏分区管理,显示分区列表 11. 实现连接心跳检测 12. 实现断线重连 配合对应的服务端框架:https://gitee.com/wgslucky/xinyue-alone-game-server

2022-02-06

rocketmq-console-ng-1.0.1.jar

RocketMQ的 Web管理工具运行包:rocketmq-console,可以实时查看rocketmq消息队列的运行情况。

2020-05-30

springboot-mybatis搭建

本项目是一个spring boot 1.5 和mybatis一个配置实例。下载之后,导入eclipse即可使用.用于学习springboot+mybatis的项目搭建

2018-10-16

后台管理系统模块

本项目是一款后台管理项目,已搭建好基本的登陆及菜单和,UI,此管理系统的前端UI是基本bootstrap3搭建的,后台是基于springmvc + hibernate + mysql搭建的。而且支持多数据源的操作,及redis,log2j2配置。项目下载后,在eclipse中导入,配置好tomcat之后即可以运行。

2017-10-22

Java Nio编程

Java Nio编程,非阻塞编程,开发高并发,高性能,高可扩展性服务器,目前著名的netty,mina均用java nio开发。

2015-07-09

java 8 api 英文

java 8 api没什么好说的了,做java的都知道

2015-04-05

springmvc + freemarker配置

这是一个完整的springmvc + freemarker的配置,我是用myeclipse8.5配置的,下载下来就可以直接部署运行。

2014-03-01

数据库表转换成实体类

我们在做Web开发的时候,要把大量的数据库表转化为对应的对象实体,实现get/set方法。费时费力,有的一些工具自带有一些方法,都是集成于某个开发工具上,这是一上独立的小工具,可以实现连接数据库,选择性的把表转成实体类。方便好用。

2013-08-20

图片管理系统

此项目采用struts spring ibatis框架开发,配合mysql数据库。能实现图片的上传,分类,登陆等功能,可以作为学习框架开发的代码。

2013-08-20

抓取淘宝商品的价格,物品名,销量等信息

此项目是一个简单的淘宝数据抓取工具,使用的是struts框架开发的。当你在首页输入一个商品的时候,就可以得到此商品在淘宝的查询结果,包括商品名,价格,以及销量。

2013-08-20

java多线程(生产者与消费者)

生产者消费者模式是java多线程经典的安全,它用到了同步,资源共享,wait,notify等技术。

2013-07-05

《Redis》实战应用

现在网站对大数据的处理一直是一个要面对的问题,特别是对于数据库的操作,对数据库频繁的操作,一定会对系统的性能造成很大的影响。该技术在数据库和数据使用之间做成一个缓存,提前把数据初始化到内存中,增加存取速度,提高系统效率。它比memcache的优点是可以把数据存储到文件中,这样在内存崩溃的情况下,数据不易丢失。

2013-04-28

计算机组成原理

计算机组成原理,这本书对于考研的同学非常有用。是考研的推荐教材。

2013-03-02

oracle数据库教程

对于想学习oracle数据库的程序员来说,这是一本不错的教材。很容易理解。

2013-02-26

oracle性能优化

这是一本典型的高级开发oracle数据库的教程,非常不错。

2013-02-26

Memcached原理和使用详解

对数据库的高频率访问是限制数据使用率的一个瓶颈,所以可以给数据库做一个高速缓存。memcache就是一个理想的选择。而且也是分布式开发必学的。

2013-02-26

myeclipse开发利器

一个很不错的myeclipse的全面详解。工欲善其事,必先利其器

2012-09-27

多线程聊天源码

这是一个多线程的java聊天系统,适合初学者参考.

2012-06-27

android 从浅到深

这是一本简单易懂的好书,适合基础学习者。本书有不错的实例。可以从简单循环渐进。

2012-01-13

空空如也

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

TA关注的人

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