E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Linux系统编程】
Linux 系统编程,Binder 学习,文件访问相关的接口
文章目录
Linux系统编程
,Binder学习,文件访问相关的接口1.概念2.linux文件结构3.文件描述符4.Linux文件系统的两类常用接口,linux系统内置库函数4.1open4.2close4.3read4.4write5
qfh-coder
·
2023-11-18 23:03
Android
framework
linux
binder
学习
c++
c语言
android
Linux系统编程
——标准c库对文件操作
Linux、标准c库对文件操作的区别1.来源从来源的角度看,两者能很好的区分开,这也是两者最显而易见的区别:open是UNIX系统调用函数(包括LINUX等),返回的是文件描述符(FileDescriptor),它是文件在文件描述符表里的索引。.·fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api。返回的是一个指向文件结构的指针。2.移植性这一点从上面的来源就可以推
郑老师的小学童
·
2023-11-16 06:59
linux
Linux系统编程
——进程基本知识
1.什么是程序,什么是进程,区别是什么?程序:程序是已经创建好的进程,此时并未进行运行,表现为静态。windows存储在硬盘中的可执行文件Linux代码文件的编译但未运行,如gccxxx.c-opro进程:进程是正在运行的程序实例。进程是程序的一次运行活动,意思是程序跑起来了,系统中就多了一个进程。2.如何查看系统中有哪些进程?A、ps指令显示全部进程,格式为ps-aux显示部分进程,需要搭配gr
郑老师的小学童
·
2023-11-16 06:59
linux
Linux系统编程
——进程的创建
函数名fork:创建一个子进程函数原型pid_tfork(void);调用该函数时,需包含以下头文件#include返回值fork函数调用成功,返回两次PID(1)返回值为0,代表当前进程是子进程(2)返回值为非负数,代表当前进程是父进程(3)调用失败,则返回-1代码展示1.fork函数直接调用简单输出父进程和子进程的值#include#include#includeintmain(){pid_t
郑老师的小学童
·
2023-11-16 06:59
linux
Linux系统编程
——进程中vfork函数
函数原型pid_tvfork(void);//pid_t是无符号整型所需头文件#include#include功能vfork()函数和fork()函数一样都是在已有的进程中创建一个新的进程,但它们创建的子进程是有区别的。返回值成功子进程中返回0,父进程中返回子进程ID失败返回-1vfork与fork的区别关键区别一:fork执行时无先后顺序,父进程与子进程会争夺执行vfork保证子进程先运行,当子
郑老师的小学童
·
2023-11-16 06:56
linux
运维
服务器
Linux系统编程
之--文件操作
前言:Linux系统之下皆文件1、缓冲区文件操作--普通文件(.TXT.MP3.MP4...)缓冲区:文件的读写并不是直接操作文件的,而是操作缓冲区的(RAM)例如:写一个字符Q到某.txt文件中,并不是真正写到了.txt文件中,而是写到了系统的内存里面(RAM---内存条),等待Ctrl+S或者手动保存、程序结束、遇到特殊符号才会把之前写到内存里面的东西一次性写入文件里面。优点:提高CPU的利用
Coder_貔貅
·
2023-11-15 13:02
回炉之
--
Linux系统编程
linux
c语言
嵌入式
学习笔记-
linux系统编程
学习笔记:终端:键盘,鼠标,显示器,shell,echo$SHELL查看shell的可执行文件在哪里一些文件夹及其主要存储的文件bin:可执行文件boot:开机历程dev:设备etc:用户配置文件lib:库路径optproc:进程相关mediamnt:挂载的设备三方库一般放在/usr/lib中home:用户的根目录linux的文件类型:普通文件-目录d字符设备c块设备b软链接硬链接l管道p套接字s
忧郁的小金xi
·
2023-11-15 03:01
学习
linux
Linux系统编程
——其他类型数据写到文件并读取
函数原型解读由前面章节可知,对文件的操作都是基于字符串,但对文件的操作并不仅限于此,这个时候需要重新审视几个文件操作的函数原型,函数原型如下:ssize_twrite(intfd,constvoid*buf,size_tcount);ssize_tread(intfd,void*buf,size_tcount);其中无论是写入(write)还是读取(read)函数,其第二个参数都是无类型的指针,而
郑老师的小学童
·
2023-11-13 15:33
linux
【Linux网路编程】socket套接字
------------->【
Linux系统编程
/网络编程】(学习目录汇总)//u:unsigned//16:16位,32:32位//h:host,主机字节序//n:net,网络字节序//s:short
BillySturate
·
2023-11-13 07:30
Linux网络编程
linux
网络
服务器
Linux系统编程
——文件的光标移动
光标移动(lseek)主要用于不断对文件写入数据或读取数据的的用法,每次写入数据后光标在数据尾,若要进行读取则只会没法读取到光标前的数据,这个时候就不需要重启文件,只需对光标位置做出调整就可以读取数据使用lseek函数需要包含以下两个头文件#include#includelseek的函数定义格式off_tlseek(intfd,off_toffset,intwhence);函数定义的参数解读int
郑老师的小学童
·
2023-11-12 23:33
linux
Linux系统编程
——文件操作原理
文件描述符1.文件描述符是文件的索引:对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或者创建一个新文件时,内核向进程返回一个文件描述符。intfd1=open("./file1",O_RDWR);//打开文件描述符f1对应的文件file1intfd2=creat("./file2",SIRWXU);//创建文件描述符fd2对应的文件file2当读写一个文
郑老师的小学童
·
2023-11-12 23:33
linux
Linux系统编程
——修改配置文件(应用)
该应用主要调用到strstr函数,我们只需调用该函数并传入相关文件和修改数值即可,下面就是对strstr函数的定义解读以及实现案例1.调用strstr函数需要包含以下头文件#include2.函数定义格式char*strstr(char*str1,constchar*str2);//返回值为字符型指针3.函数参数解读:str1被查找的目标:系统里的某个文件str2要查找的对象:文件里的某个数值4.
郑老师的小学童
·
2023-11-12 23:33
linux
Linux系统编程
——实现cp指令(应用)
cp指令格式cp[原文件][目标文件]cp1.c2.c功能是将原文件1.c复制后并改名成2.c(内容相同,实现拷贝)这里需要引入main函数的参数解读:我们在定义函数时许多都带有参数,输入参数后便可进行定义函数内的功能执行,而main函数也不例外,其函数定义和参数格式如下:intmain(intargc,char**argv)argc输入参数的个数argv输入参数的字符串,字符串个数由输入参数个数
郑老师的小学童
·
2023-11-12 23:01
linux
Linux系统编程
:IO系统总结
stdio标准IO标准IO都是一些C语言的函数,注意与文件IO的系统调用函数区别开。fopen函数描述:第一个参数填要打开的文件路径,第二个参数填以什么形式打开(读or写or其它)。在我们学习fopen函数时,查看其返回值可以看到:成功时返回FILE类型指针,否则返回errno。errno来看errno是什么东西:errno在被定义的时候,是一个全局变量的概念,就是大家都可以使用就是全局变量的作用
TheITSea
·
2023-11-12 22:33
Linux系统以及网络编程
linux
服务器
运维
linux系统编程
之文件编程
一、open函数创建及打开文件用一个函数之前我们必须了解其原型,在linux环境下在我们用CTRL+ALT+T调出终端,在终端界面输入man2open就可以看到对open函数的说明:1.open函数原型:intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);2.参数1:constch
STRIVE1151
·
2023-11-12 05:11
开发语言
linux
c语言
Linux操作系统实验五 Linux文件系统编程
实验五Linux文件系统编程1.实验目的(1)了解系统编程概念(2)熟悉
Linux系统编程
方法(3)熟悉Linux常用的系统调用2.实验环境(1)PC一台(2)安装虚拟机版的Linux操作系统3.实验预习
Traveler飞
·
2023-11-12 05:09
linux
Linux进程间通信—管道
作者:泠沫博客主页:泠沫的博客专栏:
Linux系统编程
,文件认识与理解,Linux进程学习…觉得博主写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!
泠沫-
·
2023-11-12 05:31
Linux系统编程
Linux进程学习
linux
运维
服务器
Linux 使用系统调用进行文件读写
总结《Unix/
Linux系统编程
》中关于使用系统调用进行文件读写的部分涉及opendir、readdir、readlink、open、close、read、write、lseek系统调用1.打开,读取目录文件目录也是一个文件
wudi_demaxiya
·
2023-11-12 05:25
Linux系统编程
linux
c语言
操作系统
Linux学习日记9——文件描述符
学习视频链接黑马程序员-
Linux系统编程
_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KE411q7ee?
herb.dr
·
2023-11-12 05:54
linux
linux
文件描述符
Linux系统编程
,Linux中的文件读写文件描述符
文章目录
Linux系统编程
,Linux中的文件读写操作1.open函数,打开文件
Linux系统编程
,Linux中的文件读写操作1.open函数,打开文件我们来看下常用的open函数这个函数最终返回一个文件描述符
qfh-coder
·
2023-11-12 05:53
Android
framework
linux
运维
服务器
嵌入式学习之
linux系统编程
---4 文件IO之read函数
1、read函数的函数原型#includessize_tread(intfd,void*buf,size_tcount);在函数原型中,ssize_t指的是返回值;fd是要读取的文件的文件描述符;*buf是万能指针,一个任意类型的指针,议案是传进去一个地址;count是要读取的字节个数。同样地,在ubuntu界面输入:man2read可以查看read函数的相关信息。该函数的作用是从文件描述符fd所
要努力丫!
·
2023-11-11 21:04
ITOP4412学习
linux
linux
嵌入式学习之
linux系统编程
---3 文件IO之close函数
1、close函数的函数原型#include;intclose(intfd);该函数的作用是:关闭一个文件描述符。fd就是文件描述符。在ubuntu界面输入“man2close”即可查看close函数的相关信息,“2”是指close在man手册的第2页。2、思考:close函数里面的fd参数是怎么来的呢?首先,每一个文件都有文件描述符与之对应的;文件描述符是打开文件之后由系统给我们分配的;当我们关
要努力丫!
·
2023-11-11 21:34
linux
ITOP4412学习
linux
Linux系统编程
46 信号 - 流量控制,通过漏桶,令牌桶实现
实验1:漏桶实例,流量控制,每秒cat10个字符输出到标准输出signal+alarm+pause+信号打断阻塞的系统调用#include#include#include#include#include#include#include#include#defineBUFSIZE10staticvolatileintloop=0;staticvoidalrm_handler(ints){alarm(
科尔沁第一狠人
·
2023-11-11 11:45
Linux系统编程
Android平台上执行C/C++可执行程序,
linux系统编程
开发,NDK开发前奏。
Android平台上执行C/C++可执行程序,
linux系统编程
开发,NDK开发前奏准备。
qfh-coder
·
2023-11-10 01:59
Android进阶训练营
android
c语言
c++
linux系统编程
之gcc/g++
两者都是编译器,只是针对目标不一样。程序的处理过程可以用来进行不同版本功能的裁剪接下来是动静态库
炬火初现
·
2023-11-08 21:33
linux
linux系统编程
(全)
linux系统编程
一、文件编程1、文件的打开及创建1.1open函数头文件#include#include#include1.2open函数原型intopen(constchar*pathname,intflags
my hope !
·
2023-11-08 08:19
linux
网络
算法
【
Linux系统编程
】Linux多进程开发-进程间通信
进程间通信***进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联。不能在一个进程中直接访问另一个进程的资源。但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信(IPC:InterProcessesCommunication)。进程间通信的目的:数据传输:一个进程需要将它的数据发送给另一个进程。通知事件:一个进程
Beyon.sir
·
2023-11-07 11:44
Linux高并发服务器开发
linux
服务器
linux系统编程
:分叉函数fork && 父子进程
文章目录fork基本用法fork特点1.返回值2.拥有相同且独立的虚拟空间3.并发执行4.共享文件父子进程共享内容fork基本用法作用:通过系统调用创建一个与原来进程几乎完全相同的进程。系统为新的进程分配资源,将原来的进程的所有数据都复制到新的新进程中,除了某些细节有所不同,在某种意义上相当于克隆了一个自己。我们来看一段代码,先简单了解一下fork函数的功能:#include#includeusi
大家好,我是好同学
·
2023-11-07 11:10
linux系统编程
linux
服务器
c++
linux信号量处理函数,
Linux系统编程
—信号量
信号量(简介)共享内存和消息队列,这两者都是用于交换数据,而信号量通常用来做进程同步。在系统中,给予每一个进程一个信号量,代表每个进程目前的状态,未得到控制权的进程会在特定地方被强迫停下来,等待可以继续进行的信号到来。如果信号量是一个任意的整数,通常被称为计数信号量,或一般信号量;如果信号量只有二进制的0或1,称为二进制信号量。在linux系统中,二进制信号量又称互斥锁。信号量(操作)要掌握信号量
摸金校尉73
·
2023-11-07 10:39
linux信号量处理函数
Linux系统编程
读书笔记1
一文件i/o和标准i/o的区别1先来了解下什么是文件I/O和标准I/O:文件I/O:文件I/O称之为不带缓存的IO(unbufferedI/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。标准I/O:标准I/O是ANSIC建立的一个标准I/O模型,是一个标准函数包和stdi
悾悾如也
·
2023-11-07 08:58
Linux系统编程
Linux系统编程
之进程退出,父进程等待子进程退出
1.首先讲一下进程的退出进程的退出分为正常退出和异常退出:正常退出:(1)main函数调用return(2)进程调用exit(),标准C库(3)进程调用_exit()或_Exit(),属于系统调用(4)进程最后一个线程返回(5)最后一个线程调用pthread_exit异常退出:(1)调用abort(2)当进程收到某些信号时,例如Ctrl+c(3)最后一个线程对取消(cancellation)请求做
嵌入式软件工程师
·
2023-11-06 09:13
嵌入式软件工程师
linux
c语言
Linux系统编程
中常用命令和信号等
一、命令1.帮助命令man(manual)type命令//查看是内建命令还是外部命令if(命令=='内建命令'){help命令}else{命令--help或man命令}执行more--help最后一行显示"更多信息请参阅more(1)",括号里代表什么含义?它其实是对所查询信息的一个分类。数字代表含义1用户在shell环境中可操作的标准命令或可执行文件2系统内核调用的函数及工具3常用的库函数4设备
一指流沙q
·
2023-11-05 19:01
Linux系统编程
linux
【
Linux系统编程
】系统用户和权限的操作
目录一,Linux的用户1,用户之间的切换2,超级用户权限的使用二,Linux的文件权限1,文件信息的介绍2,文件权限的修改3,用户的修改3-1,拥有者的更改3-2,所属组的更改3-3,同时修改拥有者和所属组4,权限掩码5,相同系统不同用户文件的互相使用一,Linux的用户1,用户之间的切换用户之间的切换常用su命令,su[用户]将会把当前用户切换成[用户],直接使用su直接默认切换成root用户
青春:一叶知秋
·
2023-11-05 19:59
linux
运维
服务器
Linux背景介绍与环境搭建
本章内容认识Linux,了解Linux的相关背景学会如何使用云服务器掌握使用远程终端工具xshell登陆Linux服务器Linux背景介绍发展史本门课程学习
Linux系统编程
,你可能要问Linux从哪里来
EDG.TSWS
·
2023-11-05 10:49
Linux操作系统
linux
运维
服务器
Linux系统编程
之进程(exec族函数)
一、exec()族函数说明二、exec族函数(execl,execlp,execle,execv,execvp,execvpe)1、带L的一类exac函数(execl、execlp、execle)2、带P的一类exec函数(execlp、execvp、execvpe)3、带V不带L的一类exec函数(execv、execvp、execve)4、带E的一类exec函数(execle、execvpe)
咖喱年糕
·
2023-11-04 14:43
LINUX
linux
算法
c语言
Linux系统编程
概述
2系统编程特点3
Linux系统编程
内容4网络编程内容1系统编程概念操作系统的主要任务是什么?计算机用户与计算机操作系统的交互类似于银行客户与银行的交互。
Darren_Chen_
·
2023-11-04 13:15
linux系统
linux
服务器
Linux
本章概要1.认识Linux,了解Linux的相关背景2.掌握使用远程终端工具xshell登陆Linux服务器3.Linux下基本指令4.shell命令以及运行原理1.Linux背景介绍本门课程是学习
Linux
笨笨胡小巴
·
2023-11-03 03:46
Linux
linux
Linux系统编程
-基本命令
Linux系统编程
-基本命令目录1.学习目标2.Linux/Unix操作系统简介2.1Linux操作系统的目标(了解)2.2Linux操作系统的作用(了解)2.3Unix家族(了解)2.4Linux家族
IT学徒.
·
2023-11-03 00:21
Linux
linux
unix
服务器
运维
系统架构
Linux系统编程
(4)
分配数组int*x,*y;x=malloc(50*sizeof(int));if(!x){perror("malloc");return1;}y=calloc(50,sizeof(int));if(!y){perror("calloc");return1;}calloc会将所申请的内存全部填充0,malloc则不会。调整内存分配的大小#includevoid*realloc(void*ptr,si
半路程序员
·
2023-11-02 07:45
linux
Linux系统编程
,socket通信编程实践练习(C语言)
文章目录
Linux系统编程
,socket通信编程实践练习(C语言)1.服务端代码2.客户端代码
Linux系统编程
,socket通信编程实践练习(C语言)1.服务端代码#include#include#include
qfh-coder
·
2023-11-02 06:02
Android进阶训练营
linux
c语言
网络
【
Linux系统编程
】socket介绍
1.socket介绍所谓socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象(端到端通信)。一个套接字就是网络上进程通信的一端,给应用层进程提供了利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。socket可以看成是两个网络应用程序进行通信时,各自通信连接中
Beyon.sir
·
2023-10-31 04:20
Linux高并发服务器开发
linux
服务器
网络
Linux系统编程
,socket通信编程。
文章目录
Linux系统编程
,socket通信编程。1.常见的进程间通信方式2.socket3.listen4.accept5.connect
Linux系统编程
,socket通信编程。
qfh-coder
·
2023-10-31 04:18
Android进阶训练营
linux
运维
服务器
Linux系统编程
_进程间通信第2天: 共享内存(全双工)、信号(类似半双工)、信号量
1.共享内存概述(433.10)(全双工)2.共享内存编程实现(434.11)共享内存(SharedMemory),指两个或多个进程共享一个给定的存储区特点共享内存是最快的一种IPC,因为进程是直接对内存进行存取。因为多个进程可以同时操作,所以需要进行同步。信号量+共享内存通常结合在一起使用,信号量用来同步对共享内存的访问。原型#include//创建或获取一个共享内存:成功返回共享内存ID,失败
Cui杰西
·
2023-10-28 15:37
linux
运维
服务器
Linux系统编程
_线程:线程、互斥量、条件变量
1.线程概述(与进程的区别及线程的优势)(437.1)Linux多线程编程初探https://www.cnblogs.com/xiehongfeng100/p/4620852.html进程与线程典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的
Cui杰西
·
2023-10-28 15:37
linux
c语言
Linux系统编程
_进程:C程序空间分配、(v)fork、wait、exec、system、popen
1.进程相关概念(414.1)问1.什么是程序,什么是进程,有什么区别?程序是静态的概念,gccxxx.c–opro,磁盘中生成pro文件,叫做程序进程是程序的一次运行活动,通俗点即程序跑起来了,系统中就多了一个进程问2.如何查看系统中有哪些进程?a.使用ps指令查看进程,实际工作中配合grep来查找程序中是否存在某一进程ps//仅显示当前终端会话中运行的进程的快照psaux//仅显示当前终端会话
Cui杰西
·
2023-10-28 15:37
linux
c语言
运维
Linux系统编程
_进程间通信第1天:IPC、无名管道pipe和命名管道mkfifo(半双工)、消息队列msgget(全双工)
1.进程间通信概述(427.1)2.管道通信原理(428.2)(半双工)进程间的五种通信方式介绍https://blog.csdn.net/wh_sjc/article/details/70283843进程间通信(IPC,InterProcessCommunication):在不同进程之间传播或交换信息(*面试会问)IPC的方式通常有管道(无名管道和命名管道)、消息队列、信号量、共享存储、Sock
Cui杰西
·
2023-10-28 15:06
linux
运维
服务器
Linux系统编程
_网络编程:字节序、socket、server&client、ftp 云盘
1.网络编程概述(444.1)TCP/UDP对比TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机
Cui杰西
·
2023-10-28 15:04
linux
网络
运维
Linux系统编程
3--文件IO
前话内核:当前操作系统的核心程序(主要是驱动程序--一个驱动程序唯一对应一个硬件设备,是组成操作系统内核的关键)操作系统的本质:程序,内核就是操纵系统的核心程序内核服务于上层应用,与硬件(硬盘、内存等)打交道系统调用:由内核提供的函数,由操作系统实现并提供给外部应用程序的编程接口,是应用程序与系统之间数据交互的桥梁接下来学习严格来说是系统函数--在manpage中,为什么说是系统函数?--系统函数
zhaojiazb
·
2023-10-28 13:46
Linux系统编程
linux
服务器
Linux系统编程
篇—文件IO(文件来源、文件访问)
一、文件的来源1、磁盘、Flash、SD卡、U盘这些来源是真实存在的文件,以FAT32,EXT4,…等格式保存在某个设备上(如/dev/sda1),要使用mount指令挂载才能使用。df-T//文件系统类型在Type列输出。只可以查看已经挂载的分区和文件系统类型。2、Linux内核提供的虚拟文件系统,使用时也需要mount指令挂载才能使用。3、特殊文件:/dev/下的文件,这些文件是一些设备结点,
阿波罗啦啦啦啦
·
2023-10-28 13:11
Liunx系统编程篇
linux
嵌入式
文件
linux系统调用
Linux系统编程
:在有操作系统的环境下编程,并使用操作系统提供的系统调用及各种库,对系统资源进行访问。
独爱编程
·
2023-10-28 13:35
linux
c语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他