logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[Threejs]三种坐标系位置数据的转换

webGL中主要有6种坐标系.接下来看看如何在以下三种坐标系之间进行坐标数据的转换:屏幕坐标系,标准坐标系,世界坐标系.屏幕坐标系和标准设备坐标系先来了解一下这两个坐标系的定义,具体如下图所示:屏幕坐标系的起始点(0,0)在左上角,而标准坐标系的起始点在canvas中心处.假设3D画布的大小填满window假如我们要通过鼠标来操控3D画布内的场景对象,需要将鼠标的坐标位置转换为3...

#webgl
[分布式协议]Go实现raft协议

之前对raft算法是有所了解但无深究,偶然机会下读了下大牛的goraft代码 后,决定自己实现一把。目前代码基本完成,本人水平有限,代码基本能用,未经严格测试,欢迎指导:源码github地址以下是项目说明README:raft协议的go版本,实现功能包括:选主投票节点心跳日志同步成员变更日志压缩存在的问题或需要解决的问题:完善snapshot快照同步逻辑...

TCP协议---服务器与客户端状态转换图

TCP服务器与客户端通信过程的状态转换图 理解状态转换是使用netstat命令来诊断网络问题的基础,也是理解比如调用connect,accept和close函数的过程的关键所在。下面是TCP中的一种连接过程: 客户端发起连接请求 --> 连接确立 --> 信息交互 --> 客户端发起关闭连接请求 --> 完成关闭连接.(1)客户机的TCP状态序列(2)服务器的TCP状态序列

#服务器#网络
Ice笔记---分布式架构草图

这是一个分布式应用程序架构的草图。仅作为Ice学习的一点小结。1)Client指的是我们通常意义上的客户端。比如在一个网页游戏中,它可以是以flash实现的网页客户端。2)GateWay指的是服务器端的通信模块(NetService)。它负责与客户端进行通信,同时

#服务器#负载均衡#database
基于环形队列和令牌桶实现的限流模块

概述在分布式服务架构下,比如微服务架构,一般需要构建一个独立的gateway模块。gateway模块的主要作用包括流量控制,规则路由,负载均衡,鉴权,熔断等等;而gateway一般是stateless的,因此可自由弹性伸缩集群规模,以应对实际的访问场景。本文主要介绍通过golang实现限流模块的一种方案,其关键点主要有两个:环形队列(ring queue)令牌桶算法(token b...

有意思的开源之webG流体模拟

活捉到一个有意思的项目:https://github.com/PavelDoGreat/WebGL-Fluid-Simulation除了webGL的功效,大神对于数学公式也是玩的6。啥都不说了,分享,学习。

[golang]关于数据库sql.DB连接的几个参数优化

关于sql.DB,在建立和使用数据库连接方面有几个参数我们可以根据实际场景来进行优化一下,配置得当的话可以有效提高性能和降低系统资源消耗。SetMaxOpenConns 用于设置最大打开的连接数,默认值为0,表示不限制。SetMaxIdleConns 用于设置闲置的连接数,默认值为2;SetConnMaxLifetime 可以限制一个连接使用的最大时长,默认值为0,表示不限制。SetM...

[Threejs]2D与3D场景间的交互问题(1)

应用场景: 从2D画布中拖拽一个元素进入3D画布区域, 触发一个事件,比如在3D场景中添加相应的模型对象.可以通过@shopify/draggable库来实现改功能:通过npm安装js库npm install @shopify/draggable --save具体实现代码示例如下:import { Draggable } from '@shopify/draggable';...

#typescript
[golang]结合url.Values发送post请求

server端示例:package mainimport ("fmt""net/http")func main() {http.HandleFunc("/test", func(w http.ResponseWriter, r *http.Request) {if r.Method == "POST" {var ...

[VSCode]command 'python.setInterpreter' not found

vscode中的python插件突然出了问题:在Ctrl+Shift+P后选择Python: Select Interpreter, vscode报了错误:command 'python.setInterpreter' not found联想到刚刚在系统中安装了conda, 猜测可能是这个问题造成的。排查后果然是这个原因,解决方法:菜单栏的文件 -> 首选项 -> 设置, 搜索...

    共 56 条
  • 1
  • 2
  • 3
  • 6
  • 请选择