
计算机程序原理
zenhox
努力学习算法和数学.
展开
-
C++STL中map内存彻底释放方法
最近遇到一个特别占内存的需求。使用STL map/unordered_map,内存无法得到正确释放。再次响应请求,会出现内存溢出的情况。[6453149.107435] Memory cgroup out of memory: Kill process 54949 (******) score 1001 or sacrifice child[6453149.117193] Killed p...原创 2019-12-02 16:43:07 · 21280 阅读 · 5 评论 -
Shell数组小手册
Shell数组小手册本文涉及内容:直接构建数组,从字符串构建数组,分隔字符串构建数组,数组大小,以及遍历数组。数组的构建shell数组依然从0开始,不用申明大小,可以通过下面的方式直接定义一个数组变量。arr[0]=1arr[1]='hello'arr[10]=3.1415 ## 虽然是下标为10,但数组大小依然为3.数组的访问echo ${arr[0]}1echo ...原创 2019-11-19 14:51:38 · 332 阅读 · 0 评论 -
【简单总结】数据库的锁
数据库的锁曾经作为一名寻找研发实习岗的学生,被面试官问到锁相关概念时,总是一头雾水,上网查阅资料又发现各种概念,各种解释鱼龙混杂。实在是难分真伪,一直没有搞清楚。这篇博客写一下我对常听到的锁的概念的理解。包括:乐观锁和悲观锁,共享锁和排他锁,行锁,表锁,意向锁。乐观锁和悲观锁这里的乐观和悲观是站在数据库角度的,如果你是数据库,对数据库使用者(开发人员)比较“乐观”,那么你就不会提供一个锁机...原创 2019-10-10 16:29:10 · 317 阅读 · 0 评论 -
【简单总结】数据库的索引
数据库的索引被问到数据库的索引,我的回答:B+树。 继续被问:然后呢? 年轻的我选择了沉默。。。本文涉及到的概念:B+树索引,主键索引,唯一索引,普通索引,聚集索引,非聚集索引。B+树我很早就知道数据库通过B+树实现了索引,这是没问题的,但是它索引究竟有何联系,到后来才明白。B+树是一颗平衡的很多叉叉的树,效率很高,这是它被用来做索引数据结构额原因:访问速度快。不同于普通的B-树,B+...原创 2019-10-10 20:44:41 · 177 阅读 · 0 评论