自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 React 灵魂 23 问,你能答对几个?

1、setState 是异步还是同步?合成事件中是异步钩子函数中的是异步原生事件中是同步setTimeout中是同步相关链接:你真的理解setState吗?2、聊聊 [email protected] + 的生命周期相关连接:React 生命周期我对 React v16.4 生命周期的理解3、useEffect(fn, []) 和 componentDidMount 有什么差异?useEffect 会捕获 props 和 state。所以即便在回调函数里,你拿到的还是初始的 props 和

2020-11-21 16:05:12 147

原创 从零搭建Electron应用 的一系列简单的 Demo

Electron 是一个优秀的跨平台桌面应用程序开源库,目前接触 Electron 的开发者也越来越多。但是笔者发现,目前社区里缺少对初学者足够友好的入门教程来帮助初学者用 Electron 搭建一个完整的开发框架。为了解决这个问题,笔者将结合平时的一些 Electron 开发经验,渐近式的带领读者从零开始搭建一个完整的 Electron 应用。在这个教程中,笔者将使用 React 构建渲染进程。当然,读者也可以用其他框架来构建渲染进程,各种前端框架脚手架已经足够友好,所以这一点不用担心。阅读完这篇教程

2020-06-09 23:24:48 2201

原创 200行代码理解 RxJS 的核心概念

RxJS 非常强大,各种操作符连接在一起便能让数据流动到需要用到它的地方,有人甚至觉得 RxJS 是魔法;然而,太阳底下无新事,本教程将一步步揭开 RxJS 的神秘面纱;这篇文章会通过 10 个有趣的小 demo 渐进式的实现 RxJS 的核心功能,其中包括:类:Observable 的实现类的方法:subscribe,pipe 的实现创建类操作符:of,from,fromEvent,interval,timer 的实现过滤类操作符:filter,take 的实现工具类操作符:tap 的实现

2020-06-09 23:22:29 251

原创 JS中通过指定大小来压缩图片

前不久王二写了一个图片处理库,可以指定图片质量压缩图片,调用的是javaScript的原生方法 toDataURL 和 toBlob,库里有如下这些方法:但是通过质量压缩图片有一些不足之处:无法确定压缩后图片的大小;比如下图,王二随机选了三张图片做测试(感兴趣的小伙伴可以戳这里自行测试),图中x轴是图片压缩质量,取值0~1,y轴是图片的压缩比:可以看到,在设置相同的压缩图片质量下,每张图...

2018-12-20 16:27:57 5872 2

原创 JS中图片压缩的一般方法

前两天公司业务上有需求需要将较大的图片压缩后再传到远程服务器,网上找了不少方法都不太好用,今天有空索性自己写了一个方法,并把它放到了自己的github上,有兴趣的同学可以戳这里一、需求是什么?首先想一想我们有哪些需求?大多时候我们需要将一个File对象压缩之后再变为File对象传入到远程图片服务器;有时候我们也需要将一个base64字符串压缩之后再变为base64字符串传入到远程数据库;有时候后它还

2017-11-16 17:28:54 1516

原创 JS中如何进行对象的深拷贝

在JS中,一般的=号传递的都是对象/数组的引用,并没有真正地拷贝一个对象,那如何进行对象的深度拷贝呢?如果你对此也有疑问,这篇文章或许能够帮助到你

2017-10-17 23:06:39 594

原创 JS字符串截取函数slice(),substring(),substr()的区别

在JS中,slice()、substring()、substr()都有截取字符串的作用,那他们有哪些用法上的区别呢?如果你也有疑惑,这篇文章或许能够帮助到你。

2017-10-15 09:42:12 296

原创 理解原型链

在JS中,原型链有时候让人觉得很胡里花哨,又是prototype、proto又是各种指向什么的,让人觉得很头疼。如果你也有这种感觉,或许这篇文章可以帮助到你一、认识原型1、先来一串代码var Person = function(msg){ this.msg = msg;}var person1 = new Person("wanger")person1.constructor===Per

2017-10-11 22:38:09 958

原创 写递归时切忌把查询语句写进去

今天在公司写程序接口,用浏览器测试接口时,刷新两次页面,数据就加载不出来了。要重启一下服务器才有用,很是奇怪。找了好长时间都没有找到原因。后来联想到以前写爬出频繁登入一些网站时,最后网站也不会登入上去。才想到可能是公司的数据库访问频率有限制,微信问了一下学长,果然是这样。再一看自己的代码,递归里面有查询语句,我吃得消公司的数据库也吃不消啊。

2016-12-29 14:07:05 255

原创 喜羊羊与灰太狼——重现高中生物书中的狼群与羊群的数量变化关系曲线图

喜羊羊与灰太狼半年前把这个小模型做出来了,今天有小小的重构了一下,模型蛮有趣的,以后有空再加入别的控制条件

2016-12-08 22:44:05 894

原创 自动统计阅读理解单词数量

一个可玩的贪吃蛇源代码女朋友考研要统计阅读理解里单词出现的数量,没办法,通宵也要把这个工具程序写出来: 天了噜,为了排序我居然写了一个二叉树还有,原来比较大小不一定要实现Comparable接口打成jar包的时候出了一点小问题:我把class文件打包成go.jar,我把当我在jar文件所在文件夹运行 java -jar go.jar 时,提示“jar中没有主清单属性” 解决方法:用压缩文

2016-11-14 22:21:45 381

原创 一个可玩的贪吃蛇源代码

一个可玩的贪吃蛇源代码原本以为做一个贪吃蛇的雏形很简单,因为它的行为很简单,但是到具体开发的时候发现有很多细节需要注意:键盘监听如何让蛇移动起来如何控制蛇的速度如何让蛇边长蛇碰到身子要死亡碰到墙也要死亡如何控制蛇的速度蛇不能后退走如何控制蛋的随机出现如何控制蛋的颜色变化还要有计分功能 以下是代码的具体实现,一共有四个类,其中一个是测试类 MyYard.javapackage

2016-11-13 11:18:14 8499

空空如也

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

TA关注的人

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