javascript是现在最流行,应用最广泛的语言,也是在github上开源项目使用最多的语言,很大的原因得益于其强大的灵活性,JavaScript程序员可以把程序写得很简单,同样也可以把他写的很复杂.这种语言也支持不同的编程风格,可以采用函数式编程风格,也可以面向对象式的编程风格.下面就简单聊聊我眼中的JavaScript的灵活性.
我的2016
在过去的2016年年底的时候,就看见网上的各个编程大牛开始总结自己的2016,翻看了他们的总结,感觉自己甚是渺小,心想,大牛们一年那么多事要干,而且文笔也好,肯定有不少东西要写,而我呢,又有什么要写的呢?趁着闲下来的时间回想了一下,便出现了这篇.
离散点最大边界算法
还记得当初找工作时的第一期望就是能找一个和算法相关的工作,可是事与愿违,被拉进来一家gis方面的软件公司,既来之则安之,工作了半年多,终于也遇见了一个算法,最优路径,当初在学校是曾经稍微写过一点,然而postgis又提供了这样一个函数,直接拿来用就好了,自己也就没太走心.如今,又有一个新的需求,爆管分析,就是有一个管点出现问题了,我能用postgis函数找到它周围所有相连的管点,再从这些管点中找出它们的最大范围.简而言之,就是求离散点的最大边界.
cesium图形添加视频
前两天总经理接到一个北京的小项目,需要展示立交桥的地理位置,需求就是展示北京一处立交桥的地理信息,包括航拍图,立交桥模型,地形图.正好也总结一下用到的技术.
AutoCAD实用小技巧
自从上次领导讲完cad的导出程序后,便一发不可收拾,各地的供电局相继发来需求,要求各个配电线路的cad图纸,用程序导出的cad视图没有在中心点,每次都需要平移到相应坐标处,然后再输入re命令(全部重新生成模型),最后保存才能使中心点出现在视图当中,cad太多,就给工程那边帮帮忙,可是那也太踏马烦了,重复几次还可以,上百次上千次就不行了.后来才发现一个小技巧,简直了,双击打开cad后,直接双击鼠标滚轮,保存关闭,欧耶,怎能一个爽字了得,速度大大提高!!!
Extjs+Cesium+CSharp实现三维模型添加小工具
自从上次批量导出gltf模型后,需求便随之而来,就是在线添加模型,并且能够更改模型的参数,比如大小,位置等等,效仿的是某图的客户端添加二维模型.前端使用的是Extjs4.2,jQuery和三维引擎cesium,后端asp.net mvc.
AutoCAD DotNET二次开发,读取excel画简单的图形
继上一篇AutoCAD开发环境搭建完毕之后,现实现一个避免手动画图,减少工作量,局限,暂时只能画一些简单的图形,还要深入挖掘.
需要引入的命名空间:
using System.Threading.Tasks;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using System.Data.OleDb;
using System.Data;
using Autodesk.AutoCAD.Colors;
关于cesium用到的一些方法
在学习cesium时,除了看官方文档外,网上还有很多关于cesium的教程,但也都是基于官方文档的,比如:
- 三维引擎cesium学习经验
- Super洛伽的博客
这系列很不错,有原理篇,也有应用篇法克鸡丝
AutoCAD.Net二次开发 小试牛刀
正忙着学习openlayers呢,突然之间,经理说给我讲一下有关CAD.NET二次开发的东西,嗖嗖嗖的给我传来一个小项目,叫AutCad(我天,可能是由于我有强迫症的原因吧,缺个o好不舒服啊),一顿乱叨逼,天花乱坠的,把我搞得一脸懵逼,过后一想,就是vs使用AutoCAD API来开发,通过程序实现了cad制图.
openlayers2初学 入门教程
一直以来都在使用cesium这个三维引擎,完成了三维模型添加工具,本来想使用官方的3Dtiles技术加载模型,但官方说这种技术还不成熟加载了1亿多模型还不成熟,我感觉这种核心技术应该不会开源)所以就只能动态加载和剔除模型,效果也还算不错.现在呢闲了下来,就想学习一下openlayers,因为公司的二维地图使用的就是这个,然而是openlayers2,现在已经升级到ol3了,重新进行了架构,依我的性格肯定会使用3的,然而公司就是不更新,所以只好学习2(有时间一定会搞搞3的),现记录一下学习.代码地址github