0%

今天看了一个做 Todo List 的视频,学了一招,可以自定义多选框的样式,只用 CSS 就可以做到。

整个的思路大概是:隐藏 input 元素,在 label 下用伪元素实现一个自定义的多选框。

阅读全文 »

HTTPS 是基于 SSL/TLS 的 HTTP,要解释 HTTPS,只需要在了解 HTTP 的基础上,了解 SSL/TLS 就可以了。

阅读全文 »

在 JavaScript 中,每当一个函数被创建,该函数的闭包(Closure)就会被悄悄的创建,闭包给了我们在函数外访问函数内部变量的能力。闭包由两部分组成,函数本身和该函数对其词法环境的引用,在这个词法环境中有该函数可以访问到的变量。这是闭包的概述,第一次看的人很容易抓不住头脑,本文通过一个例子帮助理解闭包,之后再回看定义就可能悟道了。

阅读全文 »

在了解 Flask 的基本接口后,为了更好的组织代码,我们希望将不同资源的接口定义放在不同的模块中,本文介绍如何将 Flask 代码模块化,给出了一个可以尝试的项目结构,并介绍了模块化的重要途经:蓝图(Blueprint)。

阅读全文 »

JavaScript 是一门弱类型(weakly typed),动态类型(dynamically typed)的编程语言,其中它弱类型的特性让人又爱又恨,既带来了一些简洁的语法,在一定程度上提升了开发者的编码速度,也带来了一些坑,增加了项目维护的难度。本文介绍 JavaScript 中弱类型的一些体现方面,看看我们能如何更好的利用它。

阅读全文 »

最近为了写一个微信小程序的后端,接触了 Flask 这个框架,阅读了官方文档和一些博文,我认为官方文档写的非常不错,很适合入门。这一周也写了很多 Flask 代码,但由于我没有系统学习过 Python,所以在阅读文档时候遇到了一些与 Python 相关的问题,在这里记录下来,可以作为对 Python 初学者阅读 Flask 文档的一种补充。

阅读全文 »

许多人刚开始学习编程时,写的代码都是过程化的代码(procedural code),但是过程化的代码有许多缺点,这些缺点能利用面向对象的原则来解决。本文分享如何将过程化的代码重构为面向对象的代码,用 Java 语言举例。

阅读全文 »

补码(2’s complement)是计算机用于表示诸如 +20,-17 这样有符号整数的方式。如在 C 语言中(或者许多其他的静态类型语言),整形数据类型 int 代表长度为 4-Bytes (32-bits) 的有符号数,可表示的范围为 $[-2^{31}, 2^{31} - 1]$,这个范围里的数字有正有负,都是有符号数,而他们在计算机中就是通过补码来表示的。在这些有符号数里正数的补码与我们的直觉相同,但负数的补码形式需要一些转换,本文介绍如何得到一个数的补码,如何读懂补码以及补码内在的原理。

阅读全文 »