使用go协程优化求和算法
前言 我的主力开发语言是JavaScript,但是 js 对多线程的支持并不是特别好。在入门golang后,了解到了go协程和channel,想试一试多线程。go原生对并发很友好,我这里是希望尝试使用go协程优化大数组求和。 对比 进行对比的两个函数 func sum1(bigArray []in…
2020-07-27
go 随笔
原型链和this指向问题
JavaScript 本身是没有类继承的,但是我们又可以使用 ES6 中的class关键字来写一个类,它的底层实现是原型链。原型链的介绍在MDN--原型链上的介绍已经很详细了,但我想分享一下我的理解,如果不正确的地方,欢迎指出。 什么是原型链 在 chrome 的 devtool 中,我们打印一个…
2020-07-11
javascript
redux-saga初试
前言 redux是一个JavaScript的状态容器,redux-saga是 redux 的一个中间件,react-redux是一个通过高阶函数的方式实现连接 redux 和 react 组件的库。redux有state,action,dispatch,reducer的概念。通过 dispatch…
2020-06-13
JavaScript 随笔
毕业照小程序开发复盘
前言 这是一个可以用来制作毕业照的微信小程序,主要使用的技术栈是Taro,React。开发总体上,主要的问题是集中在资源加载优化方面还有画布的处理上。 资源加载优化方面 在这个装饰页面,以前也有见过类似的场景,是在你头像真棒小程序里。通过点击底下的图片,来更换画布中的背景图。但是不同于上一个场…
2020-06-09
Taro JavaScript 小程序
JavaScript中的BigInt
JavaScript 中的 BigInt 之前写 JavaScript 代码,有听说到Number.MAX_VALUE和Number.MAX_SAFE_INTEGER,但是一直没有做深入的理解,对Number.MAX_SAFE_INTEGER并不太了解。 遇到的问题 要从一个密码学实验代码说起,最…
2020-04-11
JavaScript
Node.js入门指北
前言 Node.js是作为一个前端开发者必备的技术栈。 正如官方中说的那样,Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时。 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript eng…
2020-01-14
JavaScript Node.js
初试flutter
概述 主要是讲我对flutter 的初次尝试吧,写了个南邮图书馆 APP。感觉可以优化的地方还很多,第一次使用flutter 对widget 的使用还不太熟悉,布局写得不太好。先说说我的思路吧,一般来说,说到爬虫都会想到后端,web 前端因为有浏览器的同源限制,所以很难使用爬虫技术。但是在clie…
2019-09-25
Flutter Dart 跨端技术
JS中的函数节流与函数防抖
什么是函数节流和函数防抖 这两者都是 JavaScript 中的一些优化方法。顾名思义,节流与防抖都是通过一定的方法,较少函数的调用频率,来达到优化的目的。 函数防抖 (Debounce) 主要是实现,当一定的事件间隔内连续多次触发指定的事件后,事件处理函数不会立即执行。仅在最后一次触发的若干毫秒…
2019-08-10
JavaScript
肖申克的救赎
概述 肖申克的救赎,英文名为The Shawshank Redemption 。讲述的是一位年轻的银行家安迪·杜弗兰被指控杀害他的妻子与其情夫而入狱,本将在肖申克监狱中度过余生,但是在得知自己无罪后,越狱重获新生的故事。 安迪本来是一个年轻有为的银行家,但被判了无期徒刑进入了肖申克监狱。一开始,…
2019-07-25
随笔 影评
跨域那些事
什么是跨域 简单地来说就是域 A 下网页试图加载域 B 下的资源。一般来说,浏览器会阻止这类行为。这是浏览器的同源策略导致的。所谓同源,就是要求两个 URL 的协议,域名,端口全部相同。 跨域会有什么影响 AJAX 请求发不出去 DOM、JS 对象无法获取 Cookie、LocalStorage …
2019-07-22
request
JavaScript中的闭包
一道题目 这是 ScriptOJ 上的一道题目 => 传送门 记忆化斐波那契函数(Memoization) 题目是这样的 斐波那契数列指的是类似于以下的数列: 1, 1, 2, 3, 5, 8, 13, .... 也就是,第 n 个数由数列的前两个相加而来:f(n) = f(n - 1) + f(…
2019-07-22
JavaScript