ArcGIS紧凑型切片读取与应用2-webgis动态加载紧凑型切片(附源码)

ATtuing 2019-03-01 06:45:00 阅读数:149 评论数:0 收藏数:0

1.前言

     上篇主要讲了一下紧凑型切片的的解析逻辑,这一篇主要讲一下使用openlayers动态加载紧凑型切片的web地图服务。

2.代码实现

    上篇已经可以通过切片的x、y、z得对应的切片图片,现在使用asp.net mvc方式提供读取服务,这里有一问题就是频繁打开切文件会存在资源未释放的占用的情况,导致请求失败,这里使用单例模式保证相同切片文件只打开一次,并且提供文件缓存与过期释放机制,加快服务的请求返回速率。

1.切片请求服务入口,提供基本的参数x、y、z以及紧凑切片文件路径,系统返回对应的切片数据。

// 切片请求控制器
public ActionResult GetTile(int x, int y, int z)
{
     try
     {
         ArcgisBundleHelper Helper = new ArcgisBundleHelper(@"G:\feiq\Recv Files\Map_test\map");
         var data = Helper.GetTile(x, y, z);
         return File(data, "image/jpeg");
     }
     catch (Exception ex)
     {
         throw;
     }
}

2.单例模式实现的切文件缓存类,实现切片文件的新增缓存、过期缓存清除,以及通过索引的方式访问切片文件。

/// <summary>
/// 缓存切片单例类
/// </summary>
public class TileCache
{
     /// <summary>
     /// 获取切片文件索引
     /// </summary>
     /// <param name="id"></param>
     /// <returns></returns>
     public BundleCache this[bundlx id]
     {
         get
         {
                 lock (obj)
                 {
                     return AddBundleCache(id);
                 }

        }
     }
     private static volatile TileCache instance;
     private static readonly object obj = new object();
     private TileCache() { }
     //线程安全单例
     public static TileCache Instance
     {
         get
         {
             if (null == instance)
             {
                 lock (obj)
                 {
                     if (null == instance)
                     {
                         instance = new TileCache();
                     }
                 }

            }
             return instance;
         }
     }
     /// <summary>
     /// 设置最多缓存文件数目
     /// </summary>
     private static int cacheCount = 20;
     /// <summary>
     /// 切片文件缓存集合类
     /// </summary>
     private static List<BundleCache> bundleCacheList = new List<BundleCache>();
     /// <summary>
     /// 通过id返回切片缓存
     /// </summary>
     /// <param name="cache"></param>
     /// <returns></returns>
     private static BundleCache AddBundleCache(bundlx cache)
     {
         string cacheid = cache.id;

            if (bundleCacheList.Select(e => e.BundleId).ToList().Contains(cacheid))
             {
                 //更新最后访问时间
                 BundleCache tem = bundleCacheList.Where(e => e.BundleId == cacheid).FirstOrDefault();
                 tem.LastTime = DateTime.Now;
                 changeCache();
                 return bundleCacheList.Where(e => e.BundleId == cacheid).FirstOrDefault();
             }
             else
             {
                 //未添加的文件,写入缓存集合
                 BundleCache bc = new BundleCache();
                 bc.BundleId = cache.id;
                 bc.CTime = DateTime.Now;
                 bc.LastTime = DateTime.Now;
                 using (FileStream file = new FileStream(cache.bundlxFileName, FileMode.Open))
                 {
                     byte[] bufferfile = new byte[file.Length];
                     file.Read(bufferfile, 0, (int)file.Length);
                     //写入数据
                     bc.BundlxData = bufferfile;
                 }
                 using (FileStream file = new FileStream(cache.bundleFileName, FileMode.Open))
                 {
                     byte[] bufferfile = new byte[file.Length];
                     file.Read(bufferfile, 0, (int)file.Length);
                     //写入数据
                     bc.BundleData = bufferfile;
                 }
                 bundleCacheList.Add(bc);
                 changeCache();
                 return bc;
         }
     }
     /// <summary>
     /// 保证缓存文件数目一定
     /// </summary>
     private static void changeCache()
     {
         if (bundleCacheList.Count>cacheCount)
         {
             bundleCacheList= bundleCacheList.OrderByDescending(e => e.LastTime).ToList().Take(cacheCount).ToList();
         }
     }
}

3.我们的服务地址为 "/Tile/GetTile?x={x}&y={y}&z={z}",使用openlayers动态加载紧凑型切片。加载的结果如图。

TIM截图20190226151054

@{
     ViewBag.Title = "Index";
     Layout = null;
}
<style>

    html, body, #map {
         height: 100%;
         width: 100%;
         margin: 0;
         padding: 0;
     }
</style>
<div id="map">

</div>
<script src="~/Content/openlayer4.64/ol.js"></script>
<script type="text/javascript">
     var mapurl = "/Tile/GetTile?x={x}&y={y}&z={z}";
     var maplayer = new ol.layer.Tile({
         name: "testLayer",
         // 瓦片图像数据源
         source: new ol.source.XYZ({
             crossOrigin: 'anonymous',
             url: mapurl
         }),
         opacity: 1
     });
     var map = new ol.Map({
         target: 'map',
         layers: [
             maplayer
         ],
         view: new ol.View({
             center: ol.proj.fromLonLat([104.41, 33.82]),
             zoom: 4
         })
     });
</script>

3.结束

     上面方法使用动态解析紧凑型切片的方式,实现webgis的实时加载功能,由于是动态解析文件,返回的效率不高,下一篇我们开发一个程序,实现从紧凑型切片批量转为分散型切片的方法。

 

百度网盘链接:https://pan.baidu.com/s/1I-Bj3EQSN57pQHvKZ2hBUA   提取码:lliw

github项目地址:https://github.com/HuHongYong/TilerArcgisBundle

作者:ATtuing

出处:http://www.cnblogs.com/ATtuing

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。


版权声明:本文为[ATtuing]原创文章
转载请带上:http://copyfuture.com/blogs-details/abbbca56110cf9a409d03ee06bde7798
或:https://www.cnblogs.com/ATtuing/p/10437979.html


  1. 【感想文】对于情绪管理,我的感悟。
  2. 失败的人生只需要走错一步路!
  3. 帮百度AI干脏活累活的公司,都死了
  4. 在大连十大鲜为人知的绝美岛屿,收藏后再不为节假日旅游发愁!
  5. 萨瓦迪“跨”,泰国跨境电商新时代
  6. 旅行干货:不知道北京有啥玩的?我用这3000字告诉你北京有多好玩
  7. mongodb高级聚合查询
  8. 人一生要养成的50个习惯
  9. 伊藤美诚独步天下之绝招破解之策
  10. 被迫当上球队老大的现役球员,实力不允许你默默无闻!
  11. 美国名校录取黑幕不止有富二代舞弊,阻碍亚裔学生的还有堪称歧视的潜规则
  12. 拼多多三千块买主机还送显示器,这次经历真的把我气哭了
  13. 自信的女人最美 品鉴艾米龙净雅系列Mr. Right女士腕表
  14. 278元给小米MIX3买了一个配件:不仅无线充电,而且还能消毒?
  15. 二战后中国曾尝试收复琉球 美国产生独占念头
  16. 太空探索新时代到来,NASA授权宇航员首度公开全过程
  17. 美军订购“虎鲸”无人潜艇
  18. 福特真要凉了?曾经月销10万紧追大众,2月全品牌却仅卖6000辆车
  19. 一个简单的cmake例子
  20. 使用Let's Encrypt搭建永久免费的HTTPS服务
  21. 波音又出事了 4亿美元卫星解体
  22. 新芽独家|年收入超2亿元,签约10余支顶级战队,伐木累电竞完成C3轮融资
  23. 《选择大公司还是小公司》(2010/06/11)
  24. 2019全军公开招考文职人员工作全面展开!报考攻略在此
  25. 周星驰经典台词134句,感动你了吗?
  26. 基于梯度扰动探索对抗攻击与对抗样本
  27. Ambari安装及自定义service初步实现
  28. 一个有趣的小例子,带你入门协程模块-asyncio
  29. 赶快来学,多数司机都不知道的隐藏交规!
  30. 富人政治啊
  31. 14th.Feb.2019
  32. “Java是编译执行的语言”这句话对吗?
  33. Codeforces Round #544 (Div. 3) 解题报告
  34. mac电脑sublime text3安装pretty json插件
  35. 程序员被暴力裁员: 当天走人无任何赔偿, 理由史无前例!真是醉了
  36. 中国杯开战前,足协做了一个非常靠谱的决定!中国球迷举双手拥护
  37. .NET开发邮件发送功能的全面教程(含邮件组件源码)
  38. 吴秀波现身《王牌4》,出场方式很特别,网友:估计有人得丢饭碗
  39. 为什么去韩国旅游的都说到了个“大农村”?带你认识真正的韩国
  40. 心理学:心理健康的12项特征
  41. 调查称最受雇主欢迎的语言是Go
  42. 计算机科学家发布不会被黑的加密代码
  43. 二手马自达6为什么不好卖了?
  44. [WC2008] 游览计划
  45. 在清朝,这类人的地位仅次于皇帝,就算皇上的宠臣也不敢招惹他们
  46. 节目组全线开撕,戚薇郭采洁郭敬明纷纷下场,大脑纵强有何可傲?
  47. 一份还热乎的蚂蚁面经(已拿Offer)!附答案!!
  48. INS上最红的20个泰国网红景点
  49. 微信分账功能与微信支付企业付款相关内容详解(payjs版)
  50. 表面上一次次无所谓的批评,正在慢慢侵蚀孩子的自我效能感
  51. A16Z合伙人:Facebook大转型,与微软20年前很相似
  52. 你上一次玩到“惊艳”的游戏开头,是啥时候的事儿了?
  53. Razer雷蛇裁员2% Razer Phone 3可能已经被取消
  54. 5000年历史上每个朝代真实存在的武林高手,每人都有划时代的意义
  55. 互联网餐饮“大败局”
  56. 科大讯飞,一张刮不开的彩票
  57. 美国科技大佬停止向华为授权系统?余承东:问题不大!
  58. express 内存溢出问题分析定位
  59. 钟楚曦太虎,红毯上艳压关晓彤后,还亲自发合照“打脸”关晓彤
  60. 想要提升自己?试试这 19个超好用的学习网站
  61. IdentityServer4-前后端分离的授权验证(六)
  62. centos7 开机启动服务链接说明
  63. 手把手教你反编译别人的app
  64. Vue实现一个MarkDown编辑器
  65. 反坦克直升机鼻祖的战力如何?AH-1直升机战力良好,细节在这
  66. 恭喜!诺维斯基上升至历史第6,37亿老板场下振臂高呼
  67. 同一年退休,退休前缴费水平比同事高,养老金反而低,为什么?
  68. 1907年的美国有多强大?16艘战列舰带队环球航行就问你怕不怕
  69. 自动驾驶领域受青睐,核心问题是安全,两年内进入试运营
  70. 高质量陪伴才会让孩子变优秀?宝妈们表示:怎么舒服怎么来
  71. 【解局】这档口,这节奏,美国又搞了个“台湾保证法”
  72. ECMASCript 2019可能会有哪些特性?
  73. 山脉风水:山东泰山之风水说
  74. 《都挺好》这3个细节说明苏大强将老年痴呆,父女拥抱画面好感人
  75. 疯狂扩张的瑞幸咖啡究竟是一家什么公司 |YiMagazine研报
  76. 围剿知乎第一大V
  77. PTA (Advanced Level)1002 A+B for Polynomials
  78. only_full_group_by问题而引发的对group by的深入思考
  79. 数据段、数据报、数据包、帧的区别与联系
  80. 入伍以后,我学会了珍惜
  81. 大事记 - 安卓微信浏览器 video 标签层级过高
  82. Lyft第三个交易日继续下跌 给其他独角兽IPO蒙上阴影
  83. 《红楼梦》描写的时代背景清晰可辨,只是许多人没有想到
  84. 蚂蚁金服科创板备受关注,蚂蚁金服有多强大、背后的股东又是谁?
  85. 日本政府计划设新反垄断机构 重点审查谷歌和FB等大型科技公司
  86. 斯坦福大学开发出从海水中制造氢气的新方法,有望大幅降低制氢成本
  87. JAVA设计模式之简单粗暴学建造者模式
  88. kubeadm部署单master Kuberntes集群
  89. 向天再借二百年 ——叶卡捷琳娜大帝
  90. 完美世界手游:平民玩家被嫌弃,氪金玩家很开心,这是为何呢?
  91. 宇宙膨胀的发现者-哈勃
  92. 面哥试车 我就是C!奔驰C260L 全“芯”轻混动力
  93. 加200块钱92号汽油,跑多少公里算省油?低于这个数都不及格
  94. 世越号沉没,船长等人被判杀人罪,调查组:军方潜艇可能才是真凶
  95. 当事人回应工人安全帽“一碰就碎”视频:自己买的,已换新
  96. 广汽传祺暂停出口计划,谁挡住了国产汽车进出口的路?
  97. 降价前夕?机构称80%北京出租房源下调报价
  98. 价格下跌,农产品滞销!失去中国买家后,美国农场主加速破产!
  99. 极客教学:如何使用树莓派击落&劫持无人机(转载)
  100. 在中国边境爆发的大战,苏军仅机关枪就超过1000挺,双方殊死一搏

  1. Python开发:部分第三方库无法在线安装解决方法(949)
  2. [Swift]LeetCode325. 最大子数组之和为k $ Maximum Size Subarray Sum Equals k(779)
  3. Matlab 2019a 安装包下载以及安装和激活(719)
  4. 仅限Edge和Chrome访问 全新网页端Skype应用上线(686)
  5. 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点(684)
  6. C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序(663)
  7. 【预警通告】Weblogic反序列化远程代码执行漏洞(640)
  8. Visual Studio 2019 正式发布,重磅更新,支持live share(599)
  9. 【预警通告】Apache Tomcat远程代码执行漏洞CVE-2019-0232(573)
  10. 网上赌博平台维护审核提不了款怎么办?(535)
  11. React 与 React-Native 使用同一个 meteor 后台(529)
  12. Sublime Text3 最新版3207 安装及破解(458)
  13. Visual Studio 2019 正式发布(389)
  14. [翻译] Visual Studio 2019: 极速编码. 智能工作. 创造未来.(388)
  15. 刘强东身边的CXO还有谁“幸存”(373)
  16. 舍命生子产妇吴梦丈夫怒斥:没抢肺源不是精神分裂,网友断章取义(371)
  17. Confluence SSRF及远程代码执行漏洞处置手册(370)
  18. 机器学习 ML.NET 发布 1.0 RC(369)
  19. 阿里巴巴2018年纳税516亿元 同比增40%(369)
  20. K8s集群安装--最新版 Kubernetes 1.14.1(338)
  21. 雷军清华演讲实录:小米9年的创新、变革与未来(333)
  22. 小米手机卖不动了?(327)
  23. F#周报2019年第14期(317)
  24. 积分一样却选手下败将出战国际赛,《最强大脑》云队选手被坑了?(300)
  25. 《最强大脑》要垮?桑洁魏坤琳出轨细节被扒,戚薇才是神助攻(257)
  26. 华电教授孙玉兵被指与昔日同学共同学术造假,多所高校调查(251)
  27. F#周报2019年第15期(249)
  28. 日本明仁天皇退位,日本“平成”年代结束(246)
  29. linux系统安装cdcfordb2udb(241)
  30. Oracle甲骨文大规模裁员,你背离时代就会被淘汰(240)
  31. 他联系叙恐怖分子“卖军火”,称能搞到2000枚导弹,关键时刻中国警察出手(237)
  32. 魔兽世界:8.15搏击俱乐部坐骑获取流程 鳄鱼布鲁斯坐骑(236)
  33. 针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....(235)
  34. 女友被曝插足许志安郑秀文婚姻 知情人透露马国明已下定决心分手(232)
  35. SQL简介及MySQL的安装目录详解(229)
  36. 为什么国内汽车用沥青阻尼片,而欧洲主机厂却用树脂?(229)
  37. 视觉中国深夜道歉:全面配合监管部门彻底积极整改(228)
  38. 谁是苏小明饭局爆粗偷拍者?知情人称另有其人(224)
  39. 迪玛希好惨!昨晚《歌手》为声入人心男团帮帮唱,却再被指控侵权(223)
  40. NodeJs之邮件(email)发送(222)
  41. 市值暴跌90%,世界零售巨头申请破产战胜了所有对手却输时代(221)
  42. 函数防抖,与函数节流(220)
  43. 机器学习基石笔记:01 The Learning Problem(217)
  44. 深度学习python的配置(Windows)(215)
  45. [深度应用]·实战掌握Dlib人脸识别开发教程(213)
  46. 许志安出轨视频系蓄谋偷拍?司机被曝收40万装红外摄像头(210)
  47. Google AI 系统 DeepMind 高中数学考试不及格(210)
  48. 干货!21部漫威电影观影顺序指南,在《复联4》之前赶紧补齐!(209)
  49. 赌命生子九个月后,吴梦离世:前半辈子任性了,我用生命买单(206)
  50. 威廉王子出轨凯特王妃闺蜜? 外媒称婚外情致兄弟反目(203)
  51. spring-cloud-sleuth+zipkin源码探究(203)
  52. WebGL three.js学习笔记 纹理贴图模拟太阳系运转(201)
  53. 新更新kb4493472导致无法正常开机(195)
  54. 杜敬谦死因疑曝光!或因他这一特殊的训练方式,泳迷高呼孙杨退役(191)
  55. AntDesign Form表单字段校验的三种方式(189)
  56. 韦杰落网,金诚集团终局(188)
  57. 华为推出方舟编译器 称可提升安卓系统效率(186)
  58. 山东庆云民企3000亩土地被贱卖 国企接盘拟转性(185)
  59. 《权力的游戏》龙妈有那么多爱她的人,为什么最终会选择琼恩雪诺(182)
  60. 张无忌为什么爱上她?陈钰琪版赵敏终于给答案了(181)
  61. “国防”靠美国? 韩国瑜=马英九2.0? 走着瞧(180)
  62. Python破解Wifi密码思路(180)
  63. 直认与老公感情淡了!27岁TVB上位女星:我们不是好熟(179)
  64. CUBA Studio 8.0 发布,企业级应用开发平台(179)
  65. 张丹峰出轨最新锤来了!毕滢的朋友圈简直刷新下限啊!(177)
  66. 拿着普通员工超300倍的工资裁员800人,这家游戏公司CEO引发员工不满|一周新闻(177)
  67. Github 上 Star 最多的个人 Spring Boot 开源学习项目(177)
  68. 币安称 4000 万美元比特币被盗(175)
  69. 使用 C 语言实现一个 HTTP GET 连接(175)
  70. AntD框架的upload组件上传图片时遇到的一些坑(175)
  71. 不要996!程序员创建955.WLB不加班公司名单,GitHub周榜第二(174)
  72. Codejam Qualification Round 2019(174)
  73. 《跃迁-成为高手的技术》之联机学习(173)
  74. Weblogic CVE-2019-2647等相关XXE漏洞分析(173)
  75. python爬虫重定向次数过多问题(172)
  76. simulink创建简单模型(172)
  77. 强大的jQGrid的傻瓜式使用方法。以及一些注意事项,备有相应的引入文件。(170)
  78. [NewLife.XCode]高级查询(168)
  79. Algolia使用教程 , 超详细傻子看都会(166)
  80. Delphi 开发微信公众平台 (二) 用户管理(165)
  81. 核心算法缺位,人工智能发展面临“卡脖子”窘境(165)
  82. 只需知道电话号码 即可监控任意一部手机,获取位置,太可怕(163)
  83. 范斯晶对祖母的称呼很意外,范志毅很心疼,缺少母爱的孩子不容易(162)
  84. 如何定位前端线上问题(如何排查前端生产问题)(162)
  85. 告诉你去越南芽庄必带回的好东西(161)
  86. 双双出轨!许志安劈腿马国明港姐女友,二人被拍16分钟激吻超20次(160)
  87. 数学家发现完美的乘法(160)
  88. 定义工作,解读自我——IT帮2019年2月线下活动回顾(160)
  89. 百度网盘下载神器 PanDownload v2.0.9(破解版、不限速)(159)
  90. 高管被警方带走背后:巧达科技操盘2亿人简历生意(159)
  91. 吹爆惠英红,《铁探》这位霸道总警司超带感!真乃港剧罕见大女主(156)
  92. vue生成图片验证码(156)
  93. 三国正史第一猛将:一人单挑数千人,不是吕布也不是关羽(154)
  94. 从0到1上线一个微信小程序(154)
  95. FreeSql 如何现实 Sqlite 跨库查询(154)
  96. 向佐的弟弟叫向佑,网友:那郭碧婷生的孩子叫什么?(153)
  97. [Node.js] 3、搭建hexo博客(153)
  98. spring-boot-2.0.3不一样系列之源码篇 - pageHelper分页,绝对有值得你看的地方(153)
  99. TensorFlow从1到2(十)带注意力机制的神经网络机器翻译(152)
  100. java基础(十五)----- Java 最全异常详解 ——Java高级开发必须懂的(152)

  1. MySQL 事务
  2. [Inside HotSpot] Serial垃圾回收器 (二) Minor GC
  3. 老婆举报医生老公“收药品回扣”:他出轨并要求离婚 官方已介入调查
  4. 实验吧简单的sql注入3
  5. 死磕 java同步系列之自己动手写一个锁Lock
  6. [NOI2006] 网络收费
  7. 线性基的小证明...
  8. 从语言设计的角度探究Java中hashCode()和equals()的关系
  9. C# 多线程小试牛刀
  10. Python基础:输入与输出(I/O)
  11. link-1-STL 标准模板库
  12. mysql--浅谈多表查询1
  13. 进击JavaScript核心 --- (1)基本数据类型
  14. 大数据技术之_24_电影推荐系统项目_07_工具环境搭建(具体实操)
  15. 前端限制显示的文本字数的几种方法——不换行与换行
  16. 【实验吧】该题不简单——writeup
  17. 反向传播算法
  18. =、==、===、equals()的区别
  19. GitHub 推出开发者赞助项目
  20. 剑指Offer的学习笔记(C#篇)-- 从上往下打印二叉树
  21. argparse 在深度学习中的应用
  22. 张云雷复出?西城区文旅局:德云社在辖区内演出未发现违法违规问题
  23. Maven安装与配置
  24. acWing 825. 排队购物
  25. ajax&&jquery
  26. 苏联攻击机的悲壮行动,明知德军战机拦截,仍在无护航状态下出击
  27. 华为的5G技术,源于这种数学方法
  28. 一站式自动化测试平台 http://www.Autotestplat.com
  29. RabbitMQ总结
  30. 第九组 通信3班 063 自反ACL
  31. 短线还有最后一跌?大V们表示:反弹近了!(5月23日)
  32. 第九组 通信3班 063 OSPFv2与OSPFv3综合实验
  33. C# IE选项 - 重置IE
  34. Spring_数据校验和自定义检验规则
  35. 谈谈Java的string为什么是不可变的
  36. OFFICE 365 A1 Plus账号注册
  37. 初学python—做一个数组的增删改查操作
  38. oc工程中oc、swift混编代码打包成静态framework踩坑笔记
  39. 阿里云推“智能秒停系统”:50秒内短信通知 再不怕吃罚单
  40. 今天购买了一个云服务器
  41. 神奇!乌鸦竟然会传达悲观和怀疑情绪 还会对同伴“冷嘲热讽”
  42. 数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例
  43. 点击事件的坐标计算(client || offset) +(X || Width || Left) 各种排列组合别绕晕
  44. windows下dubbo-admin2.6.x之后版本的安装
  45. linux 之基本命令学习总结
  46. 传祺难续“传奇”?销量暴跌超4成 加价卖车被“断裂门”尽毁
  47. 香港豪门后宫持续曝光:他用选美比赛“选妃”,与几万女星交往
  48. 小窥React360——用React创建360全景VR体验
  49. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  50. .Net Core下使用RabbitMQ比较完备的两种方案(虽然代码有点惨淡,不过我会完善)
  51. “80后”女博士已任团中央书记处书记
  52. 杨元庆:现在是联想的最好时刻 我们四大战役全部打了胜仗
  53. Java开发环境的搭建(JDK和Eclipse的安装)
  54. oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词
  55. 机构风向标:外资出逃超500亿 美的集团等白马股表现欠佳
  56. 跟踪记录ABAP对外部系统的RFC通信
  57. c++11多线程详解(一)
  58. 小蓝杯,跌破发行价了
  59. [NewLife.XCode]百亿级性能
  60. 33岁何洁商场走穴被曝光,路人镜头下的她与精修图差别好大
  61. 途牛第一季度净亏损2240万美元 同比亏损幅度扩大
  62. 00 | Two Sum
  63. 智能威胁分析之图数据构建
  64. 快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示
  65. Neo4j 第六篇:Cypher语法
  66. Java微信公众平台开发(三)--接收消息的分类及实体的创建
  67. Java8 中的 Optional
  68. 如何显示超大图像(3)
  69. 贵州检察机关依法对袁仁国决定逮捕
  70. 有关xerospolit运行报错问题的有效解决方案
  71. ADO学途 one day
  72. Linux 中 ip netns 命令
  73. Python爬虫之设置selenium webdriver等待
  74. BSOJ1040 -- 【练习题目】美元DOLLARS
  75. 外媒:稀土是中国手中的一张王牌
  76. sql server添加sa用户和密码
  77. 深入理解JVM的类加载
  78. querySelector和getElementById之间的区别
  79. 简说设计模式——观察者模式
  80. 扰动函数和拉链法模拟HashMap的存储结构
  81. 东芝中国:“上海东芝公司”不存在 未停止与华为的合作
  82. 彭于晏马思纯主演张爱玲这部小说,却被说更适合演《骆驼祥子》?
  83. 停止向华为供货?东芝辟谣回应
  84. 云米第一季度净利润5310万元 同比增长68%
  85. 贪吃的古蛙,古生物学家发现亿年前两栖动物之间战争
  86. APICloud发布低代码开发平台 效率提升30%至60%
  87. Golang 读写锁RWMutex 互斥锁Mutex 源码详解
  88. shell初级-----数据呈现方式
  89. 白玉兰入围名单公布!《知否》《都挺好》上榜,还有这部豆瓣3分剧
  90. 深网 | 京东618接入快手、抖音 实现“即看即买”
  91. 解决 APP启动白屏黑屏问题
  92. Spring Cloud Hystrix理解与实践(一):搭建简单监控集群
  93. 浏览器与服务器通信技术——jsonp
  94. 【刷题笔记】LeetCode 606. Construct String from Binary Tree
  95. 央行副行长刘国强:应对汇率波动经验丰富,政策工具储备充足
  96. 部署Azure Log Analytics
  97. 计算机基础--http的基础整理和巩固
  98. 章子怡:女人四十,不止表面风光
  99. 直击|对话杨元庆:希望今年创最好盈利 要震慑住谣言
  100. 微软通过合作为美国270万农村退伍军人提供高速宽带服务