• 等级
  • 2076030 访问
  • 637 原创
  • 14 转发
  • 379 排名
  • 555 评论
  • 575 获赞

BIM手记(3) mousemove

viewer.canvas.onmousemove=function(e,a){vartheNode=viewer.impl.hitTest(e.x,e.y,false);//这个函数的作用就是获取鼠标位置的构建id(dbId)if(theNode){//viewer.clearSelection();viewer.toggleSelect(theNod...

2019-03-18 21:19:52

BIM二次开发笔记

模拟框选vartheMap=newMap();for(varx=200;x<600;x=x+3){for(vary=200;y<600;y=y+3){vartheNode=viewer.impl.hitTest(x,y,true);if(theNode){theMap.set(theNo...

2019-03-18 21:18:14

BIM笔记(1)

BIM前端开发,前面用的是Viewer3d.js来进行展示和交互,后端是轻量化引擎处理完成的数据。在autodesk的viewer3d.js,采用的是webgl技术。一个后端模型在前端展示的时候,viewer3d将构件进行了编号nodeId,模型种的每个构建都有一个唯一的nodeId,操作和交互就是以此为主。当然,也可以通过对象树进行操作,基本的数据结构在_models里,但隐藏比较深。Vi...

2019-03-18 21:17:19

Java用字符串做同步对象的注意事项

很多时候用字符串做线程同步变量是非常具有一定优势的,可以动态利用业务数据来进行。但字符串在很多编程语言中的处理都是比较特殊的,因此需要注意,我们认为的字符串相等,可能实际上在内存中是不相等的,这对于java和c#来说尤其如此。字符串是放在堆里面还是栈里面有很大的区别。记住,在Java中用字符串做同步,一定要用如下用法:StringtheSychString=("LOADVALUESXXX...

2019-03-16 00:51:10

用最基本的自然原理来看透这个社会

人类终究是自然的产物,人类的所有活动都受到自然规律的影响:1)能量守恒原理,这其实代表了很难无中生有,很多只是转换,而转换就涉及到效率,这个对于社会中的防骗很有用,当然,对于人类的发明创造更有用。2)热力学定律,熵增原理,宇宙的熵是增的,温度是整体下降的,直白的说,宇宙的整体是趋于无序化的。这个规律对人类影响是非常大的,因为生命过程就是一个不断从外界获取物质和能量来维持自身有序的过程。浅显...

2019-03-08 13:07:53

BIM开发手记

因为一个朋友的项目,他们需要进行BIM开发,后端使用了别人的轻量化引擎,前端使用autodesk的viewer3d来进行展示和交互,但他们的前端在和模型进行交互的时候遇到了操作上的困难。由于很多交互搞不定,只好请教外援。我处于码农的好奇,探究了一下BIM的这种交互。基于直觉,一个基于webgl和js的交互,其实和模型没有多大的关系,这里比较难,还是开发人员本身的水平和思路问题。其实对于图像的处...

2019-03-06 07:37:03

应用集成和微服务

系统庞大的时候,放在一起开发也好,部署也好,肯定是会有问题的,所以,就出现了子系统,后来又出现了SOA,所谓的面向服务。但到现在,由于网络带宽的提升,BS架构很流行,当然,另外一个方面,现在系统面临的吞吐也大了很多。到现在流行微服务。这种演变的本质就是系统功能太大时,需要拆分,这里面,实际上还有一个因素就是一个系统功能部署在一台服务器上所面临的计算能力问题,这种情况下需要进行分布式处理。分布式处理...

2019-03-01 14:51:12

Java开发框架基本完成

前面的文章说了,准备搞一个java的快速开发框架,主要的架构是:springboot+mybatis,但实际上,除了注解和jdbcTemplate之外,基本抛弃了Mybatis的功能,当然为了兼容,原来的模式也可以用。底层是基于mybatis的一个简单ORM系统,这个已经在项目中用了,之所以不用mybatis的那套,主要目的一时方便,二是为了后面扩展,为做类hadoop那种数据访问模式打个基础,便...

2019-02-27 23:55:43

Spring,Mybatis等框架的局限性

任何事情都是两面性的,Spring类框架提供了一些基本的功能(特别是程序管理功能,包括Bean,事务,连接池),为系统的搭建和开发提供了很大便利性,但同时也失去了灵活性和可控性,特别是对于开发人员来说,这种可控性是很致命的。Spring的这种管理功能大多依赖于配置文件,但现代系统开发,特别是分布式系统来说,配置应尽量数据库化,而不是文件化,还必须配合预编译。hibernate由于其内存数据库风...

2019-02-25 09:08:56

帝国的衰落,帝国的崛起。

宇宙中的基本法则似乎就决定了所有的一切都有生命的周期:诞生,发展,繁荣,衰落,灭亡。从古埃及,巴比伦到罗马,到中华帝国的朝朝代代。从西班牙,荷兰,英国到德国,苏联,美国等等,都逃不出这个规律。科技虽然在高速发展,但帝国的寿命似乎在缩短,核心的东西如自然规律下的人性却不断展示着太阳地下无鲜事的循环。秦,兴也秦策秦军,亡也秦策秦军,而号称能自我纠错的当今世界霸主美国,看来也无法避免,也逃不脱这种怪...

2019-02-24 19:28:26

Java 开发吐槽说明

我只是对比了一下C#和java开发的语法,没有说谁高谁低,因为对我来说,开发语言只是个开发工具,我即不是C#迷,也不是Java迷,Scala,php,python,.....用过很多的语言,其实语言的底层逻辑都是一回事情,当然,在语法和语言库上有差异,效率也肯定有差异,但这不是核心的问题,核心的问题就是你用熟,有效率就行。不过Java和C#确实太相似了,因为最近两种都在用,我经常是互相拷贝代码...

2019-02-20 07:44:32

开发中规范的目的是什么?

Java开发规范中实体类的方法是开头单词小写,属性也是一样,采用的是驼峰命名,严格的来讲,这只是的推荐规范,但问题是这个规范形成的时候还没有目前的这种三层模式,因此这个规范中有些规定是不适合目前开发的,对于非数据库实体来说,这个规范没有问题,而对于数据库实体来说,其实是不合时宜的。原因非常简单,一般数据库都是不区分大小写的(注意不是数据库数据,只是指数据库表名,字段名这些),为了保持一致性,数据库...

2019-02-20 07:35:55

Java后端开发MVC的一点小疑问

最近参与一个项目,采用的是Springboot+mybatis,我按照mvc模式做了一个简单的框架,我的实体Bean是可以到控制层的,也可以直接通过json转换传递给前端,当然,前端传回的Json数据也会在这里转换成实体bean(如果需要),然后调用业务逻辑层进行业务逻辑处理,结果,合作方说不允许这样做,他们要求业务层的实体Bean,不能传递到控制层,这中间都用Map来传递数据,当然,他们甚至把r...

2019-02-17 22:04:09

吐槽一下Java的不友好

整体来说,Java和C#可以算作是非常近亲的语言,基本架构其实都差不多。最近在做Java的框架,框架基本做完(后面我会开源这个项目),今天来吐槽一下Java语法的不友好度(开发工具就不要对比了,VS确实是宇宙第一):1)属性   C#类的成员分域,属性和方法,Java没有属性的概念,本质上Java的域+访问器就等于C#的属性,但方便度真的不如C#,C#的语法非常简洁:property...

2019-02-16 10:19:19

SpringBoot的Json转换大小写的坑

最近搞了一个Springboot+mybatis的框架,往前端进行Json格式转换的时候,发现属性的大写首字母变小写了,这极大的不方便前后一致性,如是网上一堆乱搜,测试了N多情况,算是把问题解决了,不过坑大,记录如下:1)如果没有使用fastjson(阿里巴巴出品),使用@JsonProperty("XXXX")的注解方式可以解决问题,XXXX就是转换成Json的属性名,但注意,只有放在ge...

2019-02-16 00:01:10

Springboot获取应用的上下文(记录)

获取应用的上下文ApplicationContext实例非常有用,因为底层代码需要获取一些配置信息和Bean.这可以大大的增加底层的灵活性,下面代码是参照别人所写: importorg.springframework.beans.BeansException;importorg.springframework.context.ApplicationContext;importor...

2019-02-10 23:20:02

洗澡顿悟记

今天洗澡时,思考了一下三大哲学基本问题,突然意识到:我们所见的世界是以量子为基础的,是不连续的,从逻辑上来说这是没问题的,也是必须的,因为如果底层是连续的,会导致一个基本的问题:物质无法保持状态(或者边界),当然也就不会有我们这个具有可测态的世界。但从逻辑上这种量子化的底层也会导致另外一个逻辑问题,那就是这些离散量的之间是什么?我觉得目前最能解释世界的弦理论也同样面临着这个问题,那就是弦之间是什...

2019-01-23 21:42:40

笔记20190104

费马定理:曲线函数f(x),如果某个点x0可导,且附近的值f(x)都小于(大于)f(x0),则f'(x0)=0.该点也是该曲线的一个驻点。罗尔定理:曲线f(x)在[a,b]连续,在(a,b)上可导,如果f(a)=f(b),则存在x使得f'(x)=0.既在(a,b)曲线段上存在驻点。起码存在最大值(或者最小值)一个驻点。拉格朗日中值定理:曲线f(x),在[a,b]连续,在(a,b)上可导...

2019-01-04 08:59:08

创业40周月纪念

 今年是改革开放40周年,今天是我自己创业40周月,5年计划还剩下20个月,这几年来,有得有失,有经验也有教训。我自己控股的公司到目前为止只能说不死不活,要发展还需要继续努力奋斗,4家做小股东的公司,挂了两家,还剩两家。但也要看到,未来还是充满希望:1 )由于自己的坚持不断的学习,几年来也看了上百本书,涵盖科普,心理学,哲学,数学,物理等,也看了很多优秀的文章,确实提高了自己能力,特别是在技术方...

2018-12-30 20:53:46

总结过去,展望未来,2019关键的一年

这是2017年末总结中对2018的期望:2018年的展望:1)生活上继续保持健康,阳光的生活状态,积极锻炼身体,保持好体型;2)技术上继续深度学习,勤于思考,在大数据和人工智能方面积极拓展;3)继续保持阅读的习惯,完成24本以上人文书籍的阅读;4)对于公司:    A)扩大技术团队的规模,继续完善和优化平台产品、拓展和完善产品线(产品的国家化);    B)继续按照...

2018-12-28 09:47:11

博客专家

hawksoft

目前致力于用互联网+来拆除传统行业内或之间的篱笆!
关注
  • 互联网·电子商务/系统架构师
  • 中国 广东省 广州市
奖章
  • 专栏达人