最新文章

掌握Javascript(六)
本文介绍Javascript中面向对象编程。 面向对象编程的四个支柱 面向对象的四个支柱是:封装、抽象、继承、多态。Bob大叔曾说过,最好的函数是那些没有参数的函数。利用面向对象,可以接近达到bob说的好函数的要求。 封装。减少复杂性+增加可重用性 抽象。减少复杂生+隔离变化的影响,只暴露抽象,不暴露细节。 继承。消除多余的代码 多态性。重构,避免丑陋的选择性代码如 switch/case等。 这里不展开说明,准备在计划中新开的主题“设计模式”中详解。...
Linux必备知识(十)
Ping命令 ping是一个重要的命令,用于测试服务器是否在线。协议是ICMP,internet控制消息协议,ping相当于icmp请求,服务器给出icmp回应。基本用法: ping 13.214.215.52 如果服务器在线,就会有回应。当然也可以ping域名 ping blog.kelemi.top 在Linux下,ping会不停地进行,停止的话,按ctrl+c中止。 在windows下,ping不会一直执行,一般只ping四个包就停止,这是他们之间的区别。...
Linux必备知识(九)
echo命令 echo用于回显,比如 echo “hello world” 或 msg=“hello world” echo $msg $msg带上美元号表示这是一个变量。 回显系统变量。我们可以查下系统变量 env 然后显示某个系统变量,如HOME echo $HOME 我们可以用echo做一些有趣的事,用-e选项。比如 echo -e “\aHello...
掌握Javascript(五)
本文介绍Javascript中函数相关知识。 函数声明和表达式 前面介绍的函数是用函数声明方式 function walk(){  // … } 还可以用表达式,注意表达式方式后面有分号。 let walk = function () {  // … }; 调用: walk(); 提升 Hoisting 函数声明可以在声明之前调用,比如:...
手动搭建个人博客网站
本文在AWS上申请EC2(首次注册有一年免费,值得考虑),并搭建个人博客网站。下面是具体步骤。 申请EC2,找个就近的,比如东京或首尔、新加坡等。 为了方便,可以设置允许密码登录。vim /etc/ssh/sshd_config,修改PasswordAuthentication 为 yes 然后重启sshd服务 vim /etc/ssh/sshd_config 再将平时自己用的公钥拷过去 ssh-copy-id...
掌握Javascript(四)
本文介绍Javascript中数组的相关知识。 数组 先介绍添加数据项 const numbers = [3, 4]; numbers.push(5, 6); // 插在后面 numbers.unshift(1, 2); // 插在前面 numbers.splice(2, 0, “a”, “b”, “c”);...
掌握Javascript(三)
本文介绍Javascript中对象的相关知识。 对象基本知识 高度关联的变量放在一起,就构成了对象。 对象里可以包括各种类型,比如String,Number,甚至包含对象,以及函数对象、数组对象等。 const circle = {     radius:1,     location:{      ...
如何自签有效的SSL证书
在局域网内部网站用https打开时,经常显示“您的连接不是私密连接”,这是因为该网站的SSL证书未被客户端信任。而打开外部https://www.qq.com时,则不会警告,说明是被客户端信任的。本文就来讲讲如何实现有效的自签SSL证书。 概念 先简单介绍SSL证书,以及为什么我们需要它。 ssl证书是tls协议的一部分,它有两个主要目标: 加密连接 验证客户端和服务器的信任关系 这两个目标对当今网络安全都至关重要,如果没有SSL证书,就不会有https,也就不能真正安全地浏览网站。现在几乎所有的互联网网站都在运行https协议,并受ssl证书的保护。...
Linux必备知识(八)
grep命令 grep是全局正则表达式打印的简称,主要用于在文件中搜索文本。 举个例子,我们查找 /etc/ssh/sshd_config文件 cat /etc/ssh/sshd_config | wc -l 我们看到有33行,查找某个文件可能还好,但如果更多行的话,就会比较麻烦。用grep则比较方便。 cat /etc/ssh/sshd_config | grep Port...
掌握Javascript(二)
本文介绍Javascript的基本语法。 变量 let name = ‘kelemi’; // 以let开头,以分号结尾 let name; // 也可以不用初始变量值 // 变量名一般规则建议: // 1.命名不能用保留字,比如 if // 2.命名要有意义,比如a,b 不太好 // 3.不能以数字开头,比如 1name // 4.不能包含空格和连字号...