- udp的广播,多播,单播 demo
mengzhi啊
udp网络
enumclassEMsgType:uint8_t{EMSGT_SINGLE,//单播EMSGT_MULTICAST,//多播EMSGT_BROADCAST,//广播};sendSocket=newQUdpSocket(this);sendSocket->setSocketOption(QAbstractSocket::MulticastTtlOption,1);sendSocket->bind(
- android之ActivityThread
追梦的鱼儿
androidActivityThread
目录主要职责关键组件工作流程ActivityThread是Android框架中的一个核心类,负责管理应用程序的主线程(UI线程)以及应用程序的生命周期事件。了解它的工作原理对于理解Android应用程序的运行机制是非常有帮助的。主要职责管理主线程:ActivityThread是应用程序的主线程,负责处理所有的UI操作。生命周期管理:处理Activity、Service、BroadcastRecei
- vue css 背景图片路径
饭盒尽头的GIS
cssvue.js
- 2 html5 浏览器已经支持的新API
xiaolongyu3
前端新学html5前端html
HTML5规范下很多API浏览器都已经支持,这里我们列举几个很常用的浏览器支持的API:1tab页之间通信:BroadcastChannel(channelName);可用于多个不同浏览器tab页之间通信。实例化的时候Channel名称必须相同。constbroadcastChannel=newBroadcastChannel('myChannel')broadcastChannel.postMe
- Pytorch torch.Where 和 torch.Gather
程序之巅
pytorch深度学习pytorchwhereGather
torch.Wheretorch.where(condition,x,y)→Tensor返回一个tensor,tensor的元素从x或者y中的元素选择,选择依据是条件矩阵condition。要求:condition、x,y可以broadcastable到相同的shape。返回值也是相同shape的矩阵condition:参数:condition(BoolTensor)–条件矩阵,当元素为True时
- 5G Multicast/Broadcast Services(MBS) (一)
modem协议笔记
NR5GR18新feature5G网络智能手机
5GNR广播多播业务(Multicast/BroadcastServices,MBS)的发展使得多媒体内容(例如共安全和关键任务服务、V2X应用、IPTV、直播视频、无线软件交付和IoT应用等)能够通过广播的传输方式传送到UE,因而用户能够随时随地观看广播电视节目或接收数据推送服务。通常传输数据是以单播形式进行,当用户人数过多时网络就会出现拥塞。这样一个cell小区有多个用户同时观看视频内容,DL
- Android LocalBroadcastManager及常用的系统广播
上官猪猪
Androidandroidandroidstudio
LocalBroadcastManager解决BroadcastReceiver的安全问题LocalBroadcastManager是AndroidSupport包提供了一个工具,用于在同一个应用内的不同组件间发送Broadcast。LocalBroadcastManager也称为局部通知管理器,这种通知的好处是安全性高,效率也高,适合局部通信,可以用来代替Handler更新UI好处:1、因广播数
- Android-性能优化-ANR-的原因和解决方案
2401_84538474
程序员android性能优化vscode
BroadcastReceiver的事件(onRecieve()方法)在规定时间内没处理完(前台广播为10s,后台广播为60s);Service前台20s后台200s未完成启动;ContentProvider的publish()在10s内没进行完。通常情况下就是主线程被阻塞造成的。2、ANR的实现原理以输入无响应的过程为例(基于9.0代码):最终弹出ANR对话框的位置是与AMS同目录的类AppEr
- ZAB(Zookeeper Atomic Broadcast)协议-读书笔记2
泰格谢
ZAB协议:Zookeeper并没有完全采用Paxos算法,而是使用ZookeeperAtomicBroadcast(ZAB,Zookeeper原子消息广播协议)协议保证数据一致性。ZAB协议并不像Paxos算法那样,是一种通用的分布式一致性算法,而是专门为Zookeeper设计的崩溃可恢复的原子广播消息算法。其核心是定义了那些会改变Zookeeper数据状态的事务请求处理方式,即:所有的事务都由
- 纯C++事件
axin7c8
UE5#事件分发机制ue5
一、创建多播委托类型及对象1、AUECpp_Sender.h//声明一个参数多播委托的类型,一定要F开头DECLARE_MULTICAST_DELEGATE_OneParam(FUECpp_Broadcast,int);//创建对象FUECpp_BroadcastUECpp_Broadcast;2、AUECpp_Sender.cpp//发送广播UECpp_Broadcast.Broadcast(F
- Golang并发编程——sync包详解
ChineHe
Golanggolang服务器开发语言
目录1关于sync包2Cond条件变量2.1关于Cond2.2结构体方法2.2.1NewCond构造函数2.2.2Wait等待2.2.3Signal通知2.2.4Broadcast广播2.3示例2.3.1实现生产者-消费者模式2.3.2多协程等待任务完成3Locker锁接口4Mutex互斥锁4.1关于Mutex4.2Mutex的互斥公平性4.3结构体方法4.3.1Lock获取锁4.3.2TryLo
- Android高级面试题汇总——Android篇(1)
oO樱花祭LI
Android面试
(一)Android基础知识点1、四大组件是什么Activity,Service,ContentProvider,BroadcastReceiver2、四大组件的生命周期和简单用法Activity的生命周期:onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onDestroy()用法:创建一个Intent对象,
- 原生IP和广播IP的分别
wemit666
tcp/ip服务器网络协议网络
原生IP(NativeIP)和广播IP(BroadcastIP)是与计算机网络和IP地址相关的两个概念,它们有一些重要的区别:1.原生IP(NativeIP):原生IP地址是指一个网络中的特定设备的唯一标识符,它用于在网络上唯一识别设备。原生IP地址通常是一个单独的IPv4或IPv6地址,用于直接寻址和通信。这些IP地址用于点对点通信,可以用于发送数据包到特定的目标设备。原生IP地址是网络中设备的
- SparkSQL优化查询性能的方法
大数据海中游泳的鱼
Spark大数据优化spark大数据
一、PySpark如何提高程序的运行效率和性能PySpark的运行效率和性能受到多个因素的影响,包括数据大小、算法复杂度、硬件资源等。以下是一些提高PySpark程序运行效率和性能的方法:1.使用DataFrame而不是RDDDataFrame比RDD更高效,因为它们使用了更为优化的二进制编码格式和查询引擎。如果可能,尽量使用DataFrame而不是RDD。2.使用广播变量(BroadcastVa
- 应用内广播 - LocalBroadcastManager
Candy有雪吃
在Android系统中,BroadcastReceiver的设计初衷就是从全局考虑的,可以方便应用程序和系统、应用程序之间、应用程序内的通信,所以对单个应用程序而言BroadcastReceiver是存在安全性问题的,相应问题及解决如下:1、当应用程序发送某个广播时系统会将发送的Intent与系统中所有注册的BroadcastReceiver的IntentFilter进行匹配,若匹配成功则执行相应
- 大数据计算-SQL优化手段(CBO)-以Flink为例
wending-Y
Flink入门到实践大数据sqlflink
文章目录背景理论知识示例结果展示结果解释背景大数据计算中,SQL生成的执行计划第一轮会经过固定规则的优化,第二轮会根据原计划,生成多条结合成本的的执行计划,根据cost进行排序,选出最优的执行计划。理论知识原始计划如左图,有三种执行方案方案1,scan表1,scan表2,然后hash,再join方案2,scan表1,scan表2,然后broadcast表1,再join方案2,scan表1,scan
- (十六)Flink 状态管理
springk
Flink全景解析flink大数据实时数据实时数据处理状态管理flink状态管理
目录状态类型KeyedStateKeyedState分类状态有效期(TTL)过期数据的清理OperatorStateBroadcastState状态存储StateBackends分类设置StateBackendRocksDBStateBackend详解在Flink架构体系中,状态(State)计算是其重要的特性之一。状态用来保存中间计算结果或缓存数据。比如:当应用程序搜索某些事件模式时,状态将存储
- Android 应用中广播权限未指定风险与解决方案
长亭外的少年
Android开发问题集锦android
Android应用中广播权限未指定风险与解决方案1.背景在Android应用中,广播(Broadcast)是一种重要的通信机制,应用可以通过广播与系统或其他应用进行通信。然而,如果在发送广播时未指定接收者的权限,可能会导致应用暴露于安全风险之下。未授权的接收者可能会拦截这些广播,甚至可能执行恶意操作。在安全检查中,发现了一个问题:应用存在“Receiver权限未指定风险”。这个问题主要涉及广播发送
- Broadcast 动态注册监听网络变化
昨天剩下的一杯冷茶
这个实验只需要建一个工程,布局文件不需要进行任何修改。Activitypackagecom.example.hzx.mybroadcast;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.content.IntentFil
- Linux网络设置
星辰123.
linux网络运维云计算服务器
一、查看网络配置1.1查看网络接口信息—ifconfig查看所有活动的网络接口信息执行ifconfig查看指定网络接口信息ifconfig网络接口1.1.1实例[root@localhost~]#ifconfigens33ens33flags=4163mtu1500inet192.168.4.11netmask255.255.255.0broadcast192.168.4.255inet6fe80
- Qt应用开发(安卓篇)——安卓广播机制
波塞冬~
Qt5从入门到精通-应用开发qtandroidc++
一、前言在Android的开发中,我们的程序需要得到网络状态变化、电池状态、屏幕状态、电池、系统启动完成、U盘等外设接入状态、apk安装等这些信息,除了主动去找到这些节点的信息,还可以通过安卓的广播机制被动去得到。Android广播机制包含三个基本要素:广播(Broadcast)-用于发送广播,广播接收器(BroadcastReceiver)-用于接收广播,关心内容(Intent)-用于保存广播相
- python调节电脑音量
bicart
python电脑人工智能
本文使用创作助手可以使用Python中的win32api和win32con库来调节电脑音量。以下是一个简单的示例代码:importwin32apiimportwin32con#将音量设置为50%defset_volume(volume):win32api.SendMessage(win32con.HWND_BROADCAST,win32con.WM_APPCOMMAND,0x30292,volum
- Spring Boot整合STOMP实现实时通信
1telescope
Javawebsocketspringbootjava后端
目录引言代码实现配置类WebSocketMessageBrokerConfigDTO工具类Controllercommon.htmlstomp-broadcast.html运行效果完整代码地址引言STOMP(SimpleTextOrientedMessagingProtocol)作为一种简单文本导向的消息传递协议,提供了一种轻量级且易于使用的方式来实现实时通信。本篇博客将讲解如何使用SpringB
- android通过广播打印ram使用信息
通信侠
android_systemandroid
在内存非常吃紧的情况下,android设备会开始kill部分非系统进程甚至系统进程来保证基本的系统运行。在这种情况下如何获取设备过去某段时间的ram使用情况至关重要。通过开发者模式中的“内存”可以完美得知设备内存使用信息。我们可以通过此途径,设计一套通过广播打印内存信息的方式以应对各种调试情况,此文仅将内存信息通过log的形式后台打印获取。1.发送的广播需要在BroadcastQueue.java
- Doris ——SQL原理解析
爱吃辣条byte
#Dorissql数据库
目录前言一、Doris简介二、SQL解析简介2.1词法分析2.2语法分析2.3逻辑计划2.4物理计划三、DorisSQL解析的总体架构四、Parse阶段五、Analyze阶段六、SinglePlan阶段(生成单机逻辑Plan阶段)七、DistributedPlan计划(生成分布式逻辑阶段)7.1DistributedPlan概述7.2四种join算法:7.2.1BroadcastJoin7.2.2
- Android 13 针对 Intent filters 安全的再加强
TechMerger
AndroidAppAndroid13android安全intentfilters
作者:李龙、TechMerger君在看这个变更之前,我们需要回忆下Android12的一个安全性变更,即声明了的Activity、BroadcastReceiver、Service必须声明android:exported,否则将会无法被启动。Android12的这个变更是为了防止开发者在不知情的情况下,声明了一个intent-filter就会使得这些组件对外公开,一定程度下强化了安全性。但是却漏掉
- 【Linux】线程同步
YoungMLet
Linux系统linuxjava服务器运维c++开发语言
线程同步一、条件变量1.同步概念2.条件变量概念3.条件变量接口(1)pthread_cond_init()(2)pthread_cond_destroy()(3)pthread_cond_wait()(4)pthread_cond_signal()(5)pthread_cond_broadcast()(6)使用接口二、生产者消费者模式1.概念2.生产者消费者模式优点3.基于BlockingQue
- devc++ 使用 winsock 实现 UDP 局域网 WIFI 广播
a1309602336
c++udp开发语言
参考链接使用UDP发送广播报_udp广播inaddr_broadcast-CSDN博客UDP接收端收不到广播的消息问题排查_unityupd广播连接不上是什么情况-CSDN博客如何禁用自己电脑的虚拟网卡-百度经验(baidu.com)但是wifi会屏蔽255.255.255.255广播地址,所以255.255.255.255需要借助手机wifi路由实现真正局域网内广播,两台电脑连上同一个手机热点后
- android四大组件
依旧很淡定
android
Android四大组件是构成Android应用程序的基本构建块,它们包括:Activity(活动):Activity是用户界面的一部分,通常代表应用程序中的一个屏幕或一个交互页面。它负责与用户交互,接收用户输入,并向用户显示相关内容。Service(服务):Service是在后台执行长时间运行操作的组件,它没有用户界面,主要用于执行一些长时间运行的任务,如下载文件、播放音乐等。BroadcastR
- 浏览器跨 Tab 窗口通信原理及应用实践
最近,相信大家一定被这么个动效给刷屏了:以至于,基于这个效果的二次创作层出不穷,眼花缭乱。基于跨窗口通信的弹弹球:基于跨窗口通信的FlippyBird:我也尝试制作了一个跨Tab窗口的CSS动画联动,效果如下:代码不多,核心代码200行,感兴趣的可以戳这里:Github-broadcastAnimation当然,本文的核心不是去一一剖析上面的效果具体的实现方式,而是讲讲其中比较关键的一个技术点:而
- 多线程编程之理财
周凡杨
java多线程生产者消费者理财
现实生活中,我们一边工作,一边消费,正常情况下会把多余的钱存起来,比如存到余额宝,还可以多挣点钱,现在就有这个情况:我每月可以发工资20000万元 (暂定每月的1号),每月消费5000(租房+生活费)元(暂定每月的1号),其中租金是大头占90%,交房租的方式可以选择(一月一交,两月一交、三月一交),理财:1万元存余额宝一天可以赚1元钱,
- [Zookeeper学习笔记之三]Zookeeper会话超时机制
bit1129
zookeeper
首先,会话超时是由Zookeeper服务端通知客户端会话已经超时,客户端不能自行决定会话已经超时,不过客户端可以通过调用Zookeeper.close()主动的发起会话结束请求,如下的代码输出内容
Created /zoo-739160015
CONNECTEDCONNECTED
.............CONNECTEDCONNECTED
CONNECTEDCLOSEDCLOSED
- SecureCRT快捷键
daizj
secureCRT快捷键
ctrl + a : 移动光标到行首ctrl + e :移动光标到行尾crtl + b: 光标前移1个字符crtl + f: 光标后移1个字符crtl + h : 删除光标之前的一个字符ctrl + d :删除光标之后的一个字符crtl + k :删除光标到行尾所有字符crtl + u : 删除光标至行首所有字符crtl + w: 删除光标至行首
- Java 子类与父类这间的转换
周凡杨
java 父类与子类的转换
最近同事调的一个服务报错,查看后是日期之间转换出的问题。代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象。报java.lang.ClassCastException。
代码:
- 可视化swing界面编辑
朱辉辉33
eclipseswing
今天发现了一个WindowBuilder插件,功能好强大,啊哈哈,从此告别手动编辑swing界面代码,直接像VB那样编辑界面,代码会自动生成。
首先在Eclipse中点击help,选择Install New Software,然后在Work with中输入WindowBui
- web报表工具FineReport常用函数的用法总结(文本函数)
老A不折腾
finereportweb报表工具报表软件java报表
文本函数
CHAR
CHAR(number):根据指定数字返回对应的字符。CHAR函数可将计算机其他类型的数字代码转换为字符。
Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535)。
示例:
CHAR(88)等于“X”。
CHAR(45)等于“-”。
CODE
CODE(text):计算文本串中第一个字
- mysql安装出错
林鹤霄
mysql安装
[root@localhost ~]# rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm Preparing... #####################
- linux下编译libuv
aigo
libuv
下载最新版本的libuv源码,解压后执行:
./autogen.sh
这时会提醒找不到automake命令,通过一下命令执行安装(redhat系用yum,Debian系用apt-get):
# yum -y install automake
# yum -y install libtool
如果提示错误:make: *** No targe
- 中国行政区数据及三级联动菜单
alxw4616
近期做项目需要三级联动菜单,上网查了半天竟然没有发现一个能直接用的!
呵呵,都要自己填数据....我了个去这东西麻烦就麻烦的数据上.
哎,自己没办法动手写吧.
现将这些数据共享出了,以方便大家.嗯,代码也可以直接使用
文件说明
lib\area.sql -- 县及县以上行政区划分代码(截止2013年8月31日)来源:国家统计局 发布时间:2014-01-17 15:0
- 哈夫曼加密文件
百合不是茶
哈夫曼压缩哈夫曼加密二叉树
在上一篇介绍过哈夫曼编码的基础知识,下面就直接介绍使用哈夫曼编码怎么来做文件加密或者压缩与解压的软件,对于新手来是有点难度的,主要还是要理清楚步骤;
加密步骤:
1,统计文件中字节出现的次数,作为权值
2,创建节点和哈夫曼树
3,得到每个子节点01串
4,使用哈夫曼编码表示每个字节
- JDK1.5 Cyclicbarrier实例
bijian1013
javathreadjava多线程Cyclicbarrier
CyclicBarrier类
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环的 barrier。
CyclicBarrier支持一个可选的 Runnable 命令,
- 九项重要的职业规划
bijian1013
工作学习
一. 学习的步伐不停止 古人说,活到老,学到老。终身学习应该是您的座右铭。 世界在不断变化,每个人都在寻找各自的事业途径。 您只有保证了足够的技能储
- 【Java范型四】范型方法
bit1129
java
范型参数不仅仅可以用于类型的声明上,例如
package com.tom.lang.generics;
import java.util.List;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value =
- 【Hadoop十三】HDFS Java API基本操作
bit1129
hadoop
package com.examples.hadoop;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoo
- ua实现split字符串分隔
ronin47
lua split
LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或 C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样。LUA只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从 而适合嵌入在别的程序里。因此在lua中并没有其他语言那样多的系统函数。习惯了其他语言的字符串分割函
- java-从先序遍历和中序遍历重建二叉树
bylijinnan
java
public class BuildTreePreOrderInOrder {
/**
* Build Binary Tree from PreOrder and InOrder
* _______7______
/ \
__10__ ___2
/ \ /
4
- openfire开发指南《连接和登陆》
开窍的石头
openfire开发指南smack
第一步
官网下载smack.jar包
下载地址:http://www.igniterealtime.org/downloads/index.jsp#smack
第二步
把smack里边的jar导入你新建的java项目中
开始编写smack连接openfire代码
p
- [移动通讯]手机后盖应该按需要能够随时开启
comsci
移动
看到新的手机,很多由金属材质做的外壳,内存和闪存容量越来越大,CPU速度越来越快,对于这些改进,我们非常高兴,也非常欢迎
但是,对于手机的新设计,有几点我们也要注意
第一:手机的后盖应该能够被用户自行取下来,手机的电池的可更换性应该是必须保留的设计,
- 20款国外知名的php开源cms系统
cuiyadll
cms
内容管理系统,简称CMS,是一种简易的发布和管理新闻的程序。用户可以在后端管理系统中发布,编辑和删除文章,即使您不需要懂得HTML和其他脚本语言,这就是CMS的优点。
在这里我决定介绍20款目前国外市面上最流行的开源的PHP内容管理系统,以便没有PHP知识的读者也可以通过国外内容管理系统建立自己的网站。
1. Wordpress
WordPress的是一个功能强大且易于使用的内容管
- Java生成全局唯一标识符
darrenzhu
javauuiduniqueidentifierid
How to generate a globally unique identifier in Java
http://stackoverflow.com/questions/21536572/generate-unique-id-in-java-to-label-groups-of-related-entries-in-a-log
http://stackoverflow
- php安装模块检测是否已安装过, 使用的SQL语句
dcj3sjt126com
sql
SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern']
SHOW TABLES列举了给定数据库中的非TEMPORARY表。您也可以使用mysqlshow db_name命令得到此清单。
本命令也列举数据库中的其它视图。支持FULL修改符,这样SHOW FULL TABLES就可以显示第二个输出列。对于一个表,第二列的值为BASE T
- 5天学会一种 web 开发框架
dcj3sjt126com
Web框架framework
web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆 根据我自己的经验写了一个to do list,按照这个清单,一条一条的学习,事半功倍,很快就能掌握 一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架
各类web框架大同小异:现代web开发框架的6大元素,把握主线,就不会迷路
建议把本文
- Gson使用三(Map集合的处理,一对多处理)
eksliang
jsongsonGson mapGson 集合处理
转载请出自出处:http://eksliang.iteye.com/blog/2175532 一、概述
Map保存的是键值对的形式,Json的格式也是键值对的,所以正常情况下,map跟json之间的转换应当是理所当然的事情。 二、Map参考实例
package com.ickes.json;
import java.lang.refl
- cordova实现“再点击一次退出”效果
gundumw100
android
基本的写法如下:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
//navigator.splashscreen.hide();
document.addEventListener("b
- openldap configuration leaning note
iwindyforest
configuration
hostname // to display the computer name
hostname <changed name> // to change
go to: /etc/sysconfig/network, add/modify HOSTNAME=NEWNAME to change permenately
dont forget to change /etc/hosts
- Nullability and Objective-C
啸笑天
Objective-C
https://developer.apple.com/swift/blog/?id=25
http://www.cocoachina.com/ios/20150601/11989.html
http://blog.csdn.net/zhangao0086/article/details/44409913
http://blog.sunnyxx
- jsp中实现参数隐藏的两种方法
macroli
JavaScriptjsp
在一个JSP页面有一个链接,//确定是一个链接?点击弹出一个页面,需要传给这个页面一些参数。//正常的方法是设置弹出页面的src="***.do?p1=aaa&p2=bbb&p3=ccc"//确定目标URL是Action来处理?但是这样会在页面上看到传过来的参数,可能会不安全。要求实现src="***.do",参数通过其他方法传!//////
- Bootstrap A标签关闭modal并打开新的链接解决方案
qiaolevip
每天进步一点点学习永无止境bootstrap纵观千象
Bootstrap里面的js modal控件使用起来很方便,关闭也很简单。只需添加标签 data-dismiss="modal" 即可。
可是偏偏有时候需要a标签既要关闭modal,有要打开新的链接,尝试多种方法未果。只好使用原始js来控制。
<a href="#/group-buy" class="btn bt
- 二维数组在Java和C中的区别
流淚的芥末
javac二维数组数组
Java代码:
public class test03 {
public static void main(String[] args) {
int[][] a = {{1},{2,3},{4,5,6}};
System.out.println(a[0][1]);
}
}
运行结果:
Exception in thread "mai
- systemctl命令用法
wmlJava
linuxsystemctl
对比表,以 apache / httpd 为例 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service 检查服务状态 service h