c/c++
axiaobingqiu
这个作者很懒,什么都没留下…
展开
-
linux-socket编程(八)读、写、异常事件发生条件
读、写、异常事件发生条件可读的条件:套接口缓存区有数据可读;连接的读一半关闭,即接受到FIN段,读操作将返回0。如果是监听套接口,已完成连接队列不为空时。套接口上发生了一个错误待处理,错误可以通过getsockopt指定SO_ERROR选项来获取。可写的条件:套接口发送缓存区有空间容纳数据。连接的写一半关闭。即接收到RST段之后,再次调用write操作。套接口上发生了一个错误待处理,错误可以通过getsockopt指定SO_ERROR选项来获取。异常的条件:套接口存在原创 2020-06-21 16:13:59 · 514 阅读 · 0 评论 -
ctype.h头文件下的函数
<ctype.h>头文件提供一些函数,可以用来测试和映射字符。这些函数接受int作为参数,它的值必须是EOF或表示为一个无符号字符.如果满足则返回非零值,否则返回0.常使用到的函数:1:判断函数1:int isalnum(int c) //检查所传字符是否为数字或字母。2:int isalpha(int c) //检查所传的字符是否为字母。3:int iscntrl(int c) //检查所传的字符是否为控制字符4:int isdigit(int c) //检查所传的字符是都原创 2020-06-20 00:02:01 · 975 阅读 · 0 评论 -
linux-socket编程(五)recv,getsockname,gethostname等函数学习
1:read与recv函数recv首先查看一下帮助:recv的功能和read的一样,都可以从套接口当中获取数据,但是recv只能用于套接口I/O不能用于文件I/O,以及其他的I/O,read函数可以用于任何I/O。recv相比于read多了一个flags选项,通过这个选项可以指定接受的行为。主要有两个重要的选项:MSG_OOB:可以接收带外数据,通过紧急指针发送的数据。带外数据被认为具有比普通数据更高的优先级MSG_PEEK:可以接收缓存区的数据但是并不将缓存区中的数据清除,read函数原创 2020-06-18 11:19:24 · 875 阅读 · 0 评论 -
进程,线程,并行,并发有关知识学习
1:浅谈并行和并发并行:指的是可以同时执行不同的任务。例如上厕所的时候看手机,这里两件事情可以同时执行。并发:指的是交替执行不同的任务。其实并发有点类似于多线程的原理,多线程并非是同时执行多个任务,如果你开两个线程执行,就是在很快的速度下不断的切换这两个任务,已达到"同时执行效果"。所以他们两个的区别就是:一个是交替执行,一个是同时执行。2:进程和线程 使用一个例子来说明进程和线程之间的关系。当你开启了qq,就相当于开启了一个进程,打开支付宝就相当于开启了另一个进程,当你在q...原创 2020-05-18 01:06:55 · 271 阅读 · 0 评论 -
c语言-函数参数的传递
程序一:值传递#include<iostream>#include<cstdio>using namespace std;void Exchg1(int x, int y){ int tmp; tmp = x; x = y; y = tmp; printf("x = %d, y = %d\n",x, y);}int main(){ in...原创 2020-04-17 23:25:51 · 210 阅读 · 0 评论 -
c语言-数据类型及指针总结
常用数据类型字节数类型 16位 32位 64位 char 1 1 1 short int 2 2 2 int 2 4 4 unsigned int 2 4 4 float 4 4 4 double 8 8 8 long 4 4 ...原创 2020-04-14 22:52:33 · 235 阅读 · 0 评论