自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 mac删除右键菜单中的多余或是无效的打开方式

此命令的作用是重建 LaunchServices 的数据库,这样重复或无效的项目就会被清理掉了。12.6.3(亲测有效)

2023-10-26 15:35:02 676 1

原创 2021-10-15

可能会遇到:无法保存对 权限所做的更改 拒绝访问,参照:https://jingyan.baidu.com/article/3aed632ec4b9257010809183.html

2021-10-15 17:02:16 457

转载 2021-09-06

这里写自定义目录标题欢迎使用Markdown编辑器欢迎使用Markdown编辑器在插件开发中,基本上都是用的js来写,包括我之前也一样,那么为何要选择TS呢?可读性、代码补全、错误提示…。其实最主要的也是这两个特性,那么到底怎么利用TS的这两个特性呢?这里我使用了论坛里面小伙伴提供的编辑器声明文件,这里已经为大家打包好了,可以直接下载使用。editor.zip (18.9 KB)下载后直接放在项目根目录下就行了,例如我的放在项目根目录/editor下面,单单是这样还不够,我们还得引入d.ts声明文件

2021-09-06 16:58:05 115

原创 将一个文件复制到另一个文件夹的子文件夹中

需求说明:一个配置文件config.txt文件,里面写了一些配置信息,需要将这个配置文件复制到一个名为sp的文件夹的某些子文件夹中,这些子文件夹中有一个共同点,就是它里面含有一些png图。如果这些含有png图的子文件夹有confing.txt文件就跳过,如果没有,则将config.txt文件复制到对应的子文件夹。代码实现:将下面代码复制并保存为copy.py#!/usr/bin/env python# encoding: utf-8import os, shutildef copyFile

2021-07-01 17:37:09 323

翻译 javascript-state-machine文档翻译10:状态机工厂

本文档中的大多数示例构造单个状态机实例,例如: var fsm = new StateMachine({ init: 'solid', transitions: [ { name: 'melt', from: 'solid', to: 'liquid' }, { name: 'freeze', from: 'liquid', to: 'solid' }, { name: 'vaporize', from: 'liquid', to: '

2021-06-19 15:46:59 193

翻译 javascript-state-machine文档翻译09:状态机可视化为直观图

将状态机可视化为直观图是非常有用的。可以通过开源库GraphViz来实现,我们使用visualize方法将状态机配置转换为GraphViz使用的.dot语言: var visualize = require('javascript-state-machine/lib/visualize'); var fsm = new StateMachine({ init: 'open', transitions: [ { name: 'close', from: 'open',

2021-06-19 15:45:47 197

翻译 javascript-state-machine文档翻译08:记录历史状态

默认情况下,状态机只跟踪其当前状态。如果希望跟踪状态历史记录,可以使用state-machine-history插件来扩展状态机。 var StateMachineHistory = require('javascript-state-machine/lib/history') var fsm = new StateMachine({ init: 'A', transitions: [ { name: 'step', from: 'A', to: 'B' },

2021-06-19 15:44:07 122

翻译 javascript-state-machine文档翻译07:错误处理

无效转换默认情况下,如果试图触发一个当前状态不允许的转换动作,状态机将抛出异常。如果你更愿意自己处理这个问题,可以自定义一个onInvalidTransition处理方法: var fsm = new StateMachine({ init: 'A', transitions: [ { name: 'step', from: 'A', to: 'B' }, { name: 'reset', from: 'B', to: 'A' } ], met

2021-06-19 15:42:37 111

翻译 javascript-state-machine文档翻译06:初始化可选项

显式的指定初始转换动作默认情况下,如果未指定初始状态,状态机将处于none状态,在构建过程中不会触发任何生命周期事件,你需要提供一个明确的转换动作来退出这个状态 var fsm = new StateMachine({ transitions: [ { name: 'init', from: 'none', to: 'A' }, { name: 'step', from: 'A', to: 'B' }, { name: 'step', from: 'B

2021-06-19 15:40:55 69

翻译 javascript-state-machine文档翻译05:异步转换

开始读这篇文章之前,你应该已经熟悉了状态机生命周期事件。有时,你需要在状态转换期间执行一些异步代码,并确保在代码完成之前不会进入新的状态。这方面一个很好的例子是:当你离开一个状态并逐渐淡出UI组件时,或者将其从屏幕上滑出,并且在动画完成之前不想转换到下一个状态你可以通过从任意生命周期事件中返回一个Promise对象来实现。从生命周期事件返回一个Promise将导致转换动作的生命周期暂停。它可以通过解决Promise来继续,或拒绝Promise来取消转换动作。例如(使用jQuery效果): v.

2021-06-19 15:39:09 82

翻译 javascript-state-machine文档翻译04:生命周期

生命周期为了跟踪或执行当转换动作发生时的行为,有以下五个通用生命周期事件可以观测:onBeforeTransition - 执行任意转换动作前被触发onLeaveState - 离开任意状态时被触发onTransition - 执行任意转换动作期间被触发onEnterState - 刚进入任意状态时被触发onAfterTransition - 执行任意转换动作后被触发除了通用事件之外,还可以使用特定的转换动作和状态名称来观察:onBefore&lt

2021-06-19 15:36:47 127

翻译 javascript-state-machine文档翻译03:数据和方法

除了状态和转换动作之外, 状态机还可以包含任意数据和方法: var fsm = new StateMachine({ init: 'A', transitions: [ { name: 'step', from: 'A', to: 'B' } ], data: { color: 'red' }, methods: { describe: function() { console.log('I am ' +

2021-06-19 15:34:28 68

翻译 javascript-state-machine文档翻译02:状态和转换动作

状态机是由一组状态(states), 如:solidliquidgas和一套转换动作(transitions)组成的, 如:meltfreezevaporizecondense var fsm = new StateMachine({ init: 'solid', transitions: [ { name: 'melt', from: 'solid', to: 'liquid' }, { name: 'freeze', f.

2021-06-19 15:32:17 138

翻译 javascript-state-machine文档翻译01:介绍

有限状态机的库安装在浏览器中: <script src='state-machine.js'></script>下载源码 或 压缩版通过npm: npm install --save-dev javascript-state-machine通过Node.js: var StateMachine = require('javascript-state-machine');使用可以使用以下方法构造状态机: var fsm = new StateM

2021-06-19 15:29:17 239

原创 BeyondCompere白漂

到期后,在安装目录下找到文件BCUnRAR.dll,重命名该文件即可。比如:BCUnRAR1.dll重新启动,就可以正常使用了。

2020-04-27 17:26:52 198

原创 实现含富文本的打字机效果

public richText(textLabel:mo.EUI.Label,str: string = "") { const regex = /\[.+?\/?\]/g; // 匹配中括号标签 const matchArr = str.match(regex); const specialChar = "│"; ...

2020-04-14 18:14:42 642

原创 在webstorm中使用nodejs库的智能提示功能

webstorm中默认只是打开ecmascript的智能提示,如果需要使用nodejs作为js的引擎,请打开nodejs的智能提示功能,File -> Settings… -> Languages&Frameworks -> Node.js and NPM ->勾选Coding assistance for Node.js,如图:...

2019-12-28 21:12:46 361

转载 Egret图文混排组件

/** * 图文混排组件 */ class TextImage extends eui.Group { public templet: egret.TextField constructor(protected _TextImageData: Array<any> = []) { super(); ...

2019-08-14 14:32:40 846

转载 win10下webstorm的terminal无法输入?

打开一个 cmd.exe,标题栏 右键 -> 默认值,最下面 使用旧版控制台(需要重新启动)(U) 前面打上勾。

2019-07-27 10:06:09 1676

转载 js实现每日签到功能

var calUtil = { getDaysInmonth : function(iMonth, iYear){ //当前年月的总天数 var dPrevDate = new Date(iYear, iMonth, 0); return dPrevDate.getDate(); }, bulidCal : function...

2018-02-11 11:25:54 11198 4

原创 数组深度复制

使用[].concat(数组); 如let a:number[] = [1,2,3];let b:number[] = [].concat(a);a.length = 0;console.log(a);console.log(b);

2017-11-22 15:30:42 314 1

原创 js浮点计算

function accAdd(h, g) { var f, d, b, j; try { f = h.toString().split(".")[1].length } catch (i) { f = 0 } try { d = g.toString().split(".")[1].length } c

2017-11-18 20:06:55 494

转载 实现深度复制

事实上,ES5新增的JSON对象提供的两个方法也可以实现深度复制,分别是JSON.stringify()和JSON.parse();前者用来将对象转成字符串,后者则把字符串转换成对象。下面我们使用该方法来实现一个深度复制的函数: function extendDeep(parent, child) { var i, proxy; proxy = JSON.stringify(parent);

2017-11-09 10:01:07 210

原创 js将一位数组分割成每三个一组

js数组分割成子数组

2017-11-08 16:16:34 11450 1

转载 千位分隔符的ts实现

let DIGIT_PATTERN = /(^|\s)\d+(?=\.?\d*($|\s))/glet MILI_PATTERN = /(?=(?!\b)(\d{3})+\.?\b)/greturn num.toString().replace(DIGIT_PATTERN, (m) => m.replace(MILI_PATTERN, ','))参考https://www.tuicool.c

2017-11-06 16:49:24 1446

转载 解决replace()方法只能替换第一个字符

问题描述:Flex/Flash中字符串有replace()方法,可以方便的替换字符串,比如我想把一个字符串里的”:”都替换成”_”var fileName:String = "18:18:20";fileName = fileName.replace(":","_");结果会发现结果是”18_18:20”,即只有第一个匹配的字符被替换了。而AS3里面有没有replaceAll()这个方法。 解决

2017-11-06 16:46:40 19718

原创 手势密码的h5实现参考

手势密码的h5实现参考html代码<html><head lang="en"> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/> <meta charset="UTF-8"> <title>

2017-10-30 19:07:25 1205

Go并发编程实战PDF[2017.4](含源码)

Go并发编程实战(第2版)首先介绍了Go语言的优秀特性、安装设置方法、工程结构、标准命令和工具、语法基础、数据类型以及流程控制方法

2018-09-28

Go并发编程实战(第一版)PDF

Go并发编程实战第一版PDF,Go是年轻而有活力的语言。作者们希望Go能使复杂、高效系统的编写工作变得简单、可靠;

2018-09-27

设计模式可复用面向对象软件的基础

设计模式可复用面向对象软件的基础,这本书看名字应该不生吧,很多人都推它

2010-10-22

AS3.Design.Patterns.Jul.2007.eBook-BBL

as3设计模式,英文版,一本不错的设计模式书,可以参考中文版的一起看,中文版翻译一般

2010-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除