![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
业务
GIS技术杂谈
暂不更新
展开
-
开源.net图片压缩类库(附shell程序下载)
在图片质量不是非常重要的情况下,图片的大小在系统的应用或者网络传输中,具有很实用的作用。nQuant .net是一个开源的.net颜色转换类库,使用优化的算法来压缩图片,并输出高质量的具有256色的8位PNG图像。一般情况下,同样尺寸的图片,图片的位数越多,图片的大小也就越大,nQuant .net通过优化算法,可将图片转换到8位,能够使图片的大小压缩不少。类库的网址是:https://archive.codeplex.com/?p=nquant,可以从网站上下载类库的源代码和一个示例的shell程序原创 2022-01-17 08:59:31 · 457 阅读 · 0 评论 -
Electron中的配置文件
使用Electron开发本地跨平台的本地程序时,有时需要添加一些程序的配置文件,在Electron的打包程序安装完成后,同样可以根据不同的计算机,做一些特殊的配置,这就需要在Electron中设置一个配置文件,同时赋予程序对文件有读写的权限。将文件放到工程public文件中,Electron只能读取相应文件,并不能写入,根据Electron的文档,这里用到了extraResources配置,工程是按照Electron集成vue开发此设置,这个属性需要在vue.config.js中进行配置,extraRes原创 2021-11-03 12:04:20 · 3096 阅读 · 0 评论 -
Electron集成vue开发
“如果你可以建一个网站,你就可以建一个桌面应用程序。Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可”。“Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。”“Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。”官方网站:http://www.elect原创 2021-10-26 12:09:25 · 1509 阅读 · 0 评论 -
精灵图图标选中效果
精灵图的制作、精灵图的使用,在开发的过程中,需要在精灵图上选中一个图标,地图上使用这个选中的图标进行POI创建,灵活的根据客户端需求进行图标的使用。以之前的精灵图效果为例,达到选中的效果(红框示意):使用canvas加载图片html5的canvas技术,能够将一张图片加入进去,并按照图片的实际尺寸进行显示,示例代码如下:let _image = new Image(); //设置图片支持跨域 _image.setAttribute("crossOrigin", "Anonymous");原创 2021-08-02 09:09:36 · 157 阅读 · 0 评论 -
node.js精灵图制作
引言精灵图在网页开发中使用是相当多的,将一系列的小图标制作在一张大图上,减少了网络请求的次数,文章开头的两种webgl地图,也支持使用精灵图,显示地图上的POI图标,精灵图可以使用PS等画图工具,将图标摆放在一张图片上,记录每个图标摆放的位置等信息,本文介绍一种,使用nodejs开发制作精灵图方式。类库引用开发使用的类库是:node-images,安装方式:npm install imagesnpm简略说明网址:https://www.npmjs.com/package/node-images原创 2021-06-29 16:54:12 · 450 阅读 · 0 评论 -
GFS气象数据下载
之前分享过气象学软件,其中的数据,可以从互联网上下载到,是美国开放的GFS气象数据,开放数据地址是:https://nomads.ncep.noaa.gov/数据是在全球按照一定的度数划分的数据网格,有1度的、0.5度和0.25度,数据更新的时间是每6小时,时间是以格里尼治时间为标准。例:选择GFS 0.50 Degree的数据,点击 grib filter,进入数据选择页面,提供了12天的气象预报数据下载。选择某一天的数据时段,每隔6小时的数据;选好时段,进入数据的下载页面:在下载页面原创 2021-03-30 12:10:21 · 14364 阅读 · 7 评论 -
vscode nodejs断点调试
使用vscode开发nodejs程序,能够启动单步调试模式,在指定代码处添加断点,像chrome、firefox浏览器上一样进行JavaScript的调试。新建一个nodejs的工程,编写代码后,配置代码调试的步骤:切换到代码调试界面界面提示,新建一个launch.json文件,其中的内容如下:简单的不带参数调试,只需要修改program节点中的.js文件路径,设置成哪个文件就调试哪个文件;配置完成后,点击界面的Run就能够进行调试;在代码上添加断点,点击进行调试,可以进行代码的单步执行,原创 2020-08-27 09:01:07 · 4424 阅读 · 0 评论 -
node.js使用Sequelize操作数据库
Sequelize是一个基于 promise 的 Node.js ORM(对象关系映射)。目前支持 Postgres、MySQL、MariaDB、SQLite和Microsoft SQL Server; 它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能。官方网址:https://sequelize.org/v5/index.htmlnpm安装:npm install --save sequelize使用何种数据库,要安装对应的npm类库,对应的几类数据库安装:数据库的初始化代原创 2020-07-23 08:53:35 · 802 阅读 · 0 评论 -
适用于Linux的远程终端连接
在Linux服务器上,没有显示器的情况下,需要使用远程终端软件,连接到系统上,从而进行操作。一般使用SSH (安全外壳协议),“SSH 为建立在应用层基础上的安全协议。SSH 是较可靠、专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。”–《来自百科》。在windows的电脑上,连接软件简单灵活点,可以使用putty,免费进行使用,下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/原创 2020-06-22 09:03:04 · 816 阅读 · 0 评论 -
分享:Babel7的配置
Babel是一个JavaScript编译器。Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。从7版本,Babel的安装和之前是有区别的,这在安装的时候,要注意写对包名。7的安装方式:npm install --save-dev @babel/core @babel/cli @babel/preset-env npm install --save @babel/polyf原创 2020-05-25 09:03:10 · 1139 阅读 · 0 评论 -
分享:webgl的HDR
HDR(High Dynamic Range, 高动态范围)HDR原本只是被运用在摄影上,摄影师对同一个场景采取不同曝光拍多张照片,捕捉大范围的色彩值。这些图片被合成为HDR图片,从而综合不同的曝光等级使得大范围的细节可见。看下面这个例子,左边这张图片在被光照亮的区域充满细节,但是在黑暗的区域就什么都看不见了;但是右边这张图的高曝光却可以让之前看不出来的黑暗区域显现出来。WebGL中,HDR是...原创 2020-04-29 09:06:48 · 876 阅读 · 0 评论 -
C#开发:csv数据转DataTable
python的pandas dataframe可以将csv数据,或者格式化的数据(excel)等,直接转换成dataframe,一个类似表格的数据,这样在数据处理中,能够根据设定好的函数,快速的进行数据分析、处理。C#的datatable也是将数据转换成表格的形式,这个常用的是在C#操作数据库中,直接读取数据到datatable,当然,可以将csv数据导入到数据库中,再通过连接数据库,获得对应的...原创 2020-04-05 12:16:55 · 1015 阅读 · 0 评论 -
开发语言中的模型
以前看过一本书,叫领域驱动模型吧,讲的是在软件开发中,以模型进行系统业务和开发语言的交互,相互直接的联系都可以用模型表示,有兴趣的可以看看这本书。这里讲一下在开发中使用模型的通用性。c#语言中可以定义model,JAVA语言也可以,model初始化数据后,变成对象,js直接就可以将json字符串转换成一个对象模式,直接访问其中的属性。现在各个开发语言都提供各种类库,将model转换成json...原创 2020-02-26 17:42:32 · 181 阅读 · 0 评论 -
ServiceStack:多数据库源支持
ServiceStack开发中,在AppHost里定义了数据库的连接,可以在Service中直接进行使用,这是单个数据源的方便,假如有多个数据库的连接呢,这就需要定义了,并且在Service中使用属性进行区分。多个数据源是在AppHost中进行添加定义,按照名称,进行数据源的区别,当然默认的数据源还是需要有的。//根据连接字符串,添加默认的数据源,数据源为sqlservervar connS...原创 2020-02-07 17:41:03 · 249 阅读 · 0 评论 -
C#开发:分享开源汉字转拼音
做系统开发时,有时需要根据拼音,或者是拼音的首字母,进行关键字的查询,这样需要把汉字转换成拼音,提取拼音的首字母,存储到数据库中作为字段进行查询。C#有一个开源的类库npinyin,可以将汉字转换成拼音,或者直接提取汉字拼音的首字母。此开源项目之前托管在谷歌code上,访问不到谷歌的,现在在github上,已经有此项目的托管,可以直接搜索获取到。获取中文字符串的拼音,需要中文字符是以utf-...原创 2020-02-06 17:00:49 · 273 阅读 · 0 评论 -
C#开发:CSV文件写入
将数据库中的数据,写入到格式文件中,简单明了的csv,用excel就可以打开,同样的显示数据样式也有excel的样式,按照行列进行显示,在做python等分析时候,csv是一个很方便的交互方式,dataframe可以直接读取其中的数据,进行分析。在C#的开发中,只需要将数据按照文本格式的写入即可,写入的时候,按照标题、数据,一行一行的顺序写入即可,每个字段之间用逗号分隔开来,保存文件的时候,文件...原创 2020-01-10 08:56:47 · 3092 阅读 · 0 评论 -
C#开发:创建gif图片
将几张或多张图片合并在一起,生成gif图片,显示成动画的形式,网络上有现成的工具,这里分享一个开源的C#版,能方便在系统开发中使用,以代码的形式,生成gif图片,并能够将gif图片,分割成一张张的图片。网址为:https://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET根据网站的一段简单示例代码,说明...原创 2020-01-07 08:58:15 · 1126 阅读 · 0 评论 -
C#开发:不规则裁切图片
C#使用GDI+可以创建,修改图片,创建图片的bitmap,使用Graphics在图片上勾画元素,点、线、面等。规则的图片裁切,设置图片的方形或者圆形的方式,就能直接进行图片的裁切。裁切使用jpg保存,图片的被裁切部分,会以白色的背景显示,使用png才能设置图片的透明度。下边介绍一种不规则的图片裁切方式,当然不规则图片都能裁切了,使用此种方式,也能进行规则图片的裁切,作用的图片格式为png,设...原创 2020-01-02 08:58:00 · 748 阅读 · 1 评论 -
VMware中Centos7和宿主windows文件共享
在VMware中安装完成Centos7的虚拟机后,试图从本机win10的系统向虚拟机中拷贝文件,发现正常显示拷贝的进度条,但是文件并没有拷贝到Centos7中,从网上搜索了一下,两种操作系统,文件不能直接拷贝,需要通过文件共享的方式进行实现,具体的操作步骤如下。第一步,要在Centos7虚拟机上,安装VMwareTools,这个在VMware的菜单中,直接进行点击,会在Centos7虚拟机中,弹...原创 2019-11-20 09:14:53 · 1294 阅读 · 0 评论 -
C#使用wps转pdf
在word文件生成的过程中,需要将文档转换成pdf格式,一来是为了保护文档中的内容,二来能够使文档在各个平台看到的是一样的,word文档有时在不同版本,不同操作系统,看到的文档格式是不同的,为了省的生成的文件,还需要通过打开word,再转换pdf文件,需要一种自动的方式。将word文档转换pdf,在互联网上能搜索到各种各样的类库,有免费的,还有付费的,当然基于office也能够进行转换,但是,o...原创 2019-11-15 09:10:45 · 1159 阅读 · 0 评论 -
python开发:开源pytesseract文字识别
pytesseract是一款开源的图片文字识别库,能识别中文、英文等不少类型的语言,使用之前需要安装tesseract-ocr引擎,此引擎在windows、linux、macos上都能进行安装,(OCR,Optical Character Recognition,光学字符识别),安装完成后,对应安装pytesseract库,就能做简单的文字识别了,自带的文字类库,识别有时不准确,但是可以自己训练识...原创 2019-11-14 09:23:00 · 739 阅读 · 0 评论 -
python开发:pycharm设置远程调试
python通过搭建服务器,可将代码通过pycharm同步到服务器上,使用服务器的开发环境,调试上传的python代码,这既可协同的进行代码开发,又能够保持开发中的调试环境保持一致。一般服务器搭建,使用linux系统的服务器,需要先在linux服务器上搭建好sftp,搭建方式请在互联网上进行搜索,代码和调试环境都通过sftp进行调试实现,当然python环境也是必不可少的,这个可通过Anacon...原创 2019-11-13 08:53:10 · 395 阅读 · 0 评论 -
python开发:简便搭建环境
在python开发中,搭建环境是一个比较费时的事情,python好安装,但是安装各种包时,就容易出问题,这里推荐一个简单的环境搭建方式,使用Anaconda。Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大,如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Min...原创 2019-11-08 08:56:27 · 117 阅读 · 0 评论 -
python使用flask编写web服务
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。以上摘自《百度百科》。flask的官方网站:http:/...原创 2019-09-15 12:24:24 · 1145 阅读 · 0 评论 -
OpenXML:C#读取Excel文档
Excel的文档,本身就是一个压缩包,使用压缩工具打开一个excel文件,可以看到里边的文件列表如下图:里边的文件主要就是一些xml文件和其他的素材OpenXML是微软官方一个开源的操作Word、Excel和PPT的SDK,用C#进行开发,使用此类库可以方便的对office这三类主要文档进行操作,而且还不用安装Office程序。下边列举一下,如何使用OpenXML读取一个Excel文档中...原创 2019-07-23 10:22:32 · 4899 阅读 · 0 评论 -
OpenXML : C#操作word文档
Word文档,本身就是一个压缩包,使用压缩工具打开一个Word文件,可以看到里边的文件列表如下图:OpenXML是微软官方一个开源的操作Word、Excel和PPT的SDK,用C#进行开发,使用此类库可以方便的对office这三类主要文档进行操作,而且还不用安装Office程序。以下代码为打开一个word文档://WordprocessingDocument打开一个文档,_filePath...原创 2019-07-22 21:27:54 · 4725 阅读 · 0 评论 -
OpenXML:C#操作PPT文档
PPT文档,本身就是一个压缩包,使用压缩工具打开一个PPT文件,可以看到里边的文件列表,里边包含xml、图片等文件,如下图:OpenXML是微软官方一个开源的操作Word、Excel和PPT的SDK,用C#进行开发,使用此类库可以方便的对office这三类主要文档进行操作,而且还不用安装Office程序。以下代码为打开一个PPT文档,对文档中的一些文字和图片进行替换:Presentatio...原创 2019-07-25 10:25:39 · 2166 阅读 · 0 评论