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多线程服务端编程:使用muduo C++网络库 学习笔记 第四章 C++多线程
系统编程
精要
学习多线程编程面临的最大思维方式的转变有两点:1.当前线程可能随时会被切换出去,或者说被抢占(preempt)了。2.多线程程序中事件的发生顺序不再有全局统一的先后关系了。当线程被切换回来继续执行下一条语句(指令)的时候,全局数据(包括当前进程在操作系统内核中的状态)可能已经被其他线程修改了。例如,在没有为指针p加锁的情况下,if(p&&p->next){/*...*/}有可能导致segfault
吃着火锅x唱着歌
·
2023-11-01 17:20
C++网络库
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.connectLinux
系统编程
,socket通信编程。
qfh-coder
·
2023-10-31 04:18
Android进阶训练营
linux
运维
服务器
linux的vim安装与编程,【Linux
系统编程
】vim 的安装配置及使用
前言Learnvimanditwillbeyourlasttexteditor.Thereisn’tanybettertexteditorthatIknowof.Itishardtolearn,butincredibletouse.学习VIM,它会是你最后的文本编辑器。没有任何好转的文本编辑器,我知道的。这是很难学,但令人难以置信的使用。VI是LINUX下最老牌的编辑工具,而VIM则是VI的升级版
susieforever
·
2023-10-31 00:10
linux的vim安装与编程
geany tab补全_墙裂推荐 最适合
Linux编程
的十大文本编辑器
【IT168评论】关于Linux的最佳编程编辑器的争论短时间内是不会有定论的,但是很多编辑器的特性都给我们留下了深刻的印象。这其中有资深可靠的老玩家,如Vim、Emacs和Nano,也有异军突起的新锐玩家,如Atom,Brackets和SublimeText。Linux中最令人印象深刻的、功能丰富的、有用的源代码编辑器:10.GeanyGeany是一个伟大的文本编辑器,它集成了GTK+工具包,以提
weixin_39557576
·
2023-10-30 23:15
geany
tab补全
C语言被忽视的一些小东西!C语言基础教程之错误处理
C语言不提供对错误处理的直接支持,但是作为一种
系统编程
语言,它以返回值的形式允许您访问底层数据。
诸葛青云999
·
2023-10-30 19:37
Rust 环境安装——Rust语言基础01
Rust是一种高效的工具,可以在具有不同
系统编程
知识水平的大型开发人员团队之间进行协作。低级代码容易出现各种细微
Imagine Miracle
·
2023-10-30 07:31
#
Rust小小白
rust
学习
开发语言
Linux之
系统编程
1.yum1.yumlist可以出现所有可下载的程序辅助grep进行查找2.yuminstall可以下载并安装3.yumremove可以卸载程序不同的商业操作系统内核都是一样的,主要是配套社区不一样。开源组织,各大公司,既得利益者。同上基础软件源可以保证稳定性,一般用久了也可以把扩展软件源移一部分过去。这个就是基础原件源下面就是扩展软件源可以通过yuminstall-yepelreleaese进行
炬火初现
·
2023-10-29 23:15
linux
运维
服务器
Rust所有权
这使得Rust特别适合
系统编程
,包括创建操作系统、游戏引擎、浏览
瓶子里肥皂泡
·
2023-10-29 15:33
我的博客
rust
开发语言
宇信科技:强势行业加速融入AIGC,同时做深做细
【科技明说|重磅专题】大家可能没有想到,一向对外低调行事的宇信科技,在AIGC方面2023年就已经训练出了适配金融场景的垂直模型,并应用到了各产品线上,同时结合通用大模型预研了宇信金融
系统编程
大模型。
阿明观察
·
2023-10-29 11:25
科技明说
阿明观察
人工智能
科技
AIGC
大数据
云计算
人工智能
【C++中MFC VS QT 做为用户界面 】
C++中MFCVSQT做为用户界面关于QT:1)平台无关,现在我用VS+QT写程序,将来我也可以直接把界面搬到
LINUX编程
。搞IOT适合使用QT。
王铭诗
·
2023-10-28 18:29
VC++
QT
qt
c++
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语言
【linux
系统编程
】文件IO
一、系统调用二、打开/关闭文件2.1、open函数(1)打开一个存在的文件#include#include#includeintmain(intargc,char*argv[]){intfd=open("./leetcode.txt",O_RDONLY);printf("fd=%d\n",fd);close(fd);return0;}(2)打开一个不存在文件#include#include#inc
StudyWinter
·
2023-10-28 13:31
linux系统编程
linux
ubuntu
linux系统编程
文件io
一文知晓嵌入式Linux
我们在嵌入式
linux编程
时,首先想到的应
青葙子嵌入式
·
2023-10-27 13:21
嵌入式
内核
linux
编程语言
python一行输出多个数据_python 如何重复地在一行输出数据?
你的位置:问答吧->
Linux编程
->问题详情python如何重复地在一行输出数据?
weixin_39989973
·
2023-10-27 10:06
python一行输出多个数据
从JavaScript到Rust的三年时间小结
Rust是一种注重安全性、速度和并发性的
系统编程
语言。它能编译成高效的本地代码,无需垃圾回收即可访问内存等底层资源,同时还能防止分隔故障。作者讨论了他们几年来用Rust构建大型应用程序和库的经验。
极道Jdon
·
2023-10-27 07:26
javascript
reactjs
linux
系统编程
获取系统信息
一、本章讲什么1.1获取系统文件的数据(1)什么是系统文件就是Linux系统自己会用到的文件,分为两类。1)文本文件(a)里面的内容都是文字编码,vi打开后,我们能够识别的数据。(b)放的都是Linux系统要用到各种配置信息Linux系统在启动和运行时,会用到里面的数据。我们自己写的程序,有的时候也需要用到里数据,但是我们基本只是读数据,大多数情况只有Linux系统才会去改里面的数据,本章会介绍我
路飞H
·
2023-10-27 05:36
linux系统编程
linux
服务器
linux
系统编程
进程间通信
一、进程间通信(1)进程间通信的原理尽管进程空间是各自独立的,相互之间没有任何可以共享的空间,但是至少还有一样东西是所有进程所共享的,那就是OS,因为甭管运行有多少个进程,但是它们共用OS只有一个。既然大家共用的是同一个OS,那么显然,所有的进程可以通过大家都共享第三方OS来实现数据的转发。因此进程间通信的原理就是,OS作为所有进程共享的第三方,会提供相关的机制,以实现进程间数据的转发,达到数据共
路飞H
·
2023-10-27 05:36
linux系统编程
linux
服务器
【linux程序设计】使用POSIX API的文件I/O操作方法仿写cp命令
电子科技大学《linux操作
系统编程
》实验2:https://www.icourse163.org/learn/UESTC-1003040002?
_奶酪
·
2023-10-27 01:18
Linux
linux程序设计
linux文件I/O操作
cp命令
Linux
系统编程
之错误处理:perror,strerror和errno
1,在
系统编程
中错误通常通过函数返回值来表示,并通过特殊变量errno来描述。
简单并快乐着
·
2023-10-26 18:48
linux
应用
C语言中的内联汇编是什么?如何使用内联汇编进行底层编程?
内联汇编通常用于底层编程,例如操作系统开发、嵌入式
系统编程
和性能关键的应用程序。本文将详细介绍内联汇编的概念、语法和用法,以及如何使用它进行底层编程。
灰度少爷
·
2023-10-26 11:42
C语言100问
c语言
汇编
开发语言
LInux
系统编程
(3)
取得拓展属性#include#includessize_tgetxattr(constchar*path,constchar*key,void*value,size_tsize);ssize_tlgetxattr(constchar*path,constchar*key,void*value,size_tsize);ssize_tfgetxattr(intfd,constchar*key,void
半路程序员
·
2023-10-25 13:44
linux
c++
Linux
系统编程
学习 NO.8 ——make和Makefile、进度条程序
前言今天是1024程序员节,不知不觉离第一次写博客已经过去了一年了。在此祝各位程序员不写bug,不再秃头。make和Makefile什么是make和Makefile?make和Makefile是软件开发时所用到的工具和文件。make是一个指令工具。Makefile是一个当前目录下的文件。make和Makefile可以提高我们在Linux下的开发效率。简单演示下面用一份c代码来进行演示。在当前目录下
玩铁的sinZz
·
2023-10-25 11:38
系统编程学习
1024程序员节
【Linux
系统编程
】命令模式2
目录一,Linux下的初阶认识1,管道2,时间戳二,Liunx系统命令操作1,date时间指令2,cal日历指令3,which和find查找指令3-1,which指令:3-2,find指令3-3,whereis直接查找指令4,grep指令5,sort指令6,uniq指令一,Linux下的初阶认识1,管道管道符号:"|"。管道是把一个程序的输出直接连接到另一个程序的输入,通常用来连接两个进程,它是一
青春:一叶知秋
·
2023-10-25 04:42
linux
命令模式
运维
C/C++的别离——从入门到放弃
还没有真正放弃,可以抢救的小伙伴可以加群:941636044商讨抢救措施······这几天来,我在思考那些正在挑战C语言的
系统编程
语言领袖地位的新潮语言,尤其是Go和Rust。
Python编程导师
·
2023-10-25 02:01
muduo库学习之C++多线程
系统编程
精要07——多线程与 fork、多线程与signal
东阳的学习笔记1.多线程与fork多线程与fork()的协作性很差。这是POSIX系列操作系统的历史包袱。1.1fork一般不能在多线程程序中使用因为Linux的fork()只克隆当前线程的threadofcontrol,不克隆其他线程。fork()之后,除了当前线程之外的所有线程都消失了。forkall()是很难办到的。因为其他线程可能等在conditionvariable上面,可能阻塞在系统调
东阳z
·
2023-10-25 00:51
muduo网络库
【Linux
系统编程
:信号】产生信号 | 阻塞信号 | 处理信号 | 可重入函数
写在前面通过学习信号可以理解进程与进程的一个相对关系,还能理解操作系统与进程的关系。要注意的是进程间通信中的信号量与这里的信号没有半毛钱关系,就像老婆和老婆饼。本文要点:掌握Linux信号的基本概念掌握信号产生的一般方式理解信号递达和阻塞的概念,原理掌握信号捕捉的一般方式重新了解可重入函数的概念了解竞态条件的情景和处理方式了解SIGCHLD信号,重新编写信号处理函数的一般处理机制一、信号初识生活信
跳动的bit
·
2023-10-24 21:57
Linux系统编程
1024程序员节
基于C语言通讯录管理
系统编程
设计
1.课程目的本程序旨在训练学生的C语言基本编程能力,通过串联C语言输入输出、循环语句、子函数设计、数组、结构体、指针等知识点,完成一个简单系统的设计开发。2.系统功能(1)通过菜单的形式实现人机交互界面(2)实现批量录入联系人基本信息功能(3)实现查询指定联系人的基本信息(4)实现添加单个联系人的基本信息(5)实现删除指定联系人的基本信息(6)实现对所有联系人打印显示3.设计思想(1)人机交互界面
Studying 开龙wu
·
2023-10-24 07:20
C/C++课程项目设计编写
c语言
系统编程
第三节——信号
进程间通信—信号1,Linux下的信号信号机制是Linux系统内核管理任务的一种重要机制,信号传递的信息有限,所以都是表达一些特定意义,大部分的信号的默认功能都是让目标进程退出,暂停(SIGSTOP),继续(SIGCONT)。1)Linux下的信号可以通过命令kill-l查看一共是62个信号。前面的31个信号,1~311、这些信号被称为非实时信号,也叫作不可靠信号2、信号不会排队,但是会嵌套,如果
qmy_lhl
·
2023-10-23 23:14
嵌入式之系统编程
嵌入式
在mac下通过树莓派定时自动连接校园网,并实现SSH与VNC在WAN下的远程连接
在mac下通过树莓派定时自动连接校园网,并实现SSH与VNC在WAN下的远程连接自动连接校园网&WAN下的远程连接初步配置安装系统SSHVNC更新
系统编程
环境自动连校园网连上校园网开机自动执行程序定时运行程序
玩_具_车
·
2023-10-23 18:55
树莓派
mac
自动连校园网
SSH
VNC
WAN远程控制
Rust学习:5_所有权与借用
在以往,内存安全几乎都是通过GC的方式实现,但是GC会引来性能、内存占用以及Stoptheworld等问题,在高性能场景和
系统编程
上是不可
我不想头秃阿
·
2023-10-23 07:05
Rust学习
rust
学习
开发语言
rust学习——栈、堆、所有权
但对于Rust这样的
系统编程
语言,值是位于栈上还是堆上非常重要,因为这会影响程序的行为和性能。栈和堆的核心目标就是为程序在运行时提供可供使用的内存空间。
怪我冷i
·
2023-10-23 07:03
rust从入门到放弃
rust
学习
算法
【Linux
系统编程
】命令模式1
目录前言:一,云服务器登入1,root超级用户的登入2,系统的多用户使用3,用户的显示二,基础命令模式1,ls指令和pwd指令2,touch,mkdir和cd指令2-1文件,目录,路径的认识2-2命令的安装和tree树形目录2-3指令的初级运用2-4指令的高级运用3,rm和rmdir删除指令4,通配符"*"的使用5,man查找指令6,cp的复制命令7,mv移动指令8,alias重命名指令9,cat
青春:一叶知秋
·
2023-10-23 06:13
linux
运维
服务器
系统编程
学习笔记
基础知识不会的命令可以查看鸟哥私房菜这本书或者自带的帮助文档man命令ifconfig:查看IP地址,MAC地址可以用ip代替,ifconfig已经过时了增加用户sudoadduserclient密码:0000pwd重命名文件mv既可用于改名,也可用于移动mvmytestnewtest(如果第二个参数是文件,那么就是改名,如果是目录就是移动至该目录。)killpid:杀死某个进程killall服务
Mona______
·
2023-10-22 21:06
书不读
不成器
自思量
知不易
系统编程
线程与进程的优劣对比
文章目录前言一、线程与进程的对比1.两者的优劣对比2.使用多线程的理由二、线程编程实战1.相关api的介绍2.初级实战代码13.初级实战代码2总结前言线程与进程在liunx
系统编程
中都是非常重要的一部分
SKY丶丿平才
·
2023-10-22 19:27
线程相关
多线程
linux
java
操作系统
python
Linux编程
基础——多线程
在AndroidUWB的硬件抽象层的实现中涉及比较多的linux多线程编程相关的内容,本文将相关知识进行简单梳理,以便能够进一步加深相关实现的理解。1.线程(pthread)POSIX线程(pthread),是一种可移植的多线程标准。Linux内核支持多种线程调度策略,如抢占式调度和时间片轮转调度,可以通过pthread_attr_t结构体来进行配置。Linux中通过内核线程实现和用户空间线程库的
萝卜D大哥
·
2023-10-22 16:41
Linux
linux
Linux编程
——多任务间通信和同步
在前面的文章中(
Linux编程
基础——多线程),简单对Linux中的多线程进行了介绍,包括pthread、信号量与互斥锁,本文将对
Linux编程
中的多任务间通信与同步技术进行相对完整的补充。
萝卜D大哥
·
2023-10-22 16:38
Linux
linux
物联网
10 - 守护进程深度分析
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)Linux
系统编程
训练营-目录文章目录1.会话与终端的关联1.1思考1.2新会话关联控制终端的方法1.3一些相关推论1.4一些想法1.5编程实验
uuxiang
·
2023-10-22 12:49
Linux系统编程训练营
linux
c语言
开发语言
Linux系统编程
Linux
系统编程
:进程part_1
进程进程以概念为主,知道是怎么回事就行,工作一般都操作线程。进程的基本概念因为这些概念在OS教课书中讲的太多,故而这一块不会详述。什么是进程?通俗的说进程就是正在运行的程序。进程是动态的程序是静态的。使用cat/proc/cpuinfo命令可以查看本机的cpu信息:Linux如何管理进程在OS的教科书上说OS管理进程使用的是PCB进程控制块,但其实Linux系统管理进程是通过task_struct
TheITSea
·
2023-10-22 03:11
Linux系统以及网络编程
linux
运维
服务器
Linux
系统编程
:文件描述符以及IO多路复用
书接上回,我们之前学习的文件
系统编程
都是在内存空间中的文件流(用户态文件缓冲区)内进行操作的,比如使用的fopen、fclose、fread和fwrite等等都是库函数,并没有用到内核态的功能(实际上库函数中调用的是内核态的功能
TheITSea
·
2023-10-22 03:40
Linux系统以及网络编程
linux
Linux
系统编程
:进程part_2(信号相关)
前言这一节内容我没怎么认真写,就是纯当草草过了一遍,这部分不是很重要当然能掌握肯定更好。更多的是有个印象然后知道遇到这样的问题能回想起来知道怎么解决即可(虽然不太可能遇到)。信号量实现PV操作P:测试并加锁,sem0的话就--semV:解锁,即++sem实现PV操作可以分为几步,首先定义PV操作然后是调用PV操作。定义PV操作需要用到的系统调用为:对该系统调用的一些解释:信号量的简单使用:SEM_
TheITSea
·
2023-10-22 03:09
Linux系统以及网络编程
linux
运维
服务器
Linux
系统编程
—进程间通信—命名管道
命名管道命名管道(NamedPipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道。不同于匿名管道的是:命名管道可以在不相关的进程之间和不同计算机之间使用。FIFO,也称为命名管道,它是一种文件类型#includeintmknod(constchar*path,mode_tmod,dev_tdev);intmkfifo(constchar*path,mode_tmod);调用open(
是光哥呀
·
2023-10-22 03:09
Linux
linux
使用 Rust 开发:以太坊与 Layer2 生态建设新趋势
Rust是一种
系统编程
语言,以其出色的性能、内存安全和并发性而闻名,在区块链和Web3中广泛应用,大多数编程语言和开发框架都以Rust为核心,如Polkadot、Solana、NEAR、Elrond(现名
TinTin Land
·
2023-10-21 23:43
rust
开发语言
后端
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他