![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础积累
对对影成三人
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
来源:http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) —转载 2014-03-03 14:58:12 · 586 阅读 · 0 评论 -
数组溢界地址的正确使用: 即 int a[6] 中的 a[-1] 和 a[6] 正确使用
数组溢界地址的正确使用: 即 int a[6] 中的 a[-1] 和 a[6] 正确使用原创 2014-06-24 10:04:25 · 1538 阅读 · 1 评论 -
读stdlib.h 库qsort源码 ,对上篇文章(回调函数)排序进行修改:
今天无意间看见stdlib.h库 文件中的qsort() 函数的源码,颇有感触,并且觉得自己在上篇博客写的代码虽然还可以,但在看了源码后,觉得自己还是有些思想上的问题。故 写这篇文章给自己纠正。上篇中的sort()函数原型: void sort(const void *,const int number,unsigned width,int(*compare)(void原创 2014-06-03 17:05:49 · 1733 阅读 · 0 评论 -
细说多线程
JAVA线程java线程实现方式实现runnable接口(无结果返回)实现callable接口 (可以通过Future获取返回执行结果)直接继承Thread类(为一个实现runnable接口类的实例) Java 创建线程代价关于时间,创建线程使用是直接向系统申请资源的,这里调用系统函数进行分配资源的话耗时不好说。对操作系统来说,创建一个线原创 2018-01-04 20:41:27 · 315 阅读 · 0 评论 -
如何健壮后端服务
对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。本人结合自己两年有限的互联网后端工作经验,从某几个视角谈谈自己对这一问题的理解,不足之处,望大家多多指出。 我们大部分服务都是如下的结构,既要...原创 2018-07-02 14:31:02 · 272 阅读 · 0 评论