React Native 开发笔记(长期更新)

单独启动 android studio 模拟器(Linux) ./emulator -netdelay none -netspeed full -avd Nexus5XAPI_25 文字过长隐藏的问题 CSS3 中大家可能都会用到 text-oveflow,然而 RN 的 Text 并没有这个属性,不过我们可以通过设置 numberOfLIne 或 ...

JS 路径遍历算法

/** 输入 ["A", "B"], ["C", "D"], ["E", "F"], 输出 ["A", "C", "E"], ["A", "C", "F"], ["A", "D", "E"], ["A", "D", "F"], ["B", "C", "E"], ["B", "C", "F"], ["B", "D" ...

记录 Table 跨行转换算法

[ [{ value: "一级" }, { value: "二级1" }, { value: "三级1" }], [{ value: "一级" }, { value: "二级1" }, { value: "三级2" }], [{ value: "一级" }, { value: "二级2" }, { value: "三级3" }], ]; H ...

Jenkins 部署 NodeJS 的构建脚本

以 nuxt 项目为例 npm i npm run build name="flow" # 项目名 info=pm2 ls | grep $name # 执行过滤并将结果赋值 在info中查找子字符串name if [[ "$info" == "$name" ]]; then echo "restarting..." pm2 restart $name e ...

用 d3.js 做一个地图迁徙图

本次使用的是 Vue + d3v5。 import * as d3 from "d3"; import geoJson from "~/assets/map.json"; export default { name: "d3map", mounted() { const w ...

坐标系转换算法与投影算法

火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地图、导航设备都是采用的这一坐标系或在这一坐标的基础上进行二次加密得到的。 火星坐标的真实名称应该是 GCJ-02 坐标。基本上所有的国内的电子地图采用的都是火星坐标系甚至 Google 地图中国部分都特意为中国政府做了偏移。 百度坐标 火星坐标是在国际标准坐标 WGS-84 上进行的一次加密,由于国内 ...

JavaScript UMD 插件编写规范(修订)

UMD 的实现很简单,先判断是否支持 Node.js 模块格式(exports 是否存在),存在则使用 Node.js 模块格式。 > 再判断是否支持 AMD(define 是否存在),存在则使用 AMD 方式加载模块。前两个都不存在,则将模块公开到全局(window 或 global)。 > 编写 UMD 时有一些注意事项,如果不注意,会导致生产环境报错。 如何兼容 CommonJS, ...

Node.js 新特性:工作线程

2019 年 09 月 26 日 node.js 12.11.0 发布,工作线程(多线程)稳定。 单进程和单线程 当一个 Node.js 的应用启动的同时,它会启动如下模块: 一个进程 一个线程 事件循环机制 JS 引擎实例 Node.js 实例 一个进程:process 对象是一个全局变量,可在 Node.js 程序中任意地方访问,并提供当前进程的相关信息。 ...

HTML5 播放 RTSP/RTMP 方案

RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP 以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由 IETF 指定,对应的协议是 RFC2326。 RTSP 传输的一般是 TS、MP4 格式的流,其传输一般需要 2~3 个通道,命令和数据通道分离。使用 RTSP 协议传输流媒体数据需要有专门的媒体播 ...

JavaScript 前端图片压缩方案,支持方向识别和修正

可以用于浏览器的图片压缩方案 import Exif from "exif-js"; // 图片信息识别库,用于识别方向信息 const compress = (file, result) => { // 压缩图片 const orientation = Exif.getTag(file, "Orientation"); const reader = ...