Mars's Blog

MySQL中Exist与Distinct区别

MySQL
采用Distinct字段执行以下语句 12345explain SELECT DISTINCT film.film_idFROM sakila.filmINNER JOIN sakila.film_actor USING(film_id);show profiles; 采用Exist执 ...
Read more

常用STL总结

数据结构与算法
char转小写:tolower(chr) stringString -> int stoi(str) int -> string to_string(number) Char -> string string(1, 'a'); split123456 ...
Read more

编码发展史

基础知识
相关术语字符集:已编号的字符的有序集合(不一定连续) 字符码:字符集中每个字符的数字编号;如GBK采用区位码(矩阵的行号+列号),Unicode按照类别分到层面上。 ​ 编码:字符转换为字节流 ​ 解码:字节流解析为字 ...
Read more

为k8s集群配置SSL证书

Devops
方法一:对所有ingress进行配置 阿里云申请通配符域名 由于目前还没有交易的情景,并且暂时没有较多用户的敏感信息,目前申请的是域名型证书,保证通信是加密传输即可。参考阿里云文档:https://help.aliyun.com/document_detail/98574.html?spm ...
Read more

Linux发行版

Linux
发行版定义由内核,GNU工具,附加软件和包管理器组成的操作系统。也可能包括桌面和显示服务器 其实也就是像Debian,Ubuntu这样的公司发行了Linux内核,和其所有必要的软件和应用程序,使其作为一个操作系统使用。发行版还负责提供更新以维护内核和其他应用程序。 在Linux诞生前,R ...
Read more

解决服务器被ssh暴力破解问题

Devops
解决ssh暴力破解,方法有: 改ssh端口 禁止root登录,只能通过其他管理员或者用户登录(用户名和密码同时破解规模上升一个数量级) 只能通过密钥登录 多次登录错误ban ip 工具:Fail2Ban 参考 安装: 12345sudo yum install epel-releases ...
Read more

《人月神话》读书笔记

随笔
  在几年前我已经读过这本软工圣经,时隔四年再次拜读,再结合我在大学期间的开发经历,产生了很多新的认识和思考。本书中很多例子是关于作者所主持的项目,即IBM公司的SYSTEM/360和OS/360项目,尽管它们是上世纪60年代被开发的系统,但其中所包含的软件开发技术和软件 ...
Read more

K8s 学习

Devops
容器和k8s发展史“编排” 是容器云项目的灵魂 Docker 提供了一种非常方便的打包机制,直接打包了应用运行所需要的操作系统(只打包文件系统,不包括操作系统内核),保证了本地和云端的一致 Docker 通过容器镜像,解决了应用打包这个根本难题 容器本身没有价值,有价值的是容器编排 容器的 ...
Read more

二分法总结

数据结构与算法
基础分析减治:每次排除不符合要求的元素,搜索空间持续减少 标准模版:(当目标元素有多个的时候) 在[l, r)上找目标元素 1234567891011int l = 0, r = nums.size();while (l < r) { //相等就退出 int mid = ...
Read more

P、NP、NPC、NP-Hard问题的区别

随笔
预备知识衡量程序的好坏不是用特定的数据量来衡量,而是数据的规模变大到几百倍后,程序运行的时间是否相同。 举例:数据增大两倍,时间增大4倍,那么属于O(n^2)的复杂度。 分类: 多项式级 O(1),O(log(n)),O(n^a) 非多项式级别 O(a^n)和O(n!) P类问题 ...
Read more
Prev Next