自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 二分查找算法的三个注意点

如何写出正确的二分查找算法? 二分查找算法很经典,但不少人一看就会一写就废(包括我),关键问题出现在对以下三个细节没有理解正确。 注意点1:左闭右闭还是左闭右开? 给定数组长度n,high到底等于n还是n-1? 两种写法都是可以的,但选择其中一种后,会衍生出两种不同版本的二分查找写法,具体的我们在下面推导。 注意点2:等于还是小于等于? 假设选择左闭右闭,那么 low = high 就是有意义的,怎么理解?假设数组长度为 1,你在 while 条件里写了 low < high,则当 low = hig

2022-05-04 12:08:11 372

原创 【go 1.18 泛型】三段代码看懂 go 泛型

1 泛型基础 // 定义约束 constraint,理解为类型的集合 type Sumable interface { int64 | int32 | int16 | int8 | uint64 | uint32 | uint16 | uint8 | string | float32 | float64 } // 泛型函数的定义方式,T 后面定义类型集合 func genericSum1[T Sumable](a T, b T) T { return a + b } func genericSumIn

2022-03-20 15:26:11 774

原创 Unity3d 实现对象池

原文地址:https://app.gitbook.com/@galaxyzeta/s/unity3d/shi-xian-unity3d-dui-xiang-chi 为何需要对象池? 想像你的游戏中有一架飞机,它每秒钟射出 1000 个相同的子弹对象,但他们的存活时间都只有1s。如果引擎每秒钟新增,删除1000次同样的物体,对性能将会产生较大影响。 解决这个问题的一种办法就是引入池化技术: 游戏开始前,将这些子弹全部存放到一个池子中; 当我们需要这些物体的时候,直接拿出来初始化一下位置、属性等,就可以继.

2021-10-02 01:10:03 334

原创 Unity3D 如何实现2D竞技游戏中的队伍颜色?

本文 gitbook 地址,可获得更佳阅读体验: https://app.gitbook.com/@galaxyzeta/s/unity3d/ 制作竞技类游戏的时候往往会用到 Team Coloring,需要给同一个模型 / Sprite 图的一部分加上队伍颜色。 双Sprite方法 两张 Sprite,一张表示不变的部分,另一张表示需要变更的部分。 变更部分使用白色遮罩,在渲染时,同时渲染这两张 Sprite,对于遮罩,调整 SpriteRenderer 的 Color 属性,即可变更为任意颜色。 .

2021-09-21 16:13:48 522

原创 Zookeeper启动后客户端无法连接,status异常的解决方案

问题: Linux CentOS,zookeeper 3.5.2 下,运行 zkServer.sh start 显示 STARTED,但客户端无法连接,显示错误:Will not attempt to authenticate using SASL (unknown error) 。 调用 zkServer.sh status 显示 ERROR,zookeeper 启动异常。 解决办法: 查看 zookeeper 日志,日志位于zookeeper安装目录下的logs文件夹内。 vi /zookeeper

2020-11-14 22:42:02 2691 1

原创 【个人项目】基于Reactor架构的http服务器及其开发框架

这是一个用原生 Java NIO 包实现的 http服务器,在此基础上,还提供了如下功能,使它更像一个开发框架! Interceptor Controller 视图解析 Ioc 容器 该项目没有使用 jdk 之外的任何第三方包。 项目地址:https://github.com/Galaxyzeta/ReactorServerFramework 快速上手 本代码包含了一个实例,通过这个示例你可以了解到具体的内容。 使用配置文件进行Ioc注入。 构建拦截器。 用Controller实现业务逻辑处理。 项

2020-11-13 23:27:07 810 1

原创 操作系统实验 vmWare cpu已被客户机操作系统禁用的原因

前言: 杭电操作系统实验。由于书上采用编译内核模块的方式过于麻烦,我使用系统调用的第二个添加方法,即模块添加法,但过程中遇到如下问题。 以下正文: 实验环境: CentOS8 + kernel 5.8.10 经过: 按照 https://blog.csdn.net/qq_45116009/article/details/105720071 此文方法,成功编译了内核模块 hello.ko ,使用 insmod 装载模块后,虚拟机死机,并提示 cpu 已被客户机操作系统禁用。按照要求重启后,即便改回之前

2020-09-27 16:33:11 2129

原创 操作系统 CentOS8 Linux内核编译一遍通过教程

操作系统课要求编译内核。 已经把所有坑踩了一遍,完全按照以下内容做能一遍成功。 实验环境: Centos 8 + VMWare Workstation 15 Pro + Linux Kernel 5.8.10(这是当前 stable 版本) 详细步骤与错误处理: 安装 VmWare 15 并破解,安装Centos 8 GUI 界面,此过程网上有详细教程,故在此省略。 一些注意点: Centos 8 安装时,由于没有Centos 8 选项,可选择 Centos7 64位的配置,不会出现问题。 内存分配

2020-09-23 20:05:43 2563

原创 SpringCloud:Eureka找不到Replica节点的正确解决方式

SpringCloud:Eureka找不到Replica节点的正确解决方式 按网上文章的方法配置,启动后发现Eureka DS replica 为空。 解决方式:必须在配置文件中指明my-url。 配置文件如下,其中 peer1 和 peer2 互相注册。 修改host如下: 127.0.0.1 peer1 127.0.0.1 peer2 必须去掉以下两个配置,否则配置的节点会出现在 Unavailable里面! register-with-eureka: false fetch-regi

2020-09-21 12:13:13 636

空空如也

空空如也

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

TA关注的人

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