摘要:
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第14章。2. 总结了文件记录锁的基本概念和使用方法。3. 希望本文对您有所帮助,也欢迎您给我提意见和建议。记录锁记录锁(record locking)的功能是:锁定文件中的一个区域(也可能是整个文件),使得当一个进程正在读或修改文件的某个部分时,它可以阻止其它进程修改同一文件区。其互斥规则与读写锁相同。POSIX.1标准使用fcntl函数作为记录锁的接口。#include <fcntl.h>int fcntl(int filedes, int cmd, ... /* struct flock *flockptr */ 阅读全文
阅读排行榜
ubuntu上关于Code::Blocks(8.02RC)的安装全记录
2009-08-11 17:12 by htc开发, 229 阅读, 收藏,
摘要:
Code::Blocks是一个开源的跨平台的C/C++的IDE,和VC++系列的IDE非常类似,这对于从windows下转型到Linux的用户是一个非常不错的选择。windows下早就安装过了,体验之后非常不错,虽然和vc不能相提并论,但是在linux下面能够使用到这么强大的IDE已经非常了不起了。那么开始把,本人的系统是ubuntu8.04,几经周折,终于成功完成。 开始到处google资料,最后尝试N次之后才发现,官方就有CB的安装方法,具体链接在wiki上:Installing Code::Blocks nightly build on Ubuntu这个因为是国外网站打开速度可能比较慢, 阅读全文
《Shell脚本学习指南》第一章 背景知识
2011-12-30 21:26 by htc开发, 228 阅读, 收藏,
摘要:
1.1 Unix简史Unix第一版诞生于1970年,也就是贝尔实验室退出Multics项目不久。在Unix广受欢迎的功能中,有许多是来自Multics操作系统。其中最著名的有:将设备视为文件,以及特意不将命令解释器或Shell整合到操作系统中。简单、务实、优雅Unix是在面向研究的环境下开发的,因而没有必要生产或销售成品的盈利压力。系统由用户自行开发,即用户就是开发人员。他们都是计算机科学家,分享给同样是计算机科学家的同事,因此衍生出“务实”的设计模式。他们在精益求精的同时,不断追求“优雅” - 简单就是力量。1.2 软件工具的原则一次做好一件事这个原则的结果自然就是会不断产生出更小、更专用于 阅读全文
《PHP与MySQL程序设计》第八章异常处理
2011-11-27 15:22 by htc开发, 228 阅读, 收藏,
摘要:
8.2 错误日志1. Web服务器进程所有者必须有足够的权限来写日志文件到某个目录。2. 确保这个文件存放在文档根之外,以减少遭到攻击的可能性。3. 可以写入操作系统的日志工具(Linux上是syslog,Windows上是Event Viewer)。<?php define_syslog_variables(); openlog("CHP8", LOG_PID, LOG_USER); syslog(LOG_WARNING, "Chapter 8 example warning"); closelog();?>int openlog(stri 阅读全文
C++设计模式-单件
2011-08-02 19:38 by htc开发, 228 阅读, 收藏,
摘要:
定义单件(Singleton)模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。结构理解1.Singleton模式用来取代全局静态变量。C++通过静态成员变量来实现类实例全局唯一性。2.instance()方法是单件提供的唯一调用入口。要点1.为了防止外界调用产生多个实例,将构造方法、析构方法、拷贝构造方法、赋值重载方法都作为protected。2.instance()方法产生对象方式有两种:使用局部static对象,生命期在首次进入局部生命期产生,在程序结束时销毁;通过new产生新对象,在析构方法中delete对象。3.获取单件实例调用方式:Singleton::instance() 阅读全文
浙公网安备 33010602011771号