- 博客(110)
- 资源 (11)
- 收藏
- 关注
转载 自己动手,打造自己的事件总线
自己动手,打造自己的事件总线工具类你还在为几个界面间的数据传递烦恼吗?你还在为广播的滥用蛋疼吗?你还在为开源库的选择纠结吗?那就自己动手写个事件总线吧。虽然开源社区已经提供了很多开源框架,EventBus, 基于Rxjava的事件总线框架,都是很强大的,不仅减小了项目难度,还减少了很多代码,但是奔着自己动手,丰衣足事的态度,还是我们自己动手写一个工具类,不仅可以巩固知识,还可以相互讨论: 目录如...
2018-05-14 15:41:10 626
转载 nodejs实现遍历文件夹并统计文件大小
这篇文章主要介绍了nodejs实现遍历文件夹并统计文件大小,下面使用nodejs的遍历文件夹文件内容,并且读取所有的文件,并采取排序往大到小的顺序进行输出,需要的朋友可以参考下离开公司已经有2个多个月,之前写了不少工具,但在离开公司的当天,我亲手把一年来的所有积累工具和代码都格式化了。今天想起之前在项目中遇到的一个问题,今天将其记录下来。我在优化内存的时候,遇到一些图片在加载的时候很难loadin...
2018-05-07 22:34:21 5167
转载 Nodejs 遍历目录树 组建内存tree
最近好久都没写博客了,主要是没干iOS了,现在在写后端,用的Nodejs,加上最早java的功底,以及对javascript的了解,目前没什么问题+说说最近的项目中遇到的一个小需求。把硬盘所有文件爬一遍并计算hash,不过话说回来。nodejs的Stream是真的好用。为什么有这个需求,不讲了。实现原理也就是visitor Pattern.加tree model以下是代码。[javascript]...
2018-05-07 22:29:30 788
转载 nodejs遍历目录的方法
1. 使用fs模块遍历1.1 同步操作[javascript] view plain copy var fs = require("fs") var path = require("path") var root = path.join(__dirname) readDirSync(root) function readDirSync(path){ var pa = fs...
2018-05-07 22:28:09 2980
转载 !RxJS - Subject
Observer Pattern观察者模式定义观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。我们可以使用日常生活中,期刊订阅的例子来形象地解释一下上面的概念。期刊订阅包含两个主要的角色:期刊出版...
2018-05-01 22:39:33 410
转载 如何理解 RxJS?
在 Angular 2 中,我们遇到了一个新的概念 —— RxJS。 对很多人而言,这可能是一个比较难以理解的地方。所谓的难以理解并不是说 API 有多复杂,而是对于 RxJS 本身的理念就无从下手。 所以,这里简单地对 RxJS 进行一些介绍。 函数响应式编程(FRP) FRP 早在上世纪 90 年代就已经被提出,但由于早期的编译器和运行时能力有限,大部分编程实践中往往采用的是人...
2018-05-01 18:21:08 764
转载 你有必要知道的函数式编程
原文:http://www.ruanyifeng.com/blog/2017/02/fp-tutorial.html你可能听说过函数式编程(Functional programming),甚至已经使用了一段时间。 ...
2018-05-01 01:49:24 387
转载 我眼中的 JavaScript 函数式编程
JavaScript 函数式编程是一个存在了很久的话题,但似乎从 2016 年开始,它变得越来越火热。这可能是因为 ES6 语法对于函数式编程更为友好,也可能是因为诸如 RxJS (ReactiveX) 等函数式框架的流行。 看过许多关于函数式编程的讲解,但是其中大部分是停留在理论层面,还有一些是仅针对 Haskell 等纯函数式编程语言的。而本文旨在聊一聊我眼中的函数式编程在 JavaScri...
2018-04-30 18:38:40 2077
转载 函数式编程扫盲篇
1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。2. 什么是函数式编程在维基百科中,已经对...
2018-04-30 18:36:30 257
转载 编程语言的主要类型,声明式编程,命令式编程()和函数式编程的区别
编程语言的主要类型Common programming paradigms include imperative which allows side effects, functional which disallows side effects, declarative which does not state the order in which operati...
2018-04-30 16:39:07 517
转载 JavaScript函数式编程(一)\(二)\(三)
JavaScript函数式编程(一)Starkwang前端工程师@腾讯 / Node.js Collaborator一、引言说到函数式编程,大家可能第一印象都是学院派的那些晦涩难懂的代码,充满了一大堆抽象的不知所云的符号,似乎只有大学里的计算机教授才会使用这些东西。在曾经的某个时代可能确实如此,但是近年来随着技术的发展,函数式编程已经在实际生产中发挥巨大的作用了,越来越多的语言开始加入闭包,匿名函...
2018-04-30 15:10:02 2335 1
转载 JavaScript 函数式编程导论
JavaScript 函数式编程导论从属于笔者的Web 前端入门与工程实践。本文很多地方是讲解函数式编程的优势,就笔者个人而言是认可函数式编程具有一定的好处,但是不推崇彻底的函数式编程化,特别是对于复杂应用逻辑的开发。笔者在应用的状态管理工具中就更倾向于使用MobX而不是Redux,详见2016-我的前端之路:工具化与工程化。JavaScript 函数式编程近年来,函数式编程(Functional...
2018-04-30 14:53:30 260
转载 函数式编程初探
诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。 不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Er...
2018-04-30 00:36:17 226
转载 基于Chrome浏览器调用客户端程序
基于Chrome浏览器调用客户端程序1.在IE中可以使用ActiveXObject对象调用客户端程序,调用需要设置IE浏览器的安全“自定义级别”,即将ActiveX选项的子项设置为启用。然后刷新即可调用,js调用方式:executableFullPath 为被调用的程序的所在目录;以Chrome调用QQ客户端为例: var executableFullPath...
2018-04-25 00:41:06 9244 1
转载 Cesium学习笔记
Cesium简介Cesium是一个基于JavaScript的开源框架,可用于在浏览器中绘制3D的地球,并在其上绘制地图(支持多种格式的瓦片服务),该框架不需要任何插件支持,但是浏览器必须支持WebGL。Cesium支持多种数据可视化方式,可以绘制各种几何图形、导入图片,甚至3D模型。同时,Cesium还支持基于时间轴的动态数据展示,例如,我们可以用它绘制卫星运行轨迹。Cesium HelloWor...
2018-04-24 21:40:31 2131
转载 谷歌卫星地图不同级别对应的比例尺、分辨率、视点高度
谷歌卫星地图不同级别对应的比例尺、分辨率、视点高度 (2011-11-29 11:42:43)转载▼谷歌卫星地图不同级别对应的比例尺、分辨率、视点高度谷歌卫星地图根据不同的分辨率分成不同的级别,大概分为22个层级(国内城区一般可到20级,郊区只到16级,国外热点城区如纽约可达22级),每个层级比例尺不相同,下面是各个级别的影像对应的空间分辨率、相应比例尺和视点高度等参数。级别`实际距离像素图上距离...
2018-04-07 16:39:20 17476
原创 Clang+mingw注意事项
Clang:fatal error:'stdio.h' file not found的解决方法 转载 ...
2018-04-04 13:13:27 9218 1
转载 Angular实现多标签页效果(路由重用)
Angular实现多标签页效果(路由重用)1.需求 做了几年的MES系统,从ASP.NET WebForm至MVC,系统决定了用户界面必须为标签页方式实现,因为用户在进行一项操作的时候很有可能会进行其它的操作,比如查询之类的。如果按MVC的方式每个页面都去刷新界面的话用户体验就太差了,所以一直以来都是用的多标签页方式,在WebForm或者MVC框架中都是使用的iframe来实现的,网上找了一个H...
2018-03-09 23:22:30 2185 3
转载 Cesium开发实践(二)模拟多架飞机飞行
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/HobHunter/article/details/74987709 目录(?)[+] ...
2018-03-08 00:46:31 2112
转载 Cesium开发实践(一)移动小车
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/HobHunter/article/details/74940280 目录(?)[+] ...
2018-03-08 00:46:06 7550 4
转载 Cesium中的几种坐标和相互转换
几个重要的坐标对象:1.世界坐标Cartesian3:笛卡尔空间直角坐标系1new Cesium.Cartesian3(x, y, z)1 可以看作,以椭球中心为原点的空间直角坐标系中的一个点的坐标。2.经纬度地理坐标系,坐标原点在椭球的质心。经度:参考椭球面上某点的大地子午面与本初子午面间的两面角。东正西负。纬度 :参考椭球面上某点的法线与赤道平面的夹角。北正南负。Cesuim中没有具体的经纬度...
2018-02-25 13:50:16 2236
转载 Cesium(三) 几何图形与外观
几何图形与外观我们可以通过Primitive API来操控几何图形及其外观,或者绘制各种特殊的形状。需要先得到Scene对象,然后在其上添加Primitive对象:[javascript] view plain copy var viewer = new Cesium.Viewer('cesiumContainer'); var scene...
2018-02-25 13:37:19 1959
转载 基于Cesium的通视分析的实现
基于Cesium三维地图项目记录_通视分析功能的实现##实现了剖面分析功能之后,下面来看看如何实现通视分析,还是基本按照之前的思路实现;了解软件LocaScape是怎么实现的; 网址如下:http://www.locaspace.cn/V3.0/help.jsp 从描述中可以看出,用户交互需要点击地形图或者3DTileset模型上的两个点,通过方法...
2018-02-25 13:20:45 2803
转载 基于Cesium的通视分析的实现
基于Cesium三维地图项目记录_通视分析功能的实现##实现了剖面分析功能之后,下面来看看如何实现通视分析,还是基本按照之前的思路实现;了解软件LocaScape是怎么实现的; 网址如下:http://www.locaspace.cn/V3.0/help.jsp 从描述中可以看出,用户交互需要点击地形图或者3DTileset模型上的两个点,通过方法...
2018-02-19 00:04:07 3887 1
转载 Cesium中实时显示经纬度及视角高
如何在cesium中实时根据鼠标的位置显示经纬度以及视角高具体效果如下:具体代码如下://html代码[html] view plain copy print?<span style="font-size:24px;"><div id="latlng_show" style="width:340px;height:30px;position:absolute;bottom:40p...
2018-02-16 01:26:29 5204
转载 关于Cesium中的常用坐标系及说明
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/xlsmn/article/details/76168510 Cesium是一个基于JavaScript的开源框架,可用于在浏览器中绘制3D的地球,并在其上绘制地图(支持多种格式的瓦片服务),该框架不需要任何插件支持,但是浏览器必须...
2018-02-16 01:25:13 1494
转载 Cesium中的Entity API和Primitive API的区别(2)
提示:Cesium中提供两类API:(1)面向图形开发人员的底层API,通常称为“Primitive API”。该API暴露最小限度的抽象,使用图形学术语,具有很大的灵活性,需要具有图形学编程的知识;(2)高级别的数据驱动的API,称为“Entity API”。该API使用一致性设计的、高级别的对象来管理一组相关性的可视化对象,其底层使用Primitive API;几何图形与外观我们可以通过Pri...
2018-02-16 01:24:02 2707 1
转载 Cesium中的Entity API和Primitive API的区别(1)
提示:Cesium中提供两类API:(1)面向图形开发人员的底层API,通常称为“Primitive API”。该API暴露最小限度的抽象,使用图形学术语,具有很大的灵活性,需要具有图形学编程的知识;(2)高级别的数据驱动的API,称为“Entity API”。该API使用一致性设计的、高级别的对象来管理一组相关性的可视化对象,其底层使用Primitive API;Entity API简介Cesi...
2018-02-16 01:23:25 3514
转载 Git 分支 - 分支的新建与合并
3.2 Git 分支 - 分支的新建与合并 分支的新建与合并让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。你将经历如下步骤:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。你将按照如下方式来处理:切换到你的线上分支(production branch)。为这个紧急任务新建一个分支...
2018-02-12 16:32:34 227
转载 基于Cesium的demo赏析
更新于2017.1.14Cesium的强大不用多说,所以有很多政府、组织基于cesium做了一些应用,其中不乏有很多优秀的示例,我们大都可以从中获得对自己的项目有益的东西。另:有的网站需要翻墙。 1.一个NASA的海洋风向可视化项目 网址:http://mwsci.jpl.nasa.gov/rapidscat/ 2.Cesium官网的一个滑雪的de...
2018-02-11 22:35:21 1728 1
转载 一贴看懂UML,不再发愁看不懂设计模式
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的
2018-01-29 23:19:18 470
转载 支持向量机通俗导论(理解SVM的三层境界)
支持向量机通俗导论(理解SVM的三层境界)作者:July 。致谢:pluskid、白石、JerryLead。说明:本文最初写于2012年6月,而后不断反反复复修改&优化,修改次数达上百次,最后修改于2016年11月。声明:本文于2012年便早已附上所有参考链接,并注明是篇“学习笔记”,且写明具体参考了pluskid等人的文章。文末2013年的PDF是为证。前
2018-01-16 16:38:57 440
转载 Cesium(三) 几何图形与外观
几何图形与外观我们可以通过Primitive API来操控几何图形及其外观,或者绘制各种特殊的形状。需要先得到Scene对象,然后在其上添加Primitive对象:[javascript] view plain copy var viewer = new Cesium.Viewer('cesiumContainer'); var scene = viewe
2018-01-15 22:48:41 2581
转载 Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。Git的优点Git的优点很多,但是这里只列出我认为非常突出的几点。由于是分布式,所有本地库包含了远程库的所有内容。优秀的分支模型,打分支以及合并分支,机器方便。快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机器快
2018-01-10 16:39:09 235
转载 Git 的 4 个阶段的撤销更改
原文出处: 张京 虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情
2018-01-10 00:01:10 259
转载 常用 Git 命令清单
作者: 阮一峰日期: 2015年12月 9日我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Re
2018-01-09 23:50:30 181
转载 Git内部培训课件
Git内部培训课件Git简介什么是版本控制版本控制系统(Version Control System,简称VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。按类型可以分为:本地版本控制系统 例如RCS(至少我是从来没有用过)本地版本控制系统解决了版本的管理问题,再也不用时不时的把工程目录,通过手工拷贝的方式来存档了。但本地版本控
2018-01-09 23:49:27 843
转载 我的git笔记
转眼间加入git的阵营已经快两年了,结识git,缘起github,2年前在寻找代码托管网站,当时还是用svn,起初使用google code,可是google的服务虽好,在天朝你懂得,后来发现了github,多亏了蒋鑫老师的《GotGitHub》将我带入github的大门,如果你是个github新手,那我强烈建议你阅读这篇文章,里面讲了很多东西。起初的时候我是用github for win
2018-01-09 23:43:30 211
转载 图解Git
此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文基本用法约定命令详解DiffCommitCheckoutDetached HEAD(匿名分支提交)ResetMergeCherry PickRebase技术说明基本用法上面的四条命令在工作目录、
2018-01-09 23:41:58 232
转载 致Python初学者们 - Anaconda入门使用指南
打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢?到底该装 Python2 呢还是 Python3 ?为什么安装 Python 时总是出错?怎么安装工具包呢?为什么提示说在安装这个工具前必须先安装一堆其他不明所以的工具?相信大多数 Python 的初学者们都曾为环境问题而头疼不已,但你并不孤独,大家都是这么折腾过来的。为了在入门时少走弯路,并且让高涨的积极性不
2017-11-13 23:58:33 8536 2
Linux内核完全注释-修正版 V3.0——带注释
2011-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人