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高级编程
嵌入式学习 18(
Linux高级编程
——文件- 标准IO)
Linux中一切都是文件。学习使用man指令查询函数功能:输入man命令加上要查询的函数名称,手册页将显示有关该函数的详细信息,包括函数的用途、语法、参数、返回值、示例等。手册页通常分为不同的部分,例如名称、概要、描述、返回值、错误、示例、参见等。fopen()函数函数原型:FILE*fopen(constchar*pathname,constchar*mode);pathname表示要打开的文件
求学者1.0
·
2024-09-04 06:07
学习
c语言
day18
今天开始学习
Linux高级编程
先开始讲shell命令:应用练习:3.文件查找命令:搜索命令:findgrep操作一下:--------------------------------小结:-------
LongThat
·
2024-02-11 23:06
linux
运维
服务器
linux高级编程
| IO输入输出
Linux软件编程:1.linux是什么?操作系统的内核1.管理CPU2.管理内存3.管理硬件设备4.管理文件系统5.任务调度2.Shell:1.保护Linux内核(用户和Linux内核不直接操作,通过操作Shell,Shell和内核交互)2.命令解释器3.Shell命令:man手册(帮助手册)1.标准命令2.系统调用3.库函数4.设备说明5.文件格式6.娱乐7.杂项8.管理员命令command[
十万个秋刀鱼
·
2024-02-03 21:23
linux
c语言
学习
linux高级编程
之Shell命令和IO
1.C语言基础现阶段学习安排2.IO编程多任务编程(进程、线程)网络编程数据库编程3.数据结构linux软件编程1.linux:操作系统:linux其实是操作系统的内核系统调用:linux内核的函数接口操作流程:用户——>Shell——>内核——>硬件设备——>用户看到现象功能:(1).管理CPU(2).管理内存(3).管理硬件设备(4).管理文件系统(5).任务调用用途:(1).服务器(2).嵌
我爱敲代码yx
·
2024-02-03 20:24
linux
ubuntu
Linux高级编程
——匿名管道实现兄弟进程间通信
5.编写程序实现以下功能:利用匿名管道实现兄弟进程间通信,要求兄进程发送字符串“Thisiselderbrother,pidis(兄进程进程号)”给第进程;第进程收到兄进程发送的数据后,给兄进程回复“Thisisyoungerbrother,pidis(第进程进程号)”。代码如下:#include#include#include#include#definesize256intmain(){int
sky_share
·
2024-01-02 15:13
Linux高级编程
嵌入式系统开发学习步骤(
Linux高级编程
学习顺序)!
㉿1、Linux基础✎安装Linux操作系统✎Linux文件系统✎Linux常用命令✎Linux启动过程详解✎熟悉Linux服务能够独立安装Linux操作系统✎能够熟练使用Linux系统的基本命令✎认识Linux系统的常用服务安装Linux操作系统✎Linux基本命令实践✎设置Linux环境变量✎定制Linux的服务Shell编程基础使用vi编辑文件✎使用Emacs编辑文件✎使用其他编辑器㉿2、S
折扇戏美人_a48e
·
2023-12-18 07:29
①Linux简明系统编程(嵌入式公众号的课)---总课时12h
10.09注意:这个是
Linux高级编程
的简明教程,是Linux应用程序的开发,而不是底层程序的开发。内容是关于操作系统和网络编程的吗?
Reus_try
·
2023-11-16 15:57
linux
c++
运维
ld GCC
libdl.so的基本使用2014年02月06日16:01:09黄俊东阅读数:13553更多所属专栏:
linux高级编程
版权声明:本文为博主原创文章,未经博主允许不得转载。
lusic01
·
2023-10-12 11:44
Linux高级编程
基础——进程间通信之有名管道
进程间通信之有名管道/*利用有名管道文件实现进程间通信,要求写进程向有名管道文件写入10次“helloworld”;读进程读取有名管道文件中的内容,并依次打印。*//*这个实验有三个小部分,要分开写,分别是管道的创建,写入,读取,*///这个是创建#include#include#include#include#include#include#include#include#defineBUFES
那个那
·
2023-09-07 04:56
Linux
Linux高级编程
——多线程
1、线程概念线程是轻量级的进程,在Linux环境下线程的本质仍是进程。操作系统会以进程为单位,分配系统资源,可以这样理解,进程是资源分配的最小单位,线程是操作系统调度执行的最小单位。1.1线程与进程的区别进程有自己独立的地址空间,多个线程共用同一个地址空间1、线程更加节省系统资源,效率不仅可以保持的,而且能够更高2、在一个地址空间中多个线程独享:每个线程都有属于自己的栈区,寄存器(内核中管理的)3
梅山剑客
·
2023-07-17 11:24
C语言
Linux操作系统
c语言
linux
操作系统
Linux高级编程
——数据库(表操作)
在数据库中创建表,并进行CRUD操作。在库中进行表操作,先use库名进入库提示Databasechanged创建一个表:mysql>CREATETABLEstudent(->snoINTUNSIGNED,->nameVARCHAR(20),->sexCHAR,->sightFLOAT(2,1),->birthDATE,->phoneCHAR(11)->);查看表:mysql>showtables;
琛翀
·
2023-06-10 06:25
Linux高级编程
sql
mysql
数据库
linux
(一)计算机体系结构
本专栏总结王利涛《C语言嵌入式
Linux高级编程
》课程一、计算机模型计算机模型:图灵机基本思想:任何复杂运算都可以分解为有限个运算二、组成对比一条无限长纸带TAPE------->程序代码一个读写头:HEAD
无.处安放的灵魂
·
2023-04-10 16:48
嵌入式
Linux高级编程
——TCP(套接字)(双向通信、文件传输)
网络通信编程实现基于TCP协议的通信TCP:TransmissionControlProtocol,传输控制协议,传输层的一个非常重要的协议,负责数据传送。面向连接、传输可靠、但通信效率较低。基于TCP通常采用C/S模式,即客户端(Client)/服务器(Server)模式,客户端程序和服务器端程序的实现不一样,它们是不对等的。每次通信都是由客户端主动发起(即连接服务器),服务器端被动参与通信(即
琛翀
·
2023-03-29 17:40
Linux高级编程
linux
网络
服务器
Linux高级编程
——进程通信(信号signal)
进程间通信(IPC,Inter-ProcessCommunication)两个或多个进程间进行数据传送,参与通信的这些进程可能位于同一台机器上,也可能位于不同的机器上。常用IPC方式:信号(Signal)管道(Pipe)共享内存(SharedMemory)消息队列(MessageQueue)套接字(Socket)信号(Signal)Linux系统上古老经典的IPC方式,主要用于实现异步通知,不能传
琛翀
·
2023-03-15 11:00
Linux高级编程
linux
服务器
debian
Linux高级编程
——网络通信
计算机网络通信技术即套接字(Socket)通信编程技术常识:三大通信网络:电信网络计算机网络:建设成本极低,开放式。有线电视网络根据计算机网络的覆盖范围大小,分为局域网(LockAreaNewwork,简称LAN)、城域网、广域网、互联网(Internet)。IP地址:InternetProtocolAddress,用来标识一台机器在计算机网络世界中的地址。有两种版本:IPv4和IPv6,IPv4
琛翀
·
2023-01-04 11:16
Linux高级编程
linux
网络
网络协议
linux高级编程
知识框架,
Linux高级编程
基础知识点
内核移植又名最小系统移植,移植后的内核具备网络通,串口通,根文件系统可用等基本条件。将交叉编译工具arm-linux-gcc-4.3.2.tar.gz解压到/目录下的命令是:tarxvzfarm-linux-gcc-4.3.2.tar.gz–C/嵌入式Linux系统由内核和根文件系统两部分构成,两者缺一不可。配置arm平台内核的命令:makemenuconfigLinux引入虚拟文件系统VFS(V
13775689191
·
2022-12-05 15:31
linux高级编程知识框架
linux高级编程
笔记(五)——信号
目录一、信号的概念1与信号相关的事件和状态2信号编号3Linux常规信号一览表二、发送信号1kill函数和kill命令2alarm函数3setitimer/getitimer函数三、信号集操作函数1信号集设定2sigprocmask函数3sigpending函数四、信号捕获1signal函数2sigaction函数3信号捕获过程五、信号引起的时序竞态1pause函数2时序竞态问题3异步I/O引发的
TenSirFly
·
2022-10-07 10:32
linux系统编程
Linux高级编程
之文件I/O
一、文件I/O1、文件IO与标准IO1.1、什么是文件I/O?文件IO就是直接调用内核提供的系统调用函数。1.2、什么是标准I/O?标准IO就是间接调用系统调用函数,是C库函数。1.3、文件IO和标准IO的区别文件IO是直接调用内核提供的系统调用函数,头文件是unistd.h,标准IO是间接调用系统调用函数,头文件是stdio.h,文件IO是依赖于Linux操作系统的,标准IO是不依赖操作系统的,
小袁OVO
·
2022-09-22 22:30
Linux高级编程
linux
猿创征文|
linux高级编程
技术---1
作者简介:大家好我是小唐同学(๑><๑)的博客主页博友们如果也是新手入门数据结构我希望大家可以多加练习数据结构题库在牛客网就有已经给大家附上链接,可以直接点击跳转:刷题点这里牛客网支持ACM模式哦,刷算法题也很推荐哦!!!下面上文章------》目录vim编辑器:三种模式:Vim介绍:命令模式下常见操作:插入:移动:跳转:删除:复制:粘贴:查找:其他命令:练习题:答案:vim编辑器:三种模式:
小唐同学(๑><๑)
·
2022-09-01 17:05
Linux高级编程
linux
vim
编辑器
Linux高级编程
——网络通信UDP
基于UDP协议的通信UserDatagramProtocol,用户数据报协议。UDP协议是无连接,传输不可靠(尽力而为),但传输效率很高。UDP协议传输不可靠:内部没有流量和拥塞控制机制,一旦接收方缓冲区满,它不会通知和阻塞发送方,就会发生丢包。由于接受不会对接收的数据包进行排序处理,只是简单的按照数据包的到达顺序接收处理,所以可能会发生乱序问题。UDP协议不存在粘包问题,因为它是严格以数据包为单
琛翀
·
2022-07-14 14:11
Linux高级编程
udp
linux
网络
第三阶段 python和
linux高级编程
2-3 web服务器v5.0第10节socket之send和recv原理剖析
学习目标能够知道send和recv的底层工作原理1.认识TCPsocket的发送和接收缓冲区当创建一个TCPsocket对象的时候会有一个发送缓冲区和一个接收缓冲区,这个发送和接收缓冲区指的就是内存中的一片空间。2.send原理剖析send是不是直接把数据发给服务端?不是,要想发数据,必须得通过网卡发送数据,应用程序是无法直接通过网卡发送数据的,它需要调用操作系统接口,也就是说,应用程序把发送的数
zz77244920
·
2021-04-27 21:13
socket
java
linux
netty
网络
【新书出版】《嵌入式C语言自我修养》预售正在进行中...
几年前,专门为嵌入式工程师打造的C语言进阶视频教程:C语言嵌入式
Linux高级编程
,收到了几千名学员的中肯建议和好评。如今,纸质书籍也要出版啦!
宅学部落-王利涛
·
2021-04-23 00:40
嵌入式C语言自我修养
C语言
嵌入式
Linux
物联网
内核驱动
麦子学院
Linux高级编程
2020-11-16
学习地址
Linux高级编程
,也称为系统编程,是在应用层编程,更具体的说是内核向应用程序提供的接口层。
张小薇的coco
·
2020-12-31 18:27
笔记九:线程间的通信(pthread_create()和pthread_self())
linux高级编程
之线程间的通信:(pthread_create()、pthread_self())1.线程概念线程包含了表示进程内执行环境必须得信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈
那时风起
·
2020-09-15 19:34
————必看书籍————
《UNIX环境高级编程》
在QT下的基于UDP协议的消息收发程序
前段时间学了
Linux高级编程
,其中网络编程部分中有一个基于Udp/Tcp的聊天编程给我感觉蛮有趣的,但是只能在命令行收发信息还是显得单调,远远没有图形界面的方便和美观。有没有办法做的漂亮一点呢?
买菜市民刘先生
·
2020-09-14 22:07
嵌入式
Linux_C使用TCP实现群聊功能
大二下学期的
Linux高级编程
作业,比较简单,本文章仅提供代码,仅供参考,挂科模式启动~题目要求:要求实现一个聊天室程序,至少三个客户端可以同时进入聊天室;服务器程序有日志记录功能,日志中记录每个客户端接入的时间和
Wang-wonk
·
2020-08-22 21:12
Linux
linux高级编程
函数
一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设置指定进程组标志号getpgrp获取当前进程组标识号setpgrp设置当前进程组标志号getpid获取进程标识号getppid获取父进程标识号getpriority获
flyfish_289
·
2020-08-22 09:20
linux
Linux高级编程
——目录统计 1、可执行程序有一个参数,如果这个参数是一个文件名,我们输出这个文件名的大小,如果是一个目录,(含多级子目录) 的如下信息: 1)该目录中普通文件数量 2)该目录中
1、可执行程序有一个参数,如果这个参数是一个文件名,我们输出这个文件名的大小,如果是一个目录,(含多级子目录)的如下信息:1)该目录中普通文件数量2)该目录中链接文件数量3)该目录中子目录数量,每个子目录的目录深度,每个子目录中普通文件的数量,每个子目录中链接文件的数量4)每个文件的大小(字节数)5)将上述结果发送到服务器,服务器接收到数据后,把数据写入一个文本文件代码如下:#include#in
hello_wordmy
·
2020-08-20 16:15
Linux高级编程
——实验三 编写程序实现以下功能: 1.输入文件名称,能够判断文件类型,判断实际用户对该文件具有哪些存取权限; 2.要求打印出文件类型信息,inode节点编号,链接数目,用户id,组
实验三编写程序实现以下功能:1.输入文件名称,能够判断文件类型,判断实际用户对该文件具有哪些存取权限;2.要求打印出文件类型信息,inode节点编号,链接数目,用户id,组id,文件大小信息;3.修改文件的权限为当前用户读写,组内用户读写,组外用户无权限。代码如下:#include#include#include#include#include#include#include#includeint
hello_wordmy
·
2020-08-17 22:45
文件
Linux高级编程
基础——线程之多线程实现生产者消费者
用多线程实现生产者消费者:内容比较搞笑生动,更容易理解,有什么不懂得可以在下面留言#include#include#include#include#includeintcount=1;pthread_mutex_tmutex=PTHREAD_MUTEX_INITIALIZER;pthread_cond_tcond=PTHREAD_COND_INITIALIZER;void*p_cre1(void*
那个那
·
2020-08-16 14:48
Linux
Linux高级编程
基础——进程间通信之通过信号发送额外的字符串
进程间通信之通过信号发送额外的字符串进程A向进程B发送信号,该信号的附带信息为一个字符串“Helloworld”;进程B完成接收信号的功能,并且打印出信号名称以及随着信号一起发送过来的字符串值。#include#include#include#include#include#include#include#includevoidsig_action(intsigno,siginfo_t*info,
那个那
·
2020-08-16 07:20
Linux
个人软件开发知识体系梳理
,最佳实践3.程序调试工具与技巧4.单元测试5.数据结构与算法6.数据,数据模型,与数据建模7.高等数学,微积分,离散数学,概率论与数理统计,线性代数系统与设计1.操作系统:Unix/Windows/
Linux
墨城之左
·
2020-08-14 13:15
软件知识体系
知识体系
linux高级编程
之线程间的通信(pthread_cleanup_push和pthread_cleanup_pop)
linux高级编程
之线程间的通信(pthread_cleanup_push和pthread_cleanup_pop)线程可以安排他退出时需要调用的函数,这与进程可以用atexit函数安排进程退出时需要调用的函数是类似的
那时风起
·
2020-08-08 17:53
————必看书籍————
《UNIX环境高级编程》
(十七)编译过程(2): 汇编过程
本专栏总结王利涛《C语言嵌入式
Linux高级编程
》第三期课程文章目录一、汇编过程1)基本流程2)主要工作二、指令生成1)基本过程三、生成各种表信息1)生成表信息2)符号表3)符号表四、编译总结一、汇编过程
无.处安放的灵魂
·
2020-08-05 15:55
嵌入式
寒假学习 第15天 (linux 高级编程) 笔记 总结
寒假学习第15天(
linux高级编程
)笔记总结接着昨天一、进程2.创建进程(1)intsystem(constchar*command);(2)FILE*popen(constchar*command,
billvsme
·
2020-08-01 11:48
寒假学习-linux编程
linux
unix
c
Linux高级编程
基础知识点
内核移植又名最小系统移植,移植后的内核具备网络通,串口通,根文件系统可用等基本条件。将交叉编译工具arm-linux-gcc-4.3.2.tar.gz解压到/目录下的命令是:tarxvzfarm-linux-gcc-4.3.2.tar.gz–C/嵌入式Linux系统由内核和根文件系统两部分构成,两者缺一不可。配置arm平台内核的命令:makemenuconfigLinux引入虚拟文件系统VFS(V
qq_3526022
·
2020-07-14 18:36
Linux
Linux C高级编程——网络编程基础(1)
Linux高级编程
——BSDsocket的网络编程宗旨:技术的学习是有限的,分享的精神是无限的。
a1314521531
·
2020-07-14 06:04
Linux
C高级编程
Linux
C高级编程
Linux高级编程
基础——进程间通信之信号
进程间通信之信号进程A向进程B发送SIGUSR1信号;进程B收到信号后,打印字符串“receiveSIGUSR1”;要求用kill函数和signal函数实现以上功能;/*这个实验分成两个小部分。要把这两个小程序分开执行,在执行这两个程序之前先在终端上进入root用户,打开两个终端,分别执行这两个程序*///这个是信号的发送程序#include#include#include#include#inc
那个那
·
2020-07-13 11:36
Linux
Linux高级编程
基础——进程间通信之用一个消息队列实现多个进程的通信
进程间通信之用一个消息队列实现多个进程的通信进程a向进程B发送helloworld,进程B接收打印,进程c向进程d发送自己的学号班级姓名,进程d接收打印,用同一个消息队列实现这是a进程#include#include#include#include#include#include#include#includestructmsg{longmsg_types;charmsg_buf[512];};i
那个那
·
2020-07-13 11:36
Linux
linux高级编程
-1.Linux内存管理**
1.Linux内存管理进程内存空间管理任意一个程序内存空间分为四个基本部分:1>.代码区常量,函数2>.全局区栈区:全局变量,static静态变量3>.堆指针,进程中会被动态分配的内存段4>.局部栈变量上面所展示的不是物理地址,而是为逻辑内存分布,逻辑地址仅仅是编号,编号使用int4字节整数表示。逻辑地址与物理地址关联才有意义–这个过程就是内存映射。进程对内存具体是如何进行分配和管理的。逻辑地址-
小小小朔儿
·
2020-07-08 20:56
linux操作系统
linux高级编程
基础系列:线程间通信
线程间通信机制:线程是一种轻量级的进程。进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。本文会对以上所涉及的线程间的通信机制一一展开。互斥锁通信机制:1、互斥锁基本原理:互斥锁以排他的方式防止数据被并发修
sjtuSmartBoy
·
2020-07-05 16:36
Clion + 树莓派/Ubuntu 远程调试
Clion进行远程调试在大三下半学期学习
Linux高级编程
时,老师布置的作业要在linux机器上进行,当时完成的十分艰苦,调试难受的一匹,当时就萌生了这个想法,因为Jetbrains官方文档的晦涩(英语差
dingtu6125
·
2020-07-01 22:07
嵌入式系统开发-麦子学院(5)——
linux高级编程
之文件IO管理
linux高级编程
之文件IO管理接上篇文章:嵌入式系统开发-麦子学院(4)——LinuxC初级编程21.文件IOlinux系统中,文件IO的流程,如下图所示。
QiHsMing
·
2020-07-01 12:52
嵌入式——麦子学院(学习路线)
linux高级编程
day03 笔记
一、make与makefile1.回顾:目标的语法目标名:依赖目标@命令@命令make的命令行使用make-fmake脚本文件目标名2.目标的划分目标依赖3.默认规则:a.不指定目标,执行第一个目标b.不指定make文件,默认文件是makefileMakefilemakefile优先4.目标的调用规则:(make把目标当作文件)make执行目标:搜索与目标相同的文件如果文件存在,则判定日期。日期最
weixin_34279579
·
2020-06-28 15:49
linux高级编程
day11 笔记
回顾:多进程的问题:数据共享。多进程的问题:进程的上下文环境(context)文件描述符号是整数以及对应上下文环境多进程的问题:上下文环境共享一.SELECTTCP服务器编程模式1.select函数intselect(intfds,//建议是监控的文件描述符号的最大值+1fd_set*readfds,//读文件描述符号集合//该参数既是输入,也是输出//输入:被监控的描述符号//输出:有数据的描述
weixin_34248849
·
2020-06-28 15:44
c++ 学习笔记(高级linux编程) day11
linux高级编程
day11笔记回顾:多进程的问题:数据共享。
redpoppet
·
2020-06-26 15:37
c++
linux
笔记八:linux系统编程之IO
笔记:linux系统编程之IO应用层内核层硬件层应用层:数据结构、java、android、C、C++,C#;
linux高级编程
:涉及内核为应用层提供接口函数;内核五大功能:文件管理进程管理设备管理内存管理网络管理
那时风起
·
2020-06-24 08:56
————LINUX————
Linux
————必看书籍————
《UNIX环境高级编程》
Linux高级编程
——匿名管道实现父子进程间通信 4. 编写程序实现以下功能: 利用匿名管道实现父子进程间通信,要求 父进程发送字符串“hello child”给子进程; 子进程收到父进程发送的数据
4.编写程序实现以下功能:利用匿名管道实现父子进程间通信,要求父进程发送字符串“hellochild”给子进程;子进程收到父进程发送的数据后,给父进程回复“hellofarther”;父子进程通信完毕,父进程依次打印子进程的退出状态以及子进程的pid。代码如下:#include#include#include#include#definesize256intmain(void){intfd[2],
hello_wordmy
·
2019-04-02 15:18
Linux高级编程
——进程 3. 创建子进程一,在子进程中递归打印/home目录中的内容(可以用exec系列函数调用第一次实验中的代码完成此功能); 子进程退出的时候调用cpexit()函数,在cp
3.创建子进程一,在子进程中递归打印/home目录中的内容(可以用exec系列函数调用第一次实验中的代码完成此功能);子进程退出的时候调用cpexit()函数,在cpexit()函数中完成以下功能:a)打印字符串“Childprocessexited!”b)打印子进程标识符,打印父进程标识符。创建子进程二,打印子进程运行环境中环境变量“USER”的值,通过exec系列中的某个函数设置子进程”USE
hello_wordmy
·
2019-04-02 15:04
嵌入式Linux C编程学习之路(六)——系统编程综述
1.
Linux高级编程
,也称为系统编程,是在应用层编程,更具体的说是内核向应用程序提供的接口层。学习高级编程,可以感知内核功能的强大之处。
_Prometheus
·
2018-08-14 20:54
嵌入式学习
上一页
1
2
3
下一页
按字母分类:
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
其他