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_系统编程
c语言
系统编程
十一:七种Linux进程间通信方式总结
七种Linux进程间通信方式总结一进程间通信方式有七种二七种通信方式特点对比一进程间通信方式有七种同一主机的进程间通信:1.无名管道2.有名管道(命名管道)3.消息队列4.mmap5.共享内存6.信号不同主机的进程间通信:1.socket(网络通信)二七种通信方式特点对比1.无名管道:有血缘关系的进程间通信;单方向通信;一对一通信;先进先出;数据无格式;数据读取后就丢弃;数据存放在逻辑内存中2.有
qq_33808440
·
2022-08-16 07:33
c语言
C语言系统编程
linux
c语言
系统编程
Linux C
系统编程
(08)进程管理 信号与信号处理
该系列文章总纲链接:专题分纲目录LinuxC
系统编程
本章节思维导图如下所示(思维导图会持续迭代):第一层:第二层:信号与信号处理信号是一种典型的异步通讯方式,也是linux下常用的进程通讯方式之一,也称做软中断
图王大胜
·
2022-08-08 09:41
Linux
系统
基于C语言图书馆管理
系统编程
设计
1.课程目的本程序旨在训练学生的C语言基本编程能力,通过串联C语言输入输出、循环语句、子函数设计、数组、结构体等知识点,完成一个简单系统的设计开发。2.系统功能(1)通过菜单的形式实现人机交互界面(2)实现录入图书基本信息(3)实现删除指定图书的基本信息(4)实现修改指定图书的基本信息(5)实现查询指定图书的基本信息3.设计思想(1)人机交互界面使用printf()和scanf()输入输出函数设计
Ambitiou studys
·
2022-08-04 07:07
C/C++课程设计
c语言
基于C/C++语言的停车场管理
系统编程
课程设计
详细代码讨论加我QQ:1271370903程序设计课程实践基于C语言的停车管理
系统编程
设计1.课程目的本程序旨在训练学生的C语言基本编程能力,通过串联C语言输入输出、循环语句、子函数设计、数组、结构体等知识点
Ambitiou studys
·
2022-08-04 07:37
C/C++课程设计
c语言
开源
linux_
对技术的热爱导致Linux和开源
开源linux自从我上学以来,我就喜欢计算。我从90年代中期开始在BBCMicro计算机上学习,但是直到22岁时,我才拥有拥有一台计算机的奢侈享受。今天,Linux和开放源代码软件是我的主要爱好。发现Linux那是在2003年,即我在工科大学期间,开始了我的Linux之旅。我看到在具有128MBRAM的32位计算机上启动Linux操作系统。我在大学计算机实验室中安装的第一个OS是FedoraCor
cumo7370
·
2022-08-01 20:07
网络
java
linux
人工智能
编程语言
Linux_
网络_总结与协议拓展_TCP/IP四层模型总结 DNS协议、ICMP协议、NAT技术(服务器向内网主机发送数据)、代理服务器(正向代理与反向代理)
文章目录1.TCP/IP四层模型总结2.网络协议拓展DNS协议(地址解析协议)ICMP(网络状态控制和管理)3.NAT技术NAT工作流程NAT缺陷4.代理服务器正向代理服务器(加速资源访问)反向代理服务器(负载均衡,保护后端服务器)1.TCP/IP四层模型总结2.网络协议拓展DNS协议(地址解析协议)TCP/IP使用IP地址和端口号来确定网络中一台主机的一个程序。但是这样标定不方便记忆,于是开始引
NUC_Dodamce
·
2022-07-29 07:03
#
网络
Linux
网络
Linux和UNIX“新手”们必备的与Linux
系统编程
相关的基本概念
1操作系统的核心——内核术语“操作系统”通常包含两种不同含义。1.指完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,诸如命令行解释器、图形用户界面、文件操作工具和文本编辑器等。2.在更狭义的范围内,是指管理和分配计算机资源(即CPU、RAM和设备)的核心层软件。术语“内核”通常是第二种含义,本书中的“操作系统”一词也是这层意思。虽然在没有内核的情况下,计算机也能运行
人邮异步社区
·
2022-07-25 19:16
unix
linux
服务器
ARM64中的内存屏障指令
内存屏障指令是
系统编程
中很重要的一部分,特别是在多核并行编程中。本章重点介绍内存屏障指令产生的原因、ARM64处理器内存屏障指令以及内存屏障的案例分析等内容。
人邮异步社区
·
2022-07-25 18:45
stm32
arm
嵌入式硬件
rust做嵌入式开发_和 C++ 相比,我为什么要选择 Rust 来开发软件?
作为一门
系统编程
语言,Rust一直致力于解决高并发和高安全性系统等问题。和老牌的C++相比,Rust的性能也毫不逊色。
weixin_39905037
·
2022-07-21 07:27
rust做嵌入式开发
和 C++ 相比,我为什么要选择 Rust 来开发软件?
以下内容来自公众号逆锋起笔,关注每日干货及时送达作为一门
系统编程
语言,Rust一直致力于解决高并发和高安全性系统等问题。和老牌的C++相比,Rust的性能也毫不逊色。
code小生_
·
2022-07-21 07:20
编程语言
嵌入式
c++
网络
大数据
宏晶STC单片机使用STC-ISP串口烧录失败的解决方法及实例汇总 (Ver0.99.16)
宏晶STC单片机使用STC-ISP串口烧录失败的解决方法及实例汇总(Ver0.99.16)STC单片机使用串口ISP(在
系统编程
:InSystemProgram)编程(或称:下载、烧写、烧录等),不需专用编程器
autopccopy
·
2022-07-18 19:47
STC单片机
STC单片机
STC-ISP
STC下载失败
STC烧录失败
STC编程失败
C++后台开发学习路线
1.路线一.基础阶段c/c++编程语言linux基础数据结构与算法设计模式脚本语言(可选)二.入门阶段linux
系统编程
linux网络编程三.进阶阶段数据库mysql分布式缓存redis网络库四.项目实践阶段编写简单
Linux服务器开发
·
2022-07-16 07:14
Linux服务器开发
Linux后台开发
C/C++
C/C++
后台开发
Linux服务器开发
C++后台开发
后端开发
rust蓝卡怎么开_在rust里面调用c代码-笔记(1)
前言c语言作为
系统编程
语言统治bit世界已经很久,留下了大量的代码遗产。rust作为新兴语言在一些冷门领域开发,真是裹足前行。rust如果可以调用c,那真是再好不过。
weixin_39832348
·
2022-07-12 16:11
rust蓝卡怎么开
LINUX
系统编程
--1标准IO
LINUX
系统编程
--1标准IO零前言一标准IO1man72关于constchar3关于errno4参数5关于二进制文件和文本文件6FILE7复习make8默认打开文件的限制9创建的文件的默认权限10fgetc
Devin_white
·
2022-07-10 21:29
LINUX系统编程
linux
Linux
系统编程
---遍历目录
1.概述在LinuxC中可以通过以下3种方式进行目录的遍历(1)使用readdir(2)使用glob(3)使用nftw2.使用readdir遍历readdir实际上是一系列函数的集合,它们使用的是类似于读写文件风格的API,包括的主要函数有:opendirreaddirseekdirtelldirrewinddirclosedir读写的过程如下:调用opendir打开一个目录(参数是路径)将err
·
2022-07-10 09:35
linux编程
谷歌开源项目ProtoBuf一探(基础环境配置)
实践环境Win7操作
系统编程
语言Java编程软件为IDEA第一步:编写.proto文件这一步不需要过
追寻上飞
·
2022-07-08 21:50
#
Java
protobuf
java
idea
不同编程语言
Linux
系统编程
—零拷贝
“零拷贝”指的是:不在内核态和用户态之间拷贝数据。正常情况下,拷贝一个文件的步骤是:通过read()读取文件:磁盘->内核缓冲区->用户缓冲区;通过write()写数据:用户缓冲区->内核缓冲区->磁盘。可见,数据在用户态缓冲区和内核态缓冲区之间来回拷贝了两次。使用零拷贝技术之后,数据流方向为:磁盘->内核缓冲区->磁盘。#define_GNU_SOURCE#includessize_tsplic
gaoZhuanMing
·
2022-07-07 21:38
Linux
linux
splice
零拷贝
[自制操作系统] 第14回 内存管理系统
关于makefile,还是我以前学习Linux
系统编程
的时候学了一点点,很久没用导致就几乎
李知行
·
2022-07-07 20:00
【Linux开发板学习教程】全免费超全面超详细
第二篇Linux
系统编程
第三篇嵌入式Linux驱动开发包含Linux驱动初探、Linux内核裁剪与定制。第三部分Linux驱动基础第四部分Linux驱动进阶第四篇
迅为电子
·
2022-07-06 19:24
i.MX6ULL开发板
Linux
物联网
嵌入式硬件
看表情包学Linux:环境安装
本专栏将从零开始讲解Linux的知识,将涉及Linux基本入门、Linux
系统编程
、Linux网络编程和MySQL数据库。我将持续更新,写作风格还是延续《C++要笑着学》,用表情包有趣地去讲解知识点。
柠檬叶子C
·
2022-07-02 18:01
《看表情包学Linux》
linux
服务器
centos
Rust China Conf 2021 首批议题确定
在这一主题下,大会广泛接受海内外Rust开发者高质量的CFP申请,总共涵盖库或框架、
系统编程
、WebAssembly、数据库、游戏开发、区块链、嵌入式开发、安全、Rust语言贡献、Rust学术、Rust
Rust语言中文社区
·
2022-06-27 10:06
数据库
分布式
编程语言
人工智能
java
进程控制(创建、终止、退出、进程程序替换)——Linux
系统编程
进程控制进程创建fork函数fork函数:创建一个新进程#includepid_tfork(void);返回值:成功时,父进程返回子进程id,子进程返回0失败时,返回-1注意:不是fork函数能返回两个值,而是fork后,fork函数变为两个,父子各需要返回一个。fork函数是一个系统调用函数。getpid/getppid函数#include#include//获得当前进程的idpid_tgetp
为你关月亮
·
2022-06-16 00:08
Linux
简单UDP网络程序 --网络编程套接字
在之前几篇中,都是关于
系统编程
的笔记整理,今天开始整理网络编程部分预备知识:IP地址IP地址是IP协议中用来表示网络中的不同主机的地址;IP协议有两个版本,PIv4和IPv6,这里默认用是是IPv4一台主机可能有多个
“编程”中的翠翠
·
2022-06-08 20:05
网络
简单UDP网络程序
网络编程套接字
service
client
linux内核内存空间,
Linux_
深入解析Linux系统下的高端内存,Linux内核地址空间划分 通常32 - phpStudy...
深入解析Linux系统下的高端内存Linux内核地址空间划分通常32位Linux内核虚拟地址空间划分0~3G为用户空间,3~4G为内核空间(注意,内核可以使用的线性地址只有1G)。注意这里是32位内核地址空间划分,64位内核地址空间划分是不同的。通常32位Linux内核虚拟地址空间划分0~3G为用户空间,3~4G为内核空间(注意,内核可以使用的线性地址只有1G)。注意这里是32位内核地址空间划分,
我叫土鸡
·
2022-06-08 14:34
linux内核内存空间
【Linux
系统编程
】|【03】文件I/O操作
文章目录1、概述1.1I/O4个主要系统调用2、打开文件:open2.1flags参数2.2函数错误2.3creat系统调用4、读取文件内容read5、数据写入文件write6、关闭文件close7、改变文件偏移量lseek8、原子操作和竞争条件9、文件控制操作fcntl10、文件描述符和打开文件之间的关系11、复制文件描述符12、文件特定偏移量处的I/Opread和pwrite13、分散输入和集
Jxiepc
·
2022-06-05 12:31
Linux系统编程
linux
服务器
unix
文件I/O
dell4528s
linux_
如何在戴尔PC上使用Ubuntu Linux终端
文章内容症状以下文章提供有关在UbuntuLinux中使用终端Shell的信息。如何找到有关终端中提供的多个命令的使用方式的更多信息。目录:本文中将说明如何使用内置的终端命令来提供有关某些命令及其用途的信息。此外,还将提供一些示例来阐释该过程。命令行功能强大。现有的工具可以在图形用户界面(GUI)中处理乏味的作业,并将其转换为只需数秒钟即可完成的任务。在GUI应用程序中,删除大文件每行的最后四行将
weixin_39605578
·
2022-05-29 12:23
dell4528s
linux
Linux
系统编程
lseek函数
Linux
系统编程
lseek函数lseek官方描述重新设置读写文件的偏移量(repositionread/writefileoffset);个人理解设置光标的位置,从哪个位置开始读取或写入数据;偏移量每个打开的文件都记录着当前读写位置
MonroeLiu
·
2022-05-29 12:58
Linux系统编程
linux
Linux
系统编程
—文件—lseek函数
系统手册lseek定义输入manlseek命令可看到系统对lseek函数说明如下使用lseek函数需要包含以下头文件:#include#includelseek函数定义:off_tlseek(intfd,off_toffset,intwhence);有三个参数:fd:文件描述符offset:文件偏移量whence:文件偏移相对位置参数offset为负数时向文件开头偏移,正数向文件末尾偏移,0则为不
是光哥呀
·
2022-05-29 12:21
Linux
linux
系统编程
之文件IO(一)——概述
文章目录一、框架二、概述2.1Linux操作系统的构成一、框架嵌入式LinuxC开发:文件io、进程、IPC、多线程、网络、数据库、GUI(图形化界面)操作系统就在管理资源(软件资源、硬件资源)操作系统的作用:文件管理、进程管理(多任务管理:进程、IPC、多线程)、内存管理、设备管理、网络协议栈二、概述2.1Linux操作系统的构成用户空间、内核空间API:用户编程接口笔试:C语言面试:Linux
光追雨
·
2022-05-16 20:42
系统编程
文件IO
系统编程
文件IO
InfoQ中文站特供稿件:Rust编程语言的核心部件
Rust是一门强调安全、并发、高效的
系统编程
语言。无GC实现内存安全机制、无数据竞争的并发机制、无运行时开销的抽象机制,是
Liigo
·
2022-05-15 13:35
Rust
liigo
编程语言
Rust
运行时
标准库
Cargo
python hello world程序编写
linux_
运行第一个python程序hello world
使用一份源代码文件现在让我们回到编程中来。在你学习一门新的编程语言时有一项传统,你所编写并运行的第一个程序应该是“HelloWorld”程序——它所做的全部工作便是宣言你所运行的“HelloWorld”这句话。正如西蒙·科泽斯(SimonCozens,一译西蒙·寇森斯)所说,这是“向编程之神所称颂的传统咒语,愿他帮助并保佑你更好的学习这门语言”。启动你所选择的编辑器,输入如下程序并将它保存为hel
冯丹彤
·
2022-05-07 11:00
python
hello
world程序编写
linux
【读书笔记】linux/unix
系统编程
第三章
系统编程
概念与用户空间函数调用相比,最简单的系统调用会产生比较大的打开,因为为了执行系统调用,系统需要临时切换到核心态,发生中断,此外,内核还需要验证系统调用的参数,用户内存和内核内存之间的数据需要传递
lwj~
·
2022-05-02 10:54
c
c语言
开发语言
【计网】初识计算机网络(图解+举例+详细说明)
初识计算机网络前言:前面我们主要梳理了计算机
系统编程
的内容,现在开始走进计算机网络的大门计算机网络背景网络发展:独立模式:计算机之间相互独立;图片来自《图解TCP/IP(第5版)》网络互联:多台计算机连接在一起
fighting QAQ
·
2022-05-01 12:46
计算机网络
linux
网络协议
网络
Linux
系统编程
——进程入门
文章目录前言一、思维导图二、代码1.创建进程2.练习总结前言本文记录的是Linux进程相关知识,以代码和思维导图形式展示。一、思维导图二、代码1.创建进程代码如下(示例):/*创建进程会有两个进程,一个是父进程,另一个是子进程*/#include#include#includeintmain(intargc,charconst*argv[]){inti=0;pid_tpid=fork();if(p
free(me)
·
2022-04-27 13:26
linux
linux
运维
c语言
入门Linux
系统编程
--进程
文章目录一、进程1、进程相关概念2、创建进程函数fork的使用3、创建进程函数fork的使用补充4、创建新进程的实际应用场景及fork总结5、vfork创建进程6、进程退出7、父进程等待子进程退出8、exec族函数二、往期文章一、进程1、进程相关概念什么是程序,什么是进程,有什么区别?程序是静态的概念,gccxxx.c-opro,在磁盘中生成pro文件,叫做程序进程是程序的一次运行活动,通俗点意思
秃秃秃秃哇
·
2022-04-27 13:25
Linux系统编程
linux
c语言
OpenVINO工具套件高级课程第二课:如何构建一个异构系统?
文章目录一、何为硬件加速器1、硬件加速器简介2、硬件加速器选择二、异构系统构建方法三、OpenVINO如何处理异构
系统编程
一、何为硬件加速器1、硬件加速器简介1985年左右,那时候可以从intel公司购买到的最新最好的
同学来啦
·
2022-04-23 07:22
工具套件
openvino
Linux
系统编程
——使用semaphore实现进程同步
#include#include#include#include#include#include/**->C->E->*A->BF*->D----->*/sem_t*sem_A;sem_t*sem_B;sem_t*sem_C;sem_t*sem_D;sem_t*sem_E;sem_t*sem_F1;sem_t*sem_F2;voidP(sem_t*sem){sem_wait(sem);}voidV
肯尼不思
·
2022-04-21 11:01
Linux系统
c语言
[Linux]---
系统编程
之基础IO
基础IO标准库I/O系统调用I/O认识文件描述符且理解重定向文件系统基本认识文件的软硬链接⭐标准库I/Ofopen:打开文件fclose:关闭文件fwrite:向文件写入数据fread:从文件读出数据fseek:跳转读写位置函数原型:FILE*fopen(constchar*path,constchar*mode);参数解释:path:文件路径mode:(打开方式)r:以只读方式打开文件;在起始位
starrysky0501
·
2022-04-21 02:01
Linux
linux
软件工程专业就业方向职业规划
说句武断的话,站在一个比较高的层次上来说,嵌入式系统如果去和网络通信、超大型
系统编程
相比,简直就是
研发之道
·
2022-04-20 15:49
职场123……
软件开发
技术
创业
就业
工作
Go语言学习之路(一)
Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的
系统编程
语言。对于高性能分布式系统领域而言,
果子哥丶
·
2022-04-16 11:06
Go
golang
go
Linux_
网络项目_WEB服务器 处理HTTP请求构建响应、CGI
文章目录1.处理HTTP请求CGI2.完整代码1.处理HTTP请求需要注意的是,在处理HTTP请求和构建HTTP响应之前,首先要判断HTTP请求的合法性。这个项目只支持POST和GET方法。当请求非法时直接发送错误响应即可。宏观上,客户端访问服务器有两种情况从服务器上拿取资源(打开网页,下载)将自己的资源上传到服务器上。(登录、注册)将自己的资源上传到服务器上可以使用GET通过URL传参,或者PO
NUC_Dodamce
·
2022-04-11 07:29
网络
linux
malloc 内存分配位置及进程内存布局
进程内存分布典型的Linux进程内存分布图,图片来自这里:这张图中有映射段的位置,但是还有一个重要的部分的缺失,就是运行时的参数和环境变量,在Linux/Unix
系统编程
手册这本书第6章讲进程的内存分配里有给
zhouguoqionghai
·
2022-04-07 14:17
Linux
C++
LEARNING
DIARY
linux
Linux下通过 U 盘( SD 卡)拷贝文件到开发板
系统编程
执行点灯
一、前提1、linux开发板、正点原子官方uboot2、串口终端二、步骤准备一个FAT32格式的U盘开发板上电启动系统后,在串口终端里输入指令df查看当前挂载的内容。df插上U盘如下图所示开发板串口终端打印信息如下,可以看到U盘的实际大小、格式与U盘的节点(sda)等一些信息。再使用df指令查看挂载的节点,可以看到/dev/sda1挂载的目录为/run/media/sda16.cd/run/med
嵌入式Studio
·
2022-04-07 13:21
Linux环境大杂侩
嵌入式
Dlang学习第一天 HelloWord
1.Dlang的历史Dlang(D语言)是由Digital火星WalterBright开发的面向对象的多范型
系统编程
语言。
萌萌哒小雨淅淅
·
2022-04-03 22:53
Linux_
文件传输工具_FileZilla
什么是FileZilla?FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZillaServer则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码
and脱发周大侠
·
2022-04-03 15:00
Linux_
连接工具_SecureCRT的使用教程
什么是SecureCRT?SecureCRT是一款支持SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW等协议的终端仿真程序,最吸引我的是,SecureCRT支持标签化SSH对话,从而可方便地管理多个SSH连接,设置项也极为丰富。简单的说是Windows下登录UNIX、Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet
and脱发周大侠
·
2022-04-03 13:00
Swift中风味各异的类型擦除实例详解
通用包装器类型擦除闭包类型擦除结语前言Swift的总体目标是既强大到可以用于底层
系统编程
,又足够容易让初学者学习,这有时会导致相当有趣的情况——当Swift的类型系统的力量要求我们部署相当高级的技术来解决乍一看可能更微不足道的问题
·
2022-04-01 09:09
linux系统文件关闭函数close,第五节 Linux
系统编程
-文件IO-关闭函数 close
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.实验-关闭函数closeclose函数介绍任何一个文件在操作完成之后都需要关闭,这个时候需要调用close函数。调用close函数之后,会取消open函数建立的映射关系,句柄将不再有效,占用的空间将被系统释放。关闭文件close函数:•intclose(intfd);第二:
谢小布
·
2022-03-28 15:29
Google 公布 Open Source Peer Bonus 最新 25 名贡献者
Google也在博客上对Rust表示了感谢:Rust编程语言是一种开源
系统编程
语言,
·
2022-03-26 11:07
google
微服务十四 Go 使用leveldb
//blog.caixiaoxin.cn善于分享,希望有助他人.非常感谢各位大佬的关注和支持微服务十四Go使用leveldb简介LevelDB是一个由Google公司所研发的键-值存储嵌入式数据库管理
系统编程
库
菜肉球
·
2022-03-25 14:49
微服务
go
微服务
leveldb
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他