自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Linuxc-socket网络通信

网络通信:底层遵循TCP/IP协议,在系统中以socket接口方式呈现基于TCP协议的网络通信模型服务端 客户端创建socket对象 创建socket对象准备通信地址(本机IP)+端口号 准备通信地址绑定socket和通信地址 …设置监听和排队的对象 …等待客户端连接 连接服务

2021-10-08 08:32:40 187

原创 LinuxC-Socket进程间通信

一、Socket进程间通信基本特点:socket是一种接口技术,被抽象成一个文件来操作,可以让同一台计算机进程间通信,也可以让不同的计算机的进程通信(网络)同一台计算机的进程间通信: 底层需要借助socket文件,进行同一计算机#include <sys/types.h> /* See NOTES */#include <sys/socket.h>int socket(int domain, int type, int protocol);

2021-09-28 08:30:02 559

原创 Linuxc学习笔记-进程间的通信

进程间通信基本概念:什么是进程通信:是指两个或多个进程之间交互数据的过程,是因为进程之间是相互独立的,为了协同工作的需要必须要交互数据进程间通信的分类:简单的进程间通信:信号、文件、环境变量、命令行参数传统的进程间的通信:管道文件XSI进程间通信: 共享内存、消息队列、信号量网络进程间通信: 套接字Socket传统进程间通信—管道(FIFO):管道是UNIX系统中最古老的进程间的通信,古老意味着所有系统都支持,早期的管道文件都是半双工,现有的一些系统的管道是全双工的管道是一种

2021-09-27 08:28:16 127

原创 LinuxC进程通信-子进程

进程的基本概念:1、程序与进程程序就是存储在磁盘上的可执行文件,当程序被加载到进程中开始运行时就叫做进程,一个程序可以被多次加载生成多个进程,进程就是处于活动状态的计算机程序2、进程的分类进程一般分为三种类型:交换进程、批处理进程、守护进程守护进程一般处于活跃状态,运行于后台,由操作系统在开机时通过启动脚本自动创建3、查看进程简单形式: ps 显示当前用户的有终端控制的进程信息列表形式: ps -auxw 显示出所有进程的详细信息a 所有用户有终端控制的进程x 无终

2021-09-26 08:26:53 130

原创 LinuxC进程通信-信号学习笔记

基本概念:1.中断当进程接收到信息后终止当前正在执行的进程,转而去执行其他任务,等其他任务完成后再放回,这种模式叫做中断模式。中断分为硬中断和软中断2、信号是一种软件中断,由操作系统发出,进程接收后会执行相应的操作3、常见的信号kill -l 显示出所有信号SIGINT(2) 终端中断符信号4、不可靠信号和可靠信号 建立在早期的信号处理机制上的信号(1-31),是不可靠信号 不支持排队,可能会丢失信号,同一个信号如果连续产生多次,进程可能只处理 了一次。 建

2021-09-23 08:13:06 62

原创 Linux文件同步相关函数学习笔记

一、文件同步1、在写入数据时内存与磁盘之间也有一个缓冲区,这种机制降低了磁盘的读写次数,提高了读写的效率2、这种机制带来的后果就是磁盘中的数据与实际写入的数据不匹配,系统提供了三个函数可以让缓冲区中的数据立即写入到磁盘上 #include <unistd.h> void sync(void); 功能:把缓冲区中的数据立即同步到磁盘上 注意:并不会等待数据全部同步完,而是把缓冲区的数据加入写入队列后,立即返回 int fsync(int fd);

2021-09-22 08:48:27 208

原创 Linux系统线程管理学习笔记

一、系统调用(API)系统调用就是操作系统提供的一些功能给程序员使用,这些功能已经被封装成c函数的形式,但它们不是标准c的一部分一遍应用程序运行在用户态(使用的是0~3G的虚拟内存)。系统调用时工作在内核态(使用的是3-4G的虚拟内存)常用的标准库函数绝大部分时间运行在用户态,底层偶尔也会调用系统函数进入内核态、系统调用时运行的就是内核代码,内核代码属于内核的一部分,该代码的外部接口以函数形式定义在共享库中(linux-gate.so ld-linux.so) ldd ./a.out查

2021-09-06 19:18:18 74

原创 关于Linux系统内存管理学习笔记

一、内存管理用户层STL 自动分配/释放内存 调用C++C++ new/delete 调用CC malloc/free 调用POSIXPOSIX brk/sbrk 调用Linux系统函数Linux mmap/munap 调用内核 kernel系统层 内核 kmalloc/vmalloc 调用驱动 驱动 get_free_page 二、进程印象程序是存储在磁盘上的可

2021-09-06 08:52:44 59

原创 C语言学习总结思维导图2

2021-08-30 18:54:54 157

原创 C语言总结思维导图01

2021-08-30 18:53:50 211

原创 牛客网之反转链表、判断链表中是否有环

NC78 反转链表描述输入一个链表,反转链表后,输出新链表的表头。示例1输入:{1,2,3}返回值:{3,2,1}初始化:3个指针1)pre指针指向已经反转好的链表的最后一个节点,最开始没有反转,所以指向nullptr2)cur指针指向待反转链表的第一个节点,最开始第一个节点待反转,所以指向head3)nex指针指向待反转链表的第二个节点,目的是保存链表,因为cur改变指向后,后面的链表则失效了,所以需要保存接下来,循环执行以下三个操作1)nex = cur->next, 保

2021-08-18 20:40:20 106

原创 Zigzag和蛇形矩阵

在做二维数组题时遇到了两道有相近的题目,题目如下(可以先看蛇形矩阵方便理解):Zigzag输入n,(0 < n <= 20),建立n*n二维数组,按照下图规则(呈之字形,即ZIGZAG排列)把1~n*n个数放在n*n二维数组中,然后按行优先顺序输出。1 2 6 73 5 8 134 9 12 1410 11 15 16先不说zigzag排列的作用,其实这就是以一种特殊的方式给矩阵赋值,通过观察数字规律可以发现

2021-07-27 21:03:27 471 1

原创 在LINUX环境终端下用C语言实现推箱子小游戏

首先要玩这个游戏得先获取键盘的键值,从而判定方向获取方向键的功能:使用头文件 getch.h 中的gech函数代码如下:#ifndef GETCH_H#define GETCH_H#include <termios.h>#include <unistd.h>// 修改终端的控制方式,1取消回显、确认 2获取数据 3还原static int getch(void){ // 记录终端的配置信息 struct termios old; // 获

2021-07-17 13:11:20 1805 1

原创 Linux基础命令学习与实践(3)

可以看到,输入命令前的用户名和主机名占用的地方太多,配置一下终端文件简略一下输入命令:gedit ~/.bashrc进入隐藏的用户配置文件并覆盖显示代码一般未了安全和后面的方便,最好在后面加!进入隐藏的用户配置文件并覆盖显示代码一般未了安全和后面的方便,最好在后面加!输入命令:PS1="\u@\w$ "该文件只在系统启动时调用一次,想让其立马生效还需要保存后手动加载一遍命令:source ~/.bashr这样就简洁许多了tar : 压缩/解压文件格式:tar -zcvf 包名

2021-07-09 21:46:13 124 2

原创 Linux基础命令学习与实践(2)

初学Linux系统命令的一些实践(2)复制文件命令:cp格式 :cp 要复制的文件 存放路径尝试把同一子文件夹里的一个文件移到另外一个目录里,经过尝试,发现不能够移动目录,会直接跳过移动文件命令:mv命令格式:mv src dest移动文件,c文件原来在/公共的之中,现在移到视频里,原来的不存在了,发现mv的移动对文件目录都管用,移动到同一个地方可以实现改名效果对目录的复制加点东西:cp -rf格式:cp -rf 要复制的文件 存放

2021-07-08 22:14:45 90

原创 Linux基础命令学习与实践(1)

第一天初学Linux系统命令的一些实践(1)打开一个用户主文件夹,对当前文件夹里面的文件进行显示操作,命令:ls效果如下:可见的都已经显示出来了,该命令作用是显示当前文件下的文件名再看看稍微改变一下,命令:ls -a多出了不少文件!以.开头的文件是隐藏看不到的,加上-a即可显示隐藏文件再换一个,命令:ls -l这个可以显示文件下子文件的权限、所属、大小时间等信息命令:cd直接进入到了该目录中命令:pwd直接得到所在位置的绝对路径命令:whoami显示用户名,这个好像

2021-07-06 22:51:15 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除