随记:使用 Python 创建一个浮动窗
笔记
一些个人笔记,也许对你有用。
2024-07-03
OpenHarmony开发:XTS环境搭建和开发步骤
OpenHarmony 开发:XTS 环境搭建和开发步骤 WSL 安装 1. 开启 Linux 子系统选项:控制面板-> 程序->开启或关闭 Windows 功能->勾选: 适用于 ...
2024-05-31
OpenHarmony开发:开发版烧录指南
OpenHarmony 开发:开发版烧录指南 每日构建的 SDK [link] 下载 oh-sdk-full 查看 OS 版本 系统每日构建的镜像 [link] 每日构建->dayu200-&g...
2024-05-23
鸿蒙NEXT开发:Flutter插件开发
鸿蒙 NEXT 开发:Flutter 插件开发 相关文档和产物 - - - 环境变量 HarmonyOS SDK,解压开发套件包中 sdk/xxSDK.zip 之后的目录 解压开发套件包中 co...
2024-04-26
Rust 中字符串的 to_owned 和 String::from 的区别
`Rust` 中字符串的 `to_owned` 和 `String::from` 的区别 在 `Rust` 中,`to_owned()` 和 `String::from()` 都是用于将 `&str`...
2024-03-27
鸿蒙NEXT开发:通过 N-API 调用 Rust
鸿蒙 NEXT 开发:通过 N-API 调用 Rust [link] 创建模板工程 1. 使用 `File->New->Create Project` 创建 `Native C++` 模板...
2024-03-26
鸿蒙NEXT开发:服务卡片开发汇总
鸿蒙 NEXT 开发:服务卡片开发汇总 如何在 onAddForm 获取卡片标识(formId) 加载远程图片 参考文档:
2024-02-27
鸿蒙NEXT开发:媒体操作汇总
鸿蒙 NEXT 开发:媒体操作汇总 选择图片并上传 如何把 `Canvas` 的内容保存为图片 将图片直接保存到相册 通过离屏 canvas 合成水印图 从 rawfile 读图片 ArrayBuff...
2024-02-27
封装笔记:JS 导出 Excel 文件
封装笔记:JS 导出 Excel 文件 typing.ts Export2Excel.ts 调用示例
2024-02-18
鸿蒙NEXT开发:上下文和路径问题汇总
鸿蒙 NEXT 开发:上下文和路径问题汇总 应用文件路径 应用沙箱路径和真实物理路径的对应关系 在应用沙箱路径下读写文件,经过映射转换,实际读写的是真实物理路径中的应用文件,应用沙箱路径与真实物理路径...
2024-02-04
鸿蒙NEXT开发:一些工具的包装
鸿蒙 NEXT 开发:一些工具的包装 ObservedArray 可观察的数组类 纯对象转 Class 深拷贝(ETS) 单例全局上下文 尺寸适配类 用于懒加载的数据源封装 权限工具 图片选择工具 文...
2024-02-04
鸿蒙NEXT开发:常用三方库与包管理
鸿蒙 NEXT 开发:常用三方库与包管理 推荐列表 | 名称 | 简介 | | :
2024-02-04
鸿蒙NEXT开发:一些基础笔记
鸿蒙 NEXT 开发:一些基础笔记 一个不错的案例仓库 性能优化指南 路由的基本使用 - `router.pushUrl()` 跳转到指定页面。 - `router.replace()` 替换当前页面...
2024-02-04
通过注册表修改 edge 浏览器的缓存位置
通过注册表修改 edge 浏览器的缓存位置 在开始菜单或运行中输入 `regedit` 打开注册表编辑器,展开 `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Micros...
2023-11-08
数学公式渲染测试与速查
数学公式渲染测试与速查 例子 行级模式:`$\sum_{i=0}^N\int_{a}^{b}g(t, i)\text{d}t$` $\sum_{i=0}^N\int_{a}^{b}g(t, i)\te...
2023-09-20
Tauri 如何启动时创建一个子窗口
2023-09-05
代替 Electron 的几种方案
代替 Electron 的几种方案 electron 的劣势 1. 安装包体积大,每装一个 app 等同于装一个 chrome 2. electron 的窗口是自绘的,因此无法自适应系统主题、控制按钮...
2023-09-05
使用 YOLOX 进行目标检测训练
使用 YOLOX 进行目标检测训练 开始 从这里下载代码: 第一步:使用 labelme 进行图片标注 生成如下结构的文件: 第二步:数据集转换到 COCO 格式 使用 `tools/labelme2...
2023-07-23
使用 Python 构建UI自动化脚本
使用 Python 构建UI自动化脚本 颜色处理篇 图像匹配篇(opencv) ```py import cv2 import numpy import pyautogui def image_sea...
2023-07-23
Vue2 升级 Vue3 注意点
Vue2 升级 Vue3 注意点 挂载全局对象和方法 `Vue3` 已经不支持直接 `Vue.prototype.$xxx = xxx` 这种方式来挂载全局对象,这是由于 `globalVue` 不再...
2023-05-02
Fabric.js 补充笔记
Fabric.js 补充笔记 选中状态元素置顶问题 `fabric canvas` 的 `preserveObjectStacking`,当设置为 `true` 的时候是在当前层,设置为 `false...
2022-11-24
Windows 的一些小问题的修复笔记
Windows 的一些小问题的修复笔记 win7 打印机共享出现 0x000006d9 错误的解决方法 win7 在防火墙服务禁用时无法使用打印机共享,开启 Firewall 服务即可。 win10 ...
2022-11-07
Canvas 事件系统的思考
Canvas 事件系统的思考 基于投影的事件系统(投影法) 这是目前我项目中使用的方式,因为公司**保密协议**的问题,这里只说一下思路: 1. 首先我们需要创建两个画布,一个是给用户看的主画布,另一...
2022-07-21
魔改 Laya 编译脚本实现兼容常规 NPM 包
魔改 Laya 编译脚本实现兼容常规 NPM 包 方式 1:魔改 laya 编译器 修改 tsconfig 添加关键依赖 修改 .laya/compile.js 方式 2:利用 webpack5 辅助...
2021-03-25
记录两种内网linux上网的方式
记录两种内网 linux 上网的方式 环境 网络环境如下: 机器 1(可上外网): `enp0s3: 192.168.100.55/24`(可上网的网卡) `enp0s8: 192.168.56.10...
2021-03-10
Rust 环境搭建笔记
Rust 环境搭建笔记 在 `Mac` 下,`Rust` 的环境有两种方式,一种是通过官网的命令安装 `rustup`,就会安装好 `rustc` 和 `cargo` 等工具。还有一种方式是通过 `b...
2021-01-04
iOS App 证书申请流程
iOS App 证书申请流程 参考链接 打开 生成 Identifiers (App 的唯一标识) 生成证书请求文件 不管是申请开发 (Development) 证书还是发布 (Distribut...
2020-11-21
Blender 笔记03: 建模篇
Blender 笔记 03: 建模篇 平面挖孔建模案例 01 镜像 对一个平面做镜像 CTRL+SHIFT+B 打孔 选中需要打洞的顶点 CTRL+SHIFT+B 或 CTRL+BV 按 X 删除选中...
2020-10-27
Blender 笔记02: 修改器
Blender 笔记 02: 修改器 阵列修改器 使用物体偏移可以制作这样的效果: 倒角修改器 一般会配合权重和顶点组去使用,对倒角进行精细的控制。 2.90 增加了自定义模式,可以通过曲线控制倒角。...
2020-10-20
GitLab 问题笔记
GitLab 问题笔记 GitLab 配置邮件通知 添加如下相应邮箱服务商的配置到 `/etc/gitlab/gitlab.rb`, 然后运行 `gitlab-ctl reconfigure` 使修改...
2020-10-13
Blender 笔记01: 基本操作和编辑模式
Blender 笔记 01: 基本操作和编辑模式 参考教程 [link] 快捷键 视图切换(~) 通过波浪键可以快速切换视图 切换编辑模式(TAB) 约束轴向(CTRL) 着色模式切换(Z) 着色模式...
2020-10-13
Linux 按时间批量删除文件(删除30天前文件)
Linux 按时间批量删除文件(删除 30 天前文件) 需要根据时间删除这个目录下的文件,`/home/demo`,清理掉 30 天之前的无效数据。 可以使用下面一条命令去完成: 这个是根据时间删除。...
2020-09-02
生产环境全局移除console
生产环境全局移除 console 利用正则替换 `(//)*( )*console.log\(.*\);+` 利用 VSCode 或 WebStorm 这类编辑器的正则替换功能可以很轻松的替换。 利用...
2020-08-14
nuxt 构建相关笔记
nuxt 构建相关笔记 支持最新的 babel env 修改 `nuxt.config.js` 注意:如果是普通的 vue 项目,可以通过 `transpileDependencies` 来配置 `t...
2020-08-14
MySQL 问题笔记
MySQL 问题笔记 mysqldump 导出提示 Couldn't execute SELECT COLUMN_NAME... mysqldump 命令 导出数据库:`mysqldump -h ip...
2020-08-14
Elasticsearch 笔记
Elasticsearch 笔记 IK 分词器 跨域配置 禁用 geo 数据库 GUI 创建 mapping 插入示例(自动 ID) 插入或覆盖示例 检索示例 精确匹配 删除示例
2020-08-14
Flutter 学习笔记: 生命周期
Flutter 学习笔记: 生命周期 StatelessWidget StatelessWidget 是无状态的 Widget,一旦创建就不会发生变化,所以无法提供 setState 修改组件的状态,...
2020-08-11
Flutter 学习笔记
Flutter 学习笔记 安装开发环境 用 git 下载 SDK 国内镜像 `[link] 配置环境变量 **(Linux 下开发 Android 为例)** 在 `~/.profile` 加入下面代...
2020-08-10
用 frp 暴露内网服务
用 frp 暴露内网服务 服务端配置 `frps.ini` 客户端配置 `frpc.ini` 使用 `[link]
2020-07-02
CentOS 8 FAQ
CentOS 8 FAQ CentOS 8 关闭防火墙 CentOS 8 安装 docker CentOS 8 安装 docker-compose linux 下使用 cpu 并发解压缩来加快速度 修...
2020-06-21
Egret 游戏引擎学习笔记
Egret 游戏引擎学习笔记 Main 最简结构 最简结构:包含资源加载和展示过渡动画 动画 做常用的动画为 `Tween` 和 `movieclip`,骨骼动画过于复杂不在这里介绍。可以查看官方“龙...
2020-06-20
Spark 学习日记(初探)
Spark 学习日记(初探) 历史 hadoop 1.x `HDFS`:用 `NameNode` 管理 `DataNode`。 `Map-Reduce`:用 `JobTracker` 管理(调度) `...
2020-06-17
hadoop 学习日记(初探)
hadoop 学习日记(初探) Java 环境 SSH 无密码登陆 可参考我另一篇博文。保证个节点机器是可以免密互通的。 配置 hadoop 这里仅设置了正常启动所必须的设置项: slaves、cor...
2020-06-17
NodeJS 一行命令搭建静态文件服务器
NodeJS 一行命令搭建静态文件服务器 `ecstatic` 是个简单易用的 `HTTP` 静态文件服务器,如果不想单独安装 `nginx` 之类的软件,可以使用 `ecstatic`。
2020-05-18
Docker 笔记(常用模板)
Docker 笔记(常用模板) docker-mongodb docker-mariadb docker-GitLab docker-jenkins 参考: 映射宿主的 docker 到容器内,这样...
2020-05-18
Docker开启Remote API 访问 2375端口
Docker 开启 Remote API 访问 2375 端口 Docker 常见端口 2375:未加密的 docker socket,远程 root 无密码访问主机 2376:tls 加密套接字,很...
2020-05-18
Docker 笔记(构建)
Docker 笔记(构建) 编写 dockerfle Vue SPA 模板 NuxtJS 模板 项目中创建一个 `.dockerignore` 文件来忽略一些直接跳过的文件: 如何构建 如何导出 如何...
2020-05-18
React Native 开发笔记
React Native 开发笔记 RN 技巧 单独启动 android studio 模拟器(Linux) 文字过长隐藏的问题 CSS3 中大家可能都会用到 text-oveflow,然而 RN 的...
2020-05-17
记一个路径遍历算法(JS)
记一个路径遍历算法(JS)
2020-04-21
记一个 Table 跨行转换算法
记一个 Table 跨行转换算法 源数据格式 HTML 模板 目标格式 难点解析 由于 table 跨行,会导致下一行的 td 不需要遍历,比如第一行的列跨到了第二行,那么第二行的列就不需要遍历。 所...
2020-04-18
CentOS 磁盘扩容
CentOS 磁盘扩容 可以看到现在的分区情况如下 创建分区 sda3 再次查看分区情况 可以看到现在的分区情况如下 重启操作系统 格式化新分区为 ext4 将物理硬盘分区初始化为物理卷,以便被 LV...
2020-04-11
Jenkins 问题汇总
Jenkins 问题汇总 系统时间不正常 打开 【系统管理】->【脚本命令行】运行下面的命令 部署 NodeJS 的构建脚本 以 nuxt 项目为例
2020-04-11
公司内 vscode 统一配置规范
公司内 vscode 统一配置规范 vscode 前端开发插件整理 功能增强 - Auto Close Tag 自动闭合 HTML 标签 - Auto Rename Tag (存在匹配混乱的问题,修...
2020-03-06
Linux VPN Server 异地组网
Linux VPN Server 异地组网 docker 版安装 常规安装并启动 在 softether 官网下载 Linux Server 版压缩包。 安装编译需要的依赖 一路 yes 之后,会生成...
2020-01-06
用 d3.js 做一个地图迁徙图
用 d3.js 做一个地图迁徙图 这次使用的是 Vue + d3v5。
2019-12-07
坐标系转换算法与投影算法
坐标系转换算法与投影算法 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地图、导航设备都是采用的这一坐标系或在这一坐标的基础上进行二次加密得到的。 火星...
2019-11-28
Docker 打包 NuxtJS
Docker 打包 NuxtJS Docker 镜像加速(Linux 为例) 创建 `/etc/docker/daemon.json` 的配置文件 编写 dockerfle 如何构建 如何导出 如何导...
2019-11-07
JavaScript UMD 插件编写规范
JavaScript UMD 插件编写规范 UMD 的实现很简单,先判断是否支持 Node.js 模块格式(exports 是否存在),存在则使用 Node.js 模块格式。 再判断是否支持 AMD(...
2019-10-12
deepin linux 使用与运维日记(长期更新)
deepin linux 使用与运维日记(长期更新) 软件推荐 注:大型或知名软件就不在这里推荐了 桌面级 1. albert 效率工具,快速检索 2. genymotion 模拟器,安卓开发必备 3...
2019-09-28
HTML5 播放 RTSP/RTMP 方案
HTML5 播放 RTSP/RTMP 方案 RTSP RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP 以客户端方式工作,对流...
2019-09-02
WebStorm 针对 log4js 日志格式的高亮配置
WebStorm 针对 log4js 日志格式的高亮配置 定制正则,用于解析 nodejs 产生的日志。 message pattern `^\[([^\s]+)\]\s\[(\w+)\]\s([\w...
2019-08-22
优雅地统计代码行数
优雅地统计代码行数 bash 脚本法 缺点: - 不同的编程语言,有不同的文件后缀名,需要自行配置 - 不能过滤掉注释 - 不能过滤掉空行 cloc 下载安装(macOS) 下载安装(Windows)...
2019-08-21
Phaser-CE 游戏引擎学习笔记
Phaser-CE 游戏引擎学习笔记 最近做了个小游戏,以下是对用到的知识点和常用代码片段进行归纳。 官方文档: 以场景(state)的方式初始化游戏 官方给出的例子中没有使用 state 来初始化游...
2019-07-15
JavaScript 前端图片压缩方案,支持方向识别和修正
JavaScript 前端图片压缩方案,支持方向识别和修正 > 可以用于浏览器的图片压缩方案
2019-06-05
macOS 常用笔记
macOS 常用笔记 > 偏爱 Linux 的我居然还是投向了 macOS MacBook Pro 双显卡切换命令 设置允许所有来源安装 如已经开启任何来源,但依旧打不开,提示已损坏(macOS...
2019-06-01
针对 WebPack 多核利用率低的现状的优化
针对 WebPack 多核利用率低的现状的优化 HappyPack happypack 的处理思路是将原有的 webpack 对 loader 的执行过程从单一进程的形式扩展多进程模式, 原本的流程保...
2019-05-30
Cordova 开发日记 08:与原生 Android 交互
Cordova 开发日记 08:与原生 Android 交互 > 以下是记录 JS 调用 Native 的全过程 定义 Java Class 声明对外暴露的配置 在 `config.xml` 中...
2019-05-29
Android 问题笔记【持续更新】
Android 问题笔记【持续更新】 /dev/kvm 设备权限被拒绝的问题 在使用 AndroidStudio 时出现 `/dev/kvm` 设备权限被拒绝的问题,解决方案如下: wolfx 是我当...
2019-05-24
踩坑:iOS 微信浏览器关闭键盘时页面不回弹
踩坑:iOS 微信浏览器关闭键盘时页面不回弹 监听 iOS 键盘事件 解决不回弹问题
2019-05-18
2 种 NodeJS 包管理工具的仓库和缓存配置笔记
2 种 NodeJS 包管理工具的仓库和缓存配置笔记 2 种 NodeJS 包管理工具 NPM NPM 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。 通过...
2019-05-14
浏览器中那些容易混淆的宽高属性
浏览器中那些容易混淆的宽高属性 Element.clientWidth **MDN 定义如下:** `Element.clientWidth` 属性表示元素的内部宽度,以像素计。该属性包括内边距,但不...
2019-05-14
用 javascript 统计字数,计数问题
用 javascript 统计字数,计数问题 > 用 javascript 计算 length 时不管是中文还是英文,都记为 1, 但是有时候我们希望中文计算成 2. 计数方式 1:通过判断 e...
2019-05-14
Linux traceroute 命令排查网络状况
Linux traceroute 命令排查网络状况 通过 `traceroute` 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。 当然每次数据包由某一同样的出发点(`source`...
2018-11-22
Linux CheckInstall 命令使用指南
Linux CheckInstall 命令使用指南 > CheckInstall 能跟踪由 `make install` 或类似命令安装的所有文件,并为这些文件创建 Slackware、RPM...
2018-10-30
aria2 常用命令
aria2 常用命令 `aria2` 最强大之处在于可以伪造 `cookie` 校验,下载带有验证的文件。这里记录一些常用的命令: `-s, --split=N` 下载分割数量 `--referer=...
2018-10-29
QT(C++)自学日记(长期更新)
QT(C++)自学日记(长期更新) > 起点是为了补充 Linux 下的一些轮子,而且公司有个简单的服务器 GUI 管理系统要做,所以就自学了下,反正多学点总是好的。 QStringList 类...
2018-10-02
CSS nth-child 详解
CSS nth-child 详解 举个例子: 总的来说 `nth-child()` 圆括号里面支持两个关键词:`even` 与 `odd`。他们应该很明显的,`even` 选择偶数标签,如第 2、第 ...
2018-09-16
JS 用巧妙的方式实现复制内容到剪贴板
JS 用巧妙的方式实现复制内容到剪贴板 利用隐藏的 textarea 实现 推荐库(兼容性更好)
2018-09-06
react 和 vue 全局组件的实现方式
react 和 vue 全局组件的实现方式 > 有时候,我们需要将组件定义为全局组件,即组件在 HTML 根上,在任何地方都可以调用,比如 Alert 组件。 react 版 vue 版(定义插...
2018-09-06
使用 vue2-editor 遇到的问题
使用 vue2-editor 遇到的问题 自定义图片上传 `vue2-editor` 是个不错的富文本编辑器,但是美中不足的是他把图片全部作为 BASE64 上传了,但我们一般是存 URL,这有利于数...
2018-09-03
mongodb 使用笔记
mongodb 使用笔记 linux 下安装 mongodb 下载二进制文件后,终端输入: 补充 官方提供 `deb` 等二进制包,可以使用。 修改配制文件 修改 `/etc/mongod.conf`...
2018-08-26
移动端 CSS 适配笔记
移动端 CSS 适配笔记 红米手机 1 - 圆角外背景色溢出 当我们在做手机 app 开发的时候常常会用到 Webview 模式,ui 部分全部用 html 和 css 来实现。 遇到一个问题,对一个...
2018-08-03
用 nodejs 爬虫获取一个 gb2312 编码的网站的 2 个坑
用 nodejs 爬虫获取一个 gb2312 编码的网站的 2 个坑 第一,获取的 `html` 解析问题,由于 `nodejs` 内部使用 `utf-8`,需要将获取的 `html` 转码,使用 `...
2018-07-31
常用正则校验整理
常用正则校验整理 传送门 正则在线校验: 正则表达式语法: 过目不忘 JS 正则表达式:
2018-07-10
CSS 的结界 BFC
CSS 的结界 BFC BFC 的定义 BFC 全称 `block formatting context`,中文为"块级格式化上下文"。BFC 的表现原则为:如果一个元素具有 BFC,那么它的内部子元...
2018-05-14
CentOS 7 FAQ
CentOS 7 FAQ > 本来一直用的 ArchLinux,不过 Arch 其实不适合作为服务器使用,因为其滚动更新的特性使得服务器不稳定。 CentOS 如何安装最新版本的 GCC 编译器...
2018-05-13
记一个 CentOS 6 升 7
记一个 CentOS 6 升 7 1. 查看下当前的系统版本 2. 配置更新源 3. 安装更新助手 由于 `centos 6.5` 自带的助手之一版本较高,所以需要卸载了装个更老的: 4. 升级前检查...
2018-05-13
27 行 nodejs 实现请求转发
27 行 nodejs 实现请求转发 > 作为转发请求用的中间件,简单实用。比如做前后端分离开发的时候不需要后端实现 CORS 了。
2018-05-11
区块链学习:nodejs 实现一个基本区块链
区块链学习:nodejs 实现一个基本区块链 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 ...
2018-05-08
nodejs 递归读取目录下所有文件的路径
nodejs 递归读取目录下所有文件的路径 方式一:递归 用了递归,没有目录级数限制,文件操作会经常用到这样的函数,记录以便复用。 方式二:第三方库 glob
2018-05-04
用 NodeJS 写 CLI
用 NodeJS 写 CLI > 关于执行脚本,肯定会想到 shell 脚本,借助于存量庞大的资源储备,生产力很不错。 > 但上手难度大,语法略显逆天,也是不争的事实。如果可以使用 jav...
2018-05-04
自定义浏览器滚动条的样式
自定义浏览器滚动条的样式 自定义 IE 浏览器滚动条样式 追溯浏览器对滚动条的自定义,恐怕最早的就是 IE 浏览器了(好像最开始支持的版本是 IE5.5)。下面列出了多个版本的支持性况: | 滚动条样...
2018-05-02
修改火狐默认的 DNS 缓存时间
修改火狐默认的 DNS 缓存时间 Firefox 有 DNS 缓存功能,但是默认缓存时间只有 1 分钟,可以通过修改该默认值加快 DNS 解析速度。 输入:`about:config` 修改如下的值
2018-04-04
MySQL 的一些常用 SQL 集合
MySQL 的一些常用 SQL 集合 简单描述表结构,字段类型 显示表结构,字段类型,主键,是否为空等属性,但不显示外键。 查询数据库的外键关系 你可以通过 `INFORMATION_SCHEMA.K...
2018-03-23
使用 react 脚手架 create-react-app 创建项目后的几个优化
使用 react 脚手架 create-react-app 创建项目后的几个优化 安装 创建项目 开启自主配置 执行 `yarn eject` 转换到可自主配置的模式 proxy 配置 package...
2018-03-12
JS 监听微信、支付宝等移动 app 及浏览器的返回、后退、上一页按钮的事件方法
JS 监听微信、支付宝等移动 app 及浏览器的返回、后退、上一页按钮的事件方法 返回、后退、上一页按钮点击监听实现代码: 阻止返回上一页:
2018-03-11
Google Puppeteer 入门
Google Puppeteer 入门 > puppeteer 翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人。 > puppeteer 是一个 nodejs 的库,支持调用 ...
2018-03-07
简单实现异步加载 JavaScript
简单实现异步加载 JavaScript > 仅作为实用代码片段记录
2018-03-07
NodeJS NVM 使用笔记
NodeJS NVM 使用笔记 源码地址: 安装 `curl -o- [link] | bash` 刷新环境变量 `source /root/.bashrc` 验证环境变量是否生效 `echo $NV...
2018-02-08
__proto__/prototype的区别,typeof/instanceof的区别
__proto__/prototype的区别,typeof/instanceof的区别 > 合并旧文《js 中`__proto__`和 prototype 的区别和关系?》、《JS 中 type...
2018-02-02
JavaScript 中的二进制
JavaScript 中的二进制 JavaScript 中的 TypedArray 与 Buffer TypedArray 这是 ES2015(又称 ES6) 中新出的一个接口,不能直接被实例化。 因...
2018-02-02
利用 JS 实现的根据经纬度计算地球上两点之间的距离
利用 JS 实现的根据经纬度计算地球上两点之间的距离 计算地球表面两点间的距离大概有两种办法。 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great C...
2018-01-31
Redis 开启远程访问
Redis 开启远程访问 `Redis` 默认只允许本地访问,要使 `Redis` 可以远程访问可以修改 `/etc/redis/redis.conf` 打开 `redis.conf` 文件在 `NE...
2018-01-25
JS 全角半角转换
JS 全角半角转换
2018-01-24
JS 金额大写转换
JS 金额大写转换 国内常用大写中文数字来表示金额,所以做了一个转换算法。
2018-01-23
CSS3 text-overflow 字符串截取
CSS3 text-overflow 字符串截取 WebKit 浏览器 截取 1 行 截取 2 行 兼容其他内核 插件方式
2018-01-23
Docker 笔记(部署)
Docker 笔记(部署) 镜像加速 编辑 `/etc/default/docker` 文件 CentOS 系统的配置文件是 `/etc/docker/daemon.json` Ubuntu 系统的配...
2018-01-22
让页面的字体变得更清晰(css 实现)
让页面的字体变得更清晰(css 实现) css3 属性 -webkit-font-smoothing `-webkit-font-smoothing` 属性是 CSS3 中用于控制字体渲染时的平滑效果...
2018-01-20
图解 JavaScript 的参数传递
图解 JavaScript 的参数传递 > 参数到底如何传递? 借用红宝书的一句话: > ECMAScript 中所有函数的参数都是按值传递的 这个值如果是简单类型,那么就是其本身。如果...
2018-01-17
用 d3.js 做一个简单的柱状
用 d3.js 做一个简单的柱状 公司需要做一个和设计稿相同的图表,但是现有的 `echarts` 等图标库没有类似的东西,所以自己做了一个。 由于上次用 `oCanvas` 做的有性能问题,这次用 ...
2018-01-13
Canvas 笔记
Canvas 笔记 HTML5 画布(Canvas)元素 浏览器不支持画布(canvas)时的备案 2d context Webgl context (3d) 图形 绘制方形 填充区域 绘制方形的边框...
2018-01-11
JS 生成 UUID/GUID
JS 生成 UUID/GUID 全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。 GU...
2017-12-30
通俗的方式理解 RxJS
通俗的方式理解 RxJS > 源: 序言 今早看民工叔的文章的时候, 发现对 Rxjs 所知甚少, 于是去官方看了下教程, 整理出一些东西, 写成此文。 Rxjs 据说会在 2017 年流行起来...
2017-12-14
Manjaro 安装后的一些优化(待添加)
Manjaro 安装后的一些优化(待添加) 添加 archlinuxCN 源 在文件底部加入如下几行 或者(USTC) 或者(163) pacman 基本用法 开启 ssh 安装 rz/sz 安装中文...
2017-11-21
如何在微信小程序中使用 ES7 特性 async/await
如何在微信小程序中使用 ES7 特性 async/await 引入 generator 支撑库 经过 Babel 转译后的代码,会把 `aysnc/await` 的功能通过类似 `co` 库的方式来实...
2017-11-15
利用 PXE 远程启动 ISO
利用 PXE 远程启动 ISO PXE PXE(preboot execute environment,预启动执行环境) 是由 Intel 公司开发的最新技术,工作于 Client/Server 的网...
2017-10-26
React-Navigation 使用笔记
React-Navigation 使用笔记 React-Navigation 之自定义 Header `React-Native` 的新版本取消了 `navigator`,使用了新的 `React-N...
2017-10-26
Windows 远程桌面报错:“由于没有远程桌面授权服务器可以提供许可证”
Windows 远程桌面报错:“由于没有远程桌面授权服务器可以提供许可证” 问题现象 远程桌面客户端连接 Windows Server 服务器,输入正确的用户名和密码提交后,出现如下错误信息,无法正常...
2017-10-21
SSH 免密登录
SSH 免密登录
2017-10-21
React-Native 搭建开发环境
React-Native 搭建开发环境 安装 RN 脚手架和 yarn:`npm i react-native-cli yarn -g` 创建项目:`react-native init demo` 如...
2017-10-13
H5Plus/MUI FAQ
H5Plus/MUI FAQ 指定应用可运行的 Android 最低版本 获取本地图片的 BASE64 编码 这里的 zoomImage() 是我自己写的压缩图片的方法,忽略就好 打包时地理定位之类的...
2017-10-10
Tomcat 笔记
Tomcat 笔记 修改 Tomcat 应用日志默认编码格式 前言 今天开发跟我说 `tomcat` 日志中的中文不能正常显示,根据以往的经验,我觉得可能跟服务器的编码有关,于是尝试各种方法,但还是没...
2017-09-18
Linux 使用自带的 tar 实现增量备份
Linux 使用自带的 tar 实现增量备份 增量备份的方式 利用 `tar -g` 参数,在第一次备份时候生成时间戳文件,里面包含指定备份目录下的所有文件的一个时间戳,下次增量备份,tar 会利用时...
2017-09-11
Linux 常用(通用)命令整理
Linux 常用(通用)命令整理 系统信息 关机(系统的关机、重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" 设置权限,使用 "-" 用于...
2017-09-11
node.js pm2 的使用
node.js pm2 的使用 下面是项目的 package.json 文件部分代码: 查看进程列表 重启进程 停止进程 删除进程 清理日志 将日志对接到 ElasticSearch pm2 下使用 ...
2017-08-12
使用 Redirector 插件解决 googleapis 公共库加载的问题
使用 Redirector 插件解决 googleapis 公共库加载的问题 `Chrome` 或者 `Firefox`,下载 `Redirector` 插件,导入下面的配置。
2017-08-10
Nginx 笔记
Nginx 笔记 指令 Nginx 重新读取配置的命令 `nginx -s reload` gzip 压缩 location 语法规则: `location [=|~|~*|^~] /uri/ { ....
2017-07-23
NodeJS 利用 tail 命令,动态读取日志
NodeJS 利用 tail 命令,动态读取日志 利用 exec 命令执行当前系统命令。 Windows 下需要下载 tail.exe,Linux 和 mac 下也有 tail 命令。 注:本脚本是 ...
2017-07-17
NodeJS 判断端口是否被占用
NodeJS 判断端口是否被占用
2017-07-12
加速 build.gradle 的下载速度
加速 build.gradle 的下载速度 找到 `build.gradle` 文件,修改成如下 方案二 在用户目录下的 `.gradle` 中 `gradle.properties` 设置代理
2017-07-06
ArchLinux 实用 wiki 汇总
ArchLinux 实用 wiki 汇总 报错处理 grub 安装失败 可以尝试加上 `--force` 参数 安装后无网络 开启 `dhcpcd` 并查看 `ip` 安装后无法使用 ifconfig...
2017-07-01
Ubuntu(基于 elementary)问题汇总
Ubuntu(基于 elementary)问题汇总 Ubuntu 无法找到 add-apt-repository 问题的解决方法 需要 2 个包(elementary 默认不装): 开启 ssh 在 ...
2017-06-30
Git Guide
Git Guide git 常用指令的用法 源 - `git remote -v` :指查看远程关联的仓库,包括源文件和上一层源文件。 - `git remote add origin` + 网址:指...
2017-06-27
React 图片获取失败时能显示指定的默认图片
React 图片获取失败时能显示指定的默认图片
2016-11-02
如何让 video 标签支持 hls/m3u8 视频流直播
如何让 video 标签支持 hls/m3u8 视频流直播 苹果的 `safari` 直接支持 `hls`。但是其他的浏览器却没有提供相应的支持。根据我的测试,`android` 手机的 `webvi...
2016-10-19
Gulp 常用插件及其使用
Gulp 常用插件及其使用 > gulp 的插件数量虽然没有 grunt 那么多,但也可以说是应有尽有了,下面列举一些常用的插件。 重命名 使用 gulp-rename 安装:`npm inst...
2016-10-18
Linux 查看进程“打开”的文件或文件对应的进程及网络状态
Linux 查看进程“打开”的文件或文件对应的进程及网络状态 查看进程“打开”的文件: `pidof programe-name`(获得想了解的进程 (programe-name) 的 PID) 或`...
2016-10-15
Windows 上如何查看端口占用情况
Windows 上如何查看端口占用情况 我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需...
2016-10-14
pip3 怎样修改默认源
pip3 怎样修改默认源 修改源可以极大提升下载速度。 官方文档: `windows` 下 `%HOME%\pip\pip.ini`, 没有就自己创建一个。 linux 下 `/etc/pip.con...
2016-10-13
PHP 如何关闭 notice 级别的错误提示
PHP 如何关闭 notice 级别的错误提示 方法 1 在 `php.ini` 文件中改动 `error_reporting` 改为: 方法 2 如果你不能操作`php.ini`文件,你可以使用如下...
2016-10-05
CreateJS 笔记
CreateJS 笔记 > A suite of Javascript libraries & tools for building rich, interactive experiences ...
2016-10-04
JavaScript 合并区间的算法
JavaScript 合并区间的算法 举个例子: 有如下三个区间: 现在需要一个算法来合并区间,合并之后是: 算法:
2016-10-02
如何优雅地比较版本号
如何优雅地比较版本号 版本格式: `xx.xx.xx`, 位数不定
2016-09-29
Linux 中 Kill 进程的 N 种方法
Linux 中 Kill 进程的 N 种方法 常规篇: 首先,用 ps 查看进程,方法如下: 或者: 此时如果我想杀了火狐的进程就在终端输入: 其中 `-s 9` 制定了传递给进程的信号是 `9`,即...
2016-09-28
解决 jquery.qrcode 中文识别问题
解决 jquery.qrcode 中文识别问题 用法 识别中文 我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode 是采用 charCodeAt()方式进行...
2016-09-27
Linux 中 pip 安装步骤与使用详解
Linux 中 pip 安装步骤与使用详解 pip 下载安装 pip 下载 代码如下 pip 安装 代码如下 pip 使用详解 pip 安装软件 代码如下 pip 查看已安装的软件 代码如下 pip ...
2016-09-26
location.reload 与 location.replace 与 location.href
location.reload 与 location.replace 与 location.href location.reload 与 location.replace 在实际应用的时候,重新刷新页...
2016-09-24
禁止别人以 iframe 加载你的页面
禁止别人以 iframe 加载你的页面
2016-09-22
JS 获取图片的 BASE64
JS 获取图片的 BASE64 > source 参数是 `` 获取的文件。
2016-09-21
JS 随机算法合集
JS 随机算法合集 JS 打乱数组算法 JS 获取随机颜色 JS 获取指定范围的随机数 会 JavaScript 的都知道 `Math.random()` 返回 0-1 间的一个随机数(包括 0,不包...
2016-09-18
javascript 深入理解 js 闭包
javascript 深入理解 js 闭包 一、变量的作用域 要理解闭包,首先必须理解 Javascript 特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript ...
2016-09-16
利用 document.activeElement 获取焦点元素
利用 document.activeElement 获取焦点元素 document.activeElement `document.activeElement` 三大浏览器 (ie、firefox、c...
2016-09-15
HTML5 Web Worker 的使用
HTML5 Web Worker 的使用 > Web Workers 是 HTML5 提供的一个 javascript 多线程解决方案,我们可以将一些大计算量的代码交由 web Worker 运...
2016-09-12
JS 另类方法高效实现 htmlencode() 与 htmldecode() 函数
JS 另类方法高效实现 htmlencode() 与 htmldecode() 函数
2016-09-11
HTML5 File API 实现带有进度提示的文件上传
HTML5 File API 实现带有进度提示的文件上传 使用 Html5 上传文件 XMLHttpRequest 在 Html5 规范中已经有全新的变化,规定了 XMLHttpRequest Lev...
2016-09-07
用 linux 下常用命令 wget 进行整站下载(递归下载至本地)
用 linux 下常用命令 wget 进行整站下载(递归下载至本地) 这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。 `wget` 加上参数之后,即可成为相当强大的下载工...
2016-09-04
让您的 Chrome 浏览器允许本地环境支持 Ajax
让您的 Chrome 浏览器允许本地环境支持 Ajax 增加启动参数 `--allow-file-access-from-files` 或者 `--disable-web-security`
2016-09-03
如何禁止 (表单) 用户名、密码自动填充
如何禁止 (表单) 用户名、密码自动填充 HTML 登录表单经常被自动填充,有的甚至用户从来没有登录过的网站也会有自动填充,甚是让人讨厌。 Mozilla developer documentatio...
2016-09-03
如何禁止 iPhone Safari video 标签视频自动全屏?
如何禁止 iPhone Safari video 标签视频自动全屏? 最近做一个移动端微信页面项目,在微信页面中有视频播放,但是需要禁止 IOS 的自动全屏播放(前提必须使用 video 标签)。 在...
2016-09-02
WAP/HTML5 手机拨号链接 & 发送短信
WAP/HTML5 手机拨号链接 & 发送短信 方法一: 方法二: 方法三(推荐): 发送短信: 解决在微信浏览器中失效的问题 需要在后面加上 `#mp.weixin.qq.com`
2016-08-30
Linux zip 解压文件名乱码解决方法
Linux zip 解压文件名乱码解决方法 控制输出编码 安装 unar 解压
2016-08-23
Linux 常用服务端环境配置攻略
Linux 常用服务端环境配置攻略 FTP 虽然 Linux 自带的 SFTP 很好用,但是有些特殊情况下依旧需要 FTP。 CentOS 安装 FTP `rpm -qa |grep vsftpd` ...
2016-08-21
Node.js md5 中文支持
Node.js md5 中文支持 遇到中文需要特殊处理
2016-08-14
node.js 定时任务:node-schedule 的使用
node.js 定时任务:node-schedule 的使用 安装 使用方法 确定时间 每小时的固定时间 一个星期中的某些天的某个时刻执行, 每秒执行
2016-08-12
Cordova 开发日记 07:cordova-plugin-baidu-geolocation 定位偏差问题
Cordova 开发日记 07:cordova-plugin-baidu-geolocation 定位偏差问题 使用这个 SDK 定位出的经纬度,在百度地图中显示的位置有很大偏差。 经过研究,其实定位...
2016-08-02
Cordova 开发日记 06:处理网络缓慢被墙的问题
Cordova 开发日记 06:处理网络缓慢被墙的问题 cordova: download gradle 超时解决办法 直接用迅雷下载: 下完后放入 cordova 生成的默认下载目录: Window...
2016-07-25
Cordova 开发日记 05:白名单的配置和说明 Whitelist
Cordova 开发日记 05:白名单的配置和说明 Whitelist > Whitelist 是 cordova 为了解决同源策略的方案,配置方法如下: 官网地址: config.xml ac...
2016-07-24
Cordova 开发日记 04:常用插件与使用
Cordova 开发日记 04:常用插件与使用 常用插件推荐 1.cordova-plugin-camera 相机拍照 安装: 获取照片: 关于 options 的详细说明: 2.cordova-pl...
2016-07-23
Cordova 开发日记 03:如何生成安卓 apk-release 版
Cordova 开发日记 03:如何生成安卓 apk-release 版 生成以下三个文件: 获得第一个(XXXX-release.apk) APK 文件需要进行签名。签名方法参考如下: 1. 使用 ...
2016-07-22
Cordova 开发日记 02:navigation.app 和 event
Cordova 开发日记 02:navigation.app 和 event navigator.app 对象 这是内置的一个对象,不需要插件 Events 对一些原生事件的监听 官方链接:
2016-07-21
Cordova 开发日记 01:环境部署
Cordova 开发日记 01:环境部署 安装部署 > 上面的 browser 可以是其他平台 (android/ios 等) 我目前使用的是 android 平台,系统是 ubuntu 以下几...
2016-07-20
通过 CSS 让 html 网页中的内容不可选
通过 CSS 让 html 网页中的内容不可选
2016-07-03
JS 判断图片是否存在 兼容多浏览器
JS 判断图片是否存在 兼容多浏览器 检查图片是否存在
2015-07-21
HTML head 头标签笔记
HTML head 头标签笔记 DOCTYPE DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 html 标签之前,此标签告知浏览器文档使用哪种 HTML 或者 XH...
2015-07-21
seajs 最常用 7 个方法
seajs 最常用 7 个方法 `SeaJS` 是一个模块加载器,模块加载器需要实现两个基本功能: - 实现模块定义规范,这是模块系统的基础。 - 模块系统的启动与运行。 seajs.config s...
2015-02-20
PowerShell 笔记
PowerShell 笔记 递归拷贝 其中`recurse`表示递归,`-Force`代表强制。 递归删除 设置 SS 代理 因为在此系统中禁止执行脚本 在 Powershell 直接脚本时会出现: ...
2015-01-12
对 frameset、iframe、frame 的操作
对 frameset、iframe、frame 的操作 框架编程概述 一个 HTML 页面可以有一个或多个子框架,这些子框架以 `` 来标记,用来显示一个独立的 HTML 页面。这里所讲的框架编程包括...
2015-01-04
脚本解决 PowerDesigner 逆向工程生成 PDM 时中文注释问题
脚本解决 PowerDesigner 逆向工程生成 PDM 时中文注释问题 执行 `Tools -- Execute Commands -- Run Script` 以下是脚本:
2014-07-21