2.3k 2 分钟

最终效果是这样的,下面我们一步步实现它 # 编写 dom 结构 我们需要的 dom 结构很少,只要一个 container 和一个 content 就可以了 <div class="container"> <div class="content"> Genius only means hard-working all one's life. </div></div># 初始化样式 这里主要是一些无关样式 body, h1{ margin:...
109 1 分钟

算是我写的第一个能用的安卓项目 同时也是我最后一个安卓项目 github 地址:https://github.com/sliyoxn/wanandroid 如果非要说点什么的话,或许这个 app 见证了我最努力的时光吧。 运行截图:
254 1 分钟

今天更新了一波 chrome,开始用着还没啥,然后我在调节音量时感觉到了事情有点不大对劲,woc 这是什么,为什么要在音量条后面放这个东西残害我的双眼,行吧,谷歌一波成功解决 第一步 在地址栏输入: chrome://flags/">chrome://flags/ 然后你就会看到下面的页面 第二步 按 Ctrl + F 键,输入 Hardware Media Key Handling ,定位到对应位置后,把 default 改成 disable 然后下面会弹出一个弹框让你重启浏览器,直接点 relaunch 重启就完事 然后一切正常了
24k 22 分钟

# 前言 嗯嗯嗯,等写完这个博客我就去复习期末。 # 实现过程 # 基本属性 对一个 promise 来说,我们需要有下面这些东西 对应三个状态的表示 当前 promise 的数据(也就是成功获得的数据或者失败的原因) 当前 promise 的状态 成功时要执行的回调函数列表 失败时要执行的回调函数列表 另外,为了使用属性私有化,我们要用一个立即执行函数来生成 class,然后私有属性全部使用 Symbol 类型定义 const MyPromise = (function () { // 对应的三个状态 const PENDING =...
6.3k 6 分钟

# 写在前面 最近发现了一个叫 co 的神奇东西,似乎是 es7 没发布时,没有 async,await 时的一个非常好用的库,感觉挺好玩的,打算模拟实现一个。 # 实现过程 # 只能执行同步代码版 这一版的代码十分简单,主要做到三点就行了 把返回的 promise 的 resolve 函数一层层往下传,当迭代结束时,把生成器函数的返回值传给 resolve 函数 如果没有结束迭代,就把上一次迭代获得的值作为下一次 next 函数执行的参数传入,一直重复执行直到迭代结束为止 function run(generatorFunc, data) { // 获得生成器...
3.5k 3 分钟

# 写在前面 我和这个问题也算是有段因缘了,在初学 JS 时,就遇到了这个很蛋疼的东西,也算是 JS 中一个很杂的知识点,每次想起时都让我头疼不已,后来我决定花点时间去研究它,然后我查了一下《JavaScript 权威指南》和《JavaScript 高级程序设计》和文档,然后画了一张大致的图来帮帮助自己理解,大概就是下面那个 后来我发现这个图画的可能只有我自己看的懂,加上后来我学了更多的东西,对他也有了更深的了解,于是打算再写个博客分析一波这个东西。虽然这个东西,我是从来不用的,=== 它不香吗。 # 先了解一下 JS 的变量类型 JS 中的变量类型大致可以分为两种,基本类型(...
2.5k 2 分钟

如果你也想建一个 wordpress 博客但是没有头绪,欢迎阅读这篇文章,这篇文章记录了我是怎么零基础用 wordpress 建站的。虽然算不上教程,但如果你完全找不到教程,看看这篇文章也是可以的,毕竟里面分享了我搭建时使用的教程和文档,也记录了一些踩过的坑,希望能帮到你。 # 购买服务器 首先要购买服务器,我个人推荐阿里云,另外如果你是学生可以申请学生认证,服务器一年只要...