5 微小的鱼

尚未进行身份认证

我要认证

会写代码的小哥哥 github https://github.com/weiyu666

等级
TA的排名 5w+

AABB与OOB包围盒子

以前做过AABB这个简单没什么好说的主要是OBB比较复杂,需要数学功底更厚!想不到我们还可以基于OBB做LOD 这个我第一次听说很不理解不过现在也大致了解了

2020-06-30 02:38:12

基于OSG讲解一下LOD

LOD也称为层次细节模型,是一种实时三维计算机图形技术,最先由Clark于1976年提出,其工作原理是:视点离物体近时,能观察到的模型细节丰富;视点远离模型时,观察到的细节逐渐模糊。系统绘图程序根据一定的判断条件,选择相应的细节进行显示,从而避免了因绘制那些意义相对不大的细节而造成的时间浪费,同时有效地协调了画面连续性与模型分辨率的关系。地形里面的LOD算法可以分为:非连续LOD模型、连续LOD模型以及节点LOD模型。非连续LOD模型:它实质上保存了原始模型的多个副本,每个副本对应某一特定的分辨率,所

2020-06-30 02:11:25

消息队列

MQ(message queue):MQ是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。基本术语:消息(Message)消息是MQ中最小的概念,本质上就是一段数据,它能被一个或者多个应用程序所理解,是应用程序之间传递的

2020-06-08 20:29:31

微服务(二)

监控-发现故障的征兆:在高并发分布式的场景下,故障经常是突然间就雪崩式爆发。所以必须建立完善的监控体系,尽可能发现故障的征兆。微服务架构中组件繁多,各个组件所需要监控的指标不同。比如Redis缓存一般监控占用内存值、网络流量,数据库监控连接数、磁盘空间,业务服务监控并发数、响应延迟、错误率等。因此如果做一个大而全的监控系统来监控各个组件是不大现实的,而且扩展性会很差。一般的做法是让各个组件提供报告自己当前状态的接口(metrics接口),这个接口输出的数据格式应该是一致的。然后部署一个指标采集器组件,定

2020-06-08 20:27:17

2020 春招面经

2020 面经 !2020年春招是虚招好难呀,想找到还可以的岗位好难!哎哎哎今年的冲击对于刚刚工作一两年什么的真的好难!

2020-05-16 23:00:40

四层与七层均衡负载

定义:所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。所谓的四到七层负载均衡,就是在对后台的服务器进行负载均衡时,依据四层的

2020-05-16 22:21:44

微服务(一)

模块化的演化过程:类–>组件/类库(sdk)–>服务(service),方式越来越灵活)现状: 微服务设计其实是很早就有的设计思想,因为随着虚拟化技术的崛起,微服务可以低成本的实现,所以也开始流行和兴起。微服务的利弊:利:1.可以单独部署;2.技术多样;3.强模块边界;弊:1.分布式复杂性;2.同步或者要求一致性;3.测试复杂;4.运维复杂;中台:...

2019-12-26 00:02:39

zookeeper调查报告

Zookeeper分布式服务架构是谷歌的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。提出的问题:是否可控(是排查,知道原因之后要能修复或规避),出问题能够快速解决。是否可伸缩,加减服务实例的时候,不需要去配置。能不能多个服务实例使用同一ID的时候,用于服务更...

2019-12-25 23:47:23

Linux服务器部署常用命令小总结

工作一年再也没有用过Linux,现在要把在学校中的知识拿回来快速回顾总结一下Linux常用命令,我现在使用的是CentOS7做部署,总结一下Linux开发部署常用到的命令。不过特别讲一下一开始在虚拟机下载安装的书CentOS8(最新版本刚刚出没几个月果然不太稳定安装完后出现如下图这种情况,还是降一个版本好用希望对小伙伴们有帮助)如图:一、查看ls :列出目录内容-a 列出目录下的所有文件...

2019-11-29 14:29:23

委托与事件机制小总结

最近因为工作需要等等原因要开始写.Net code 所以先来学习过一遍C#,感觉还好 ,大学就学习过java感觉差不多吧,但是要对于特殊的机制与特性要重点学习,这就是C#的事件以及委托(关乎到写回到函数的实现)委托机制:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。委托的作用:c#中的委托也是为了回调!四种委托:Delegate,Ac...

2019-11-29 14:10:22

接口分离原则

用于处理胖接口(fat interface)所带来的问题。如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度不够好。换句话说,类的接口可以被分解为多组功能函数的组合,每一组都服务于不同的客户类,而不同的客户类可以选择使用不同的功能分组。ISP 原则承认了对象设计中非内聚接口的存在。但它建议客户类不应该只通过一个单独的类来使用这些接口。取而代之的是,客户类应该通过不同的抽象基类来使用...

2019-10-18 01:46:59

Haxe简介&Haxe与ActionScript3.0区别

我们公司现在用的是as3转haxe然后最终转成C++的方案;Flash没落:自智能手机普及以来,Flash Player插件的浏览器支持一直在下降,随着HTML5 技术的出现,让网站可以在没有插件的情况下运行包括视频、小游戏在内的视觉元素。许多网站也纷纷转向 HTML 5。1.Haex: 相比其他语言(Java的平台是 JVM,C#的平台是.Net,Action...

2019-08-18 23:55:27

TypeScript简介与安装

我们公司现阶段用到了TypeScript + C++的模式,所以特地先简单介绍一下ts;简介:首先,什么的是TypeScript:TypeScript是 JavaScript 的一个超集,主要提供了类型系统和对 ES6 的支持,它由 Microsoft 开发,代码开源于 GitHub 上。其次引用官网的定义:TypeScript is a typed superset of JavaSc...

2019-08-18 23:50:29

多线程gc问题

GC是如何工作的GC的工作流程主要分为如下几个步骤:1、标记(Mark)2、计划(Plan)3、清理(Sweep)4、引用更新(Relocate)5、压缩(Compact)(一)、标记目标:找出所有引用不为0(live)的实例方法:找到所有的GC的根结点(GC Root), 将他们放到队列里,然后依次递归地遍历所有的根结点以及引用的所有子节点和子子节点,将所有被遍历到的结点标记...

2019-06-11 20:33:01

回调机制

软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步...

2019-06-11 20:25:33

C++ 14 17新特性总结

c++14函数返回类型auto二、lambda参数auto在C++11中,lamdba函数参数需要被声明为具体的类型。C++14放宽了这一要求,允许lambda函数参数类型使用类型说明符auto。代码简洁,并且可以增强重构。三、[[deprecated]]利用deprecated杂注,可以指示函数、类型或任何其他标识符不再受将来版本支持,或者不应再使用它们。#pragmadepr...

2019-05-26 17:47:49

一句话总结设计模式

虽然看过大话设计模式与GOF四人帮的设计模式,但是不常用也记不住,所以特意转载在知乎上看到的总结挺不错的,当生疏的时候看一看!设计模式的六大原则开闭原则:模块应尽量在不修改原代码(闭)的情况下进行扩展(开)。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行。 派生类能够在基类的基础上增加新的行为。只有当派生类...

2019-03-30 17:12:58

C++实现N皇后

发一个大四(去年这个时候)时候写的N皇后代码实现,大二学过数据结构算法分析 8皇后经典问题,后来大三下学习人工智慧导论学习的N皇后,后来才实现:#include<iostream>#define NUM 4using namespace std;void Change(long long v, long long determine[][NUM], long long i,...

2019-03-18 17:46:13

bat脚本的学习

因为办公的环境是在windows下,为了方便工作,还是要熟悉一下Bat脚本的书写(因为发现平时还是很常写bat的)!一、BAT命令的简介:1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。2.批处理的编程能力远不如C语言等编程语言,也十分不规范。3.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放...

2019-03-07 09:46:10

Wasm的简介

由于公司项目的需求,现在主要是做脱Flash的工作(历史原因用AS3.0做的)!现在全部转为C++,并且发布PC版与Web版。其中Web的版本就是使用的Wasm(WebAssembly技术)。WASM,全称:WebAssembly,是一种可以使用非Java编程语言编写代码并且能在浏览器上运行的技术方案,也是自Web诞生以来首个Java原生替代方案(程序本质上都是脚本程序,...

2019-01-31 23:59:42

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取