Engineering Notes

孟斌的小站

技术博客与学习记录

共 612 篇文章 标签与分类索引已启用

如何实现简单的UDP端口扫描工具

1. 什么是UDP?

UDP(User Datagram Protocol,用户数据报协议)是一种无连接的传输层协议,属于OSI参考模型的一部分。它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。UDP协议使用底层的互联网协议来传送报文,同IP一样提供不可靠的无连接数据包传输服务。它不提供报文到达确认、排序、及流量控制等功能。

go
继续阅读

Redis安装

1. 什么是Redis

Redis是一个开源(采用BSD许可证),用作数据库、缓存、消息代理和流处理引擎的内存数据结构存储系统。

继续阅读

MySQL 常用函数

1. 聚合函数

函数 说明
COUNT(*/column) 计算符合条件的记录总数
SUM(column) 求和
AVG(column) 平均值
MAX(column) 最大值
MIN(column) 最小值

2. 日期函数

-- 获取当前时间
SELECT CURRENT_DATE();
SELECT CURDATE();

-- 获取当前时间
SELECT CURRENT_TIME();
SELECT CURTIME();

-- 获取系统时间
SELECT NOW();
SELECT SYSDATE();

-- 获取年
SELECT YEAR(NOW());
-- 获取月
SELECT MONTH(NOW());
-- 获取日
SELECT DAY(NOW());
SELECT DAYOFMONTH(NOW());
-- 星期几
SELECT DAYOFWEEK(NOW());

-- 计算日期差
SELECT DATEDIFF(NOW(), '2022-11-12');
-- 加
SELECT DATE_ADD(NOW(),INTERVAL 2 HOUR);
-- 减
SELECT DATE_ADD(NOW(),INTERVAL -2 HOUR);

3. 常用数值函数

函数名称 说明
CEIL(x) 向上取整
FLOOR(x) 向下取整
ABS(x) 取绝对值
MOD(x,y) 取模
rand() 0 ~ 1之间的随机数

4. 字符串函数

函数名称 说明
LENGTH(str) 获取字符串长度
CONCAT(str1,str2,...) 字符串拼接
UPPER(str) 字符串大写
LOWER(str) 字符串小写
REPLACE(str,from_str,to_str) 字符串替换

孟斯特

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。

继续阅读

MySQL 事务学习

1. 简介

事务(Transaction)是数据库管理系统(DBMS)中的一个重要概念,它是一系列操作的集合,这些操作要么全部执行成功,要么全部失败。事务是数据库的基本操作单元,它是数据库系统中的一个逻辑单位,用于保证数据的一致性、隔离性和持久性。

继续阅读

MySQL 索引

1. 什么是索引

索引是一种用于提高数据库查询性能的数据结构,它类似于书籍的目录,可以帮助数据库快速地定位到数据记录。索引通常是一个单独的数据结构,存储了某个列或多个列的值与对应数据行的物理存储位置之间的映射关系。

继续阅读

MySQL 视图操作

1. 为什么要使用视图?

视图(View)是数据库管理中的一种常见技术,主要用于简化复杂查询、提高查询效率、保护数据安全性和提高数据可见性。它是一个虚拟的表,它是基于一个或多个实际表的查询结果。视图并不存储数据,而是从实际表中获取数据。以下是使用视图的一些主要优点:

继续阅读