基于Vue和Django的前后端开发实践
Vue Chapter1 基础语法

Vue Chapter1 基础语法

基本Vue语法规则学习笔记,方便我们去自定义和看懂别人的网页代码。

概念补充:

  • DOM
  • 超文本标记语言HTML查表
  • Attribute和<>协同使用,在其中定义括起来的“文本”的属性

Template Syntax

vue的模版语法是基于HTML的,但是在底层机制中,会将模版编译成高度优化的JS代码,因此可以通过:

  • HTML style 默认
  • JSX, 编写渲染函数而不使用模版,但是这样不会享受 VUE 自带的优化。

Macos Configuration00 软件安装和基础配置

Macos Configuration00 软件安装和基础配置

配置一台全新的 MacOs(M1)用于日常使用和编程开发,这里总结一下自己体验比较好的 APP 和开发工具。Let‘s Go

系统基础设置

调转 F 区功能:在涉及到开发的时候,F 区很多情况下就会派上用场,因此这里简单介绍一下:

  • 系统设置里搜索”功能键”
  • 在弹出页面中选择将 F 1 作为标准功能键勾选即可

触控板功能:特别是三指拖动功能一定要开启,用来拖放窗口和文件方便太多。

  • 系统偏好设置 -> 触控板 -> 三指点按查询
  • 系统偏好设置 -> 辅助功能 -> 指针控制-> 触控板选项 -> 三指拖动

访达设置:

首先在偏好设置中有以下的几个可以调整:

  • 通用 -> 开启新访达窗口时打开
  • 高级 -> 显示文件拓展名
  • 边栏 -> 选择自己想要的边栏

接着是在显示选线卡中,可以勾选:“显示路径栏”、“‘显示状态栏’”

image.png


Linux02 基础指令

Linux02 基础指令

@Aiken 2022

If u want get detail params info go to: http://www.explainshell.com.

tar 压缩命令

linux中主要使用tar来进行文件的打包和解压,如果需要处理zip文件需要额外的支持,在上一章节中已经提到了,该章节压缩文件部分主要介绍tar命令

压缩文件(夹)

1
2
tar -zcvf {final_name}.tgz {dir} --exclude={dir/sub_dire1}
tar -cvf ...

解压文件(夹)

1
2
tar -zxvf {tarfile}.tgz -C {指定目录}
tar -xvf ...

批量解压tar

编写脚本批量解压tar文件到对应的文件夹中,这里主要的核心在于脚本的编写,而非tar的package

1
2
3
4
5
6
# version 1 ez2understrand
for i in `ls *.tar.gz`
do
mkdir /dir/${i/.tar.gz//}
tar zxvf $i -C /dir/${i/.tar.gz//}
done

也可以使用第二种方法:

1
2
3
4
5
6
7
8
# version 2 try to use assignment method
# 可以发现基本的操作是一样的,就是对应的定义的地方
# 可以考虑一下是如何使用echocut以及对应的-d 和 -f1是什么意思
for file in `ls *.tar`
do
todir=`echo $file | cut -d"." -f1`
mkdir $todir && tar -xvf $file -C $todir
done

参考资料:tar压缩解压缩命令详解


转)vimscript in 5 minus
Python Unittest 单元测试的编写与执行

Python Unittest 单元测试的编写与执行

该文章将介绍 Python 中的单元测试之 Unittest 模块,及其在 VsCode 中的集成和使用,主要参考的链接有以下的三个:

  1. Unittest的基本用法Python官方文档
  2. VsCode运行Unittest,其对应 VsCode 侧边栏中的“测试”模块,该部分就由本文来自行补充
  3. 使用Unittest模拟input的输入,便于测试基于命令行输入的代码

SQL Chapter5 mysql与事务

SQL Chapter5 mysql与事务

廖雪峰的SQL教程的学习笔记

mySQL

how to connect mysql? Using CMD(or MySQL Client) to carry out

1
2
3
4
# local, default port is 3306
mysql -u root -p
# remote
mysql -h <ip> -u root -p

root here is the <username>, we may using other name in specific situation.

mysql实际上时MySQL的客户端,真正的MySQL服务器程序时mysqld在后台运行。


SQL Chapter4  增删改相关操作

SQL Chapter4 增删改相关操作

基本操作无非就是增删改查,查询在上一章Select已经学习完毕,而剩下的增、删、改对应的关键词分别是:

  • INSERT:插入新纪录
  • UPDATE:更新现有记录
  • DELETE:删除已有记录

接下来具体讨论各种用法:

插入

使用关键字INSERT进行数据和记录的插入,其基本语法如下:

1
INSERT INTO <表名>(字段1,字段2,...) VALUES(值1,值2,...)

例如向students表中插入一条新数据,先列出需要添加数据的字段,然后按照字段的次序添加值

1
2
-- 添加记录
INSERT INTO students (class_id, name, gender, score) value(2,'大牛','M',80);

自增字段(id)或者其他有默认值的字段可以省略。其中需要注意的是:

  • 字段顺序不必和数据库表的字段顺序一致
  • 但是值的顺序必须和字段顺序一致

同时插入多条记录的写法如下:

1
2
3
INSERT INTO students (class_id, name, gender, score) VALUES
(1, '大宝', 'M', 87),
(2, '二宝', 'M', 81);

SQL Chapter3 查询命令

SQL Chapter3 查询命令

该章节介绍SQL中的查询命令,根据廖雪峰网站进行一步步的测试和学习即可。

  • 其中为sql语言中的注释符号。
  • 关键词不区分大小写

基本查询

查询表中的所有数据主要使用关键词SELECT

1
SELECT * FROM <表名>
  • SELECT表明要执行查询
  • *代表“所有列”
  • FROM表明要从哪个表查询

当指定特定列名的时候(也就是所谓的投影查询)格式如下:

1
2
SELECT <KEY1>,<KEY2>, FROM <表名>
-- 注释

此外,许多工具会使用SELECT 1;来测试数据库链接的有效性;SELECT 100+200也可以用来做简单的计算。


SQL Chapter2 安装和基本概念

SQL Chapter2 安装和基本概念

本章节从MySQL的安装到基础使用,MySQL本身只是一个SQL接口,它内部还包含多种数据引擎,常用的包括:

  • InnoDB:支持事务的数据库引擎(不知道选啥的时候选他就好)
  • MyISAM:早期默认,不支持事务

接口和引擎的关系好比浏览器和浏览器引擎,切换MySQL引擎不影响自己写的应用程序使用MySQL的接口,由于其开源,也衍生出了各种开源版本(包括针对各种云存储中托管数据库的版本等)

安装MySQL

Windows直接官网下载对应的版本就好了,Community Version在该超链接进行下载,其他版本就按需下载,按需付费就行。