个人小记
一尺丈量
春风写意,万物屠苏。
展开
-
centos安装mysql客户端
该文章只作为一个笔记,其他人阅读可能没什么价值mysql客户端安装yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql原创 2020-08-05 17:47:51 · 729 阅读 · 0 评论 -
小记——linux信号
Signals are software interrupts that provide a mechanism for handling asynchronous events. These events can originate from outside the system, such as when the user gen‐erates the interrupt character ...原创 2016-07-20 18:08:38 · 859 阅读 · 0 评论 -
boost编译(windows平台)
boost中许多库是无需编译直接使用的,但也有需要统计才能使用的库。下面说一下编译过程:根据官方文档,只需要在boost库的根目录下支行以下命令即可编译boost库,bootstrap.\b2就是那么简单,漫长的编译后,你就可以使用boost库啦。解析:首先第一句命令的作用是在根目录下生成相应的编译程序(b2.exe),第二句就是执行这个程序进行编译boost库了。boost库编译需原创 2016-08-09 16:26:32 · 1778 阅读 · 0 评论 -
小记——linux定时器之alarm
本来想写下自己的东西,但看到有一篇东西写得很好,于是就不自己写了。出处:https://typecodes.com/linux/linuxalarmknockfunc.html1. alarm函数[1] 引用头文件:#include ;[2] 函数标准式:unsigned int alarm(unsigned int seconds);[3] 功能与作用:alarm()函数的主转载 2016-07-21 17:09:19 · 31037 阅读 · 8 评论 -
小记——linux睡眠
1. 用于睡眠最基本的函数是sleep,相信大家已经耳熟能详了。#include unsigned int sleep (unsigned int seconds);这个函数的睡眠单位是秒,函数成功时返回0,当被信号中断睡眠时,返回值为还没有睡眠的时间。2. Sleeping with Microsecond Precision微秒级别的睡眠/* BSD version */#原创 2016-07-21 15:31:48 · 555 阅读 · 0 评论 -
小记——linux时间
一些概念:Epoch,新纪元,时间点,在linux中是1970-1-1.00:00:00。1. 获得当前时间#include time_t time (time_t *t);#include int gettimeofday (struct timeval *tv, struct timezone *tz);两个函数代表两种不同的精度,time_t精度为秒,struct timeva原创 2016-07-21 12:23:30 · 537 阅读 · 0 评论 -
小记——内存映射
#include void * mmap (void *addr, size_t len, int prot, int flags, int fd, off_t offset);#include long sysconf (int name);long page_size = sysconf (_SC_PAGESIZE);OR#include int getpa原创 2016-07-18 18:03:22 · 459 阅读 · 0 评论 -
小记——inotify文件监控
Linux provides an interface, inotify, for monitoring files—for example, to see when they are moved, read from, written to, or deleted.Linux提供了inotify接口来监控文件——例如,文件的移动、读取、写入或者删除1. 初始化inotify#incl原创 2016-07-20 16:29:53 · 4368 阅读 · 0 评论 -
小记——linux复制文件与重命名
1. 重命名#include int rename (const char *oldpath, const char *newpath);两个文件必在同一文件系统中,目录是不能复制的。2. 复制linux系统中并没有提供文件复制的系统调用或C语言函数,这个函数要自己实现,一般步骤为:In copying a file src to a file named dst, th原创 2016-07-20 12:20:54 · 7132 阅读 · 0 评论 -
小记——linux文件名与链接
在linux中,文件名是一种链接,链接分为硬链接和软链接(软链接也称符号链接)。硬链接我们一般称其为文件名,它关联到某一inode,inode里有一个属性,记录了多少个硬链接关联到访文件。1. 创建硬链接#include int link (const char *oldpath, const char *newpath);2. 创建软链接#include int sy原创 2016-07-20 12:10:37 · 462 阅读 · 0 评论 -
小记——linux目录
1. 获取当前目录#include char * getcwd (char *buf, size_t size);==>例程:获取当前目录(POSIX版本)char cwd[BUF_LEN];if (!getcwd (cwd, BUF_LEN)) {perror ("getcwd");exit (EXIT_FAILURE);}printf ("cwd = %s\n", cwd)原创 2016-07-20 11:33:16 · 286 阅读 · 0 评论 -
小记——linux文件元属性
linux文件元属性是指文件的inode号、拥有者、大小、修改时间等属性,在linux中用以下结构体表示struct stat {dev_t st_dev; /* ID of device containing file */ino_t st_ino; /* inode number */mode_t st_mode; /* permissions */nlink_t st_nlin原创 2016-07-20 10:51:51 · 476 阅读 · 0 评论 -
小记——linux线程
linux线程标准是POSIX threads, 也就是著名的 Pthreads。Pthreads实现于glibc库中,分别有两个版本:LinuxThreads和Native POSIX Thread Library (NPTL) 。libc2.6后包含了NPTL。后续版本是NGPL(Next Generation POSIX Threads)。现在一般说的linux线程多指NPTL版本,原创 2016-07-19 18:25:29 · 404 阅读 · 0 评论 -
小记——daemon进程
A daemon is a process that runs in the background, not connecting to any controlling terminal. Daemons are normally started at boot time, are run as root or some other special user (such as apache or原创 2016-07-19 15:34:24 · 437 阅读 · 0 评论 -
小记——exec函数簇
#include int execl(const char* path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char *arg, ..., char * const envp[]);int execv(原创 2016-07-19 11:00:22 · 1003 阅读 · 0 评论 -
小记——fork与进程
在linux系统中, fork系统调用用于新建一个进程。进程退出相关1. void exit(int status), 进程退出,并且返回status & 0377给父进程2. int atexit (void (*function)(void));用于注册进程退出时要执行的动作,执行顺序与注册顺序相反。由编译器完成这项工作。3. int on_exit (void (*原创 2016-07-19 12:21:37 · 461 阅读 · 0 评论