WhisperChi

  • Home

  • About

  • Archives

  • Categories

  • Links

  • Tags

MapboxGLJS-Evented

Posted on 2022-04-21

MapboxGLJS源码解读系列——evented.js

Evented类

作用

用于事件通信

源码阅读

我们带着以下几个问题,来解读下 Evented 这个类的源码:成员变量及方法、如何在不同的类中通信

  1. 成员变量及方法

    Untitled

    _listeners 是 Listener (相当于函数指针)的数组

    _oneTimeListeners和 _listeners类型相同,区别是用于存放触发一次的回调函数

    _eventedParent类型还是 Evented,用于设置事件冒泡触发的父类

    _eventedParentData类型是 Object 用于传递事件冒泡的数据

  2. 如何在不同的类中通信

    • 是几乎所有类的基类

      通过下图,我们可以看到, Evented 是几乎所有类的基类,其他类都继承了其成员函数。在 Evented 的派生类未重载 on、 off、 fire 、 listens 和 setEventParent函数的时候,派生类调用这些函数,实际上是基类的实现。

Untitled

  • 事件通信时序图

    我们通过时序图来描述如下一个场景: Style 加载完成样式,然后发送 style.load信号 ,触发 Map 相应函数,完成地图更新。

    Untitled

    发送方:Style,通过 fire来发送事件类型

    接收方:Map,通过 on 来添加监听函数

mapboxspider

Posted on 2022-01-20

mapbox下载脚本

简介

基于golang的mapbox影像、矢量、高程下载脚本,一秒可以下载数千张。

Read more »

tensorflow-on-raspberrypi

Posted on 2020-04-12

树莓派运行tensorflow

简介

树莓派4B上运行tensorflow的models开源项目。

环境准备

  1. tensorflow

    注:这里使用 virtualenv来完成环境的安装,以免和系统的Python环境冲突。

  2. 参照

https-on-nginx

Posted on 2020-03-30

nginx部署https

简介

使用let's encrypt

命令

  • 单独域名

    1
    $ certbot certonly --standalone --preferred-challenges http  -d <your-domain>
  • valid cert

    1
    $ certbot certonly -d <*.example.com> --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory

raspberry-system

Posted on 2020-03-17

MacOS给树莓派安装系统

下载

系统下载,参考树莓派官网下载页

一般选择raspbain就行。其他系统看个人需要。

Read more »

nextcloud_on_raspberry

Posted on 2020-03-05

树莓派从零安装nextcloud

翻出家里之前搁置的树莓派3B+,配置了继电器和风扇来根据温度控制之后,想着搭建一个私有云。

php、mysql、redis等等单独配置比较麻烦,因此选择docker来作为解决方案。编写docker-compose.yml,完成容器编排。

选型

比较了市面上的owncloud、nextcloud以及seafile。最终选择了nextcloud。

Read more »

Ubuntu18.04-black-screen

Posted on 2019-05-16 | In Linux

Ubuntu18.04升级内核5.1之后黑屏

具体描述

源码编译kernel5.1.1,grub更新之后,重启系统,选中5.1.1内核,黑屏

Read more »

nginx-compile

Posted on 2019-05-16 | In Linux

源码编译Nginx

Nginx

Read more »

hexo-markdown-image

Posted on 2019-05-15

hexo use image with Markdown

简介

记录hexo博客,使用Markdown语法,插入图片时遇到的问题。

问题描述

使用Markdown编辑文章时,插入图片,会遇到以下一些问题:

  1. 编辑器中使用很好,但是部署到服务器,图片资源找不到
  2. 编辑器中使用/image/xxx.png这样的路径,服务器可以找到,但是编辑器无法显示图片
Read more »

MacOS编译OSG&OSGEarth

Posted on 2017-01-14 | In OSG OSGEarth

简介

这个是一篇MacOS上编译OSG和OSGEarth的实践文章。
我之前编译过Windows7 Vs2010的32位和64位,Android armv7、Ubuntu14.04上的OpenSceneGraph(OSG)和OSGEarth库。
后来换了笔记本,把MacOS的版本一起编译了,补全了常见的Android、IOS、Windows、Linux、MacOS各个操作系统编译实践。

Read more »
WhisperChi

WhisperChi

Nothing is impossible.
10 posts
2 categories
10 tags
GitHub
Links
  • 李小飞的博客
© 2015 – 2022 WhisperChi
Powered by Hexo v3.8.0
|
Theme – NexT.Gemini v7.1.1