Linux相关
没有头的小蘑菇
我想养老
展开
-
Linux下wait函数和waitpid函数的使用和总结
进程等待的方法有wait方法和waitpid方法。这里了解一下函数的使用,头文件包含以及函数原型,以及返回值等等。wait函数#include<sys/types.h>#include<sys/wait.h>pid_t wait(int *status);//该函数的参数为输出型参数,该参数可以获得被等待进程的退出状态信息,并把该信息带出//返回值:失败返回-...原创 2019-08-01 17:29:30 · 1002 阅读 · 0 评论 -
Linux环形队列简单实现
这里的指的环形队列是在逻辑上,而在物理上是采用数组模拟的,这点必须理解。我这里实现的是单生产单消费模型。这里用信号量实现计数器的功能。如果之前对信号量了解不多,我这里简单提一下,这里的信号量是用于同步操作,达到无冲突的访问共享的目的。建立一个信号量必须说明此信号量所代表的意义并且赋初值。除赋初值外,信号量仅能通过PV操作来访问。#include<iostream>#include...原创 2019-09-23 22:07:03 · 595 阅读 · 0 评论 -
Linux下的编译器gcc的使用
首先了解编译器在对代码编译的时候有以下的阶段1.预处理(进行宏替换)2. 编译(生成汇编)3. 汇编(生成机器可识别代码,也就是编译成目标文件)4. 连接(生成可执行文件或库文件)假设我写了一个test.c文件,示例:第一阶段:gcc -E test.c -o test.i第二阶段:gcc -S test.i –o test.s第三阶段:gcc –c test.s –o test....原创 2019-08-05 12:16:07 · 213 阅读 · 0 评论 -
基于Tcp实现简单网络英译汉功能
这里就实现简单英译汉的功能(手动翻译嘻嘻嘻嘻,勿怪),既然需要把单词和翻译一一对应起来,这里就可以接需要借用map容器。搭建服务器端与客户端,然后让其进行通信(这里用Tcp)。接下来就直接上代码:服务端:Server.cc#include<iostream>#include<map>#include<unistd.h>#include<stri...原创 2019-10-18 20:09:43 · 201 阅读 · 0 评论 -
基于TCP实现简单网络计算器
这里我们需要简单实现网络版的计算器,我打算让它具有计算加法,减法,乘法,除法,还有取模 的功能。例如(加法),我们需要实现一个服务器版的加法器,我们需要客户端把要计算的两个加数发过去,然后由服务端进行计算,最后把计算结果返回给客户端。按照这个思路,客户端每次应该发送两个加数和一个操作符,如果要把这些数据分三次发送或者两次发送,在一个服务端对应多个客户端的时候,数据就会混乱,便于避免,我们应该一...原创 2019-10-17 13:05:06 · 1007 阅读 · 0 评论