首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Liwanliang
掘友等级
学生
在校生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
C语言能干什么?手把手教你写一个简单的聊天软件
#include <stdio.#include <sys/types.#include <sys/socket.#include <netinet/in.#include <arpa/inet.#include <stdlib.#include <string.#include...
Linux系统编程——网络编程(二)Socket编程步骤 和 Linux提供的API解析
#include <sys/types.#include <sys/socket.type: 指定socket类型。UDP: 数据报套接字定义了一种无连按的服,数据通过相互独立的报文进行传输, 是无序的,并且不保证是可靠,无差错的。它使用数据报协议UDP。允许程序使用低层协议,原...
Linux系统编程——网络编程(一)网络编程概述、Socket(套接字),TCP/UDP以及字节序
进程间通信学习了:管道、消息队列、共享内存、信号、信号量这5种通信方式,但是都是依靠Liunx内核进行的。这也造成了他们的一个缺点就是只能在单机运行。如果要实现多机通信就需要引入网络编程。即通过通信双方的地址。地址由IP地址和端口号组成。 IP地址:负责定位主机。 端口号:负责定...
Linux系统编程——线程(四)条件相关API
条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生。条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他线程在获得互斥量之前不会察觉到这种改变,因为必须锁定互斥量以后才能...
Linux系统编程——线程(三)互斥量相关API 和线程死锁
互斥量(mutex) 从本质上就是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁后,其他线程试图再次对互斥量加锁,则将会被阻塞,直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个...
Linux系统编程——线程(二)线程自身相关API 和 线程共享内存的验证
#include<pthread.tidp:指向的内存单元被设置为新创建线程的线程ID。attr:用于定制各种不同的线程属性,设置为NULL就是创建默认属性的线程。start_rtn: 新创建的线程从start_rtn函数的地址开始运行,只有一个无类型指针参数arg。arg:向s...
Linux系统编程——线程(一)进程和线程的区别、线程的优点、以及线程开发的API
进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、进程才是程序(那些指令和数据)的真正运行实例。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个线程...
Linux系统编程——进程间的通信(六)信号量
信号量(Semaphore),是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成...
C语言不使用中间变量交换两个变量的数据
#include <stdio.异或运算 在各种计算机语言中,如C、C++等,使用按位异或的思想执行的操作。异或逻辑的关系是:当AB不同时,输出P=1;当AB相同时,输出P=0。“⊕”是异或数学运算符号,异或逻辑也是与或非逻辑的组合,其逻辑表达式为:P=A⊕B。在计算机语言中,异...
Linux系统编程——进程间的通信(五)信号
对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。信号为 Linux 提供了一种处理异步事件的方法。比如,终端用户输入了 ctrl+c 来中断程序,会通过信号机制停止一个程序 。1、信号的名字和编号 每个信号都有一个名字和编号,这些名字都以“SIG”开头,例如...
下一页
个人成就
文章被点赞
5
文章被阅读
12,323
掘力值
120
关注了
0
关注者
2
收藏集
0
关注标签
0
加入于
2022-02-28