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在该超链接进行下载,其他版本就按需下载,按需付费就行。


SQL Chapter1 Introduce

SQL Chapter1 Introduce

SQL相关参考资料:尊重一下菜鸟教程 ,该教程中的文档相对简练和入门,W3School的资料好像就是菜鸟教程的;其次,廖雪峰的SQL教程网站,也应该比较适合入门,对比后选择一个进行学习。

围绕SQL是什么、有什么用、和怎么用来学习。

利用廖雪峰的教程来进行学习,因为其具备在线运行和测试的功能。

SQL是什么

SQL:Structured Query Language(结构化查询语言)用于访问和操作数据库系统:查询、添加、更新、删除、管理、维护。不同的数据库,都支持SQL。

“SQL就是访问和处理关系数据库的计算机标准语言“,无论使用什么编程语言编写程序,当我们涉及到操作关系数据库之时,就需要使用SQL,其中,最流行的开源数据库为MySQL。

同时,现今还存在非SQL的数据库,也就是NoSQL数据库,例如:MongoDB、Cassandra、Dynamo都属于非关系数据库。

而SQL在当今仍然承担各种应用程序的核心数据存储,与NoSQL(作为SQL数据库的补充)相辅相成。


Windows Configuration03 LAN sharing
Windows Configuration02 Terminal

Windows Configuration02 Terminal

Config Windows Terminal in Win11

Install 安装

windows terminal 在 win11 已经自带,无需安装,如果需要安装的话在 Microsoft Store 下载即可,默认的 terminal 在中文环境中可能要搜索 windows 终端。

Baisc 基础设置

新版的 Windows Terminal 有了图形化配置界面,因此配置简单和直观了不少,该部分就简要的介绍一下基础的设置。通过 Ctrl+, 或者下拉菜单可以打开设置页面。

完成每一部分的修改后记得保存