- 博客(4)
- 收藏
- 关注
原创 文件锁的使用浅析
概述在多数unix系统中,当多个进程/线程同时编辑一个文件时,该文件的最后状态取决于最后一个写该文件的进程。对于有些应用程序,如数据库,各个进程需要保证它正在单独地写一个文件。这时就要用到文件锁。文件锁(也叫记录锁)的作用是,当一个进程读写文件的某部分时,其他进程就无法修改同一文件区域。能够实现文件锁的函数主要有2个:flock和fcntl。早期的伯克利版本只支持flock,该...
2018-04-22 22:27:23 21496 2
原创 c/c++语言中const限定符使用
const是干什么的定义 When modifying a data declaration, the const keyword specifies that the object or variable is not modifiable. When following a member function’s parameter list, the const keyword ...
2018-04-07 18:57:51 663
原创 c语言中static关键字用法详解
概述static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文就static在c语言中的应用进行总结,供参考使用。错漏之处,请不吝指正。在程序中使用static变量1. 局部变量普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰...
2018-04-05 18:18:14 683957 58
原创 c语言中动态库的使用(启动时链接和运行时链接)
背景c语言中存在静态库(.a)和动态库(.so)。静态库实际上是一些目标文件的集合,只用于链接生成可执行文件阶段。链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中,一旦链接完成生成可执行文件之后,在执行程序的时候就不需要静态库了。特性: 由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的生成的可执行文件会比较大,多个程序运行时占用内存空间比较大(每个...
2018-04-01 13:00:41 22447 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人