最新文章
2022年 10月 13日
使用Python语言开发WEB应用最流行的框架是Django。本系列将逐步创建一个Django项目 storefront,基本涵盖Django的各种知识点。 当用户请求WEB服务器时,有两种返回方式: 返回生成的html页面,这是传统的方式。 返回数据,而页面由前端产生,比如React,VUE或小程序等。这才是现代的开发方式。 本系列使用Django开发Web应用采用的就是第2种现代的开发方式,前端代码基本不涉及,尽管Django也支持前端代码的生成,但对于现代开发而言,已不太推荐了。...
2022年 10月 5日
本文是掌握Javascript系列的最后一篇,介绍ES6相关工具。 模块 将js文件拆分成小文件,就是模块modules。好处是: 可维护、重用、抽象。 可维护和重用比较好理解,抽象举个例子: const _radius = new WeakMap() class Circle{ … _radius.set(this,radius);...
2022年 10月 3日
本文介绍ES6中的类 ES6的class ES6新增了一个class,但这个class与C#、Java不同,只是为了实现类似类继承而套的一层皮,实际还是原型继承。 class Circle {constructor(radius) { this.radius = radius; this.move = function () {}; //...
2022年 9月 21日
本文介绍Javascript中面向对象编程。 面向对象编程的四个支柱 面向对象的四个支柱是:封装、抽象、继承、多态。Bob大叔曾说过,最好的函数是那些没有参数的函数。利用面向对象,可以接近达到bob说的好函数的要求。 封装。减少复杂性+增加可重用性 抽象。减少复杂生+隔离变化的影响,只暴露抽象,不暴露细节。 继承。消除多余的代码 多态性。重构,避免丑陋的选择性代码如 switch/case等。 这里不展开说明,准备在计划中新开的主题“设计模式”中详解。...
2022年 9月 12日
Ping命令 ping是一个重要的命令,用于测试服务器是否在线。协议是ICMP,internet控制消息协议,ping相当于icmp请求,服务器给出icmp回应。基本用法: ping 13.214.215.52 如果服务器在线,就会有回应。当然也可以ping域名 ping blog.kelemi.top 在Linux下,ping会不停地进行,停止的话,按ctrl+c中止。 在windows下,ping不会一直执行,一般只ping四个包就停止,这是他们之间的区别。...
2022年 9月 5日
echo命令 echo用于回显,比如 echo “hello world” 或 msg=“hello world” echo $msg $msg带上美元号表示这是一个变量。 回显系统变量。我们可以查下系统变量 env 然后显示某个系统变量,如HOME echo $HOME 我们可以用echo做一些有趣的事,用-e选项。比如 echo -e “\aHello...
2022年 9月 3日
本文介绍Javascript中函数相关知识。 函数声明和表达式 前面介绍的函数是用函数声明方式 function walk(){ // … } 还可以用表达式,注意表达式方式后面有分号。 let walk = function () { // … }; 调用: walk(); 提升 Hoisting 函数声明可以在声明之前调用,比如:...
2022年 9月 2日
本文在AWS上申请EC2(首次注册有一年免费,值得考虑),并搭建个人博客网站。下面是具体步骤。 申请EC2,找个就近的,比如东京或首尔、新加坡等。 为了方便,可以设置允许密码登录。vim /etc/ssh/sshd_config,修改PasswordAuthentication 为 yes 然后重启sshd服务 vim /etc/ssh/sshd_config 再将平时自己用的公钥拷过去 ssh-copy-id...
2022年 8月 31日
本文介绍Javascript中数组的相关知识。 数组 先介绍添加数据项 const numbers = [3, 4]; numbers.push(5, 6); // 插在后面 numbers.unshift(1, 2); // 插在前面 numbers.splice(2, 0, “a”, “b”, “c”);...
2022年 8月 31日
本文介绍Javascript中对象的相关知识。 对象基本知识 高度关联的变量放在一起,就构成了对象。 对象里可以包括各种类型,比如String,Number,甚至包含对象,以及函数对象、数组对象等。 const circle = { radius:1, location:{ ...
No posts found
