linux学习lesson35

linux工作常用命令 Linux。 阅读详情

目录

1 iptables规则备份和恢复

2 firewalld的9个zone

3 firewalld关于zone的操作

4 firewalld源于service的操作


1 iptables规则备份和恢复

保存和备份iptables规则

  • service iptables save //会把规则保存到/etc/sysconfig/iptables
[root@worker1 ~]# iptables -A INPUT -s 1.1.1.1 -j DROP
[root@worker1 ~]# iptables -A INPUT -s 192.168.188.1 -p tcp --sport 1234 -d 192.168.188.128 --dport 80 -j DROP
[root@worker1 ~]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
[root@worker1 ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.21 on Mon Oct 22 17:17:46 2018
*filter
:INPUT ACCEPT [11:764]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [7:1284]
-A INPUT -s 1.1.1.1/32 -j DROP
-A INPUT -s 192.168.188.1/32 -d 192.168.188.128/32 -p tcp -m tcp --sport 1234 --dport 80 -j DROP
COMMIT
# Completed on Mon Oct 22 17:17:46 2018
  • 把iptables规则备份到my.ipt文件中 iptables-save > my.ipt
[root@worker1 ~]# iptables-save > my.ipt
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  dir6  dir8  dir9  my.ipt  shell
  • 恢复刚才备份的规则  iptables-restore < my.ipt
[root@worker1 ~]# iptables -F
[root@worker1 ~]# iptables -Z
[root@worker1 ~]# iptables -nvL
Chain INPUT (policy ACCEPT 5 packets, 388 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 4 packets, 448 bytes)
pkts bytes target     prot opt in     out     source               destination  
[root@worker1 ~]# iptables-restore < my.ipt
[root@worker1 ~]# iptables -nvL
Chain INPUT (policy ACCEPT 13 packets, 958 bytes)
pkts bytes target     prot opt in     out     source               destination         
    0     0 DROP       all  --  *      *       1.1.1.1              0.0.0.0/0           
    0     0 DROP       tcp  --  *      *       192.168.188.1        192.168.188.128      tcp spt:1234 dpt:80

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 6 packets, 696 bytes)
pkts bytes target     prot opt in     out     source               destination

 

 

2 firewalld的9个zone

firewalld有两个基础概念,分别是zone和service,每一个zone里面有不同的iptables规则,默认一共有9个zone,而CentOS 7默认的zone为public

  • 打开firewalld,停止iptables开机启动
[root@worker1 ~]# systemctl disable iptables
  • 停止iptables服务
[root@worker1 ~]# systemctl stop iptables
  • 开启firewalld开机启动
[root@worker1 ~]# systemctl enable firewalld
  • 开启firewalld服务
[root@worker1 ~]# systemctl start firewalld

firewalld默认有9个zone,默认zone为public

  • firewall-cmd --get-zones //查看所有zone
[root@worker1 ~]# firewall-cmd --get-zones
block dmz drop external home internal public trusted work
  •  firewall-cmd --get-default-zone//查看默认zone
[root@worker1 ~]# firewall-cmd --get-default-zone
public

drop(丢弃):任何接收的网络数据包都被丢弃,没有任何回复。仅能有发送出去的网络连接。

block(限制):任何接收的网络连接都被 IPv4 的icmp-host-prohibited信息和 IPv6 的icmp6-adm-prohibited信息所拒绝。

public(公共):在公共区域内使用,不能相信网络内的其他计算机不会对你的计算机造成危害,只能接收经过选取的连接。

external(外部):特别是为路由器启用了伪装功能的外部网。你不能信任来自网络的其他计算,不能相信它们不会对你的计算机造成危害,只能接收经过选择的连接。

dmz(非军事区):用于你的非军事区内的计算机,此区域内可公开访问,可以有限地进入你的内部网络,仅仅接收经过选择的连接。

work(工作):用于工作区。你可以基本相信网络内的其他计算机不会危害你的计算机。仅仅接收经过选择的连接。

home(家庭):用于家庭网络。你可以基本信任网络内的其他计算机不会危害你的计算机。仅仅接收经过选择的连接。

internal(内部):用于内部网络。你可以基本上信任网络内的其他计算机不会威胁你的计算机。仅仅接受经过选择的连接。

trusted(信任):可接受所有的网络连接。

 

 

3 firewalld关于zone的操作

[root@worker1 network-scripts]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.139.100  netmask 255.255.255.0  broadcast 192.168.139.255
        inet6 fe80::20c:29ff:fee5:56b1  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e5:56:b1  txqueuelen 1000  (Ethernet)
        RX packets 737525  bytes 891189534 (849.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 237747  bytes 14741386 (14.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno16777736:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.139.150  netmask 255.255.255.0  broadcast 192.168.139.255
        ether 00:0c:29:e5:56:b1  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • firewall-cmd --set-default-zone=work //设定默认zone
[root@worker1 network-scripts]# firewall-cmd --set-default-zone=work
success
  • firewall-cmd --get-zone-of-interface=ens33 //查指定网卡
[root@worker1 network-scripts]# firewall-cmd --get-zone-of-interface=eno16777736
work
  • firewall-cmd --zone=public --add-interface=lo //给指定网卡设置zone
[root@worker1 network-scripts]# firewall-cmd --zone=public --add-interface=lo
success
[root@worker1 network-scripts]# firewall-cmd --get-zone-of-interface=lo
public
  • firewall-cmd --zone=dmz --change-interface=lo //针对网卡更改zone
[root@worker1 network-scripts]# firewall-cmd --zone=dmz --change-interface=lo
success
[root@worker1 network-scripts]# firewall-cmd --get-zone-of-interface=lo
dmz
  • firewall-cmd --zone=dmz  --remove-interface=lo  //针对网卡删除zone
[root@worker1 network-scripts]# firewall-cmd --zone=dmz --remove-interface=lo
success
[root@worker1 network-scripts]# firewall-cmd --get-zone-of-interface=lo
no zone
  • firewall-cmd --get-active-zones  //查看系统所有网卡所在的zone
[root@worker1 network-scripts]# firewall-cmd --get-active-zones
work
  interfaces: eno16777736 eno16777736:0

 

 

4 firewalld源于service的操作

  • firewall-cmd --get-services  查看所有的servies
[root@worker1 network-scripts]# firewall-cmd --get-services
RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns freeipa-ldap freeipa-ldaps freeipa-replication ftp high-availability http https imaps ipp ipp-client ipsec iscsi-target kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind rsyncd samba samba-client smtp ssh telnet tftp tftp-client transmission-client vdsm vnc-server wbem-https
  • firewall-cmd --list-services  //查看当前zone下有哪些service
[root@worker1 network-scripts]# firewall-cmd --list-services
dhcpv6-client ipp-client ssh
  • firewall-cmd --zone=public --list-services //查看当前zone下public有哪些service
[root@worker1 network-scripts]# firewall-cmd --zone=public--list-services
success
  • firewall-cmd --zone=public --add-service=http //把http增加到public zone下面
[root@worker1 network-scripts]# firewall-cmd --zone=public --add-service=http
success
[root@worker1 network-scripts]# firewall-cmd --zone=public --list-services
dhcpv6-client http ssh
  • firewall-cmd --zone=public --remove-service=http  //public zone移除http
[root@worker1 network-scripts]# firewall-cmd --zone=public --remove-service=http
success
[root@worker1 network-scripts]# firewall-cmd --zone=public --list-services
dhcpv6-client ssh
  • ls /usr/lib/firewalld/zones/ //zone的配置文件模板
[root@worker1 network-scripts]# ls /usr/lib/firewalld/zones/
block.xml     drop.xml      home.xml      public.xml    work.xml      
dmz.xml       external.xml  internal.xml  trusted.xml
  • firewall-cmd --zone=public --add-service=http --permanent //更改配置文件,之后会在/etc/firewalld/zones目录下面生成配置文件
[root@worker1 network-scripts]# firewall-cmd --zone=public --add-service=http --permanent success

[root@worker1 network-scripts]# cat /etc/firewalld/zones/public.xml

<?xml version="1.0" encoding="utf-8"?>

<zone>

  <short>Public</short>

  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>

  <service name="dhcpv6-client"/>

  <service name="http"/>

  <service name="ssh"/>

</zone>

需求:ftp服务自定义端口1121,需要在work zone下面放行ftp

  • cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services
[root@worker1 network-scripts]# cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services/
  • vi /etc/firewalld/services/ftp.xml //把21改为1121
[root@worker1 network-scripts]# vim /etc/firewalld/services/ftp.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>FTP</short>
  <description>FTP is a protocol used for remote file transfer. If you plan to make your FTP server publicly available, enable this option. You need the vsftpd package installed for this option to be useful.</description>
  #<port protocol="tcp" port="21"/>  //原来
  <port protocol="tcp" port="1121"/> //修改
  <module name="nf_conntrack_ftp"/>
</service>
  • cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/
[root@worker1 network-scripts]# cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/
  • vi /etc/firewalld/zones/work.xml //增加一行<service name="ftp"/>
[root@worker1 network-scripts]# vim /etc/firewalld/zones/work.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Work</short>
  <description>For use in work areas. You mostly trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <service name="ssh"/>
  <service name="ipp-client"/>
  <service name="dhcpv6-client"/>
</zone>
  • firewall-cmd --reload //重新加载
[root@worker1 network-scripts]# firewall-cmd --reload
success
  • firewall-cmd --zone=work --list-services
[root@worker1 network-scripts]# firewall-cmd --zone=work --list-services
dhcpv6-client ftp ipp-client ssh

 

Linux下Fastai课程环境精准安装指南:CUDA/PyTorch版本对齐实战 深度学习环境配置本质上是软硬件栈的确定性契约——从GPU驱动、CUDA Toolkit到PyTorch编译版本,每一层都存在严格兼容约束。理解CUDA驱动与Toolkit的最小版本匹配规则、PyTorch二进制包中嵌入的PTX架构依赖、以及conda对LD_LIBRARY_PATH的动态绑定机制,是解决‘import成功但CUDA不可用’类问题的核心。这类问题在RTX 4090、A100等新硬件上尤为突出,根源常在于nvcc版本与nvidia-smi驱动版本错位、/usr/local/cuda软链接失效或c 阅读详情

相关推荐

E-Learning应是学习系统而非教育系统:基于xAPI的行为驱动重构

学习系统本质是围绕真实学习行为构建的技术范式,其核心在于捕捉、理解并响应学习者的认知过程,而非简单复刻传统教育流程。它依托xAPI等行为日志标准,将点击、暂停、回放、拖拽等微观交互转化为可计算的认知信号;通过行为聚类、时序分析与体验网络建模,实现从‘完成课程’到‘掌握能力’的评估跃迁;最终在企业培训、职业教育、开发者学习等场景中,支撑动态难度调节、情境化推送、技能缺口预警等工程化教学干预。本文聚焦学习系统落地中的数据模型重构、评估逻辑升级与内容架构演进,详解如何用行为数据驱动真正以学习者为中心的智能平台建设

didi9310的博客 411

Linux下的防火墙服务

Firewalld 概述 动态防火墙后台程序 firewalld 提供了一个 动态管理的防火墙, 用以支持网络 “ zones” , 以分配对一个网络及其相关链接和界面一定程度的信任。它具备对 IP v4 和 IP v6 防火墙设 置的支持。它支持以太网桥 , 并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口 系统提供了图像化的配置工具 firewall...

wltxiyou的博客 4464

基于C#的ASP.NET开发的党史学习网站课设

开展党史学习教育,就是要以史为镜、以史明志,把苦难辉煌的过去、日新月异的现在、光明宏大的未来贯通起来,在鉴往知来中砥砺前行,在乱云飞渡中把准航向,在凝心聚力中团结奋斗,共同创造新的历史伟业。登陆按钮与数据库进行连接,逻辑实现是如图3.1.3所示,自己定义一个SQL查询语句,将账号、密码放入SQL查询语句中,用sqlDataReader.HasRows语句进行逐一比较,找出结果,将用户名存入session并调用cookies,如果结果存在就关闭数据库,进行数据跳转,并弹出登陆成功的提示框,并关闭数据库。

m0_62408555的博客 974

Linux 防火墙

zones 防火墙能够根据用户设置的信任级别把网络划分成许多的区域,一个网络连接只能归属于一个区域 系统默认的所有区域存储在 /usr/lib/firewalld/zones block : 对于外部主动主动发起的连接,主机会返回一个 icmp 包来拒绝,但主机可以向外部主动发起连接 dmz: 非军事区域内的计算机可以公开访问,但是对于内部网络,只接受指定的连接 drop:对于传入的网络数据包,主机直接拒接,不返回任何消息包,只允许从主机传出数据包 external:用于使用伪装的外部网络,尤其是路由器,

博客 3593

组态王通过以太网与西门子S7-200 SMART PLC通讯案例详解

通过以上步骤,我们成功实现了组态王与西门子S7-200 SMART PLC的以太网通讯。这一技术不仅提高了工业自动化系统的灵活性和可靠性,还为初学者提供了一个实用的学习案例。希望本文能帮助您快速掌握组态王与西门子S7-200 SMART PLC的通讯技术。如有任何疑问,欢迎留言讨论!

2401_88785500的博客 2004

【踩坑记录】Latex引文bib报错

VScode+Texlive+Zotero本地论文写作环境踩坑。解决Zotero导出bib文件后tex中通过cite引用时所产生的问题。

weixin_43319948的博客 2823

CentOS 7firewall防火墙配置

CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙

建伟博客 4534

YOLOV8主干改进方法:C2f-Dual——DualConv轻量化双卷积设计(附改进代码)

DualConv是一种创新的卷积网络结构,旨在构建轻量级的深度神经网络。它通过结合3×3和1×1的卷积核处理相同的输入特征映射通道,优化了信息处理和特征提取。DualConv利用组卷积技术高效排列卷积滤波器,大大降低了计算成本和参数数量。

m0_74890428的博客 4698

linux运维开发(四)---------- firewalld服务详解

centos7防火墙firewalld详解防火墙初识打开/关闭防火墙启用/禁用防火墙防火墙区域的查看查看指定区域信息规则永久化规则生效方式添加规则删除规则验证规则绑定端口转发流量查看所有区域的所有信息: 防火墙初识 防火墙是整个系统安全性最重要的方面,能够有效的防止网络攻击。所以我们需要详细了解防火墙的知识。从centos 7开始,使用了firewalld替代了centos 6中的iptables...

微信公众号:代码小栈的博客 930

从选型到调试:MCU外部晶振电路设计的实战避坑指南

本文详细解析了MCU外部晶振电路设计的关键要点,从选型到调试提供全面指南。重点探讨了晶振频率选择、负载电容计算、PCB布局优化等核心问题,并分享常见故障排查技巧与EMC设计经验,帮助工程师规避设计陷阱,提升嵌入式系统时钟稳定性。

weixin_30872577的博客 276

分享一个完整的KANO问卷(包含正反问题和选项设置)

本文介绍了KANO模型问卷的设计与应用,用于评估功能需求优先级。问卷包含基本信息、功能评估(正反问题设计)、界面评估及开放问题,选项定义明确(如"非常喜欢"到"很不喜欢")。数据清洗规则包括剔除矛盾回答和注意力检验。通过量化编码和矩阵分析,将需求分为魅力型、期望型、必备型等类别。示例数据显示健康监测为必备型(72%),电子围栏为期望型(45%),适老化改造为无差异型(38%)。该模型为产品决策提供客观量化依据。

从技术实践立足,从项目管理方法论延伸思考 1794

【lesson35】基础IO之fd周边问题

基础IO之fd周边问题

m0_67077469的博客 1031

DBC中如何实现报文传输类型属性的配置

AUTOSAR中CAN报文的传输类型主要有三种,周期型,事件型和混合型。周期型:按固定时间间隔自动发送,无需额外的触发条件。事件型:当信号值变化或满足内部条件时立即发送。混合型:默认按周期发送,但事件触发时可提前发送。

sunchengl的博客 303

linux学习lesson24

目录 1 管道符作业控制 2 shell变量 3 环境变量配置文件 1 管道符作业控制 "|"作用是将前面命令的输出作为后面命令的输入 [root@worker1 ~]# cat 4.txt | wc -l 28 [root@worker1 ~]# cat 4.txt | grep 'root' root:x:0:0:root:/root:/bin/bash operator:x...

InfiniteIdea_Go的博客 239

工业级AI智能体落地:OpenClaw+ONNX Runtime全栈部署,端到端延迟压至12ms

OpenClaw+ONNX的组合为工业AI智能体的落地提供了一套完整、高效、安全的解决方案。它解决了传统云端智能体在工业场景中面临的延迟、安全和稳定性问题,实现了本地数据闭环和毫秒级响应。未来,随着边缘计算和轻量级大模型技术的发展,工业AI智能体将变得更加智能和强大。我们可以预见,在不久的将来,工厂里的每一台设备都将拥有自己的AI智能体,它们能够自主感知、自主决策、自主执行,真正实现工业生产的全自动化和智能化。👉 点击我的头像进入主页,关注专栏第一时间收到更新提醒,有问题评论区交流,看到都会回。

2601_94871597的博客 735

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux学习lesson53

文章目录1 php-fpm的pool2 php-fpm慢执行日志3 open_basedir4 php-fpm进程管理 1 php-fpm的pool 支持多个pool的运行网站:隔离站点资源和独立配置 增加一个pool: [root@linux01 ~]# vim /usr/local/php/etc/php-fpm.conf [global] pid = /usr/local/php-fpm/...

InfiniteIdea_Go的博客 760

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux学习lesson37

目录 1 rsync工具介绍 2 rsync常用选项 3 rsync通过ssh同步 1 rsync工具介绍 rsync不仅可以远程同步数据(类似于scp),而且可以本地同步数据(类似于cp),但不同于cp或scp的一点是,它不会覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖 安装rsync软件包(同步文件的机器都需要...

InfiniteIdea_Go的博客 282

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux学习 lesson17FTP

ftp 服务 ftp是早期的传送文字文件的服务,到90年网页图片视频开始兴起才开始用httpd。 一、开启ftp服务: 下载ftp 配置好yum源 yum search ftp ##搜索安装包 vs是安全传输,现如今大部分都使用的是vsftpd yum install vsftpd.x86_64 ##安装ftp systemctl start vsftpd ##...

飞翔的罗老汉 163

linux学习lesson11

目录 1 linux和windows互传文件 2 用户配置文件和密码配置文件 3 用户组管理 4 用户管理 1 linux和windows互传文件 linux系统与windows可通过xshell互传文件: linux系统需要安装lrzsz包 [root@worker1 ~]# yum install -y lrzsz linux传文件到windows [root@worke...

InfiniteIdea_Go的博客 324

RASPBERRY PI LINUX LESSON: From 29th to Final Project

LESSON 29: Using GPIO pins as Inputs and Reading them in Python here we dont have any pull-up resistor. If you are facing some noise, then return to this step. LESS...

weixin_30551963的博客 133

Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》 (14-19)设备树相关

这样内核打开相关驱动文件之后,驱动读取设备树文件dtsi就知道SPI总线用的是40Mhz的时钟晶振,spi 的sclk 20MHZ,中断,读是哪个IO口。总而言之,PCB 软件用画原理图来表明这个设备的情况,设备树是通过语言的方式描叙硬件的状态。具体设备树怎么写一般下载内核后在DOCUMENT下面查找各个内核的设备树,照说明写。这个系列没有说中断,DMA,SPI,UART,IIC等,也没说网络设备和块设备。要自己写驱动,写好设备树之后让自己的驱动读取它来工作,可以看看视频了解。视频里面的代码那些都不放了。

dok12的博客 243

fast.ai Chapter 1 Linux环境部署避坑指南:Ubuntu 22.04+CUDA 12.1实战配置

深度学习框架依赖的不仅是Python包,更是底层操作系统对GPU、内存、文件系统和ABI的精确支撑。Linux作为主流AI训练平台,其发行版选择、内核参数、用户权限与CUDA驱动版本共同构成模型稳定运行的‘环境基线’。本文聚焦fast.ai Chapter 1这一典型入门场景,解析glibc兼容性、vm.swappiness调优、NVIDIA设备节点权限、conda与pip的CUDA链接差异等关键技术原理,揭示92%新手卡点实为Linux系统级配置偏差所致。适用于Ubuntu 22.04、WSL2及多GPU

weixin_34293141的博客 482

保姆级 scrcpy 上手指南:3分钟让安卓手机画面出现在电脑上,还能鼠标键盘反向操控

开会要展示手机里的 App、录一段手游高光操作、帮爸妈远程修手机……你是不是也经历过这样的时刻:一群人凑在一部 6 英寸的手机前,谁也看不清屏幕上是什么。**scrcpy**(读作 screen copy)就是为了终结这种尴尬而生的开源神器——它能把安卓手机的屏幕**实时镜像到电脑上**,画面最高可达 1080p 以上、帧率 30~120fps、延迟仅 35~70 毫秒,而且**完全免费、无需 r

gitblog_00093的博客 243

FPGA/CPLD学习路径全解析:从CPLD入门到SOPC系统设计

数字电路与硬件描述语言是嵌入式系统与芯片设计的基础。其核心原理在于使用代码描述硬件电路的行为与结构,通过综合工具映射到可编程逻辑器件。这项技术的价值在于提供了硬件设计的灵活性与并行处理的高性能,广泛应用于通信、图像处理、工业控制等领域。对于初学者而言,如何选择合适的学习路径与开发工具是关键。本文围绕FPGA/CPLD学习,提供了从理论到实践的阶梯式资源体系,特别针对CPLD在夯实数字逻辑基础方面的优势,以及如何通过SOPC(可编程片上系统)设计实现软硬协同,为不同阶段的开发者规划了清晰的学习路线与实操指南。

weixin_30911451的博客 323

Lesson_6 作业_2 ---- 银行账户模拟

一、作业描述   Account.java文件中定义了一个银行帐户类Account,其中包括了帐户名属性accountName、存款余额属性amount、存款方法deposit(doublemoney)。阅读并理解这个类,并为其增加一个“取款”方法withdraw():当存款余额大于取款金额时,执行取款修改余额;当存款余额小于取款金额时,不执行取款;以返回值0表示取款成功,返回值1表示取款...

weixin_30737363的博客 135

Linux下 进程间通信详解(一)管道、进程池详解

本次学习围绕 Linux 进程间通信展开,先是系统介绍进程间通信相关基础知识,接着掌握匿名管道与命名管道的原理及实操方法,最后学习编写进程池,同时可借助命名管道完成简易 Linux 进程间聊天室的开发,依托命名管道能突破匿名管道仅亲缘进程通信的限制,实现无关进程间的数据收发,搭建起多进程聊天交互程序。

Fcy648的博客 322
上一篇: linux学习lesson34
下一篇: linux学习lesson36
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值