![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术总结
月之光_moolighty
简简单单才是美!
我知乎的个人文章主页是
https://www.zhihu.com/people/moolighty/posts
展开
-
内存分配方式
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap):由malloc,new等分配的空间的地址,地址由低向高增长(程序员释放)。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构原创 2015-07-16 16:42:53 · 370 阅读 · 0 评论 -
UTF-8与UTF-16的区别
UTF-8 与UTF-16的区别 UTF-16比较好理解,就是任何字符对应的数字都用两个字节来保存.我们通常对Unicode的误解就是把Unicode与UTF-16等同了.但是很显然如果都是英文字母这做有点浪费.明明用一个字节能表示一个字符为啥整两个啊. 于是又有个UTF-8,这里的8非常容易误导人,8不是指一个字节,难道一个字节表示一个字符?实际上不是.当用UTF-8时表示一个原创 2015-07-16 16:43:03 · 6322 阅读 · 0 评论 -
常见排序算法
参考:http://wuchong.me/blog/2014/02/09/algorithm-sort-summary/1.常见排序算法如下:这里的稳定性,是指数组里的相同元素是否保持相对位置不变,一般不稳定的话,是指元素交换位置,存在跳跃性。2.算法代码加描述(1)冒泡排序【注意:】上述冒泡还可以优化,对于已经有序的,可以加一个判断,如果不存在相邻元素交换,则说明有序,复杂度为O(n);(2)选...原创 2018-04-01 18:52:44 · 156 阅读 · 0 评论