C语言实现数组长度计算方法

写C时,经常要用到计算数组长度,我一般用下面这种方法: #define LEN(x) sizeof(x) / sizeof(x[0]) 即利用库函数sizeof来计算数组长度,这种方法,对一维数组和多维数组都有效,如以下代码示例: #include "stdio.h" #define LEN(x) sizeof(x) / sizeof(x[0]) int main(int argc,...
分类: 其他 发布时间: 08-07 23:36 阅读次数: 0

win7系统已经够用为什么还要开发win10系统

Win7系统是目前微软开发的最稳定的系统了,如果说运行的稳定,那win7确实够用了。但是微软后续并没有一直对win7进行优化,而是又进行了win8、win8.1、win10的开发,但是这些后续的开发,用户们并不怎么买账。其实并不能说稳定了就不前进了,比如苹果手机,自乔布斯后,被用户吐槽毫无创新,但并不妨碍新产品上市,市值高达九千亿。所以微软也一样,哪怕新系统做的不如win7,但是也要去做。在win
分类: 企业开发 发布时间: 08-07 23:36 阅读次数: 0

来说一说微软为什么要收购Github

北京时间6月4日早间消息,据知情人士透露,微软公司已同意收购Github公司,一家颇受软件开发商欢迎的代码托管平台,并将于本周一尽快对外宣布这笔交易。Github的估值很可能高达50亿美金。微软旗下曾经有一个代码托管平台,名叫Codeplex,是Github最有力的竞争对手之一,不过该平台在2017年宣布停止运维,并与2018年初正式关闭了。Github是目前全球程序员最喜欢的平台之一,而微软想要
分类: 企业开发 发布时间: 08-07 23:36 阅读次数: 0

[NBA LIVE] NBA LIVE手游 开启全新赛季说明 v1.0

整个NBALIVE在新赛季会对在线赛事进行大规模调整以增加全新玩法,成就系统将会优化以记录更多荣誉信息,为支持此些功能的调整,官方将会从以下几个方面进行赛季前的准备工作,同时为便于理解,我们将8月6日0点至新赛季正式开启之间的时期称之为新赛季前夕。以下为新赛季兑换和说明:
分类: 企业开发 发布时间: 08-07 23:36 阅读次数: 0

C语言实现逐行读取

经常用java来写逐行读取文件的代码。最近复习C语言,刚好也用C语言来写一次文件逐行读取。 主要是已使用fgets函数来实现我们的目的: #include "stdlib.h" #include "stdio.h" int main(int argc, char *argv[]) { FILE *in= fopen("D:/in.java", "r"); char buf[...
分类: 其他 发布时间: 08-07 23:35 阅读次数: 0

Java源码阅读之HashSet

HashSet是我们常用的一种数据结构。用来存储值唯一的集合。本文基于JDK1.8.0_151的Java源代码。 先来看看HashSet的类定义: /** * @author Josh Bloch * @author Neal Gafter * @see Collection * @see Set * @see TreeSet * @see ...
分类: 其他 发布时间: 08-07 23:35 阅读次数: 0

arcgis api 4.x for js之图层管理篇

上篇实现了基础地图加载以及二三维模式切换;本篇的内容则是图层管理控制,从两个不同角度来实现,分别是直接绑定arcgis api提供的图层管理widget(LayerList)以及自定义图层管理图标的点击事件来控制图层的隐藏或者显示。不管是LayerList或者自定义图标点击管理图层的实现方式,核心都是根据Layer的属性visible来设置true或者false来控制的。 一、谈谈本篇自己认为比...
分类: 其他 发布时间: 08-07 23:35 阅读次数: 0

arcgis api for js入门开发系列十七在线地图(天地图、百度地图、高德地图)

本篇主要讲述的是利用arcgis api加载互联网在线地图服务资源,简单封装一个底图切换控件js,在线地图包括:天地图、高德地图以及百度地图,效果图如下: 实现思路: 1.简单的底图切换控件map.LayerSwitcherToolbar.js文件,里面自定义加载天地图、高德地图以及百度地图类,其实都是继承TiledMapServiceLayer类: (1)高德地图: //高德地...
分类: 其他 发布时间: 08-07 23:34 阅读次数: 0

arcgis api for js入门开发系列十八风向流动图

本篇主要讲述的是利用arcgis api实现风向流动图,效果图如下: 实现思路: 在esri提供的开源githunb基础上进行修改的:https://github.com/gishome/wind-js 修改之处: 1.esri的效果是缩放地图时候,粒子数是不变的,即是不会随着地图的缩放而变动,导致地图放大的时候,效果很不好,看不出来风向流动的效果;修改为粒子数是根据地图当前范围ext...
分类: 其他 发布时间: 08-07 23:34 阅读次数: 0

arcgis api for js入门开发系列十九图层在线编辑

本篇主要讲述的是利用arcgis api实现图层在线编辑功能模块,效果图如下:   实现思路: 1.arcgis server发布的FeatureServer服务提供的图层在线编辑能力:   2.实现的在线编辑(增删改),主要是通过前端ajax请求后台FeatureServer服务来实现的 (1)http://120.199.78.138:6080/arcgis/r...
分类: 其他 发布时间: 08-07 23:34 阅读次数: 0

arcgis api for js入门开发系列二十打印地图的那些事

前面我写过关于利用arcgis api for js打印地图的,但是打印地图服务都是基于arcgis server发布的,arcgis api加载在线地图,比如天地图、百度地图、高德地图等,底图都是打印不出来的;这个在GIS之家群里也有很多giser问过,我一直也没抽出时间好好整理研究,碰巧一个师妹遇到这种打印问题并且解决了,于是我向她邀稿,才有这里的这篇文章。本文是‘猴妹‘师妹授权给我来发表的,...
分类: 其他 发布时间: 08-07 23:34 阅读次数: 0

arcgis api for js入门开发系列二十一气泡窗口信息动态配置模板

前面地图查询篇实现图层查询query功能,但是查询结果的气泡窗口展示信息是在代码写死绑定图层的字段来的,比如name属性字段对应的值。但是这种实现方式很不灵活,对于图层字段不变的情况下或者多个图层字段名称都是一致情况下,还好,代码也不用变动;要是图层字段新增或者删除以及多个图层的字段不一致情况下,每次改动,查询结果的js代码也要对应的修改,对于维护来说,挺不方便的。所以,本篇优化一下气泡窗口的信息...
分类: 其他 发布时间: 08-07 23:33 阅读次数: 0

SuperMap iObject入门开发系列之一组件式GIS开发平台介绍

本文是一位好友“炀炀”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢。平台介绍:SuperMap iObjects Java/.NET 是面向GIS应用系统开发者的组件式GIS开发平台,具有强大的地理数据管理、编辑、显示、分析等功能,并且其具有极强的易用性和丰富的帮助资源,适宜快速开发大型GIS应用系统……详细文章见:这里     好友“炀炀”技术交流QQ:519926200 ...
分类: 其他 发布时间: 08-07 23:33 阅读次数: 0

SuperMap iObject入门开发系列之四管线长度统计

本文是一位好友“托马斯”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢。 上一期文章主要写了管线系统的标注功能,结合代码简单讲解了一些超图.NET开发框架气泡Bubble的使用方法,这期的文章介绍一下管线长度统计功能,效果如下图: 功能介绍:通过指定的管线图层获取不同的管线类型,针对不同类型对其进行长度统计,统计可以设置最大最小范围,并提供导出excel表格功能。功能内容并不复杂,...
分类: 其他 发布时间: 08-07 23:31 阅读次数: 0

回头看一看我的2016年

毕业也快三年了,一直都没写过年终总结,趁2016年快结束之际,来谈谈2016一年以来经历的一点感悟吧! 我的工作 arcgis api for js篇 一如既往的站在Webgis开发岗位上,经过两三年时间的磨练以及打滚,从webgis初级开发工程师岗位提升为webgis高级开发工程师岗位,webgis开发技术方向从arcgis api for flex转换arcgis api for j...
分类: 其他 发布时间: 08-07 23:30 阅读次数: 0

回头看一看我的2017年

思绪良久,尽管姗姗来迟了,还是决定写写2017这一年以来,自己的亲身经历以及感想! 我的工作方面 openlayers+geoserver 2017年的前大半年,前后我一共参与公司的两个GIS项目,负责的是webgis这方面的功能模块,webgis技术采用的是openlayers+geoserver这套开源gis框架;经过这两个项目的磨练,我对openlayers+geoserve这套开源g...
分类: 其他 发布时间: 08-07 23:30 阅读次数: 0

SSM 上传图片到数据库

        1.需要的包如下:            a.commons-fileupload-1.3.2.jar            b.commons-io-2.5.jar                2.文件上传的配置:(spring mvc.xml中进行相关配置)            <bean class="org.springframework.web.multipar...
分类: 其他 发布时间: 08-07 23:30 阅读次数: 0

SSM 增加时间到数据库

       1.    MySQL设计                     2.    pojo类:    private Timestamp createTime       3.    controller类中://时间转换 String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Da...
分类: 其他 发布时间: 08-07 23:29 阅读次数: 0

java数组排序之选择排序

         基本思想:    在数组中待排序的数据元素中选出最小(或最大)的一个元素,依次存放在序列的起始位置,直到全部待排序的数据元素排完。          操作:       给定一数组     int [ ] arr = new int[ ]{34, 19, 11, 109 , 3, 56}。                         经过第一轮排序后变成了int [ ] ...
分类: 其他 发布时间: 08-07 23:29 阅读次数: 0

java数组排序之二分法排序

              基本思想:    给定一个有序的数组,然后判断一个数字是否存在于数组当中。设定三个变量,int min,max,mid分别记录数组中的下标值min = 0, max = arr.length-1,mid = (min+max)/2.然后在通过循环并判断。                问题:  已知一数组int [ ] arr = new int[ ] {13,15,...
分类: 其他 发布时间: 08-07 23:29 阅读次数: 0