09 2021 档案
摘要:getline, gets, fgets都支持从标准输入读取一行字符串,那么它们有什么区别呢? 解答: gets 不推荐使用,gets(s) 等价于 fgets(s, INT_MAX, stdin),因为没有对缓冲区溢出做处理,不安全; getline 碰到EOF返回-1,fgets返回NULL;
阅读全文
摘要:libevent官网提供的教程无法打开,网上提供的pdf文档又没有代码,或者不够全面、详细,故从libevent-book源码编译出可阅读、查看的html文档。 环境准备 OS: Ubuntu 18x64 LTS libevent编译环境:参见libevent学习笔记之Ubuntu下搭建编译libe
阅读全文
摘要:环境准备 名称 版本 下载/安装方式 描述 Ubuntu ubuntu 18x64 官网下载 ubuntu 官网https://ubuntu.com/download/desktop perl 最新版 apt-get 脚本解释器,编译openssl用 g++ 最新版 apt-get C++编译器 m
阅读全文
摘要:一、环境准备 环境/软件名 版本 描述 操作系统 Win10x64 编译工具 VS2017 Community 提供交叉编译环境 https://visualstudio.microsoft.com/zh-hans/vs/community/ perl脚本解释器 ActivePerl-5.24.3.
阅读全文
摘要:基本概念 信号量是什么? 信号量(semaphore)是一种用于不同进程间或一个给定进程的不同线程间同步手段的原语。 也就是说,信号量用于进程间,或者线程间同步的。 三种类型信号量 信号量主要有三种类型,都可以用于进程或线程间同步: Posix有名(named)信号量:使用Posix IPC名字标识
阅读全文
摘要:基本概念 记录锁 记录上锁(record locking)是读写锁(readers-writer lock,简称rw lock)的一种扩展类型,可用于亲缘进程或无亲缘进程之间共享某个文件的读和写,常简称为记录锁。读写锁可参见这篇文章:Linux 自旋锁,互斥量(互斥锁),读写锁。 记录锁锁定的文件通
阅读全文