思忆技术

代码即艺术


  • 首页

  • 关于

  • 标签66

  • 分类27

  • 归档148

  • 日程表

JSON.stringify()知识点总结

发表于 2021-08-09 | 更新于 2021-10-09 | 分类于 JavaScript |   |   字数统计:2.1k字   |   阅读时长:8分

前言

JSON是一种轻量级数据格式,可以方便地表示复杂数据结构。JSON对象有两个方法:stringify()和parse()。在简单的情况下,这两个方法分别可以将JavaScript序列化为JSON字符串,以及将JSON解析为原生JavaScript值。

阅读全文 »

Chrome DevTools查看页面是否开启gzip压缩

发表于 2021-06-24 | 更新于 2021-10-09 | 分类于 程序人生 |   |   字数统计:79字   |   阅读时长:1分

在自身不确定服务器是否开启了支持gzip时可以通过以下方法查看。

方法一

打开Chrome DevTools,选中Network面板右键点击表头

阅读全文 »

手写实现Promise

发表于 2021-06-11 | 更新于 2021-10-09 | 分类于 JavaScript |   |   字数统计:6.1k字   |   阅读时长:26分

Promise的出现

在 Promise 出现以前,在我们处理多个异步请求嵌套时,代码往往是个回掉地狱

1
2
3
4
5
6
7
8
9
let fs = require('fs')

fs.readFile('./name.txt','utf8',function(err,data){
fs.readFile(data, 'utf8',function(err,data){
fs.readFile(data,'utf8',function(err,data){
console.log(data);
})
})
})

为了拿到回调的结果,我们必须一层一层的嵌套,可以说是相当恶心了。而且基本上我们还要对每次请求的结果进行一系列的处理,使得代码变的更加难以阅读和难以维护,这就是传说中臭名昭著的回调地狱~产生回调地狱的原因归结起来有两点:

  1. 嵌套调用,第一个函数的输出往往是第二个函数的输入;
  2. 处理多个异步请求并发,开发时往往需要同步请求最终的结果。
阅读全文 »

浅谈CSS设计模式/架构

发表于 2021-06-09 | 更新于 2021-10-09 | 分类于 CSS |   |   字数统计:2.8k字   |   阅读时长:10分

一套可维护的CSS库离不开一套好的CSS设计模式或者架构。那么这三个主流的CSS设计思想和一个最近通用的CSS设计思想:OOCSS、SMACSS、BEMCSS、METACSS都是必须要去了解的。

阅读全文 »

Git项目换行符LF与CRLF导致ESLint报错解决方法

发表于 2021-03-19 | 更新于 2021-10-09 | 分类于 程序人生 |   |   字数统计:518字   |   阅读时长:1分

产生该问题的原因

产生该问题的原因是由于Windows平台和linux平台的默认换行符是不一样的,linux使用的是0x0A(LF)而Windows使用的是0x0D0A(CRLF),这就导致了当Windows下的代码放到linux下运行时,虽然代码没有错,但是linux下的git检测到项目的换行符为CRLF时会自动换成LF。

阅读全文 »

密码学之MD5 + Salt

发表于 2021-03-17 | 更新于 2021-10-09 | 分类于 程序人生 |   |   字数统计:3k字   |   阅读时长:10分

MD算法的基本概念

MD5算法是典型的消息摘要算法,其前身有MD2、MD3和MD4算法,它由MD4、MD3和MD2算法改进而来。不论是哪一种MD算法,它们都需 要获得一个随机长度的信息并产生一个128位的信息摘要。如果将这个128位的二进制摘要信息换算成十六进制,可以得到一个32位的字符串,故我们见到的 大部分MD5算法的数字指纹都是32为十六进制的字符串。

阅读全文 »

Windows Server 2012/2016搭建VPN教程

发表于 2021-03-09 | 更新于 2021-10-09 | 分类于 程序人生 |   |   字数统计:1.3k字   |   阅读时长:4分

前置准备

  • Windows Server 2012/2016版服务器

该文以腾讯云创建的Server 2016服务器为例

阅读全文 »

利用Canvas进行前端图片压缩

发表于 2021-02-25 | 更新于 2021-10-09 | 分类于 JavaScript |   |   字数统计:312字   |   阅读时长:1分

纯前端利用Canvas来进行图片压缩的方法

阅读全文 »

解决Mac出现Kotlin could not find the required JDK tools in the Java installation

发表于 2020-12-25 | 更新于 2021-10-09 | 分类于 Android |   |   字数统计:260字   |   阅读时长:1分
1
2
3
4
5
6
7
> Task :compileKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileKotlin'.
> Kotlin could not find the require JDK tools in the Java installtion '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home' used by Gradle. Make sure is running on a JDK, not JRE.

在混编开发过程中,打包的时候出现了该问题,排查很久,总算找到了原因:没有配置JAVA_HOME环境变量。

阅读全文 »

Flutter屏幕适配攻略

发表于 2020-12-25 | 更新于 2021-10-09 | 分类于 Flutter |   |   字数统计:1.7k字   |   阅读时长:7分

前言

目前移动端的设备已经非常多,并且不同的设备手机屏幕也不相同。

目前做移动端开发都要针对不同的设备进行一定的适配,无论是移动原生开发、小程序、H5页面。

阅读全文 »
12…15
hackycy

hackycy

“被窝是天堂开设在人间的分店。”

148 日志
27 分类
66 标签
RSS
GitHub E-Mail Google
推荐
  • 思忆技术
  • 我与她的爱情计时器
  • 阿里云
© 2018 – 2021 hackycy 粤ICP备19140352号-1
本站访客数:次  | 
本站总字数:338.8k字  | 
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Mist v6.4.1