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

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

原创 Unity3d 实现对象池

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

2021-10-02 01:10:03 206

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

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

2021-09-21 16:13:48 345

原创 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 2349 1

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

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

2020-11-13 23:27:07 692 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 1971

原创 操作系统 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 2420

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

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

2020-09-21 12:13:13 491

空空如也

空空如也

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

TA关注的人

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