February 16, 2022
MySQL
采用Distinct字段执行以下语句
12345explain SELECT DISTINCT film.film_idFROM sakila.filmINNER JOIN sakila.film_actor USING(film_id);show profiles;
采用Exist执 ...
Read more
January 22, 2022
数据结构与算法
char转小写:tolower(chr)
stringString -> int stoi(str)
int -> string to_string(number)
Char -> string string(1, 'a');
split123456 ...
Read more
January 14, 2022
基础知识
相关术语字符集:已编号的字符的有序集合(不一定连续)
字符码:字符集中每个字符的数字编号;如GBK采用区位码(矩阵的行号+列号),Unicode按照类别分到层面上。
编码:字符转换为字节流
解码:字节流解析为字 ...
Read more
January 10, 2022
Devops
方法一:对所有ingress进行配置
阿里云申请通配符域名
由于目前还没有交易的情景,并且暂时没有较多用户的敏感信息,目前申请的是域名型证书,保证通信是加密传输即可。参考阿里云文档:https://help.aliyun.com/document_detail/98574.html?spm ...
Read more
December 27, 2021
Linux
发行版定义由内核,GNU工具,附加软件和包管理器组成的操作系统。也可能包括桌面和显示服务器
其实也就是像Debian,Ubuntu这样的公司发行了Linux内核,和其所有必要的软件和应用程序,使其作为一个操作系统使用。发行版还负责提供更新以维护内核和其他应用程序。
在Linux诞生前,R ...
Read more
November 24, 2021
Devops
解决ssh暴力破解,方法有:
改ssh端口
禁止root登录,只能通过其他管理员或者用户登录(用户名和密码同时破解规模上升一个数量级)
只能通过密钥登录
多次登录错误ban ip
工具:Fail2Ban 参考
安装:
12345sudo yum install epel-releases ...
Read more
October 1, 2021
随笔
在几年前我已经读过这本软工圣经,时隔四年再次拜读,再结合我在大学期间的开发经历,产生了很多新的认识和思考。本书中很多例子是关于作者所主持的项目,即IBM公司的SYSTEM/360和OS/360项目,尽管它们是上世纪60年代被开发的系统,但其中所包含的软件开发技术和软件 ...
Read more
September 4, 2021
Devops
容器和k8s发展史“编排” 是容器云项目的灵魂
Docker 提供了一种非常方便的打包机制,直接打包了应用运行所需要的操作系统(只打包文件系统,不包括操作系统内核),保证了本地和云端的一致
Docker 通过容器镜像,解决了应用打包这个根本难题
容器本身没有价值,有价值的是容器编排
容器的 ...
Read more
July 7, 2021
数据结构与算法
基础分析减治:每次排除不符合要求的元素,搜索空间持续减少
标准模版:(当目标元素有多个的时候)
在[l, r)上找目标元素
1234567891011int l = 0, r = nums.size();while (l < r) { //相等就退出 int mid = ...
Read more
October 11, 2020
随笔
预备知识衡量程序的好坏不是用特定的数据量来衡量,而是数据的规模变大到几百倍后,程序运行的时间是否相同。
举例:数据增大两倍,时间增大4倍,那么属于O(n^2)的复杂度。
分类:
多项式级 O(1),O(log(n)),O(n^a)
非多项式级别 O(a^n)和O(n!)
P类问题 ...
Read more