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-
第三章-软硬链接区别
一,软硬链接的区别硬链接:多个文件名指向同一个索引(inode)节点号作用:防止误删除(备份的是文件名,并不是文件数据),节省磁盘的大量空间对象:文本文件,不支持跨文件系统特性:硬链接次数为0,则文件不存在标识:硬链接次数,次数为0,则文件不存在注意:硬链接只能在同一个文件系统中创建,目录文件不支持硬链接,文本文件支持硬链接当移动或者删除源文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而
为梦想而战@大学生
·
2023-09-18 19:55
LIinux
linux
运维
服务器
Linux-
僵尸进程和孤儿进程
linux,进程模型下,进程通过父进程产生子进程,子进程又产生子进程,子子孙孙又繁衍生息,每个子进程都有着各自的使命,相互配合,完成各项功能。当使命完成,子进程结束生命进程,被父进程回收。父进程调用wait()或者waitpid()系统函数取得子进程终止状态。如果一个子进程结束进程,他的父进程一直不读取他的退出信息,这些信息就会一直占用着资源,这些占用资源又不执行任务的进程,就会变成僵尸进程。看看
zgege
·
2023-09-18 16:49
操作系统
linux抓取僵尸进程,
Linux-
僵尸进程-产生-清除
以前就大约了解一点的概念,今天再好好地通过网上资源并实际写C程序实验了,现在对僵尸进程总结一下。1.僵尸进程概念:僵尸进程():就是已经结束了的进程,但是没有从进程表中删除。太多了会导致进程表里面条目满了,进而导致系统崩溃,倒是不占用系统资源。在进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态
weixin_28689969
·
2023-09-18 16:47
linux抓取僵尸进程
Linux-
僵尸进程(Zombie Process)
当在UNIX或Linux系统上创建子进程并且子进程完成执行后,它并不立即从系统中消失。它仍然保留在进程表中,以便父进程可以查询其退出状态。这种情况下,子进程被称为僵尸进程(ZombieProcess)。现在,让我们详细探讨这个概念。僵尸进程是什么?僵尸进程是一个已经完成执行但仍在进程表中的进程。虽然这个进程已经不再执行任何实际的任务,但它在进程表中占据一个位置,直到父进程调用wait()或wait
青衫客36
·
2023-09-18 16:45
Linux
linux
运维
服务器
基于rk3568方案的Android系统can bus通信开发
使用步骤定义报文交互类实现报文收发类总结前言can通信广泛应用在车载各个设备的通信上,本文主要介绍一种场景下的can通信开发:Android设备如何通过Can网卡来与总线中的其他设备进行通信一、开发环境主板:rk3568,自带can网卡硬件,
底层驱动
支持
专搞车机
·
2023-09-18 15:05
Android车联网
android
canbus
can通信
Android
can通信
Linux-
execve()
execve()是Linux/UNIX中的exec函数家族中的一个,它允许进程执行一个新的程序。具体地,execve()替换当前进程的映像为新的程序映像。函数原型如下:intexecve(constchar*pathname,char*constargv[],char*constenvp[]);pathname:要执行的程序的路径。argv:是一个字符串数组,表示要传递给新程序的参数列表。通常第一
青衫客36
·
2023-09-18 06:02
Linux
C
linux
运维
服务器
Linux-
open() & lseek()
文件描述符文件描述符(FileDescriptor,简称FD)是UNIX和UNIX-like系统中用于代表和识别打开的文件或其他I/O资源的一种抽象标识。它是一个非负整数,内部由操作系统进行管理和分配。文件描述符可以代表文件、套接字、管道等各种类型的I/O资源。核心概念:标准文件描述符:当一个进程启动时,它默认会拥有三个已经打开的文件描述符。0-标准输入(STDIN)1-标准输出(STDOUT)2
青衫客36
·
2023-09-18 06:02
C
Linux
C
Linux
Linux-
inode & vnode
什么是inodeinode是UNIX和UNIX-like操作系统中的一个关键概念。它代表了文件系统中文件或目录的元数据。每个文件和目录在文件系统中都有一个与之关联的inode。这个数据结构存储了关于文件的所有信息,除了其名称和实际数据之外。以下是inode中通常包含的信息:文件类型:如常规文件、目录、字符设备、块设备、软链接等。权限:表示为一个八进制数或位掩码,描述了文件的所有者、群组和其他用户的
青衫客36
·
2023-09-18 06:59
Linux
linux
运维
服务器
Linux-
相关操作
2.2.2Linux目录结构/:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些文件,如Linux的内核文件:/b
小乞丐程序员
·
2023-09-16 21:15
linux
php
服务器
linux-
运维
目录1.在Linux中,可以使用以下命令查询服务器的CPU核心数和内存大小2.在Linux上,可以使用以下命令查询磁盘大小3.要查询Linux操作系统的信息,可以使用以下命令之一4.linux-显示目录大小5.linux-iotop6.linux批量删除7.linux跨机复制文件8.linuxfind9.linux线程运行情况10.linux进程排序11.linux根据pid查询服务信息12.li
荆茗Scaler
·
2023-09-16 18:09
linux
linux
运维
服务器
linux-
自旋锁(spinlock)
概述内核当发生访问资源冲突的时候,可以有两种锁的解决方案选择:•一个是原地等待(自旋锁方式)•一个是挂起当前进程,调度其他进程执行(睡眠)(互斥锁方式)Spinlock是内核中提供的一种比较常见的锁机制,自旋锁是“原地等待”的方式解决资源冲突的,即,一个线程获取了一个自旋锁后,另外一个线程期望获取该自旋锁,获取不到,只能够原地“打转”(忙等待)。由于自旋锁的这个忙等待的特性,注定了它使用场景上的限
九月丫
·
2023-09-16 12:01
linux进程和线程专题
linux
运维
linux-
读写锁(rwlock)
概述读写锁与互斥量类似,不过读写锁允许更改的并行性,也叫共享互斥锁。互斥量要么是锁住状态,要么就是不加锁状态,而且一次只有一个线程可以对其加锁。读写锁可以有3种状态:读模式下加锁状态、写模式加锁状态、不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁(允许多个线程读但只允许一个线程写)读写锁的特点1.如果有其它线程读数据,则允许其它线程执行读操作,但不允许写
九月丫
·
2023-09-16 12:01
linux进程和线程专题
开发语言
linux
c++
linux-
线程条件变量(cond)
概述与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:1.一个线程等待"条件变量的条件成立"而挂起;2.另一个线程使“条件成立”(给出条件成立信号)想象一种情况,我创建一个线程去执行下雨收衣服的工作,但是
九月丫
·
2023-09-16 12:59
linux进程和线程专题
开发语言
linux
c++
HAL
首先要明白Android的各个子系统通常不会直接使用内核驱动,而是有HAL间接引用底层架构所以说它要有向上层提供接口和调用
底层驱动
的功能HAL是硬件抽象接口在内核系统中,Framebuffer(帧缓冲区
小凡帅哥
·
2023-09-16 00:47
c linux root 后挂载读写,
Linux-
挂载-mount
4.文件系统4.6分区、格式化与挂载4.6.6挂载什么是挂载?Linux通过倒树形的根文件系统来管理所有的文件,内核只能识别并管理根目录/所在的文件系统及其下的目录和文件。因此其他文件系统想要使用,都需要为其指定在现存目录下的访问入口。将额外的文件系统,与现存的Linux能够识别的目录,建立起映射关系,实现将现存目录作为访问额外文件系统的入口的功能,这个过程称为挂载;用于访问额外文件系统的,现存文
杨昉
·
2023-09-15 11:54
c
linux
root
后挂载读写
系统学习
Linux-
防火墙(Firewall)
目录防火墙的作用防火墙分类防火墙性能硬件防火墙软件防火墙扩展:Web应用防火墙(WAF)硬件防火墙与软件防火墙比较iptablesnetfilter/iptables功能iptables概念iptables工作一句——规则(rules)iptables中链的概念iptables中表的概念iptables中表链之间的关系iptables中的表的优先级iptables规则匹配条件分类基本匹配使用选项及
李维佳1212
·
2023-09-14 20:15
学习
linux
服务器
Linux-
常用命令学习
mkdir用途:创建目录1:mkdirdo在当前目录下创建名为do的子目录2:mkdirdo/align在子目录do下创建名为align的子目录(子目录do已经存在)3:mkdir–phba/tree含义:在当前目录下创建名为hba的子目录,并在子目录hba下创建名为tree的子目录rmdir用途:删除目录1:rmdirtmp含义:删除当前目录下名为tmp的子目录,该子目录中没有文件和子目录cd用
笨蛋白熊
·
2023-09-14 02:26
Linux-
修复文件系统
Linux文件系统分为ext与xfs类型需确认你的文件系统属于那个类型才能进行相对应的操作进行修复!修复文件系统还需了解目前主机的状态,是OS无法启动还是单独的文件系统问题?这个就需要你根据不同情况去操作了下面我只写出ext与xfs文件系统类型的检查与修复步骤,如果能帮到你就点个赞嘛!1、确认文件系统类型#df-Th2、检查文件系统ext*:(查看“Filesystemstate:clean”是否
-小-白-
·
2023-09-10 19:06
基础类
问题类
命令类
linux
Linux - 如何启动进程、线程
Linux-
如何启动进程_linux启动进程_夜流冰的博客-CSDN博客1、linux中,可以通过系统调用fork(),execve()来创建进程。
ggaofeng
·
2023-09-10 19:02
linux
运维
服务器
linux-
进程-execl族函数
exec函数的作用:我们用fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不创建新进程,所以前后进程的ID并没有改变。简单来说就是,子程序可以在不影响父程序下,执行别的程序功能:在调用进程内部执行一个可执行文件。可执行文件既可以是一个二进制文件,也可以是任何linux下可执行的脚本文件。函数族:
清源子呀
·
2023-09-09 12:09
嵌入式Linux学习
linux
pybind11: C/C++端回调函数
因
底层驱动
的回调函数是C语言实现,接收一个void*指针变量,pybind11中实现起来比较困难。
weixin_42849849
·
2023-09-09 02:18
c++
python
Android 音频框架记录
Android音频框架记录基于androidP高通平台阅读与记录,只是整体从上层应用到
底层驱动
的简单介绍,主要根据audio的open,find和write三个流程介绍音频框架。
月夜持剑
·
2023-09-08 08:14
音频
android
一个产品级MCU菜单框架设计
2、菜单框架设计作为一个
底层驱动
工程师,驱动写完了,是要写硬件测试程序的。这个测试程序,一般给测试部/硬件工程师用来测试硬件,也会给工厂产线测试准成品。开
m0_61687959
·
2023-09-07 16:58
mfc
c++
Linux-
程序管理
在Linux系统中:触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个ID,称为PID,同时依据启发这个程序的使用者与相关属性关系,给予这个PID一组有效的权限配置。而我们可以通过ps,top,pstree三个命令来观察程序。仅观察自己的bash相关程序:ps-l[root@192~]#ps-lFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD4S0
Minato666
·
2023-09-07 05:58
Linux 内存管理 详解(虚拟内存、物理内存,进程地址空间)
Linux-
操作系统内存管理存储系统存储器的层次结构Linux的内存管理物理内存物理内存管理虚拟内存虚拟地址空间(写时拷贝)和物理地址映射关系页表虚拟内存优缺点「在4GB物理内存的机器上,申请8G内存会怎么样
-YIN
·
2023-09-06 03:28
OS
linux
centos
c语言
vim
Linux 安装 Java
学习完整课程请移步互联网Java全栈工程师本节视频【视频】基础设施即服务-
Linux-
安装Java概述此处以JDK1.8.0_152为例下载地址http://www.oracle.com/technetwork
撸帝
·
2023-09-05 18:07
Kali
Linux-
装机后通用配置
前言本文主要介绍kalilinuxrolling版安装后的通用配置。包括网络优化,系统更新,显卡驱动安装,乱码问题解决方案,常用工具软件安装,键盘灯配置等。当前kali版本为2018.7,文章随时更新。update:2019-04-0817:24:40一、网络优化更换hostwgethttps://raw.githubusercontent.com/googlehosts/hosts/master
M4K0
·
2023-09-05 15:07
linux、git、svn学习笔记
Java、Python)集成环境dw/wseclipsemyeclipse编程语言的学习最好在linux操作系统下web开发的部署环境静态页面动态网站接口服务linux作为服务器(网页)嵌入式操作系统
linux
进击的世勋
·
2023-09-04 17:39
linux
git
svn
Linux-
使用kafka自带程序操作topic
前言收集一些在终端下操作kafka的常用命令。常用命令切换到kafka目录进行操作cd/opt/kafka创建topic./bin/kafka-topics.sh--create--zookeeper127.0.0.1:2181--partitions3--replication-factor2--topictest查看所有的topic./bin/kafka-topics.sh--list--zo
Linux运维菜
·
2023-09-03 11:15
四种IO模型在
底层驱动
的实现方法
姓名:李浩然学号:16030410020转自:http://blog.csdn.net/Dreaming_My_Dreams/article/details/8272877(有删改)【嵌牛导读】:为了区分IO的五种模型,下面先来看看同步与异步、阻塞与非阻塞的概念差别。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin
洛花无
·
2023-09-02 16:15
linux上vscode中.cpp文件中引入头文件.hpp时报错:找不到头文件(启用错误钵形曲线)
,深吸一口气其次:鼠标对着标红的波浪线,选择【快速修复】打开【编辑includePath设置】,先检查一下几项是否选择正确:系统选择Linux编译器位置默认安装的都在/usr/bin/g++模式选择:
linux
江南霹雳堂雷家雷无桀
·
2023-09-02 07:56
linux
vscode
配置文件
上层应用开发与底层开发前途相比
以下是对底层开发和应用层开发的一些观点:底层开发:优势:对计算机系统底层原理和技术有深入了解,能够进行系统级编程和优化,掌握底层技术可以更好地理解和解决系统性能和安全等问题,对于开发
底层驱动
、嵌入式系统
单片机一哥
·
2023-09-02 03:10
单片机
编程
stc
嵌入式硬件
嵌入式实时数据库
开发语言
团队开发
个人开发
Linux 虚拟网络设备
一、tun/tap(虚拟网卡)TUN/TAP设备浅析(一)–原理浅析-简书(jianshu.com)(3条消息)
Linux-
虚拟网络设备-tun/tap_sld880311的专栏-CSDN博客_linuxtap
lqonlylove
·
2023-09-01 20:30
Linux内核调试
linux
网络
Linux-
文件夹相关的常用指令
1.统计文件夹下的文件数量在Linux下,有几种方法可以统计文件夹下的文件数量:使用ls和wc命令:这种方式可以统计目录下的直接子文件(不包括子目录里的文件)。ls-l|wc-l注意:这将也统计目录自身,所以实际文件数量可能需要减1。使用find命令:如果你希望递归地统计目录及其所有子目录中的文件数量,你可以使用以下命令:find-typef|wc-l这里,-typef表示只查找文件(不包括目录)
青衫客36
·
2023-08-31 14:37
Linux
linux
linux-
权限管理
chmod修改文件、目录权限查看文件ls-ldrwx------+9user1group128862410:19/test前10位(类型、属主权限、属组权限、其他权限),之后是属主属组字符权限用户、组、其他、所有(ugoa)权限:读、写、执行r(4),w(2),x(1)chmodu=rwx/testchmodu+x/testchmodg-r/testchmodo+rchmoda+r数字权限r(4)
JuneGe2017
·
2023-08-30 23:08
嵌入式
Linux-
驱动程序编写框架
转载:https://www.cnblogs.com/han-bing/p/8807602.html编写一个最简单的嵌入式Linux下的驱动程序大致分为以下几步:1.编写驱动函数drive_xxx_open,drive_xxx_write,drive_xxx_read等,这个需要根据实际情况尽心裁剪和添加。一般情况下,进行设备驱动程序的设计只是比较注重下面的几个函数:.llseek=***_lls
码畜笔记
·
2023-08-30 15:32
linux-
安装jdk1.8
获取JDK源代码安装包:访问Oracle官方网站或OpenJDK项目的官方网站,找到JDK1.8的源代码下载链接并下载源代码压缩包(通常为tar.gz格式)。OracleJDK下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.htmlOpenJDK下载地址:https://adoptopen
信息化战略
·
2023-08-30 10:57
运维
java
java
Linux-
重定向标准输出(stdout)和标准错误(stderr)
在Linux或Unix系统中,可以通过重定向标准输出(stdout)和标准错误(stderr)来将脚本的输出保存到一个文件中。以下是一些方法:只重定向标准输出到文件:./your_script.sh>output.txt这将只捕获正常的输出(stdout),但不包括错误消息(stderr)。同时重定向标准输出和标准错误到同一个文件:./your_script.sh>output.txt2>&1这将
青衫客36
·
2023-08-29 20:37
Linux
linux
linux-
初识linux操作系统
目录1.Linux介绍1.1Linux的诞生1.2一些名词1.3Linux发行版1.4Linux内核2.Linux目录2.1Linux目录结构2.2相对路径2.3绝对路径3.命令解析器3.1工作原理3.2命令提示行3.3命令行快捷键1.Linux介绍1.1Linux的诞生1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNUC编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段(
一金两斤
·
2023-08-29 15:05
Linux
linux
服务器
运维
Linux-
安装MySQL(详细教程)
Linux-
安装MySQL前言一、概述二、下载三、安装四、卸载五、常用设置六、可能遇到的问题前言本文的主要内容是在Linux上安装MySQL,以下内容是源于B站-MySQL数据库入门到精通整理而来。
xyzko1
·
2023-08-28 22:36
JAVA
数据库
mysql
服务器
Linux-
帆软 服务器部署
文章目录(一)下载安装帆软(1)部署包部署(2)独立部署(二)帆软工程部署连接遇到的问题1、JVM内存问题2、http404错误3、JVM内存问题4、忘记管理员密码,导致帆软工程登不进去5、本地部署帆软服务器后的本地使用方式(三)数据连接(四)报表存放路径(一)下载安装帆软(1)部署包部署1、下载已经打包好的帆软-tomcat安装包,因为该安装包已经把所需要的环境都打包了,下载启动tomcat后就
CLC鸿
·
2023-08-27 16:39
FineReport
linux
服务器
Linux-
常见命令
注意:基于Centos6.8系统,其它请自测。命令行:查看端口程序占用ss-lntpd|grep:22
张张张啊先生
·
2023-08-27 12:40
配置linux内核执行make menuconfig时的若干问题
比如我的目录是/home/fxfreefly/Documents/kernel_test/
linux-
fxfreefly
·
2023-08-26 14:32
linux操作系统
配置内核
make
menuconfig
bison
flex
deprecated
syntax
libncurses5-dev
linux-
中标麒麟-java1.8-tomcat8.5-mysql8.0.15&端口开放设置
Centos下通过源码包安装mysql8.0.15或者mysql5.7同样适用此方法下载MySQL所需要的安装包MySQL::DownloadMySQLCommunityServerSelectOperatingSystem:选择RedHat,CentOS是基于红帽的,SelectOSVersion:选择linux7然后点击后面download下载不用登陆直接下载使用Xshell上传下载文件首先连
?生活太难???
·
2023-08-26 10:51
Linux运维
linux
mysql
数据库
Linux-
kafka持久化文件太大怎么办?
前言Kafka会数据写到硬盘上。磁盘空间有限,kafka有提供清理过期数据的策略。Kafka删除数据有两种方式:1.第一种是按照时间,超过一段时间后删除过期消息;2.第二种是按照消息大小删除数据的,消息数量超过一定大小后删除最旧的数据。确认在过期数据过期的时候,数据已经被消费!!!!配置启用删除策略log.cleanup.policy=delete直接删除,删除后的消息不可恢复。可配置以下两个策略
Linux运维菜
·
2023-08-26 08:19
Android HAL调用流程
本文以light为例,分析android调用
底层驱动
的流程,今天先从LightsService开始,应用的调用部分后面再补充。
板砖先生
·
2023-08-25 18:25
Android系统
Linux-
环境变量
文章目录常见环境变量查一个环境变量系统调用接口getenv什么是环境变量?命令行参数向量表两张核心向量表结论证明一下子进程继承了父进程的环境变量?export将本地变量变成环境变量本地变量&&内建命令本地变量:只会在本BASH内部有效,不会被继承内建命令总结和环境变量相关的命令通过代码如何获取环境变量的其他方式常见环境变量查一个环境变量echo需要加上$符号才能打印出来环境变量系统调用接口gete
xxjkkjjkj
·
2023-08-25 03:08
Linux
linux
Linux-
查看端口号
lsof-i:端口号netstat-tunlp|grep端口号lsof(listopenfiles)参考文档:https://www.runoob.com/w3cnote/linux-check-port-usage.htmlimage.pngimage.png
从0到1的小姐姐
·
2023-08-24 17:08
底层驱动
实现数码管显示温湿度数值功能
开发板:STM32MP157A温湿度传感器:si7006显示器(数码管):m74hc595遇到的问题:循环采集温湿度传感器数值,并将数值发送给数码管的时候两者存在竞态关系,导致数码管显示亮度很暗解决办法:采用多线程或者多进程解决内核竞态问题驱动代码#include#include#include#include#include#include"head.h"unsignedintmajor;str
嘀咕嘀咕yo
·
2023-08-24 10:18
stm32
嵌入式硬件
单片机
Linux-
查看命令是否执行成功
echo$?echo$?如果返回值为0代表执行成功,否则失败上一条命令的退出状态值,0表示成功,127表示命令没找到image.pngimage.png
从0到1的小姐姐
·
2023-08-23 23:02
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他