• 2024-07-27linux学习记录(docker)
    DockeDocker是基于Go语言实现的开源容器项目。它诞生于2013年年初,最初发起者是dotCloud公司。Docker自开源后受到业界广泛的关注与参与,目前已有80多个开源组件,逐渐形成了围绕Docker容器的完整的生态体系。dotCloud公司于2013年年底改名为DockerIoc,专注于Docker相关技术和产
  • 2024-07-27从零手写实现 nginx-33-http_proxy 代理验证测试
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零
  • 2024-07-27Windows系统更新R版本及Rstudio
    由于一些包对R的版本的要求比较高,所以有时候我们不得不更新R的版本。但是呢,更新了R版本后,另外有些包的版本又不兼容,唉,更新R包的版本又很费时,所以一般能不更新就不更新吧。下面介绍一下常见的更新R的方法吧。一、更新R版本(1)在RGui或Rstudio中使用以下代码(推荐RGui) #install
  • 2024-07-27从零手写实现 nginx-34-proxy_pass 配置加载处理
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅
  • 2024-07-27Java全栈课程之Linux——账号管理
    一、简介Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文
  • 2024-07-27【模型训练-1】【Windows-PaddleOCR-ocr模型训练(CPU)】数据标注
    模型训练使用ocr的使用对硬件设备有比较高的依赖。网上下的模型没有GPU的加持识别效率不高,完成自有模型的训练在相同硬件设备的基准上能大大提高识别效率,加速脚本执行效率。看一组数据:训练了自己的模型识别耗时1000ms,相同的图片网上随便下的模型4000ms接下来可以根据
  • 2024-07-27shell编程
    一、shell基础1.shell概念shell英文翻译过来是外壳的意思,作为计算机语言来理解可以认为它是操作系统的外壳。可以通过shell命令来操作和控制操作系统,比如Linux中的shell命令就包括ls、cd、pwd等等。shell在内核的基础上编写的一个应用程序,它连接了用户和Linux内核,
  • 2024-07-27[RHEL7基础篇-14] Linux中的LVM管理
    简介LVM(逻辑卷管理)是一种在Linux系统上使用的逻辑卷管理工具。它允许用户管理磁盘分区和分卷,以便更有效地使用存储空间。LVM是一种强大的存储管理工具,使用户能够更有效地管理磁盘空间,并提供高级功能来保护数据和增强系统的可用性。下面我们将使用RHEL7来学习LVM的使用。LV
  • 2024-07-27Linux磁盘管理
    Linux磁盘管理Linux在使用过程中产生的数据量不断增大,逐渐导致初始配置的磁盘空间不足,这时候就需要进行扩容,以满足业务需求。一般情况下会选择新添加磁盘,本文介绍了如何将新磁盘分区、格式化、挂载或制作LVM逻辑卷,进行磁盘空间扩容。1.基本分区磁盘的分区格式一共有两种:一
  • 2024-07-27Linux应用层开发(6):SPI通信
            本章通过讲解在应用层中使用SPI总线与外部设备的通讯,讲解Linux系统总线类型设备驱动架构的应用,它与上一章的I2C总线操作方法非常相似,可以对比学习。在Linux内核文档的Documentation/SPI目录下有关于SPI驱动非常详细的说明。1. SPI通讯协议简介     
  • 2024-07-27Linux应用层开发(5):I2C通讯
    1.I2C通讯协议简介 I2C通讯协议(Inter-IntegratedCircuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,被广泛地使用在多个集成电路(IC)间的通讯。 1.1. I2C物理层I2C通讯设备之间的常用连接方式如下图。
  • 2024-07-27Linux工作原理10网络应用程序和服务
    10网络应用程序和服务本章探讨基本的网络应用--在用户空间运行的客户端和服务器,它们位于应用层。由于这一层位于堆栈的顶层,离最终用户很近,因此你可能会发现这部分内容比第9章的内容更容易理解。事实上,你每天都在与网络浏览器等网络客户端应用程序交互。为了完成工作,网络客户
  • 2024-07-27Linux捣鼓记录:debian配置语言环境
    1.安装区域设置sudoaptupdatesudoaptinstalllocales2.配置语言环境sudodpkg-reconfigurelocales按空格多选,选中en_US.UTF-8和zh_CN.UTF-8这里多选择了英文,可以避免有些软件比如steamcmd报警告:WARNING:setlocale('en_US.UTF-8')failed,usinglocale:'C'.
  • 2024-07-27深度解析Memcached:内存分配算法的优化之旅
  • 2024-07-27Centos的yum源更换为国内的阿里云源
    1、备份mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo到/etc/yum.repos.d/ CentOS5wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-5.repo或者curl-o/etc/yum.repo
  • 2024-07-27Ubuntu14.04QT程序开机自启动(转)
     按语:    linux应用程序设为开机自启动,可修改/etc/rc.local中添加启动代码,但QT应用程序无法自动启动,后参考此文,添加应用(原来做好的desktop文件),成功。1.运行已经编辑好的QT程序,run、debug,生成类似于build-qtplot-Desktop-Debug的文件,当然程序在编译时会显示该debu
  • 2024-07-27FrameBuffer 应用编程-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
    FrameBuffer应用编程什么是Framebuffer设备Framebuffer定义:Framebuffer是帧缓冲,指一块内存,用于保存一帧图像Linux系统中的Framebuffer:在Linux系统中,Framebuffer是一种显示驱动接口,抽象并屏蔽了不同显示设备的硬件细节,对应用层提供了一块显示内存(显存)Framebuf
  • 2024-07-27VM CentOS7-2009 固定IP地址(系统工具-设置-网络)
    1、配置VM 1)、【虚拟网络编辑器】   2)、配置DHCP修改IP地址范围和租用时间 3)、NAT设置 注:Centos配置网关:192.168.177.2   2、配置centos的IPV4      3、主机192.168.177.128   ----》 ifconfig   
  • 2024-07-27基于宝塔面板的雨云自动签到shell脚本教程(亲测可用)
    第一步:雨云API获取    ①登录雨云用户后,鼠标移到用户头像    ②在出来的菜单中点击“账户设置”    ③在页面中找到左边一栏,点击“API密钥”    ④若之前没有使用过API密钥,右边的栏会是空的,那就点击右边橘黄色的“重新生成”按钮  
  • 2024-07-27云服务器安装linux系统及部署宝塔面板教程(以雨云为例)
    雨云云服务器最近活动提示:        ①2核2G香港50M大带宽每月200G流量,月付价格原价33元可享首月5折优惠,年付价格原价396元可享全年7折优惠,约23元/月        ②购买后可享积分12%返利,相当于再打88折        ③还可以通过宝塔面板自动签到的方式获取积
  • 2024-07-27Linux系统编程——进程
    学习目标:学习内容:1.进程的含义?进程是一个程序执行的过程,会去分配内存资源,cpu的调度pcb  是一个结构体,process control block print circuit boardvim -ttask_struct PID,进程标识符当前工作路径   chdirumask  0002进程打开的文件列表  文件IO中
  • 2024-07-27shell脚本学习以及案列练习
    (一)用shell脚本自动化部署安装nginx首先创建一个目录,用于存放该脚本 mkdir-p/root/shell然后创建脚本文件vim/root/shell/install_nginx.sh再给脚本文件加上执行权限 chmod+x /root/shell/install_nginx.sh然后执行,就可自动安装nginx了到这里就编译成功了(二)s
  • 2024-07-27centos7 最小化安装yum不能安装软件解决方案
    慕课网神思者老师课常资料带的布署工具中,自带的liunx系统centos7yum发现不能安装软件,比如docker  解决方案首先我们安装好虚拟机启动系统centos7尝试安装任何软件都会报仓库错误 第一反应就是更新yum   yumupdate  由于仓库不对更新肯定不行了第二反是  更
  • 2024-07-27Linux常用命令
    目录pstopfindgreptailtarziphistorywatchtailchownchmodsudf/ducpucpps常见用法:psaufx各个字段的含义:USER:表示哪个用户启动了这个进程PID:进程ID%CPU:进程CPU的占用率%MEM:进程物理内存的占用率VSZ:进程占用的虚拟内存量(Kbytes)RSS:进程当前实际上占用了多少内存TTY
  • 2024-07-27Linux性能分析工具Perf
    Linux性能分析工具Perf介绍Perf全名是PerformanceEvent,是在Linux2.6.31以后内建的系统效能分析工具,依靠perf,应用程式可以利用PMU(PerformanceMonitoringUnit),tracepoint和核心内部的特殊计数器(counter)来进行统计,另外还能同时分析运行中的核心程式码,从而更全面了解应用
  • 2024-07-27Linux捣鼓记录:debian12安装xfce桌面环境
    在Debian12上安装Xfce桌面第1步。在安装任何软件包之前,建议更新软件包列表以确保您安装的是最新版本的软件包。您可以通过在终端中运行以下命令来执行此操作:sudoaptupdate&&sudoaptupgrade此命令将刷新存储库,允许您安装最新版本的软件包。第2步。在Debian12
  • 2024-07-274、内存品牌分类介绍(芝奇) - 计算机硬件品牌系列文章
    芝奇(‌G.Skill)‌是一家全球领先的内存模块专业制造商,‌属于一线品牌。‌芝奇,‌全称芝奇国际实业股份有限公司,‌是一家来自中国台湾台北市的内存模块专业制造商。‌自2003年开始涉足计算机内存制造业,‌芝奇以其出色的DDR、‌DDR2、‌DDR3和DDR4计算机内存而著称。‌该品牌
  • 2024-07-27教你如何管理Linux网络,一招鲜吃遍天?!
    01准备工作当前操作的虚拟机版本信息:CentOS8当前操作的虚拟化软件:VMwareworkstation由于虚拟化软件中有3种网络模式,我们这里选择使用NAT模式提前查看虚拟机的网段信息是多少,方便我们后续配置网络能够有效使用在配置网络之前您需要了解一些基础知识:在给Linux系统配置网络
  • 2024-07-27nginx 代理php
    centos7.6nginx编译安装./configure--prefix=/data/apps/nginx\--user=nginx\--group=nginx\--with-http_stub_status_module\--with-http_ssl_module\--with-http_gzip_static_module\--with-stream\--with-http_v2_module\--with-http_realip_mo
  • 2024-07-27关于如何在Arch Linux上编写自己的第一个module
    前一段时间一直想深入学习编写一个module插入到自己的内核当中,但是网上的资料基本上全都针对的Ubuntu和Debian等流行的Linux发行版,这里打算简单的记录一波博客。啥是Module?(着急可不看)众所周知:现代宏内核架构的操作系统都会借鉴微内核当中比较有价值的设计思想,这里的modules正
  • 2024-07-26ubuntu系统中安装PyQt5,并在Pycharm中配置
    本文详细讲述了在Ubuntu22.04中安装PyQt5的过程,并在Pycharm中导入了两个PyQt5的模块。第一步:打开终端,输入以下指令下载pyqt5:sudoaptinstallpyqt5* 输入“y”继续…第二步:输入以下指令,安装pyqt5相应的工具:并输入“y”继续:sudoaptinstallqttools5-dev-tool
  • 2024-07-26Rocky Linux-监控-day4
    监控概述监控的目的报告系统运行状况,了解内容包括吞吐量、反应时间、使用率等提前发现问题,提前解决问题进行服务器性能调整前,知道调整什么找出系统的瓶颈监控的资源类别公开数据Web、FTP、SSH、数据库等应用服务TCP或UDP端口私有数据CPU、内存、磁盘
  • 2024-07-26全网最详细!! Linux 安装、配置教程
    一、下载安装包        首先去官网下载VMware最新版本,以及发行版CentOS-7,懒得下载的可以私信我,我给你发包    其中,CentOS(CommunityEnterpriseOperatingSystem)是一个基于Linux的开源操作系统,它是从RedHatEnterpriseLinux(RHEL)源代码衍生而来的。CentOS
  • 2024-07-26nginx批量封禁黑名单ip
    nginx批量封禁黑名单ip昨天搞到差不多1点,今天又是忙到6点半,连我领导都说“搞得我们加一好憔悴呀”。有很长一段时间没更新博客了,想着怎么做个人IP。。。谋出路 一、需求介绍废话少说,需求就是怎么批量封禁别人给来的一大堆黑名单ip。甲方每天不定期发来几百、上千个ip,我
  • 2024-07-26ArchLinux 问题集锦
    电脑使用Android的网络sudopacman-Susb_modeswitch手机打开网络共享Android使用usb连接电脑网络yay-SgnirehtegnirehtetrunAndroid投屏到电脑sudopacman-SscrcpyscrcpyPlasmaKDEScreenLockingPictureoftheDay每日一图的图片缓存位置~/.cache/pla
  • 2024-07-26Archlinux 设置休眠到swap文件
    系统:Archlinux内核:Kernel:5.13.10-arch1-1桌面:KDE引导:grub查看内存和交换分区大小free-m#默认单位为k,-m单位为M请先自行设置并创建交换分区文件ddif=/dev/zeroof=/swapfilebs=1Mcount=8192status=progress#创建8G的交换空间大小根据需要自定chmod
  • 2024-07-26ArchLinux安装
    安装系统ArchLinux安装使用教程以下简述步骤,详情去链接查看一.下载镜像ios验证签名gpg--keyserver-optionsauto-key-retrieve--verifyarchlinux-202x.0x.01-x86_64.iso.sig刻录到u盘sudoddbs=4Mif=/path/to/archlinux.isoof=/dev/sdxstatus=progressoflag=sy
  • 2024-07-26Manjaro Linux安装
    安装分区以及配置方案manjaro安装分区以及配置方案根分区/:看成Windows的C分区,在重装系统时只格式化根分区//home分区:要存放用户目录及用户日积月累的数据,要尽量大些/boot:不使用UEFI时,/boot的建议大小时200MB,使用UEFI时,需要至少512MiB空间/var:分配8-12GB对于桌
  • 2024-07-26C++中的内存管理
    目录一.C/C++的内存分布二.C++内存管理方式 1.new/delete操作内置类型2.new/delete操作自定义类型 三.operatornew与operatordelete函数 四.new和delete的实现原理1.实现内置类型 2.实现自定义类型五.定位new表达式(placement-new)六.malloc/free
  • 2024-07-26Linux平台x86_64(麒麟|统信UOS)|aarch64(飞腾)如何实现摄像头|屏幕和麦克风|扬声器采集推送RTMP服务或轻量级RTSP服务
    技术背景为什么要在Linux平台麒麟、统信、飞腾平台实现RTMP推送、RTMP|RTSP播放和轻量级RTSP服务?归根结底,还是提升信息安全与自主可控能力,促进经济发展与产业升级。以无纸化会议系统为例,由于无纸化系统涉及大量敏感信息和重要数据的传输与处理,国产化能够确保信息在传输、存储
  • 2024-07-26Linux内核链表源码的简单操作
    一、Linux内核链表源码的获取下载系统源码的方法常见的有两种:第一种访问网站下载:kernel.org第二种输入Linux命令下载:sudoaptinstalllinux-source-5.15.0(一般这种下载的是当前系统所用到的系统源码版本)下载完之后在/usr/src中可找到系统源码的压缩包,可以解压
  • 2024-07-26CentOS 7 执行 yum 命令失败
    1、执行yum命令报404错误1)检查yum仓库是否配置正确,可以到阿里云下载repo配置文件。wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo2)如果报错中包含$releasever变量,则执行rpm-qa|grepcentos-release确认centos-release是否安装。
  • 2024-07-26CentOS Too many open file
    诊断过程查看当前进程已打开的fd查看系统fs.file-max查看系统单个进程限制fdfs.nr_open查看用户的ulimit的nofile的值调整ulimitnofile值至适当验证调整的值参数建议查看出错时系统fd使用详情查看系统所有open的fd, 如下lsof|awk'{print$2}'|sort|uniq
  • 2024-07-26Ubuntu 使用nginx部署thinkphp8配置
    server{listen80;server_nameemall.alliky.cn;root/var/www/html/EMALL_EVTP8_SERVER/public;indexindex.phpindex.htmlindex.htm;#防止文件缓存location~*\.(css|js|jpg|jpeg|png|gif|ico|woff|woff2|css.map|js.map|txt)${expires14d;add_headerC
  • 2024-07-26centos 使用国内镜像源 安装 docker
    在CentOS上使用国内镜像源安装Docker,可以按照以下步骤操作:移除当前的Docker包(如果已安装): sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine
  • 2024-07-26Linux下学习Python包管理器Poetry教程 零基础入门到精通
    Poetry[官网-Poetry]https://python-poetry.org/安装pipinstallpoetry简单使用初始化poetry项目cd~&&mkdirdemopoetryinit管理虚拟环境poetry预设了很多自己的虚拟环境配置,这些配置可以通过poetryconfig进行修改当用户在执行poetryadd等指令
  • 2024-07-26selinux对linux服务的影响
    实验一:使用web服务演示安全上下文值的设定[root@localhost~]#systemctlrestartnginx通过客户端测试,出现403状态码#修改自定义目录的安全上下文的值:[root@localhost~]#chcon-thttpd_sys_content_t/www/-R也可以将自定义目录的
  • 2024-07-26防火墙——iptables实验
    [root@localhost~]#yuminstalliptables-y[root@localhost~]#systemctlstopfirewalld[root@localhost~]#systemctlstartiptables[root@server~]#iptables-F#清空所有的规则表,清空之后客户端可以访问ssh和http服务(2)实验实验
  • 2024-07-26【WSL2】在Windows通过自定义域名访问wsl2中的服务
    前言目前在windows与windows的wsl系统之间,宿主机无法通过相对较固定的方式来进行网络访问,通常需要使用wsl的ip来访问,而ip可能不是很直观并且可能会有变更,当前教程解决了这个问题,通过hosts映射的方式实现windows宿主机访问wsl服务。脚本的原理:在linux启动时,执行一次修改windows
  • 2024-07-26Windows11重置后出现Windows.old文件夹无法删除,报错C:\Windows.old\WINDOWS\System32\WDI - 目录不是空的。Win11系统Windows.o
    问题:Windows11重置后出现Windows.old文件夹无法删除,报错C:\Windows.old\WINDOWS\System32\WDI-目录不是空的。网上的各种方法均不奏效:https://baike.baidu.com/item/windows.old/2431751?fr=ge_ala最终的解决方法:发现在WDI文件夹下是空的,于是在这个文件夹下面建立了