自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smallteddy.blog.csdn.net

('b' + 'a' + + 'a' + 'a').toLowerCase()

  • 博客(113)
  • 资源 (5)
  • 收藏
  • 关注

原创 为什么你应该在相等比较中使用 Object.is()

我们都知道 JavasSript 是弱类型的,并且当我们使用 == 作比较时,在一些情况下由于类型转换或者说“把两个操作数中的一个转换成另一个,然后在比较”,会出现意想不到的结果。0 == ' ' //truenull == undefined //true[1] == true //true因此 JavaScript 中给我们提供了全等操作符 ===, 它比不全等操作符更加严格并且不会发生类型转换。但是用=== 来进行比较并不是最好地解决方案。你可能会得到:NaN === N

2020-09-28 10:04:15 2344

原创 谷歌浏览器最好用的10款扩展应用程序

一、写在前面本人基本上有时间就会去Chrome应用商城里浏览一下扩展应用,很多下了删,感觉好用的就那么几个。首先截一下我的所有扩展应用。二、扩展程序介绍1、Convertio下载地址:Chrome应用商场直达链接在线将文件从一种格式转换为另一种格式. 支持超过 2500 种不同的转换。在线将文件从一种格式转换为另一种格式。支持超过 2500 种不同的转换:✓ 归档转换器 (rar 到 zip, 7z 到 zip, …)✓ 音频转换器 (wav 到 mp3, m4a 到 mp3,

2020-09-27 11:47:45 24585 3

原创 JavaScript判断数据类型

1、定义检测数据const num = 123;const str = 'aaa';const bool = true;const arr = [1, 2];const json = {name:'aaa', num:111};const func = () => console.log('function');const und = undefined;const nul = null;const date = new Date();const reg = /[a-z

2020-09-27 10:06:04 1324

原创 还不会写Markdown文档?基础Markdown文档书写一文通

Markdown帮助---------------------------撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift + C插入代码:Ctrl/Command +

2020-09-25 11:32:15 2588

原创 Vue3.0.0 is coming !

First - Update @vue/clinpm i @vue/cli@latest -gSecond - Look New Typeimport * as vue from 'vue';console.log(vue){ BaseTransition: Object, Comment: Symbol(Comment), Fragment: Symbol(Fragment), KeepAlive: Object, Static: Symbol(Static), S

2020-09-24 15:03:04 3221

原创 new Date() 日期格式处理

var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) // 所以获取当前月份是myDate.getMonth()+1; myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星

2020-09-23 17:32:36 3021

原创 HTTP 请求方法和响应头信息

HTTP 请求方法根据 HTTP 标准,HTTP 请求可以使用多种请求方法。HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。序号方法描述1GET请求指定的页面信息,并返回实体主体。2HEAD类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头3POST向指定资源提交数据进行处理请求(例如提

2020-09-23 14:32:55 2888

原创 LintCode 181. 将整数A转换为B JavaScript算法

描述如果要将整数n转换为m,需要改变多少个bit位?说明Both n and m are 32-bit integers.样例- Example 1: Input: n = 31, m = 14 Output: 2 Explanation: (11111) -> (01110) there are two different bits.- Example 2: Input: n = 1, m = 7 Output: 2 Explanation: (001)

2020-09-23 09:24:41 2431

原创 二叉树的前序、中序和后序遍历

1、二叉树二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树,且有左右之分 。二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。2、定义二

2020-09-22 16:02:51 3693

原创 Creating multiline strings in JavaScript (JS中字符串换行问题)

QI have the following code in Ruby. I want to convert this code into JavaScript. what’s the equivalent code in JS?text = <<"HERE"ThisIsAMultilineStringHEREA-1ECMAScript 6 (ES6) introduces a new type of literal, namely template literals. Th

2020-09-22 11:47:22 3329 2

原创 LintCode 141. 对x开根 JavaScript算法

描述实现int sqrt(int x)函数,计算并返回 x 的平方根。样例- 样例 1: 输入: 0 输出: 0- 样例 2: 输入: 3 输出: 1 样例解释: 返回对x开根号后向下取整的结果。- 样例 3: 输入: 4 输出: 2挑战O(log(x))解析sqrt=x=>parseInt(Math.sqrt(x))运行结果...

2020-09-22 09:45:15 3350

原创 LintCode 128. 哈希函数 JavaScript算法

描述在数据结构中,哈希函数是用来将一个字符串(或任何其他类型)转化为小于哈希表大小且大于等于零的整数。一个好的哈希函数可以尽可能少地产生冲突。一种广泛使用的哈希函数算法是使用数值33,假设任何字符串都是基于33的一个大整数,比如:hashcode(“abcd”) = (ascii(a) * 33^3 + ascii(b) * 33^2 + ascii© 33 + ascii(d)) % HASH_SIZE= (97 33^3 + 98 * 33^2 + 99 * 33 +100) % HASH_SI

2020-09-22 09:43:02 3060

原创 LintCode 112. 删除排序链表中的重复元素 JavaScript算法

描述给定一个排序链表,删除所有重复的元素每个元素只留下一个。样例- 样例 1: 输入: null 输出: null- 样例 2: 输入: 1->1->2->null 输出: 1->2->null- 样例 3: 输入: 1->1->2->3->3->null 输出: 1->2->3->null解析const deleteDuplicates = function (head) { if (h

2020-09-22 09:38:54 2388

原创 LintCode 41. 最大子数组 JavaScript算法

描述给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。说明子数组最少包含一个数样例- 样例1:输入:[−2,2,−3,4,−1,2,1,−5,3]输出:6解释:符合要求的子数组为[4,−1,2,1],其最大和为 6。- 样例2:输入:[1,2,3,4]输出:10解释:符合要求的子数组为[1,2,3,4],其最大和为 10。挑战要求时间复杂度为O(n)解析const maxSubArray = function (nums) { if (nums ==

2020-09-22 09:36:17 2431

原创 新发现的尤大大的一个神奇小工具——esbuild

GitHub地址:https://github.com/yyx990803/esbuildesbuildThis is a JavaScript bundler and minifier. It packages up JavaScript and TypeScript code for distribution on the web.Why?Why build another JavaScript build tool? The current build tools for the web ar

2020-09-21 15:46:00 6853 1

原创 请输出1到400之间所有数字中包含的1的个数

题目请输出1到400之间所有数字中包含的1的个数,比如数字1中包含了一个1, 数字11中包含了两个1,数字20中不包含1,数字1到21中共包含了13个1。function getCount() { }// 输出 180console.log(getCount())答案答案一这个答案比较经典,性能也算是很不错的了const sum1s = num => { let numstr if (!num) return 0 if (typeof num === 'str

2020-09-21 10:40:55 2993

原创 LintCode 1022. 合法的井字棋状态 JavaScript算法

描述一个井字棋盘以字符串数组 board的形式给出。返回true当且仅当在一个合法的井字棋游戏当中可能到达当前这种棋盘情况。board是一个 3 x 3 的数组, 包含字符' ', 'X', 和'O'。字符 ’ '意味着这一格是空的。以下是井字棋的游戏规则:玩家需要轮流在空格上放置字符。第一个玩家总是放置'X'字符,第二个玩家总是放置'O'字符。'X' 和'O'总是被放置在空格上,不能放置在已有字符的格子上。当有3格相同的(非空)字符占据一行、一列或者一个对角线的时候,游戏结束。当所有格子

2020-09-17 09:34:01 3245

原创 LintCode 1113. 解方程 JavaScript算法

描述解一个给定的方程,以"x=#value"的格式返回x的值。方程仅仅包含’+‘运算、’-'运算、变量x和它的系数。如果没有解,返回"No solution"。如果有无穷解,返回"Infinite solutions"。如果恰有一个解,此题确保该解为整数。样例- 样例 1:输入: "x+5-3+x=6+x-2"输出: "x=2"- 样例 2:输入: "x=x"输出: "Infinite solutions"- 样例 3:输入: "2x=x"输出: "x=0"- 样例

2020-09-17 09:31:04 3803

原创 LintCode 1174. 下一个更大的元素 III JavaScript算法

描述给定一个32位整数n,用同样的数字组成新的32位整数,使得它要比n大,返回最小的这样的数。如果不存在这样的整数,返回-1。样例- 样例 1:输入: 12输出: 21- 样例 2:输入: 21输出: -1解析nextGreaterElement = function (n) { function check(source, sort){ for(let i = 0; i < source.length; i++){ if(s

2020-09-17 09:29:30 2622

原创 LintCode 1201. 下一个更大的数 II JavaScript算法

描述给定一个环形数组(最后一个元素的下一个元素是数组的第一个元素),为每个元素打印下一个更大的元素。 数字x的下一个更大的数是数组中下一个遍历顺序中出现的第一个更大的数字,这意味着您可以循环搜索以查找其下一个更大的数字。 如果它不存在,则为此数字输出-1。说明给定数组的长度不超过10000。样例- 例1:输入: [1,2,1]输出: [2,-1,2]解释:第一个1的下一个更大的数字是2;数字2找不到下一个更大的数字;第二个1的下一个更大的数字需要循环搜索,答案也是2。- 例2:

2020-09-17 09:27:45 2779

原创 LintCode 1207. 提莫攻击 JavaScript算法

描述在LOL中,有一个叫做“提莫”的英雄,他的攻击能够让敌人艾希进入中毒状态。现在给定提莫的攻击时间点的升序序列,以及每次提莫攻击时的中毒持续时间,输出总的艾希中毒态的时间。假定提莫在每一个具体的时间片一开始就发动攻击,而且艾希立刻中毒。说明假定给定时间序列的长度不会超过10000。假定提莫攻击的时间序列和他的中毒持续时间都是非负整数,不会超过10000000。样例- 样例 1:样例: [1,4], 2输出: 4解释: 在第1秒开头, 提莫攻击了艾希,艾希立刻中毒。 这次中毒持续2

2020-09-17 09:24:56 3072

原创 LintCode 1208. 目标和 JavaScript算法

描述给定一个非负整数的列表a1,a2,…an,再给定一个目标S。现在用+和-两种运算,对于每一个整数,选择一个作为它前面的符号。找出有多少种方法,使得这些整数的和正好等于S。说明1、给定数组的长度是正整数而且不会超过20。2、所有元素的和不会超过1000。3、输出结果一定在32位整数范围内。样例- 例1:输入: nums为 [1, 1, 1, 1, 1], S 为 3. 输出: 5解释: -1+1+1+1+1 = 3+1-1+1+1+1 = 3+1+1-1+1+1 = 3+

2020-09-17 09:23:26 3038 2

原创 LintCode 1217. 总汉明距离 JavaScript算法

描述两个整数之间的汉明距离是相应位不同的位置数。现在你的工作是找到所有给定数字对之间的总汉明距离。说明1.给定数组的元素在0到10^9的范围内2.数组长度不超过10^4。样例- 例1:输入: [4, 14, 2]输出: 6解释:在二进制表示中,4是0100,14是1110,2是0010(只是显示在这种情况下相关的四个位)。 所以答案是:汉明距离(4,14) + 汉明距离(4,2) + 汉明距离(14,2) = 2 + 2 + 2 = 6。- 例2:输入: [2, 1, 0]

2020-09-17 09:21:41 2581

原创 LintCode 1301. 生命游戏 JavaScript算法

描述根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞具有一个初始状态 live(1)即为活细胞, 或 dead(0)即为死细胞。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:1、如果活细胞周围八个位置的活细胞数少于两个,则该位置活细胞死亡;2、如果活细胞周围八个位置有两个或三个活细胞,则该位置活细胞仍然存活;3、如果活细胞周围八个位置有超过三

2020-09-17 09:19:02 2427

原创 LintCode 1308. 因子组合 Python算法

描述数字可以被视为其因数的乘积。 例如,8 = 2 x 2 x 2;= 2 x 4。编写一个函数,可以输入整数n并返回其因子的所有可能组合。说明您可以假设n总是正数。因数应大于1且小于n。样例- 样例1输入: 12输出: [ [2, 6], [2, 2, 3], [3, 4]]解释:2*6 = 122*2*3 = 123*4 = 12- 样例2输入: 32输出: [ [2, 16], [2, 2, 8], [2, 2, 2, 4],

2020-09-17 09:16:34 2765

原创 LintCode 1352. 比较版本号 JavaScript算法

描述比较两个版本号version1和version2。如果version1 > version2返回1,如果version1 < version2返回-1,否则返回0。您可以认为版本字符串是非空的并且只包含数字和 . 字符。这个 ‘.’ 字符不表示小数点,用于分隔数字序列。例如,2.5不是“两个半”或“版本三的一半”,它是第二个第一级修订的第五个二级修订。样例- 样例1输入: version1 = "1",version2 = "01"输出: 0- 样例2输入: ve

2020-09-17 09:14:01 2694

原创 LintCode 394. 硬币排成线 JavaScript算法

描述有 n 个硬币排成一条线。两个参赛者轮流从右边依次拿走 1 或 2 个硬币,直到没有硬币为止。拿到最后一枚硬币的人获胜。请判定 先手玩家 必胜还是必败?若必胜, 返回 true, 否则返回 false.样例- 样例 1:输入: 1输出: true- 样例 2:输入: 4输出: true解释: 先手玩家第一轮拿走一个硬币, 此时还剩三个.这时无论后手玩家拿一个还是两个, 下一次先手玩家都可以把剩下的硬币拿完.挑战O(1) 时间复杂度且O(1) 存储。解析first

2020-09-16 09:22:05 2624

原创 LintCode 395. 硬币排成线 II JavaScript算法

描述有 n 个不同价值的硬币排成一条线。两个参赛者轮流从 左边 依次拿走 1 或 2 个硬币,直到没有硬币为止。计算两个人分别拿到的硬币总价值,价值高的人获胜。请判定 先手玩家 必胜还是必败?若必胜, 返回 true, 否则返回 false.样例- 样例 1:输入: [1, 2, 2]输出: true解释: 先手玩家直接拿走两颗硬币即可.- 样例 2:输入: [1, 2, 4]输出: false解释: 无论先手拿一个还是两个, 后手可以拿完, 然后总价值更高.解析firs

2020-09-16 09:20:04 2498

原创 LintCode 411. 格雷编码 JavaScript算法

描述格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个二进制的差异。给定一个非负整数 n ,表示该代码中所有二进制的总数,请找出其格雷编码顺序。一个格雷编码顺序必须以 0 开始,并覆盖所有的 2n 个整数。说明对于给定的 n,其格雷编码顺序并不唯一。当n = 2时,根据上面的定义,[0,1,3,2] 和 [0,2,3,1] 都是有效的格雷编码顺序。样例- 样例 1:输入: 1输出: [0, 1]样例 2:- 输入: 2输出: [0, 1, 3, 2]解释:

2020-09-16 09:17:16 2504

原创 LintCode 428. x的n次幂 Python算法

描述实现 pow(x, n). (n是一个整数)说明不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确样例- 样例 1:输入: x = 9.88023, n = 3输出: 964.498- 样例 2:输入: x = 2.1, n = 3输出: 9.261- 样例 3:输入: x = 1, n = 0输出: 1挑战时间复杂度O(logn)解析class Solution: def myPow(self, x, n): if x ==

2020-09-16 09:15:42 3657

原创 LintCode 513. 完美平方 JavaScript算法

描述给一个正整数 n, 请问最少多少个完全平方数(比如1, 4, 9…)的和等于n。样例- 样例 1:输入: 12输出: 3解释: 4 + 4 + 4- 样例 2:输入: 13输出: 2解释: 4 + 9解析numSquares = function (n) { f = []; for (i = 0; i <= n; i++) { f[i] = i; for (j = 1; j * j <= i; j++) {

2020-09-16 09:12:28 2389

原创 LintCode 562. 背包问题 IV Python算法

描述给出 n 个物品, 以及一个数组, nums[i]代表第i个物品的大小, 保证大小均为正数并且没有重复, 正整数 target 表示背包的大小, 找到能填满背包的方案数。说明每一个物品可以使用无数次样例- 样例1输入: nums = [2,3,6,7] 和 target = 7输出: 2解释:方案有: [7][2, 2, 3]- 样例2输入: nums = [2,3,4,5] 和 target = 7输出: 3解释:方案有: [2, 5][3, 4][2, 2

2020-09-16 09:11:07 2520

原创 LintCode 563. 背包问题 V Python算法

描述给出 n 个物品, 以及一个数组, nums[i] 代表第i个物品的大小, 保证大小均为正数, 正整数 target 表示背包的大小, 找到能填满背包的方案数。每一个物品只能使用一次样例给出候选物品集合 [1,2,3,3,7] 以及 target 7结果的集合为:[7][1,3,3]返回 2解析class Solution: def backPackV(self, nums, target): # write your code here

2020-09-16 09:07:10 2497

原创 LintCode 664. 数 1 JavaScript算法

描述给出一个 非负 整数 num,对所有满足 0 ≤ i ≤ num 条件的数字 i 均需要计算其二进制表示中数字 1 的个数并以数组的形式返回。样例- 样例1输入: 5输出: [0,1,1,2,1,2]解释:0~5的二进制表示分别是:000001010011100101每个数字中1的个数为: 0,1,1,2,1,2- 样例2输入: 3输出: [0,1,1,2]挑战1.时间复杂度为 O(n * sizeof(integer))的解法很容易想到, 尝试挑战线性的时

2020-09-16 09:05:39 2462

原创 LintCode 800. 背包问题 IX Python算法

描述你总共有n 万元,希望申请国外的大学,要申请的话需要交一定的申请费用,给出每个大学的申请费用以及你得到这个大学offer的成功概率,大学的数量是 m。如果经济条件允许,你可以申请多所大学。找到获得至少一份工作的最高可能性。说明0<=n<=10000,0<=m<=10000样例- 样例 1: 输入: n = 10 prices = [4,4,5] probability = [0.1,0.2,0.3] 输出: 0.440 解释: 选择第2和第

2020-09-16 09:03:41 2519

原创 LintCode 873. 模拟松鼠 JavaScript算法

描述给定一个二维网格, 其中有一棵树, 一个松鼠和几枚坚果. 松鼠同一时间内最多只能携带一枚坚果. 松鼠可以向上, 下, 左, 右的相邻的方格移动.请问, 松鼠要把所有的坚果送到树下, 最少需要移动多少格距离.说明所有给定的位置都不会重叠.松鼠一次最多只能携带一枚坚果.给定的坚果位置没有顺序.高度和宽度是正整数。3 <= 高度 * 宽度 <= 10,000.给定的网格中至少包含一个坚果, 同时只有一棵树和一只松鼠.样例- 样例 1:输入: height = 5, wi

2020-09-16 09:01:27 2505

原创 Python3学习笔记(第七天)

十七、Python3 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。1、面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它

2020-09-15 23:25:55 2606

原创 Python3学习笔记(第六天)

十四、Python3 File 方法file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:序号方法及描述1file.close() 关闭文件。2file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。3file.fileno()4file.isatty() 如果文件连接到一个终端设备返回 True,否则返回 False。5file.next() 返回文件下一行。

2020-09-15 10:16:13 2411

原创 Python3学习笔记(第五天)

十二、Python3 模块1、Python 模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是 .py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。下面是一个使用python 标准库中模

2020-09-14 09:04:22 2603

原创 vue提升知识点整理

1、Vue 实例的 data 属性,可以在created、 beforeMount、mounted生命周期中获取到2、Vue 中的数组变更通知,通过拦截数组操作方法而实现3、编译器目标是创建渲染函数,渲染函数执行后将得到 VNode 树4、组件内 data 发生变化时会通知其对应 watcher,执行异步更新5、patching 算法首先进行同层级比较,可能执行的操作是节点的增加、删除和更新6、采用数据劫持方式,即 Object.defineProperty() 劫持 data 中各属性,实现响应

2020-09-11 09:10:24 4705 1

原型图设计 AxureRPPro8

Axure RP Pro 8.0 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。 Axure RP Pro 8.0 改进了一些细微而且有用的交互事件。例如,将有两个新的事件– OnSelected和OnUnselected。这些事件无需添加条件的OnSelectionChanged事件。另外,边界可以在移动动作简化到创建自定义滑块的过程中设置。中继器的使用在7.0以后开始流行,并且越来越升级,可以支持不同大小的尺寸。Axure RP 8将让您应用多个动画,并同一时间运行一个小部件,如褪色,同时移动。您还可以动态旋转部件和设置部件形状大小。当设置动态面板的状态时,翻转动画可以同时被应用。

2022-05-20

谷歌浏览器ColorConversion插件源码

谷歌浏览器ColorConversion插件源码,可用于将RGB颜色值转换成十六进制颜色码和将十六进制颜色码转换成RGB颜色值。 界面简洁,代码简洁,操作方便,对于有颜色转换需求的小伙伴十分友好,开箱即用。

2022-05-20

颜色转换工具.html

十六进制颜色码和RGB颜色转换工具: 1、RGB颜色值转换成十六进制颜色码; 2、十六进制颜色码转换成RGB颜色值。

2020-09-09

ScreenToGif.2.25.Setup.msi

Screen to Gif是一款方便好用的小软件,可以用来快速录制屏幕上的指定区域,将其直接保存为GIF动画文件。

2020-06-22

Iris防蓝光护眼神器(程序员必备)

该软件不止可以对蓝光进行控制,还可以对亮度等进行调节,甚至,它可以将屏幕整体的颜色进行调整,对于色盲和色弱者,你可以将屏幕的颜色选择为自己可以识别的颜色配置。

2020-05-29

空空如也

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

TA关注的人

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