博客园 - 王广帅
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=181762
2023-01-14T06:42:43Z
王广帅
https://www.cnblogs.com/wgslucky/
feed.cnblogs.com
https://www.cnblogs.com/wgslucky/p/17051849.html
华为euler安装redis6.x - 王广帅
本例使用的是openEluer 系统 将下载的redis安装包,上传到euler服务器上面,然后解压 tar -xvf redis-6.0.9.tar.gz 编译redis源码 进入src目录,执行 make 命令 编成成功之后,会在src下面生成可以运行的redis-server
2023-01-14T06:43:00Z
2023-01-14T06:43:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】本例使用的是openEluer 系统 将下载的redis安装包,上传到euler服务器上面,然后解压 tar -xvf redis-6.0.9.tar.gz 编译redis源码 进入src目录,执行 make 命令 编成成功之后,会在src下面生成可以运行的redis-server <a href="https://www.cnblogs.com/wgslucky/p/17051849.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/17051541.html
华为euler配置jdk环境变量 - 王广帅
后面开始尝试使用华为的euler操作系统,下面搭建一下java的运行环境 将下载的jdk包上传euler服务器上面,使用解压命令解密: tar -xvf jdk-8u351-linux-x64.tar.gz 配置环境变量,打开文件:vim /etc/profile,配置如下: # 自己的jdk解压目
2023-01-14T03:59:00Z
2023-01-14T03:59:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】后面开始尝试使用华为的euler操作系统,下面搭建一下java的运行环境 将下载的jdk包上传euler服务器上面,使用解压命令解密: tar -xvf jdk-8u351-linux-x64.tar.gz 配置环境变量,打开文件:vim /etc/profile,配置如下: # 自己的jdk解压目 <a href="https://www.cnblogs.com/wgslucky/p/17051541.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/12304206.html
Unity3d 根据鼠标点击旋转枪管方向 - 王广帅
在做塔防游戏或射击类游戏的时候,都需要这样这一个功能:点击敌人的时候,枪管自动旋转对谁对敌,然后再射击。因为枪和敌人可能处在不同的UI层里面,所以要计算两个点之间的旋转角度时,需要使用世界坐标。如下面代码所示: 这里有一个重要的方法API, ,它是用来将屏幕坐标转化为你指定的Canvas的内部的Re
2020-02-13T08:58:00Z
2020-02-13T08:58:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在做塔防游戏或射击类游戏的时候,都需要这样这一个功能:点击敌人的时候,枪管自动旋转对谁对敌,然后再射击。因为枪和敌人可能处在不同的UI层里面,所以要计算两个点之间的旋转角度时,需要使用世界坐标。如下面代码所示: 这里有一个重要的方法API, ,它是用来将屏幕坐标转化为你指定的Canvas的内部的Re <a href="https://www.cnblogs.com/wgslucky/p/12304206.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/12300068.html
Unity3d 固定启动场景 - 王广帅
在Unity3d的游戏开发中,会存在多个场景同时开发,但是每个场景需要的数据需要一定的顺序,比如登陆场景负责用户的登陆和数据加载,主城场景负责展示当前玩家在主城 中的数据。在开发的过程中,如果不是登陆场景,要运行unity3d编辑器,还要不停的切换到登陆场景,这样用起来挺麻烦的,那有没有一种方式,不
2020-02-12T10:12:00Z
2020-02-12T10:12:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在Unity3d的游戏开发中,会存在多个场景同时开发,但是每个场景需要的数据需要一定的顺序,比如登陆场景负责用户的登陆和数据加载,主城场景负责展示当前玩家在主城 中的数据。在开发的过程中,如果不是登陆场景,要运行unity3d编辑器,还要不停的切换到登陆场景,这样用起来挺麻烦的,那有没有一种方式,不 <a href="https://www.cnblogs.com/wgslucky/p/12300068.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/12294065.html
SpringBoot注解内容的动态配置 - 王广帅
大家都知道,注解只能配置常量,在一些构架的开发中,有时候我们需要给注解动态配置一些值,或者想从配置文件中读取配置。直接在注解上配置是无法实现的,但是我们可以在拿到注解的值之后,再对这些值进行另外的操作。比如在注解上面配置占位符,在使用的时候,再对这些占位符进行替换。在RocketMQ的监听配置中,就使用了这个技术
2020-02-11T02:35:00Z
2020-02-11T02:35:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】大家都知道,注解只能配置常量,在一些构架的开发中,有时候我们需要给注解动态配置一些值,或者想从配置文件中读取配置。直接在注解上配置是无法实现的,但是我们可以在拿到注解的值之后,再对这些值进行另外的操作。比如在注解上面配置占位符,在使用的时候,再对这些占位符进行替换。在RocketMQ的监听配置中,就使用了这个技术 <a href="https://www.cnblogs.com/wgslucky/p/12294065.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/12008433.html
Unity3d C# Socket异步发送与接收数据 - 王广帅
在网络游戏开发中,一些游戏需要使用长连接的方式进行网络通信,即使用Socket建立长连接。那么在Unity3d中,如何使用C 与服务端建立长连接呢?为什么 要说使用异步呢?我们知道,在Unity3d中,每个游戏画面的播放都是以帖的概念循环播放的。而且只能在UI线程中播放,在其它线程不可以操作UI有关
2019-12-08T15:20:00Z
2019-12-08T15:20:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在网络游戏开发中,一些游戏需要使用长连接的方式进行网络通信,即使用Socket建立长连接。那么在Unity3d中,如何使用C 与服务端建立长连接呢?为什么 要说使用异步呢?我们知道,在Unity3d中,每个游戏画面的播放都是以帖的概念循环播放的。而且只能在UI线程中播放,在其它线程不可以操作UI有关 <a href="https://www.cnblogs.com/wgslucky/p/12008433.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11962884.html
Spring gateway配置Spring Security实现统一权限验证与授权 - 王广帅
在使用Spring Cloud 进行微服务,分布式开发时,网关是请求的第一入口,所以一般把客户端请求的权限验证统一放在网关进行认证与鉴权。因为Spring Cloud Gateway使用是基于WebFlux与Netty开发的,所以与传统的Servlet方式不同。而且网关一般不会直接请求数据库,不提供用户管理服务,所以如果想在网关处进行登陆验证与授权就需要做一些额外的开发了。
2019-12-02T08:25:00Z
2019-12-02T08:25:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在使用Spring Cloud 进行微服务,分布式开发时,网关是请求的第一入口,所以一般把客户端请求的权限验证统一放在网关进行认证与鉴权。因为Spring Cloud Gateway使用是基于WebFlux与Netty开发的,所以与传统的Servlet方式不同。而且网关一般不会直接请求数据库,不提供用户管理服务,所以如果想在网关处进行登陆验证与授权就需要做一些额外的开发了。 <a href="https://www.cnblogs.com/wgslucky/p/11962884.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11833955.html
游戏上线后如何根据日志定位服务器问题 - 王广帅
在游戏服务器开发中,日志是定位服务器问题的一个主要手段。特别是游戏服务上线之后,大量的用户操作会产生庞大的日志数据,假如在线上的服务器出现了bug,或者是数据异常,那么怎么样在这么庞大的日志文件中,怎么样方便快速的找到自己所要的数据呢。
2019-11-11T03:51:00Z
2019-11-11T03:51:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在游戏服务器开发中,日志是定位服务器问题的一个主要手段。特别是游戏服务上线之后,大量的用户操作会产生庞大的日志数据,假如在线上的服务器出现了bug,或者是数据异常,那么怎么样在这么庞大的日志文件中,怎么样方便快速的找到自己所要的数据呢。 <a href="https://www.cnblogs.com/wgslucky/p/11833955.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11795437.html
Unity3d 制作聊天记录列表框 - 王广帅
在使用Unity3d开发一个简易的聊天程序时,需要在客户端显示聊天记录列表,做为一个初学者,开发这个功能具然快用了两天了。最后通过调一个参数解决了。这里记录一下,希望对新手有所帮助。
2019-11-04T14:36:00Z
2019-11-04T14:36:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在使用Unity3d开发一个简易的聊天程序时,需要在客户端显示聊天记录列表,做为一个初学者,开发这个功能具然快用了两天了。最后通过调一个参数解决了。这里记录一下,希望对新手有所帮助。 <a href="https://www.cnblogs.com/wgslucky/p/11795437.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11774857.html
startup.sh: line 2: $'\r': command not found - 王广帅
在编译打包Nacos的时候,在window上面使用maven打包成功之后,把打成的nacos server 1.1.3.tar.gz包上传到Linux服务器这后,执行sh startup.sh m standalone报错。 原因是使用windows打包的start.sh文件格式与Linux文件格式
2019-10-31T17:33:00Z
2019-10-31T17:33:00Z
王广帅
https://www.cnblogs.com/wgslucky/
该文只有注册用户登录后才能阅读。<a href='https://www.cnblogs.com/wgslucky/p/11774857.html' target='_blank'>阅读全文</a>。
https://www.cnblogs.com/wgslucky/p/11764769.html
G1 GC总结 - 王广帅
```
# G1 GC总结
# 在某些情况下,G1触发了Full GC,这时G1会退化使用Serial收集器来完成垃圾的清理工作,它仅仅使用单线程来完成GC工作,GC暂停时间将达到秒级别的.整个应用处于假死状态,不能处理任何请求
# 一.Full GC的情况: # 1.并发模式失败: G1启动标记周期,但在Mix GC之前,老年代就被填满,这时候G1会放弃标记周期.
# 解决方法: ...
2019-10-30T06:34:00Z
2019-10-30T06:34:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】```
# G1 GC总结
# 在某些情况下,G1触发了Full GC,这时G1会退化使用Serial收集器来完成垃圾的清理工作,它仅仅使用单线程来完成GC工作,GC暂停时间将达到秒级别的.整个应用处于假死状态,不能处理任何请求
# 一.Full GC的情况: # 1.并发模式失败: G1启动标记周期,但在Mix GC之前,老年代就被填满,这时候G1会放弃标记周期.
# 解决方法: ... <a href="https://www.cnblogs.com/wgslucky/p/11764769.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11764100.html
游戏服务器如何防止OOM异常 - 王广帅
OOM异常是java.lang.OutOfMemoryError:Java heap space的简称,即堆内存溢出。在启动游戏服务的时候,一般会指定JVM的内存大小上限,比如: : Xmx512m:设置JVM最大可用内存为512M. Xms512m:设置JVM促使内存为512M.此值可以设置与 X
2019-10-30T04:10:00Z
2019-10-30T04:10:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】OOM异常是java.lang.OutOfMemoryError:Java heap space的简称,即堆内存溢出。在启动游戏服务的时候,一般会指定JVM的内存大小上限,比如: : Xmx512m:设置JVM最大可用内存为512M. Xms512m:设置JVM促使内存为512M.此值可以设置与 X <a href="https://www.cnblogs.com/wgslucky/p/11764100.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11758958.html
Spring Cloud Gateway Actuator API - 王广帅
Spring Cloud Gateway 管理API Spring Cloud Gateway提供了一些API,请求路径以/gateway开始,用于外部获取一些网关内部的信息或修改一些状态,可以监控或与网关交互。要使用此功能,需要提前配置开放/gateway端点,如下application.yml所
2019-10-29T07:19:00Z
2019-10-29T07:19:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】Spring Cloud Gateway 管理API Spring Cloud Gateway提供了一些API,请求路径以/gateway开始,用于外部获取一些网关内部的信息或修改一些状态,可以监控或与网关交互。要使用此功能,需要提前配置开放/gateway端点,如下application.yml所 <a href="https://www.cnblogs.com/wgslucky/p/11758958.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11758546.html
Spring Cloud Gateway 跨域配置 - 王广帅
一、为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的ja
2019-10-29T06:29:00Z
2019-10-29T06:29:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】一、为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的ja <a href="https://www.cnblogs.com/wgslucky/p/11758546.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11750148.html
使用Spring Cloud Gateway搭建游戏服务网关(2) - 王广帅
然后分另启动Consul服务,game-web-user项目,spring-cloud-gateway项目,记得把spring-cloud-gateway项目中的application.yml的active修改为auto。然后在浏览器中输入:
http://localhost:8081/game-web-user/user/getUser,可以看到浏览器中输出了game-web-user项目返回的内容。说明网关转发浏览器请求成功了。,这里面的game-web-user就是在它项目中配置的`spring.applcation.name`的值,如果网关后面有多个服务,可以根据它来区分不同的服务。从这里可以看到,使用Spring Cloud开发配置一个分式服务如此的简单方便。
2019-10-28T06:29:00Z
2019-10-28T06:29:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】然后分另启动Consul服务,game-web-user项目,spring-cloud-gateway项目,记得把spring-cloud-gateway项目中的application.yml的active修改为auto。然后在浏览器中输入:
http://localhost:8081/game-web-user/user/getUser,可以看到浏览器中输出了game-web-user项目返回的内容。说明网关转发浏览器请求成功了。,这里面的game-web-user就是在它项目中配置的`spring.applcation.name`的值,如果网关后面有多个服务,可以根据它来区分不同的服务。从这里可以看到,使用Spring Cloud开发配置一个分式服务如此的简单方便。 <a href="https://www.cnblogs.com/wgslucky/p/11750148.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11750133.html
使用Spring Cloud Gateway搭建游戏服务网关(1) - 王广帅
在游戏服务器构架中,Web服务是其中重要的部分之一,像获取公告,游戏区列表,账号登陆与注册,礼包码的使用充值等,这些都可以使用Web服务实现,快捷又方便扩展,通过简单的配置就可以以集群的方式提供服务。 在架构设计中,最重要的一个概念就是架构必须有足够的扩展性,可以随着业务量的增加,可以通加增加服务
2019-10-27T17:49:00Z
2019-10-27T17:49:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在游戏服务器构架中,Web服务是其中重要的部分之一,像获取公告,游戏区列表,账号登陆与注册,礼包码的使用充值等,这些都可以使用Web服务实现,快捷又方便扩展,通过简单的配置就可以以集群的方式提供服务。 在架构设计中,最重要的一个概念就是架构必须有足够的扩展性,可以随着业务量的增加,可以通加增加服务 <a href="https://www.cnblogs.com/wgslucky/p/11750133.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11743740.html
EL1041E: After parsing a valid expression, there is still more data in the expression - 王广帅
EL1041E: After parsing a valid expression, there is still more data in the expression
2019-10-26T08:50:00Z
2019-10-26T08:50:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】EL1041E: After parsing a valid expression, there is still more data in the expression <a href="https://www.cnblogs.com/wgslucky/p/11743740.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11740736.html
Spring Cloud Gateway 路由动态配置 - 王广帅
在一些场景中,需要动态的添加Spring Gateway的路由配置信息。这就需要在Java代码中,根据条件添加路由配置了。
2019-10-25T12:47:00Z
2019-10-25T12:47:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】在一些场景中,需要动态的添加Spring Gateway的路由配置信息。这就需要在Java代码中,根据条件添加路由配置了。 <a href="https://www.cnblogs.com/wgslucky/p/11740736.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11704766.html
Spring cloud Gateway HTTS配置 - 王广帅
Spring Cloud Gateway Https配置
2019-10-19T10:41:00Z
2019-10-19T10:41:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】Spring Cloud Gateway Https配置 <a href="https://www.cnblogs.com/wgslucky/p/11704766.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wgslucky/p/11632572.html
Spring Gateway 全局过滤器 Global Filters - 王广帅
Spring Cloud Gateway全局过滤器,Global Filters,Combined Global Filter and GatewayFilter Ordering,Forward Routing Filter,LoadBalancerClient Filter,Gateway Metrics Filter
2019-10-07T14:07:00Z
2019-10-07T14:07:00Z
王广帅
https://www.cnblogs.com/wgslucky/
【摘要】Spring Cloud Gateway全局过滤器,Global Filters,Combined Global Filter and GatewayFilter Ordering,Forward Routing Filter,LoadBalancerClient Filter,Gateway Metrics Filter <a href="https://www.cnblogs.com/wgslucky/p/11632572.html" target="_blank">阅读全文</a>