文章分类 -  UNIX环境编程

摘要:互斥锁 读写锁 条件变量 信号量 互斥锁 互斥锁:所有操作者地位等价,所有操作共享资源的方式在地位上是等价的,实现共享资源任意操作的同步。 /* 互斥量的类型 pthread_mutex_t int pthread_mutex_init(pthread_mutex_t *restrict mutex 阅读全文
posted @ 2021-09-15 16:12 一只小菜菜鸟 阅读(536) 评论(0) 推荐(0)
摘要:参考文章一 一、文件数限制修改 1、用户级别 查看Linux系统用户最大打开文件限制: # ulimit -n 1024 (1) vi /etc/security/limits.conf mysql soft nofile 10240 mysql hard nofile 10240 其中mysql指 阅读全文
posted @ 2021-08-26 15:43 一只小菜菜鸟 阅读(9959) 评论(0) 推荐(0)
摘要:文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作(包括网络socket操作)的系统调用都通过文件描述符。 我对这个问题的理解: 由于unix一切皆文件是思想,所以socket也会被当成 阅读全文
posted @ 2021-08-26 11:52 一只小菜菜鸟 阅读(985) 评论(0) 推荐(0)
摘要:ubuntu下 pthread_mutex_init man中查不到 问题: 如题所述,包括pthread_mutex_init 和 pthread_mutex_lock 这些函数都找不到 解决办法: 安装manpages:manpages-posix-dev Mint/Ubuntu:sudo ap 阅读全文
posted @ 2021-08-16 11:42 一只小菜菜鸟 阅读(147) 评论(0) 推荐(0)
摘要:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店 阅读全文
posted @ 2021-08-15 23:26 一只小菜菜鸟 阅读(146) 评论(0) 推荐(0)
摘要:||标准IO|系统IO(低级IO)||: |: |: ||文件描述符|FILE *fp|int fd||打开|fopen、freopen、fdopen|open||关闭|fclose|close||读|fread、getc、fgetc、gets、fgets、getchar|read||写|fwrit 阅读全文
posted @ 2021-08-13 11:00 一只小菜菜鸟 阅读(134) 评论(0) 推荐(0)
摘要:1、I/O操作是系统的基础。 I/O 表示的input【输入】和output【输出】 。I/O操作是系统实现的基础。如果没有I/O操作,所以有的系统文件将无法存储,更谈不上处理与分析,系统运行的结果也不为用户所见。 2、系统IO与标准IO的区别 I/O 分为标准IO 和系统IO 。标准io称为std 阅读全文
posted @ 2021-08-12 17:34 一只小菜菜鸟 阅读(598) 评论(0) 推荐(0)
摘要:标准IO与文件IO 的区别 标准IO与文件IO 的区别 先来了解下什么是标准IO以及文件IO。 标准IO:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准IO库处理很多细节。例如缓存分配,以优化长度执行IO等。标准的IO提供了 阅读全文
posted @ 2021-08-10 15:23 一只小菜菜鸟 阅读(290) 评论(0) 推荐(1)
摘要:gcc编译器 1、gcc工作流程 2、gcc常用参数 参数 用途 -v 查看版本 -o 产生目标文件 -I+目录 指定头文件目录 -D 编译时定义宏 -00/-01/-03 没有优化/缺省值/优化级别最高 -Wall 提示更多警告信息 -c 只编译子程序 -E 生成预处理文件 -g 包含调试信息 什 阅读全文
posted @ 2021-08-10 11:50 一只小菜菜鸟 阅读(650) 评论(0) 推荐(0)
摘要:[转载自:https://www.cnblogs.com/zengyiwen/p/5755191.html] 进程是操作系统的一个核心概念。每个进程都有自己唯一的标识:进程ID,也有自己的生命周期。一个典型的进程的生命周期如图4-1所示。 进程都有父进程,父进程也有父进程,这就形成了一个以init进 阅读全文
posted @ 2021-08-09 14:26 一只小菜菜鸟 阅读(527) 评论(0) 推荐(0)
摘要:wait的函数原型是: #include<sys/types.h> #include <sys/wait.h> pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wa 阅读全文
posted @ 2021-08-09 14:06 一只小菜菜鸟 阅读(1028) 评论(0) 推荐(0)
摘要:转载自:https://www.cnblogs.com/yusenwu/p/4655286.html 昨天看到一则新闻,讲的是一个游戏开发大拿猝死去世的新闻,公司发了讣告,打算接下去给他爸爸妈妈每个月10000的赡养费,很是感慨,本来中国的游戏业和国外就差距大,天妒英才啊。真心想对那些游戏公司的领导 阅读全文
posted @ 2021-08-09 14:04 一只小菜菜鸟 阅读(336) 评论(0) 推荐(0)
摘要:整理自exit函数和return函数 1、exit函数和return函数的主要区别是: 1)exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作 阅读全文
posted @ 2021-08-09 11:50 一只小菜菜鸟 阅读(591) 评论(0) 推荐(0)
摘要:参考:https://blog.csdn.net/liangxanhai/article/details/7759682?ops_request_misc=&request_id=&biz_id=102&utm_term=exec%E8%AF%A6%E8%A7%A3&utm_medium=distr 阅读全文
posted @ 2021-08-09 11:24 一只小菜菜鸟 阅读(1004) 评论(0) 推荐(0)
摘要:(1)exec函数说明fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程 阅读全文
posted @ 2021-08-03 10:01 一只小菜菜鸟 阅读(342) 评论(0) 推荐(0)