摘要: 【BIM】BIMFACE基础开发流程 1.相关概念 access token:bimface后端接口访问凭证,通过appkey和appsecret获取,其有效期为一周 view token:bimface模型临时访问凭证,其有效期为12小时 fileId:单个revit或其他模型上传后产生的唯一的ID integrateId:多个模型集 阅读全文
posted @ 2022-11-11 14:34 悠扬的牧笛 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构设计的三原则 前面系统地聊了架构设计的主要目的,是为了解决软件系统复杂度带来的问题,并分析了复杂度的来源。这篇文章着重讲讲架构设计的三个原则,以及架构设计原则的案例。 成为架构师是每个程序员的梦想,但并不意味着把编程做好就能够自然而然地成为一个架构师,优秀程序员和架构师之间还有一个明显的鸿沟需要跨越,这个鸿沟就是 阅读全文
posted @ 2022-11-11 11:35 悠扬的牧笛 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构复杂度来源之低成本、安全与规模 低成本 当架构方案只涉及几台或者十几台服务器时,一般情况下成本并不是我们重点关注的目标,但如果架构方案涉及几百上千甚至上万台服务器,成本就会变成一个非常重要的架构设计考虑点。例如,A 方案需要 10000 台机器,B 方案只需要 8000 台机器,单从比例来看,也就节省了 20% 的成本,但从数量来 阅读全文
posted @ 2022-11-09 15:19 悠扬的牧笛 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构复杂度来源之扩展性 复杂度来源前面已经讲了高性能和高可用,今天来聊聊可扩展性。 「可扩展性」指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时,系统不需要或者仅需要少量修改就可以支持,无须整个系统重构或者重建。 由于软件系统固有的多变性,新的需求总会不断被提出来,因此可扩展性显得尤其重要。在软件开发领域 阅读全文
posted @ 2022-11-04 23:10 悠扬的牧笛 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构复杂度来源之高可用 先来看看维基百科对高可用的定义。 系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计的准则之一。 这个定义的关键在于「无中断」,但恰好难点也在「无中断」上面,因为无论是单个硬件还是单个软件,都不可能做到无中断,硬件会出故障,软件会有bug;硬件会逐渐老化,软件会越来越复杂和庞大…… 阅读全文
posted @ 2022-11-04 11:06 悠扬的牧笛 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构复杂度来源之高性能 在上一篇架构设计的主要目的文章中分析了架构设计是为了解决软件系统复杂度带来的问题。本篇文章开始将深入分析复杂度的6个来源,先来聊聊复杂度的来源之一「高性能」。 对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。例如计算机,从电子管计算机到晶体管计算机再到集成电路计算机,运算性能从每秒几次提升到 阅读全文
posted @ 2022-11-03 09:48 悠扬的牧笛 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构设计的目的 在上一篇架构设计的历史背景一文中,我们聊了架构出现的历史背景和推动因素。以史为鉴,对我们了解架构设计的目的很有帮助。谈到架构设计,相信每个技术人员都是耳熟能详,但如果深入探讨一下,「为何要做架构设计?」或者「架构设计目的是什么?」之类的问题,大部分人可能从来没有思考过,或者即使有思考,也没有太明确可 阅读全文
posted @ 2022-11-02 21:43 悠扬的牧笛 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构设计的历史背景 理解了架构的有关概念和定义之后,再讲讲架构设计的历史背景。我认为,如果想要深入理解一个事物的本质,最好的方式就是去追寻这个事物出现的历史背景和推动因素。我们先来简单梳理一下软件开发进化的历史,探索一下软件架构出现的历史背景。 机器语言(1940年之前) 最早的软件开发使用的是「机器语言」,直接使用二 阅读全文
posted @ 2022-11-01 18:03 悠扬的牧笛 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构到底是什么 对于技术人员来说,「架构」是一个再常见不过的词了。我们会对新员工培训整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现,例如,微信架构、淘宝架构……虽然「架构」这个词常见,但如果深究一下「架构」到底指什么,大部分人也许并不一定能够准确地回 阅读全文
posted @ 2022-11-01 14:54 悠扬的牧笛 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 【读书】读《成为极少数》:打造出类拔萃的自己 1.增强专注力 增强专注力的方式 打造有利于专注的环境 刻意训练有意识地进入专注模式,5分钟冥想,使得神经元联结增多 努力激发专注的心流,将注意力和兴趣结合起来,专注于明确的目标,排除干扰 专注、极致、口碑、快,专注已经成为稀缺能力 2.自我驱动 自我驱动的人不焦虑 本能驱动,将专注的能力融入到身体 阅读全文
posted @ 2022-10-28 16:59 悠扬的牧笛 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 【BIM】基于BIMFACE的空间拆分与合并 BIMFACE中矩形空间拆分与合并 应用场景 在BIM运维场景中,空间同设备一样,作为一种资产被纳入运维管理体系,典型的应用场景例如商铺、防火分区等,这就涉及到空间的拆分和合并,在bimface中,已经实现了空间的动态调整,但是距离自定义的,较为直观的空间拆分与合并,目前的处理方式还不能够满足业务场 阅读全文
posted @ 2020-09-09 15:53 悠扬的牧笛 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 【BIM】BIMFACE中实现构件呼吸灯效果 背景 实现报警呼吸灯效果,目前产品中报警设备仅仅是做了高亮处理,并没有明显的动画效果来提示用户该设备正在报警,bimface中也提供了构件闪烁的接口,但是看起来比较生硬,查看代码发现是通过定时器实现,比较占用CPU资源,而呼吸灯报警效果是采用着色器程序编写,通过GPU执行,性能和效果均优于定时器。 阅读全文
posted @ 2020-07-15 16:28 悠扬的牧笛 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 【BIM】BIMFACE中实现电梯实时动效 背景 在运维场景中,电梯作为运维环节重要的一部分是不可或缺的,如果能够在三维场景中,将逼真的电梯效果,包括外观、运行状态等表现出来,无疑是产品的一大亮点。本文将从无到有介绍如何在bimface中实现逼真的电梯运行效果,主要包括电梯模型的创建、电梯上下行和停靠楼层动画的实现以及如何对接实时物联网数据来 阅读全文
posted @ 2020-05-09 09:11 悠扬的牧笛 阅读(1506) 评论(1) 推荐(1) 编辑
摘要: 【BIM】BIMFACE中创建雾化效果 背景 在BIM运维场景初始化的时候,一般都是首先将整个运维对象呈现在用户面前,例如一座大厦、一座桥梁、一个园区等等,以便于用户进行总览,总体把握运维对象,如果这个宏大的场景边界过于清晰,与背景融合也不是很好,看起来就会比较生硬,而通过对场景进行雾化,则可以使整个场景看起来更加地柔和,更加地真实。例如 阅读全文
posted @ 2020-05-06 09:20 悠扬的牧笛 阅读(457) 评论(1) 推荐(1) 编辑
摘要: 【BIM】BIMFACE中创建疏散效果 背景 在BIM运维中,消防疏散是不可或缺的一环,当发生火警的时候,触发烟感器发生报警,同时启动消防疏散,指导现场工作人员进行疏散,及时准确地显示出疏散路线对争取疏散时间尤为重要。我将介绍如何在bimface中建立消防疏散指示动画效果。 思路 第一种方式就是通过bimface自带的材质对象,结合req 阅读全文
posted @ 2020-04-13 09:25 悠扬的牧笛 阅读(746) 评论(0) 推荐(1) 编辑
摘要: 【BIM】BIMFACE中创建矢量文本[下篇] 背景 在上一篇文章中,我们通过threejs创建了矢量文本,并添加到了bimface场景中,但是仅仅加入到场景中并不是我们的目的,我们的目的是把这种矢量文本加到指定的构件或者空间上,以此标识该构件或空间所代表的含义,接下来就将我们创建的矢量文本添加到目标构件或空间上。 思路 在三维空间中,标识一个物 阅读全文
posted @ 2020-03-17 14:43 悠扬的牧笛 阅读(470) 评论(0) 推荐(2) 编辑
摘要: 【BIM】BIMFACE中创建矢量文本[上篇] 背景 在三维模型产品的设计中,针对空间的管理存在这样一个普遍的需求,那就是在三维模型中,将模型所代表的空间通过附加文本的方式来展示其所代表的实际位置或功能,之前尝试过若干方式,比如直接在建模的时候,将文本以构件的方式建在模型里,其优点是展示效果好、位置可控、放大后不失真,但是缺少灵活性,一旦加入到模 阅读全文
posted @ 2020-03-16 08:52 悠扬的牧笛 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在看JavaScript相关的知识点,看到了老外的一本Javascript For Web Developers,遇到了一个知识盲点,觉得老外写的很明白很透彻,记录下来加深印象,下面是我摘出来的一些片段,片段下有对应的解释,希望也能帮助其他人扫除这个盲点。如有翻译的不得体的地方还请在评论区 阅读全文
posted @ 2018-07-25 08:36 悠扬的牧笛 阅读(832) 评论(0) 推荐(2) 编辑
摘要: UrlRoutingModule的功能 在ASP.NET MVC的请求过程中,UrlRoutingModule的作用是拦截当前的请求URL,通过URL来解析出RouteData,为后续的一系列流程提供所需的数据,比如Controller、Action等等。其实,UrlRoutingModule和我们 阅读全文
posted @ 2018-07-04 15:18 悠扬的牧笛 阅读(878) 评论(0) 推荐(1) 编辑
摘要: 导图 下图是我结合自己的经验以及搜集整理的数据库优化相关内容的思维导图,如果图片不清楚,可以在浏览器中右键,在新窗口中查看(Chrome)或者查看图像(FireFox)。 常用关键字优化 在编写T-SQL的时候,会使用很多功能类似的关键字,比如COUNT和EXISTS、IN和BETWEEN AND等 阅读全文
posted @ 2018-05-22 09:20 悠扬的牧笛 阅读(1321) 评论(3) 推荐(8) 编辑