19 左直拳

尚未进行身份认证

我要认证

程序猿

等级
TA的排名 162

cesium初接触:Hello World

潮流用cesium,咱们开始吧。跑到官网上下载源代码,却不知道怎么处理。原来,真的是源代码啊。据说cesium是一个for 3d的js框架,我以为就是一些JS,顶多配置一下,就能挂在web服务器上跑了。但是cesium源代码需要编译。为什么要编译呢?我估计原因是,cesium的源代码并不是标准的JS和CSS写就,比如js用coffescript,css则是scss或者ecss之类,而且写的时候分了模块,然后编译的时候需要转换,以及构建。闲话休提,上步骤:1、编译需要npm,机器没装的话需要装一个,

2020-07-06 19:12:09

单页应用 vs 多页应用

web项目可分为单页应用 和 多页应用。单页应用,就是只有一个页面,其他内容,估计就是动态加载,用从加载其他页面片段 + 请求后台 这种方式来完成。这么一说,我之前做的,其实都是多页应用。相比之下,单页应用的优缺点单页应用的优势是什么呢?1、页面切换非常快,不会出现白屏,还可以作出过渡效果2、公用的js和css一次性加载,不浪费3、良好的前后端分离,服务器端只管响应数据请求,不用关心页面渲染,压力小,API重用性高缺点呢?1、首次加载慢。不难理解,这么多东西要一下子加载,当然慢了。加载

2020-07-06 17:51:38

canvas读取跨域图片像素失败 Failed to execute getImageData The canvas has been tainted by cross-origin data

错误描述:Uncaught SecurityError: Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’: The canvas has been tainted by cross-origin data.这个canvas的例子,是读取和操作画布上的像素。该画布将一幅照片显示在画布上,然后试图通过鼠标点击照片,读取点中的像素,并显示在一个div上。结果报错,如开头所述。错误描述有关键词,跨域,究其原因,是因为展示的这张照片,

2020-06-24 16:49:29

命令行重启oracle

早上开发服务器上的oracle又不行。跑到服务器看,oracle服务显示状态为”启动“,而不是”已启动“,那就是启动中咯。其对应的服务按钮状态既不能重新启动也不能停止。是时候进入装逼模式了,用命令行来重启吧,不要动不动就重启机器这么low。C:\Users\Administrator>sqlplus sys/mypwd@orcl12c as sysdba;--重启oracleSQL>shutdown immediate;SQL>startup;就这么简单重启之后,发现不

2020-06-18 10:16:28

arcgis for js 3.x 绘制海流

如图所示箭头方向代表海流方向,箭头大小代表流速大小。其中海流方向以正北方向为0度,顺时针起算。但如果是风场就不一样。风的方向与我们的普遍认知刚好相反,箭头指向来风的方向。想想也有道理,我们常说喝西北风,是吹向西北方向的风还是从大西北刮过来的风?当然是从大西北过来的啊。每当我们肚子饿得受不了的时候,就可以跑到外面,迎着西北方向张大嘴巴可矣。有分教:言归正传,本文例子,根据雷达测量的海流数据绘制,数据包括经纬度、流向、流速4个数值。绘制思路:1、用SimpleMarkerSymbol 结合 svg

2020-06-17 18:05:17

敏捷开发以及极限编程与SCRUM的特点和区别

极限编程(XP)和SCRUM大概是2种最著名的敏捷开发方法。二者有啥区别呢?一、XP的特点1、迭代周期更短,并强调持续反馈2、测试驱动,自动化测试3、项目初期迅速生成总体计划,之后迭代发展和完善4、持续演化5、依赖口头交流、测试和源程序进行沟通6、团队紧密协作7、程序员短期利益和项目长期利益取得平衡二、XP最佳实践1)计划游戏2)小型发布3)隐喻4)简单设计5)测试先行6)重构7)结对编程8)集体代码所有制9)持续集成10)每周工作40小时11)现场客户12)编码标

2020-06-14 14:14:35

java用geotools类库读取shapefile

前文再续,书接上一回:java读取shapefile且用arcgis for js展示java怎么读取shapefile呢?shapefile是esri公司最先搞出来的,那么arcgis应该是有相关的类库的吧?好像找不到?我问过搞移动端的同事,arcgis for android确有处理shapefile的类库,处理起来易如反掌。但是,在WEB系统,服务器端从shapefile读出数据,最终是要在前端浏览器中展示,像我们目前在建的项目,就是要用arcgis for js来展示这些数据,而安卓系统类似CS

2020-06-12 19:02:23

GIS开发扫盲贴--地理坐标系

GIS开发,可能最基础的,就是要搞懂坐标系了。所谓GIS开发,无非就是处理一堆空间数据,即存储空间信息的数据。空间信息也者,经度纬度,高程之类。但是,地点就是那个地点,然后量度的方法、标准却多种多样,形成不同的所谓坐标系。地理坐标系的分类与阐述,在百度百科里搞得很复杂,阅读之后,只会让人...

2020-06-10 19:48:34

java读取shapefile且用arcgis for js展示

如题,java读取shapefile文件内容,输出到前端,用arcgis for js进行展示。循例一言不合就发图,来个感性认识。shapefile是一种空间数据文件。它是美国esri公司制定的一种文件格式。事实上,shapefile通常不会是一个文件,而是一堆名字相同,只是后缀名不同的文件,它们组合在一起,对同一个地理对象进行不同角度的描述,形成一个完整的小空间数据库。所以,有些软件处理shapefile,要求提交的是这些文件的打包,比如zip。以上文件负责的功能各有不同:.shp 存储地理形状

2020-05-30 12:19:28

arcgis for js 3.X利用symbol设置svgpath绘制符号

如题所示,arcgis for js利用symbol设置svgpath绘制符号。先贴出绘制结果,有个感性认识:图中三角形、箭头形,以及里面带圆形的,都是通过设置symbol.svgpath进行绘制的。摘要代码如下:var _cbg = new Color([255, 255, 255, 0.9]);//填充颜色var _cbd = new Color([0, 0, 255, 1]);//边线颜色function ship(attr) {//绘制,返回graphic对象 var symbo

2020-05-30 10:48:28

地图切片

以下内容纯粹个人理解。地图切片,就是地图服务器将地图预先绘制成图片,存起来,遇到请求,直接返回图片。好处不言而喻,节省了绘制的时间,速度快了,也减轻了服务器的压力。其实地图很多时候返回的都是图片。比如说,前端用加载动态图层(ArcGISDynamicMapServiceLayer)方式加载arcgis图层,arcgis返回的就是图片;如果是加载要素图层(FeatureLayer),则返回数据,客户端再绘制。不过它这个切片有讲究。切片就是切成一张张图片,每张图片是一块,称为“瓦片”。一幅地图就就由多张

2020-05-27 19:21:53

spring boot + thymeleaf下的模块化编程

题目也不知道是否准确。thymeleaf只是一种前端模板引擎。spring boot与之结合,可以部分实现前后端分离。为什么说部分实现呢,因为所谓模板也者,上面会放置一些服务器端的输出信息,还是要靠服务器解析,完了之后再输出到前端的浏览器。完全的前后端分离,据说是服务器信息都来自于ajax的请求。但是我觉得这是一种扯淡。浏览器本身的功能非常弱,其定位就是用于展示和收集和提供给用户的一些交互,你让它去解析、管理一些资源,实在勉为其难。所以,想做到这种服务器端和浏览器端决然分开,只通过ajax这么一条狭窄的管

2020-05-25 18:45:05

oracle拆分分区表及重建索引

111

2020-05-23 12:05:02

oracle 12c归档模式转非归档模式

开发服务器的硬盘空间不够用了。本来某个分区昨天才清出10G剩余空间,但今天早上oracle已经无法访问,上去看,硬盘空间为0。真很恐怖,啥东西在狂吃硬盘?后来发现是oracle自己。它的RDBMS(\product\12.1.0\dbhome_1\RDBMS)目录下,已经有文件485G之多!绝大部分都是一些归档文件。...

2020-05-23 11:05:53

堡垒机和工单

看技术清单,发现有堡垒机和工单。啥东东?不懂就问。堡垒机,也叫做运维安全审计系统,它的核心功能是 4A:身份验证 Authentication账号管理 Account授权控制 Authorization安全审计 Audit简单总结一句话:堡垒机是用来控制哪些人可以登录哪些资产(事先防范和事中控制),以及录像记录登录资产后做了什么事情(事后溯源.)。事实上,我之前已经用过这个东东了。...

2020-05-16 18:21:57

动态加载js

某些场景下需要动态加载js脚本。示例如下<!--/* 地图页面加载气泡相关js 之所以动态加载,是因为气泡相关js不是地图必须依赖,只跟具体业务有关*/--><script th:inline="javascript"> var timer_map2d = setInterval(function () { let doc = document.getElementById("frame2D").contentDocument;

2020-05-11 11:31:59

CRC循环冗余校验码

CRC(Cyclic Redundancy Check),循环冗余校验码,可以检测信息是否传输或存储错误,常用于外存储器的数据校验。这个我有点印象。我读书的时候,还是386、486时代,那时硬盘很小,只有几百兆,更加没有U盘,拷贝东西基本用软盘。软盘分为5英寸和3.5英寸,大一的时候进机房,老师每人发一张5英寸软盘当启动盘,唱片似的,后来基本是3.5英寸的软盘。装机的时候,必然配备一个3.5英寸的软驱。有些土豪还配了2个软驱,一个5寸一个3.5寸,盘符为A盘、B盘。一张软盘好像是1.44兆。我记得装个光荣

2020-05-09 23:25:04

加密机制Kerberos原理

Kerberos是一种加密机制。Kerberos据说是希腊神话中一条三个头的看家神犬,凶猛异常。加密机制以此为名,估计是自认为很厉害,好打得吧。Kerberos的设计意图,是希望整个认证过程不依赖于操作系统安全、主机物理安全、网址认证、网络安全之类,即使网络上传送的数据包被任意地读取、修改和插入数据,它也浑然不惧。这就比https更厉害了。https就是用来保护信息在传输过程中不被窃取篡改的,但...

2020-05-06 00:36:58

垂直扩展和水平扩展

垂直扩展,就是升级机器,加强装备。换一台更贵更豪华的机器,CPU啦,内存啦,磁盘阵列啦,升之换之。以质取胜。水平扩展,就是添加机器。一台不够,就加两台。以数量弥补质量的不足,或曰,量变达成质变。垂直扩展的应用场景,可以是关系型数据库,如oracle,sql server,本质上都是单机版的数据库,数据量增大以后,访问速度变慢,这时换一台更强的服务器。水平扩展则可以对应分布式数据库,负载均衡,...

2020-05-01 22:30:21

WEB项目的安全性注意事项

近期接受了一个维护项目,客户组织了一次第三方安全测试,发现了一些问题,需要整改。整改内容,操作系统、数据库、代码都有涉及。整改过程中,我们自己也深受教育。现将代码部分的整改内容及相关措施整理如下:一、任意类型的文件上传【高危】【描述】任意文件上传漏洞主要是由于程序员在开发文件上传功能时,没有考虑对文件格式后缀的合法性进行校验或只考虑在应用前端(Web浏览器端)通过javascript进行后...

2020-04-25 12:02:35

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。