当前位置: 首页 > news >正文

Android13 wifi设置国家码详解

Android13 wifi设置国家码详解

文章目录

  • Android13 wifi设置国家码详解
    • 一、前言
    • 二、设置wifi国家码相关代码
      • 1、adb或者串口也能设置和获取当前国家码
        • (1)查询命令的方式
        • (2)获取和设置国家码的示例
      • 2、Java代码设置国家码
      • 3、获取当前语言
    • 三、其他
      • 1、小结
      • 2、Android 使用adb操作WiFi连接扫描等相关指令
      • 3、国家码字符串大全
  • PS: 把每一天的烟火气,都酿成热爱的诗 .

一、前言

wifi设置国家码有啥用?国外产品有些地区的产品需要设置wifi国家码的。

  • 场景:手机、平板等设备在不同国家 / 地区销售时,需符合当地无线电管理法规(如中国的 SRRC 认证、欧盟的 CE 认证、美国的 FCC 认证)。

  • 需求:通过设置国家码,强制设备使用当地允许的 Wi-Fi 频段(如:

    • 中国:2.4GHz 频段(1-13 信道),5GHz 频段(36-64、149-165 信道);
    • 美国:2.4GHz(1-11 信道),5GHz(36-165 信道,含 DFS 信道);
    • 日本:2.4GHz(1-14 信道))。
  • 作用:避免因频段违规导致产品无法上市或面临法律风险。

简单的说就是不同国家的网络无线认证,需要设置支持哪些wifi信道和热点信道。

比如,日本目前不支持5G信道,那么出售日本的手机就需要支持设置日本语言后,

不能连接5G信道的wifi和热点,并且手机上也不能释放5G的热点。

设置国家码的作用就是让上层和底层都知道当前国家码的值,并且做成相应处理。

网上使用豆包等AI工具设置的国家码的代码都是不对的,可能是比较旧版本的Android代码的实现,

本文的设置国家码代码实现是基于Android11之后的,是目前的主流代码。

WifiManager.setCountryCode 在Android13 之后的代码是没有的,可以使用另外的方法。

本文主要介绍wifi国家码的设置相关内容。

关于设置国家码后如何适配认证,后续再介绍。

二、设置wifi国家码相关代码

1、adb或者串口也能设置和获取当前国家码

(1)查询命令的方式
255|console:/ # cmd wifi | grep country //获取国家码相关命令                        get-country-code  //获取当前国家码信息Gets country code as a two-letter stringforce-country-code enabled <two-letter code> | disabled //设置国家码Sets country code to <two-letter code> or left for normal valueor '00' for forcing to world mode country code
console:/ # 

cmd wifi 有大部分WifiManager的接口方法,比如Wifi 开关,连接,热点开关等命令,有兴趣的可以自己看看。

(2)获取和设置国家码的示例
console:/ # cmd wifi get-country-code //获取当前国家码信息
Wifi Country Code = US
console:/ # 
console:/ # cmd wifi force-country-code enabled JP //设置国家码,日本
console:/ # cmd wifi get-country-code                                          
Wifi Country Code = JP
console:/ # cmd wifi force-country-code enabled CN //设置国家码,中国
console:/ # cmd wifi get-country-code                                          
Wifi Country Code = CN
console:/ # cmd wifi force-country-code enabled DD   //设置国家码,随便设
console:/ # cmd wifi get-country-code                                          
Wifi Country Code = DD
console:/ # 

上面可以看到随便设置国家码的字符都能生效,但是framework和底层会自己判断后执行具体操作。

2、Java代码设置国家码

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
//设置国家码
wifiManager.setOverrideCountryCode(String countryCode); //比如:"CN"
//获取国家码
String wifiCountry = wifiManager.getCountryCode();//当前系统语言的国家码
String countryCode = Locale.getDefault().getCountry(); //比如:US,CN
String countryName = Locale.getDefault().getDisplayCountry(); // 可读名称(如“中国”)

WifiManager设置wifi国家码,需要系统签名应用,并且声明权限:

android.Manifest.permission.MANAGE_WIFI_COUNTRY_CODE

那么什么时候设置国家码呢?

其实是在切换国家语言的时候进行设置就行。

3、获取当前语言

可以在监听到广播后获取当前国家码,然后设置wifi国家码;

切换国家语言的时候是有广播:Intent.ACTION_LOCALE_CHANGED;

String localeCountry = Locale.getDefault().getCountry();

上面代码返回的字符串,就是语言对应的国家码,wifi的国家码就是要设置这个字符串。

三、其他

1、小结

Android设置wifi国家码,可以通过cmd命令设置获取;

也可以通过Java代码WifiManager.setOverrideCountryCode的接口设置;

系统默认不会设置wifi的国家码,需要自己在接收语言切换广播

或者特定需求下获取当前语言的国家码和设置wifi国家码。

国家码字符串正规都是大写的,如果设置的是小写的字母,重新获取也是返回的大写字符串。

2、Android 使用adb操作WiFi连接扫描等相关指令

Android系统自带有组很强大的shell指令集,

这里记录下平时使用的cmd wifi 相关指令。

系统初期开发或者定位一下wifi、热点问题会比较有用。

https://blog.csdn.net/wenzhi20102321/article/details/140043930

3、国家码字符串大全

以下是 ISO 3166-1 alpha-2 标准的国家和地区代码列表(按字母顺序排列),包含250 个条目:

国家 / 地区代码表(带序号):

序号代码国家 / 地区名称(中文)国家 / 地区名称(英文)
1AD安道尔Andorra
2AE阿拉伯联合酋长国United Arab Emirates
3AF阿富汗Afghanistan
4AG安提瓜和巴布达Antigua and Barbuda
5AI安圭拉Anguilla
6AL阿尔巴尼亚Albania
7AM亚美尼亚Armenia
8AO安哥拉Angola
9AQ南极洲Antarctica
10AR阿根廷Argentina
11AS美属萨摩亚American Samoa
12AT奥地利Austria
13AU澳大利亚Australia
14AW阿鲁巴Aruba
15AX奥兰群岛Åland Islands
16AZ阿塞拜疆Azerbaijan
17BA波斯尼亚和黑塞哥维那Bosnia and Herzegovina
18BB巴巴多斯Barbados
19BD孟加拉国Bangladesh
20BE比利时Belgium
21BF布基纳法索Burkina Faso
22BG保加利亚Bulgaria
23BH巴林Bahrain
24BI布隆迪Burundi
25BJ贝宁Benin
26BL圣巴泰勒米Saint Barthélemy
27BM百慕大Bermuda
28BN文莱达鲁萨兰国Brunei Darussalam
29BO玻利维亚(多民族国)Bolivia, Plurinational State of
30BQ博内尔、圣尤斯特歇斯和萨巴Bonaire, Sint Eustatius and Saba
31BR巴西Brazil
32BS巴哈马Bahamas
33BT不丹Bhutan
34BV布维岛Bouvet Island
35BW博茨瓦纳Botswana
36BY白俄罗斯Belarus
37BZ伯利兹Belize
38CA加拿大Canada
39CC科科斯(基林)群岛Cocos (Keeling) Islands
40CD刚果民主共和国Congo, the Democratic Republic of the
41CF中非共和国Central African Republic
42CG刚果共和国Congo
43CH瑞士Switzerland
44CI科特迪瓦Côte d’Ivoire
45CK库克群岛Cook Islands
46CL智利Chile
47CM喀麦隆Cameroon
48CN中国China
49CO哥伦比亚Colombia
50CR哥斯达黎加Costa Rica
51CU古巴Cuba
52CV佛得角Cabo Verde
53CW库拉索Curaçao
54CX圣诞岛Christmas Island
55CY塞浦路斯Cyprus
56CZ捷克共和国Czech Republic
57DE德国Germany
58DJ吉布提Djibouti
59DK丹麦Denmark
60DM多米尼克Dominica
61DO多米尼加共和国Dominican Republic
62DZ阿尔及利亚Algeria
63EC厄瓜多尔Ecuador
64EE爱沙尼亚Estonia
65EG埃及Egypt
66EH西撒哈拉Western Sahara
67ER厄立特里亚Eritrea
68ES西班牙Spain
69ET埃塞俄比亚Ethiopia
70FI芬兰Finland
71FJ斐济Fiji
72FK福克兰群岛(马尔维纳斯)Falkland Islands (Malvinas)
73FM密克罗尼西亚联邦Federated States of Micronesia
74FO法罗群岛Faroe Islands
75FR法国France
76GA加蓬Gabon
77GB英国United Kingdom
78GD格林纳达Grenada
79GE格鲁吉亚Georgia
80GF法属圭亚那French Guiana
81GG根西岛Guernsey
82GH加纳Ghana
83GI直布罗陀Gibraltar
84GL格陵兰Greenland
85GM冈比亚Gambia
86GN几内亚Guinea
87GP瓜德罗普Guadeloupe
88GQ赤道几内亚Equatorial Guinea
89GR希腊Greece
90GS南乔治亚岛和南桑威奇群岛South Georgia and the South Sandwich Islands
91GT危地马拉Guatemala
92GU关岛Guam
93GW几内亚比绍Guinea-Bissau
94GY圭亚那Guyana
95HK中国香港特别行政区Hong Kong Special Administrative Region of China
96HM赫德岛和麦克唐纳群岛Heard Island and McDonald Islands
97HN洪都拉斯Honduras
98HR克罗地亚Croatia
99HT海地Haiti
100HU匈牙利Hungary
101ID印度尼西亚Indonesia
102IE爱尔兰Ireland
103IL以色列Israel
104IM马恩岛Isle of Man
105IN印度India
106IO英属印度洋领地British Indian Ocean Territory
107IQ伊拉克Iraq
108IR伊朗伊斯兰共和国Iran, Islamic Republic of
109IS冰岛Iceland
110IT意大利Italy
111JE泽西岛Jersey
112JM牙买加Jamaica
113JO约旦Jordan
114JP日本Japan
115KE肯尼亚Kenya
116KG吉尔吉斯斯坦Kyrgyzstan
117KH柬埔寨Cambodia
118KI基里巴斯Kiribati
119KM科摩罗Comoros
120KN圣基茨和尼维斯Saint Kitts and Nevis
121KP朝鲜民主主义人民共和国Korea, Democratic People’s Republic of
122KR大韩民国Korea, Republic of
123KW科威特Kuwait
124KY开曼群岛Cayman Islands
125KZ哈萨克斯坦Kazakhstan
126LA老挝人民民主共和国Lao People’s Democratic Republic
127LB黎巴嫩Lebanon
128LC圣卢西亚Saint Lucia
129LI列支敦士登Liechtenstein
130LK斯里兰卡Sri Lanka
131LR利比里亚Liberia
132LS莱索托Lesotho
133LT立陶宛Lithuania
134LU卢森堡Luxembourg
135LV拉脱维亚Latvia
136LY利比亚Libya
137MA摩洛哥Morocco
138MC摩纳哥Monaco
139MD摩尔多瓦共和国Moldova, Republic of
140ME黑山Montenegro
141MF圣马丁(法属部分)Saint Martin (French part)
142MG马达加斯加Madagascar
143MH马绍尔群岛Marshall Islands
144MK北马其顿North Macedonia
145ML马里Mali
146MM缅甸Myanmar
147MN蒙古Mongolia
148MO中国澳门特别行政区Macao Special Administrative Region of China
149MP北马里亚纳群岛Northern Mariana Islands
150MQ马提尼克Martinique
151MR毛里塔尼亚Mauritania
152MS蒙特塞拉特Montserrat
153MT马耳他Malta
154MU毛里求斯Mauritius
155MV马尔代夫Maldives
156MW马拉维Malawi
157MX墨西哥Mexico
158MY马来西亚Malaysia
159MZ莫桑比克Mozambique
160NA纳米比亚Namibia
161NC新喀里多尼亚New Caledonia
162NE尼日尔Niger
163NF诺福克岛Norfolk Island
164NG尼日利亚Nigeria
165NI尼加拉瓜Nicaragua
166NL荷兰Netherlands
167NO挪威Norway
168NP尼泊尔Nepal
169NR瑙鲁Nauru
170NU纽埃Niue
171NZ新西兰New Zealand
172OM阿曼Oman
173PA巴拿马Panama
174PE秘鲁Peru
175PF法属波利尼西亚French Polynesia
176PG巴布亚新几内亚Papua New Guinea
177PH菲律宾Philippines
178PK巴基斯坦Pakistan
179PL波兰Poland
180PM圣皮埃尔和密克隆Saint Pierre and Miquelon
181PN皮特凯恩Pitcairn
182PR波多黎各Puerto Rico
183PS巴勒斯坦国Palestine, State of
184PT葡萄牙Portugal
185PW帕劳Palau
186PY巴拉圭Paraguay
187QA卡塔尔Qatar
188RE留尼汪Réunion
189RO罗马尼亚Romania
190RS塞尔维亚Serbia
191RU俄罗斯联邦Russian Federation
192RW卢旺达Rwanda
193SA沙特阿拉伯Saudi Arabia
194SB所罗门群岛Solomon Islands
195SC塞舌尔Seychelles
196SD苏丹Sudan
197SE瑞典Sweden
198SG新加坡Singapore
199SH圣赫勒拿、阿森松和特里斯坦 - 达库尼亚Saint Helena, Ascension and Tristan da Cunha
200SI斯洛文尼亚Slovenia
201SJ斯瓦尔巴和扬马延Svalbard and Jan Mayen
202SK斯洛伐克Slovakia
203SL塞拉利昂Sierra Leone
204SM圣马力诺San Marino
205SN塞内加尔Senegal
206SO索马里Somalia
207SR苏里南Suriname
208SS南苏丹South Sudan
209ST圣多美和普林西比São Tomé and Príncipe
210SV萨尔瓦多El Salvador
211SX圣马丁(荷属部分)Sint Maarten (Dutch part)
212SY阿拉伯叙利亚共和国Syrian Arab Republic
213SZ斯威士兰Eswatini
214TC特克斯和凯科斯群岛Turks and Caicos Islands
215TD乍得Chad
216TF法属南部领地French Southern Territories
217TG多哥Togo
218TH泰国Thailand
219TJ塔吉克斯坦Tajikistan
220TK托克劳Tokelau
221TL东帝汶Timor-Leste
222TM土库曼斯坦Turkmenistan
223TN突尼斯Tunisia
224TO汤加Tonga
225TR土耳其Turkey
226TT特立尼达和多巴哥Trinidad and Tobago
227TV图瓦卢Tuvalu
228TW中国台湾Taiwan, Province of China
229TZ坦桑尼亚联合共和国Tanzania, United Republic of
230UA乌克兰Ukraine
231UG乌干达Uganda
232UM美国本土外小岛屿United States Minor Outlying Islands
233US美国United States of America
234UY乌拉圭Uruguay
235UZ乌兹别克斯坦Uzbekistan
236VA梵蒂冈城国Vatican City State
237VC圣文森特和格林纳丁斯Saint Vincent and the Grenadines
238VE委内瑞拉玻利瓦尔共和国Venezuela, Bolivarian Republic of
239VG英属维尔京群岛Virgin Islands, British
240VI美属维尔京群岛Virgin Islands, U.S.
241VN越南Viet Nam
242VU瓦努阿图Vanuatu
243WF瓦利斯和富图纳Wallis and Futuna
244WS萨摩亚Samoa
245XK科索沃Kosovo
246YE也门Yemen
247YT马约特Mayotte
248ZA南非South Africa
249ZM赞比亚Zambia
250ZW津巴布韦Zimbabwe

上面这个算是全网最全的国家码列表了,Settings也不会显示全部,应用多语言适配一般也不会全部适配;

有些语言并不是系统语言,Settings切换某些语言会提示非系统语言。

其他说明:

  • 代码格式:所有国家 / 地区代码均为两位大写字母,符合 ISO 3166-1 标准。
  • 特殊区域:
    • TW:台湾(中国省级行政区)
    • HK/MO:中国香港 / 澳门特别行政区
    • XK:科索沃(部分国家承认的独立国家,联合国未承认)
  • 使用场景:常用于国际域名、IP 地址归属地、国际支付系统等。

PS: 把每一天的烟火气,都酿成热爱的诗 .

相关文章:

Android13 wifi设置国家码详解

Android13 wifi设置国家码详解 文章目录 Android13 wifi设置国家码详解一、前言二、设置wifi国家码相关代码1、adb或者串口也能设置和获取当前国家码&#xff08;1&#xff09;查询命令的方式&#xff08;2&#xff09;获取和设置国家码的示例 2、Java代码设置国家码3、获取当前…...

Docker安装MinIO对象存储中间件

MinIO 是一个高性能、分布式的对象存储系统&#xff0c;兼容 Amazon S3 云存储服务协议&#xff0c;广泛应用于企业存储、大数据、机器学习和容器化应用等领域。以下是详细介绍&#xff1a; 核心特点 兼容 S3 API &#xff1a;全面兼容 Amazon S3 API&#xff0c;这意味着使用…...

EasyPan 使用及功能优化

文章目录 在线体验为什么我想做这个&#xff1f;kiftd网盘EasyPan EasyPan 客制化&#xff0c;升级为 RokiPan登录界面主界面分享 上传&下载速度测试下载上传 个人优化&#xff08;部分截图&#xff09;&#xff1a;已实现功能汇总&#xff08;原版 优化 &#xff09;待实…...

word通配符表

目录 一、word查找栏代码&通配符一览表二、word替换栏代码&通配符一览表三、参考文献 一、word查找栏代码&通配符一览表 序号清除使用通配符复选框勾选使用通配符复选框特殊字符代码特殊字符代码or通配符1任意单个字符^?一个任意字符?2任意数字^#任意数字&#…...

word格式相关问题

页眉 1 去除页眉横线&#xff1a; 双击打开页眉&#xff0c;然后点击正文样式&#xff0c;横线就没有了。 2 让两部分内容的页眉不一样&#xff1a; 使用“分节符”区分两部分内容&#xff0c;分节符可以在“布局-分隔符”找到。然后双击打开页眉&#xff0c;取消“链接到前一…...

springboot使用xdoc-report包导出word

背景&#xff1a;项目需要使用xdoc-report.jar根据设置好的word模版&#xff0c;自动填入数据 导出word 框架使用 我的需求是我做一个模板然后往里面填充内容就导出我想要的word文件&#xff0c;问了下chatgpt还有百度&#xff0c;最后选用了xdocreport这个框架&#xff0c;主…...

电脑中所有word文件图标变白怎么恢复

电脑中的word文件图标变白&#xff0c;如下图所示&#xff1a; 解决方法&#xff1a; 1.winR-->在弹出的运行窗口中输入“regedit”(如下图所示)&#xff0c;点击确定&#xff1a; 2.按照路径“计算机\HKEY_CLASSES_ROOT\Word.Document.12\DefaultIcon”去找到“&#xff0…...

node.js如何实现双 Token + Cookie 存储 + 无感刷新机制

node.js如何实现双 Token Cookie 存储 无感刷新机制 为什么要实施双token机制&#xff1f; 优点描述安全性Access Token 短期有效&#xff0c;降低泄露风险&#xff1b;Refresh Token 权限受限&#xff0c;仅用于获取新 Token用户体验用户无需频繁重新登录&#xff0c;Toke…...

如何从 iPhone 获取照片:5 个有效解决方案

有时&#xff0c;我们在 iPhone 上积累了太多照片&#xff0c;因此有必要从 iPhone 上删除照片。无论您的设备需要更多空间&#xff0c;还是只是想备份珍贵的记忆以妥善保管&#xff0c;您都可以找到从 iPhone 上拍摄照片的有效方法。您可以选择完成任务的最佳方式。 第 1 部分…...

大模型知识

############################################################## 一、vllm大模型测试参数和原理 tempreature top_p top_k ############################################################## tempreature top_p top_k 作用&#xff1a;总体是控制模型的发散程度、多样…...

微软正式发布 SQL Server 2025 公开预览版,深度集成AI功能

微软在今年的 Build 2025 大会上正式发布了 SQL Server 2025 公开预览版&#xff0c;标志着这一经典数据库产品在 AI 集成、安全性、性能及开发者工具方面的全面升级。 AI 深度集成与创新 原生向量搜索&#xff1a;SQL Server 2025 首次将 AI 功能直接嵌入数据库引擎&#xff…...

git中,给分支打标签

1.创建标签 标签可以是轻量级标签或带注释的标签两种 轻量级标签 git tag <tag-name> 带注释的标签 git tag -a <tag-name> -m "标签信息" 2.查看标签 git tag 查看标签详细信息 git show <tag-name> 3.推送标签到远程仓库 推送指定标签…...

微软 Build 2025:开启 AI 智能体时代的产业革命

在 2025 年 5 月 19 日的微软 Build 开发者大会上&#xff0c;萨提亚・纳德拉以 "我们已进入 AI 智能体时代" 的宣言&#xff0c;正式拉开了人工智能发展的新纪元。这场汇聚了奥特曼、黄仁勋、马斯克三位科技领袖的盛会&#xff0c;不仅发布了 50 余项创新产品&#…...

k8s面试题-ingress

场景&#xff1a;我通过deployment更新pod&#xff0c;ingress是怎么把新的请求流量发送到我新的pod的&#xff1f;是怎么监控到我更新的pod的&#xff1f; 在 Kubernetes 中&#xff0c;Ingress 是一种 API 对象&#xff0c;用于管理外部访问到集群内服务的 HTTP 和 HTTPS 路…...

时间序列预测的迁移学习

在本文中&#xff0c;我们将了解如何将迁移学习应用于时间序列预测&#xff0c;以及如何在多样化的时间序列数据集上训练一次预测模型&#xff0c;之后无需训练即可在不同数据集上进行预测。我们将使用开源 Darts 库&#xff0c;仅用几行代码即可完成所有这些操作。你可以点击此…...

react中运行 npm run dev 报错,提示vite.config.js出现错误 @esbuild/win32-x64

在React项目中运行npm run dev时&#xff0c;如果遇到vite.config.js报错&#xff0c;提示esbuild/win32-x64在另一个平台中被使用&#xff0c;通常是由于依赖冲突或缓存问题导致的。解决方法是删除node_modules文件夹&#xff0c;并重新安装依赖。 如下图&#xff1a; 解决办…...

量子计算模拟:从理论到实践

量子计算作为现代物理学与计算机科学的前沿交叉领域&#xff0c;正逐渐从纯理论研究走向实际应用。本文将介绍一个基于Python的量子计算模拟框架&#xff0c;重点探讨量子比特、量子门操作以及量子态的演化等核心概念&#xff0c;并通过可视化手段直观展示量子态的特性。 量子…...

143.重排链表的尝试

listnode* p0cur,cur->nextq;p0->next有没有改变 ChatGLM 让我们逐步分析这段代码&#xff0c;看看 p0->next 是否发生了改变。 假设我们有一个链表&#xff0c;cur 是当前节点&#xff0c;q 是另一个节点。代码如下&#xff1a; 代码生成完成 C代码 首先&#…...

精准识别记忆细胞!Elabscience PE Anti-Human/Mouse CD44 抗原特异性抗体

概述 CD44 是一种广泛表达的细胞表面黏附分子&#xff0c;参与细胞迁移、炎症反应及肿瘤转移等关键生物学过程。Elabscience 推出的PE Anti-Human/Mouse CD44 Antibody [IM7]&#xff08;货号&#xff1a;E-AB-F1100D&#xff09;是一款高特异性、高灵敏度的流式抗体&#xff…...

OpenCV CUDA模块特征检测与描述------一种基于快速特征点检测和旋转不变的二进制描述符类cv::cuda::ORB

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::cuda::ORB 是 OpenCV 库中 CUDA 模块的一部分&#xff0c;它提供了一种基于快速特征点检测和旋转不变的二进制描述符的方法&#xff0c;用于…...

OpenCV CUDA模块特征检测与描述------创建一个 盒式滤波器(Box Filter)函数createBoxFilter()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::cuda::createBoxFilter 是 OpenCV CUDA 模块中的一个工厂函数&#xff0c;用于创建一个 盒式滤波器&#xff08;Box Filter&#xff09;&…...

【八股战神篇】Spring高频面试题汇总

专栏简介 Bean 的生命周期了解么? 延伸 谈谈自己对于 Spring IoC 的了解 延伸 什么是动态代理? 延伸 动态代理和静态代理的区别 延伸 Spring AOP的执行流程 延伸 Spring的事务什么情况下会失效? 延伸 专栏简介 八股战神篇专栏是基于各平台共上千篇面经,上万道…...

高阶数据结构——红黑树实现

目录 1.红黑树的概念 1.1 红黑树的规则&#xff1a; 1.2 红黑树的效率 2.红黑树的实现 2.1 红黑树的结构 2.2 红黑树的插入 2.2.1 不旋转只变色&#xff08;无论c是p的左还是右&#xff0c;p是g的左还是右&#xff0c;都是一样的变色处理方式&#xff09; 2.2.2 单旋变色…...

java综合交易所13国语言,股票,区块链,外汇,自带客服系统运营级,有测试

这套pc和H5是一体的&#xff0c;支持测试&#xff0c;目前只有外汇和区块链&#xff0c;某站居然有人卖3.8w&#xff0c;还觉得自己这个价格很好 自带客服系统&#xff0c;虽然是老的&#xff0c;但是可玩性还是很高的&#xff0c;也支持c2c&#xff0c;理财&#xff0c;质押&a…...

六:操作系统虚拟内存之缺页中断

深入理解操作系统&#xff1a;缺页中断 (Page Fault) 的处理流程 在上一篇文章中&#xff0c;我们介绍了虚拟内存和按需调页 (Demand Paging) 的概念。虚拟内存为每个进程提供了巨大的、独立的虚拟地址空间&#xff0c;并通过页表 (Page Table) 将虚拟页面 (Virtual Page) 映射…...

iOS 15.4.1 TrollStore(巨魔商店)安装教程详解:第二篇

&#x1f680; iOS 15.4.1 TrollStore&#xff08;巨魔商店&#xff09;安装教程详解 ✨ 前言&#x1f6e0;️ 如何安装 TrollStore&#xff1f;第一步&#xff1a;打开 Safari 浏览器第二步&#xff1a;选择对应系统版本安装方式第三步&#xff1a;访问地址&#xff0c;下载配…...

【JAVA】比较器Comparator与自然排序(28)

JAVA 核心知识点详细解释 Java中比较器Comparator的概念和使用方法 概念 Comparator 是 Java 中的一个函数式接口,位于 java.util 包下。它用于定义对象之间的比较规则,允许我们根据自定义的逻辑对对象进行排序。与对象的自然排序(实现 Comparable 接口)不同,Comparat…...

bitbar环境搭建(ruby 2.4 + rails 5.0.2)

此博客为武汉大学WA学院网络安全课程&#xff0c;理论课大作业Web环境搭建。 博主搭了2天&#xff01;&#xff01;&#xff01;血泪教训是还是不能太相信ppt上的教程。 一开始尝试了ppt上的教程&#xff0c;然后又转而寻找网络资源 cs155源代码和docker配置&#xff0c;做到…...

Spring Boot接口通用返回值设计与实现最佳实践

一、核心返回值模型设计&#xff08;增强版&#xff09; package com.chat.common;import com.chat.util.I18nUtil; import com.chat.util.TraceUtil; import lombok.AllArgsConstructor; import lombok.Data; import lombok.Getter;import java.io.Serializable;/*** 功能: 通…...

线上 Linux 环境 MySQL 磁盘 IO 高负载深度排查与性能优化实战

目录 一、线上告警 二、问题诊断 1. 系统层面排查 2. 数据库层面分析 三、参数调优 1. sync_binlog 参数优化 2. innodb_flush_log_at_trx_commit 参数调整 四、其他优化建议 1. 日志文件位置调整 2. 生产环境核心参数配置模板 3. 突发 IO 高负载应急响应方案 五、…...

React--函数组件和类组件

React 中的函数组件和类组件是两种定义组件的方式&#xff0c;它们有以下主要区别&#xff1a; 1. 语法与定义方式 函数组件&#xff1a; 是 JavaScript 函数&#xff0c;接收 props 作为参数&#xff0c;返回 JSX。 const MyComponent (props) > {return <div>Hell…...

GitHub 趋势日报 (2025年05月20日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1virattt/ai-hedge-fundAI对冲基金团队⭐ 1781⭐ 31163Python2public-apis/pub…...

uni.getLocation()和uni.openSetting()

文章目录 环境背景问题分析问题1问题2 uni.getLocation()和uni.openSetting()的区别和联系其它uni.getLocation()的failuni.openSetting()的authSetting对象 参考 环境 Windows 11 专业版HBuilder X 4.65微信开发者工具 Stable 1.06.2412050 背景 在小程序开发中&#xff0c…...

医疗行业数据共享新实践:如何用QuickAPI打通诊疗全流程数据壁垒

在医疗行业&#xff0c;数据的高效流转直接影响诊疗效率和患者体验。某三甲医院在数字化转型中发现&#xff0c;虽然已积累大量核心业务数据&#xff0c;但各科室系统间的数据互通仍存在明显瓶颈——检验科的报告无法实时同步至门诊系统&#xff0c;药房库存数据与采购系统脱节…...

管理会议最佳实践:高效协同与价值最大化

1.会前准备:明确目标与计划 1.1 明确会议目的 1.1.1 必要性评估 开会前需自问是否真的需要开会,若问题可通过邮件、文档或异步沟通解决,则应避免开会,以节省时间和资源。 1.1.2 目标定义 清晰定义会议目标,如决策、信息同步、创意讨论等,并提前告知参与者,使大家明确参…...

万物智联,重塑未来:鸿蒙操作系统的实战突破与生态崛起

鸿蒙操作系统&#xff08;HarmonyOS&#xff09;作为华为自主研发的分布式操作系统&#xff0c;自2019年发布以来&#xff0c;已从技术探索迈入大规模商用阶段。截至2025年&#xff0c;鸿蒙系统不仅成为全球第二大移动操作系统&#xff0c;更在政企数字化、工业制造、金融科技等…...

人工智能路径:技术演进下的职业发展导航

当生成式AI能够自主完成创意设计、商业分析和代码编写时&#xff0c;职业发展的传统路径正在被重新测绘。人工智能路径不再是一条预设的直线&#xff0c;而演变为包含多重可能性的动态网络——未来的职业成功&#xff0c;将取决于在技术变革中持续定位自身价值节点的能力。 一…...

深入理解Java虚拟机之垃圾收集器篇(垃圾回收器的深入解析待完成TODO)

目录 **一. 如何判断对象的存亡**引用计数算法:可达性分析算法: **二. Java中的四种引用****三. 垃圾回收算法****1. 标记 - 清除算法****2. 标记 - 复制算法****3. 标记 - 整理算法****4. 分代收集理论**(了解即可) **四. 十种主流垃圾收集器****3.1 Serial 收集器****3.2 Par…...

牛客网 NC16407 题解:托米航空公司的座位安排问题

牛客网 NC16407 题解&#xff1a;托米航空公司的座位安排问题 题目分析 解题思路 本题可以采用深度优先搜索(DFS)来解决&#xff1a; 从左上角开始&#xff0c;按行优先顺序遍历每个座位对于每个座位&#xff0c;有两种选择&#xff1a; 选择该座位&#xff08;如果满足条件…...

拉普拉斯高斯(LoG)滤波器掩模的注意事项

目录 问题&#xff1a; 解答&#xff1a; 一、高斯函数归一化&#xff1a;消除幅度偏差 1. 归一化的定义 2. 为何必须归一化&#xff1f; 二、拉普拉斯系数和为零&#xff1a;抑制直流项干扰 1. 拉普拉斯算子的特性 2. 系数和不为零的后果 三、直流项如何影响零交叉点&…...

OSPF基础实验-多区域

互联接口、IP地址如下图所示&#xff0c;所有设备均创建Loopback0&#xff0c;其IP地址为10.0.x.x/24&#xff0c;其中x为设备编号。 R1、R3的所有接口以及R2的GE0/0/4接口属于OSPF区域2&#xff0c;R2、R4的Loopback0接口及互联接口属于OSPF区域0&#xff0c;R4、R5的互联接口…...

ERP 与 WMS 对接深度解析:双视角下的业务与技术协同

在企业数字化运营的复杂体系中&#xff0c;ERP&#xff08;企业资源规划&#xff09;与 WMS&#xff08;仓储管理系统&#xff09;的有效对接&#xff0c;已成为优化供应链管理、提升运营效率的关键环节。本文将从 ERP 和 WMS 两个核心视角出发&#xff0c;深度剖析两者对接过程…...

基于 Node.js 的 HTML 转 PDF 服务

这是一个基于 Node.js 开发的 Web 服务&#xff0c;主要功能是将 HTML 内容转换为 PDF 文件。项目使用了 Express 作为 Web 框架&#xff0c;Puppeteer 作为 PDF 生成引擎&#xff0c;提供了简单易用的 API 接口。前端开发人员提供了一个简单而强大的 HTML 转 PDF 解决方案&…...

Java阻塞队列(BlockingQueue)的使用:ArrayBlockingQueue类、LinkedBlockingQueue类

1、阻塞队列的介绍 Java 中的阻塞队列(BlockingQueue)‌ 是多线程编程中用于协调生产者和消费者线程的重要工具,属于 java.util.concurrent 包。它的核心特点是:‌当队列为空时,消费者线程会被阻塞,直到队列中有新元素;当队列满时,生产者线程会被阻塞,直到队列有空闲…...

esp32cmini SK6812 2个方式

1 #include <SPI.h> // ESP32-C系列的SPI引脚 #define MOSI_PIN 7 // ESP32-C3/C6的SPI MOSI引脚 #define NUM_LEDS 30 // LED灯带实际LED数量 - 确保与实际数量匹配&#xff01; #define SPI_CLOCK 10000000 // SPI时钟频率 // 颜色结构体 st…...

2025年 PMP 6月 8月 专题知识

2025年 PMP 6月 8月 专题知识 文章目录 2025年 PMP 6月 8月 专题知识三点估算1. 概念:2. 原理: 决策树1. 概念:2. 步骤: 真题 三点估算 1. 概念: 三点估算常用于估算活动持续时间&#xff08;也可以用于估算成本&#xff09;&#xff1b;源自计划评审技术&#xff08;PERT&am…...

一文理解TCP与UDP

Socket套接字 Socket套接字&#xff0c;是由系统提供用于网络通信的技术&#xff0c;是基于TCP/IP协议的网络通信的基本操作单元。 基于Socket套接字的网络程序开发就是网络编程。 Socket套接字主要针对传输层协议划分为如下三类&#xff1a; 流套接字&#xff1a;使用传输层…...

智能指针RAII

引入&#xff1a;智能指针的意义是什么&#xff1f; RAll是一种利用对象生命周期来控制程序资源&#xff08;如内存、文件句柄、网络连接、互斥量等等&#xff09;的简单技术。 在对象构造时获取资源&#xff0c;接着控制对资源的访问使之在对象的生命周期内始终保持有效&#…...

AI护航化工:《山西省危化品视频智能分析指南》下的视频分析重构安全体系

化工和危化品行业的AI智能视频分析应用&#xff1a;构建安全与效率新范式 一、行业背景与挑战 化工和危化品行业是国民经济的重要支柱&#xff0c;但生产过程涉及高温、高压、易燃易爆等高风险场景。传统安全监管依赖人工巡检和固定监控设备&#xff0c;存在效率低、盲区多、…...

GitHub SSH Key 配置详细教程(适合初学者,Windows版)-学习记录4

GitHub SSH Key 配置详细教程&#xff08;适合初学者&#xff0c;Windows版&#xff09; 本教程适用于在 Windows 系统下&#xff0c;将本地 Git 仓库通过 SSH 方式推送到 GitHub&#xff0c;适合没有配置过 SSH key 的初学者。 1. 检查是否已有 SSH key 打开 Git Bash 或 Po…...