自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 malloc,calloc,realloc详解

malloc,calloc,realloc详解c语言内存分配方式<1>从静态存储区域分配(函数外未初始化变量和已初始化变量)内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.<3>从堆上分配,亦称动态内存分配.程序在运行的时候用

2021-02-05 13:37:00 128

原创 锁机制

锁机制乐观锁与悲观锁悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)行锁行锁就是一锁锁一行或者多行记录,mysql的行锁是基于索引加载的,所以行锁是要加在索引响应的行上,例如select语句选中的行行锁会出现死锁的现象表锁由于表锁每次都是锁一整张表,所以表锁的锁冲突几率特别高,表锁不会出现死锁的情况当更新数据库数据时,如果没有触

2021-02-03 14:00:45 103

原创 预处理指令

Redis-Source-code-learning如果这篇文章帮助到了大家,希望大家能够帮忙点赞~Pre-learning在开始阅读redis源代码时候,发现成熟的项目都用了很多预处理指令,只好先学一下预处理指令以#开头的代码行,#必须是除了任何空白字符以外的第一个字符,#后是指令关键字,整行语句构成一条预处理指令,在编译器进行编译前有预处理程序对源码进行某些转换#include使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的include目录),而不在当前源文件目

2021-02-02 20:37:55 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除