ByteByteGo 博客网
布道
ByteByteGo 博客网
https://blog.bytebytego.com/

这个网站太牛了!好多精品图

跟我学做CTO

例如,

给新手收藏的常用Linux日志命令!
(图片转发,文字dogstar整理)

1、使用 grep 命令 快速进行日常的搜索(grep -v 可排除);
2、使用 cut 命令 进行切割(我用得少);
3、使用 sed 命令 进行快速替换(不用一个个文件打开来替换,1秒搞定全局替换);
4、使用 awk 命令 对日志进行分割(用【-f】参数可以指定分割符);
5、使用 sort 命令 对日志进行排序(可以方便后面快速去重);
6、使用 uniq 命令 在sort排序后进行去重(还可以快速汇总重复的次数,再用 sort 从高到低排序);

我继续补充几个:
7、大文件用 less 命令(超过100M吧或1G的),小文件可以用 cat 命令;
8、可以结合 xargs 和 find 对指定后缀名或目录文件 进行指定,缩少范围;
9、用 tailf / talf -f 命令 持续追踪查看新日记(另外,ctrl + s 暂停、crtl + q 继续);
10、用 head 命令加上 -n 指定多少行。

以及,

一图讲清楚:9种API接测试类型!
(图片转发,文字dogstar翻译整理)

1、冒烟测试
简单输入一些参数,看看接口有没正常响应和返回,有没5xx或4xx、或网络不通。

2、功能测试
针对应用系统的指定功能进行测试,对比期望结果和实际结果。俗称:测试用例。

3、集成测试
通过制定测试计划,把多个测试用例组成一系列有意义的业务功能测试,对比期望结果和实际结果。

4、回归测试
在发布上线前,对新功能、老功能、核心主流程的功能,重复进行测试和验收,比如从注册登录开始到下单。

5、负载测试
例如使用JMeter模拟一些数据对应用系统进行负载测试。

6、压力测试
继续使用JMeter 测试引擎 对API进行压力测试,看下接口性能如何,以及可以支持同时多少并发。

7、安全测试
看看有没有SQL注入、横向越权、暴力破解、跨站点脚本(XSS) 漏洞等。

8、UI界面测试
在UI界面 测试接口和界面的交互是否正常。

9、随机/搞怪测试
随便乱造一些明知不合法的输入数据,看看系统会如何响应。例如订单金额填写负数金额、中文或符号、或其他非期望的输入数据。

又如,

 

🙃🙃 #编程真好玩,小白科普:一图搞懂 什么是数据库?主要有哪几种数据库类型?
(图转自bytebytego,翻译整理by dogstar)

✅ 第1种、关系型数据库
最为常见的莫过于关系型数据库,通过二维表格来存放数据。支持事务、关联查询等操作。典型代表的关系型数据库有:开源的MySQL、微软的SQLServer、甲骨文的Oracle。

另外,还有偏向数据分析的OLAP数据库,其特点是:数据量巨大、分布式存储、偏向数据计算、聚合和转换,俗称的数据仓库/大数据分析。主流开源OLAP数据库引擎有:Hive、Sparksql、Druid、Clickhouse、Greeplum等。发散一下:会用到MapReduce一种编程模型,用于大规模数据集(大于1TB)的并行运算),Map表示映射,Reduce表示归约,思想来源函数式编程语言。搭建好之后,不管背后存了多少TB/多少GB/甚至PB数据,只需要在应用层发起一条查询,就会有一堆服务器集群帮你计算(厉害吧 ^_^)。

✅ 第2种、键值数据库
特点:在一个无序的键值集合中通过 key-value 键-值对 存放你的数据。很明显,key是唯一的、不能重复的(但value可以重复),无序(即不支持key排序)。那有什么好处呢?好处就是搜索查找指定的key非常棒!常见的就有高效缓存 Redis、Memcache等,也俗称NoSQL。Redis支持的value数据类型更为丰富,有:字符串、list列表、哈希表、有序集合。Memcache数据类型则较为单一。

✅ 第3种、文档数据库
可以理解为把一大坨数据存到一个key,它将数据存储为一系列的文档,通常使用JSON、BSON或XML格式进行序列化。适用于:社交(找好友的好友的好友……更方便,六道空间)、游戏、物流。例如:MongoDB。

✅ 第4种、列式存储数据库
主要是以列相关存储架构进行数据存储的数据库,适合于批量数据处理和即时查询。相比行式数据库,可能可以更好解决“稀疏矩阵”的空间浪费,并且查询效率更高,特别适用 读多写少 的场景。典型的有PostgreSQL。

🙉🙉 最后科普:

📙 1)Database是指数据库、SQL是指结构化查询语言(Structured Query Langauge),通过SQL语句,你只需要告诉数据库你要什么数据,它就会你返回来,而不用关心具体的实现过程。例如查询全世界年龄最大的人是谁。

📙 2)数据库表关系之间有:一对一(1:1)、一对多的关系(1:N),甚至多对多(N:M)。

📙 3)怎么编程?采用 对象关系映射框架(英语:Object Relational Mapping,简称ORM)。为什么?因为主流的编程思想是OOP面向对象编程,每个类中有属性和行为;而关系数据库是二维表,不能直接映射,因此需要通过ORM方式进行匹配。所以有时你会听到:Has-One、IS-One、HAS-Many、BELONGS-TO这些关系的表述。

 

相关导航

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注