忘记密码-小米机型 其他安卓机型账号锁 设备锁的分析与刷写某第三方解锁包输入“注册码”

news2025/1/21 17:59:32

重要提示:

博文的主要目的是分析安卓机型账号锁的安全性和解决方法。操作仅限于自己的机型忘记密码 手机号不用过了保修期导致无法通过官方解锁的操作,请勿用于非法途径

在开始前。对于锁的认知可以参考这篇博文

 安卓搞机玩机-什么是“锁 ” BL锁 屏幕锁 账号锁 设备锁等分析

💔💔💔1----账号锁的优点

越来越多的人们开始依赖手机来生活、工作和社交,然而移动互联网的发展,也导致了手机账户安全问题的增加,如账号密码泄露、骗局欺诈等.云账号他可以备份用户的各种文件。照片 视频 应用等等。方便用户恢复资源

💔💔💔2----手机账号锁的安全性

很多品牌厂商很注重安全性。例如小米 OPPO vivo等等机型。其数据是联网服务器的。他区别与早期安卓机型,出现账号锁恢复出厂或者重新线刷固件就解除了。

但安全性高了对于个别的一些用户使用有些弊端。例如01-长期不刷机然后恢复出厂. 02-手机号不用 .03-旧手机出售.等等类似情况。由于过了保修期。官方对于这类问题是不予解决的。其次账号类大都采用手机号码注册。时间久远等其它原因等等无法找回密码。那么对于此类问题账号锁该如何解决?

💔💔💔3----账号类解决方法

01----尽量找一些证明手机是自己的资料。例如发票  网络购买订单或者其他可以证明的东西寻求官方售后.

02--寻求网络找教程或者资源解决。刷写解锁包等等

03-----就是找手机维修技术解决。

目前对于小米系列机型的解锁案例当中可以看出有软硬两种解锁方式。软解就是通过刷机类的去除账号锁。硬解就是拆修手机字库使用编程器写入去锁的字库文件。小米个别机型可以强行解除手机的bl锁。然后刷入对应的解锁账号锁固件。通常这种固件刷入后可以登陆新的账号。俗称“完美解锁包”还有一种就是不能登陆账号。其他功能使用无限制的“半完美解锁包”。

完美解锁包----需要对安卓系统进行修改。版本不同修改方法也不同。

半完美解锁包---其实本质上是修改了当前机型的基带分区然后写入到当前手机里。包括目前很多维修工具都是这种原理,还有通过rec5.0临时解锁bl方式然后解除账号锁的性质都是一样的.此方法通用与小米高通芯片机型。当然 如果机型已经出现账号锁界面还需要刷入persist.img分区来去除弹窗.

半完美修改工具下载链接:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

网络专门有些做解锁包的开发者开发的有些解锁包刷入有一下类似情况

 这种固件刷入手机后基本功能正常。有的使用15天 30天 90天 120天等会调处以上类似的激活界面。不激活反复弹窗。这种是开发者内置修改app靠激活赚取利润。其固件内置的查找手机修改过

再其源码中发现类似

<?xml version="1.0" encoding="utf-8"?>
<manifest
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:sharedUserId="android.uid.finddevice"
	android:versionCode="27"
	android:versionName="8.1.0"
	package="com.xiaomi.finddevice"
	platformBuildVersionCode="27"
	platformBuildVersionName="8.1.0"
	>
	<uses-sdk
		android:minSdkVersion="27"
		android:targetSdkVersion="27"
		>
	</uses-sdk>
	<permission
		android:name="miui.cloud.finddevice.AccessFindDevice"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="miui.cloud.finddevice.ManageFindDevice"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="miui.cloud.finddevice.ControlKeyguard"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="miui.cloud.finddevice.Notification"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="miui.cloud.finddevice.SysNotification"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="miui.cloud.finddevice.RECEIVE_COMMAND"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="miui.cloud.finddevice.SEND_COMMAND"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="com.xiaomi.finddevice.permission.RECEIVE_STATIC_BROADCAST_RELAY"
		android:protectionLevel="0x00000002"
		>
	</permission>
	<permission
		android:name="com.xiaomi.finddevice.permission.SEND_STATIC_BROADCAST_RELAY"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<permission
		android:name="com.xiaomi.finddevice.permission.MIPUSH_RECEIVE"
		android:protectionLevel="0x00000002"
		>
	</permission>
	<permission
		android:name="com.xiaomi.permission.fdpp"
		android:protectionLevel="0x00000002"
		>
	</permission>
	<permission
		android:name="com.xiaomi.permission.ACCESS_SECURITY_DEVICE_CREDENTIAL"
		android:protectionLevel="0x00000003"
		>
	</permission>
	<uses-permission
		android:name="android.permission.SYSTEM_ALERT_WINDOW"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.INTERNET"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.READ_PHONE_STATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.ACCESS_WIFI_STATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.GET_ACCOUNTS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.USE_CREDENTIALS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.WRITE_SETTINGS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.WRITE_SECURE_SETTINGS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.RECEIVE_BOOT_COMPLETED"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.WAKE_LOCK"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.ACCESS_NETWORK_STATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.MANAGE_ACCOUNTS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.AUTHENTICATE_ACCOUNTS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.SEND_SMS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.ACCESS_FINE_LOCATION"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.CHANGE_NETWORK_STATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.CHANGE_WIFI_STATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.MODIFY_PHONE_STATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.READ_EXTERNAL_STORAGE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.WRITE_EXTERNAL_STORAGE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.GET_TASKS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.VIBRATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.SET_TIME"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.INTERACT_ACROSS_USERS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.MANAGE_USERS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.MANAGE_USB"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.MANAGE_NOTIFICATIONS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.UPDATE_APP_OPS_STATS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.SET_PREFERRED_APPLICATIONS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.BROADCAST_SMS"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.STOP_APP_SWITCHES"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.permission.CLOUD_MANAGER"
		>
	</uses-permission>
	<uses-permission
		android:name="android.miui.permission.SHELL"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.permission.MT"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.permission.fdpp"
		>
	</uses-permission>
	<uses-permission
		android:name="com.miui.securitycenter.permission.ACCESS_SECURITY_CENTER_PROVIDER"
		>
	</uses-permission>
	<uses-permission
		android:name="android.permission.MASTER_CLEAR"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.account.permission.GUARD_LOGIN"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.account.permission.REMOVE_ACCOUNT_AUTHENTICATOR"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.finddevice.permission.MIPUSH_RECEIVE"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.simactivate.service.ACTIVATE_SIM"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.service.X_PHONE_STATE_SERVICE"
		>
	</uses-permission>
	<uses-permission
		android:name="miui.cloud.finddevice.AccessFindDevice"
		>
	</uses-permission>
	<uses-permission
		android:name="miui.cloud.finddevice.ManageFindDevice"
		>
	</uses-permission>
	<uses-permission
		android:name="miui.cloud.finddevice.ControlKeyguard"
		>
	</uses-permission>
	<uses-permission
		android:name="miui.cloud.finddevice.Notification"
		>
	</uses-permission>
	<uses-permission
		android:name="miui.cloud.finddevice.SysNotification"
		>
	</uses-permission>
	<uses-permission
		android:name="miui.cloud.finddevice.SEND_COMMAND"
		>
	</uses-permission>
	<uses-permission
		android:name="miui.cloud.finddevice.RECEIVE_COMMAND"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.finddevice.permission.SEND_STATIC_BROADCAST_RELAY"
		>
	</uses-permission>
	<uses-permission
		android:name="com.xiaomi.permission.TOGGLE_FIND_DEVICE"
		>
	</uses-permission>
	<application
		android:theme="@100D0054"
		android:label="@7F080000"
		android:icon="@7F020000"
		android:name=".Application"
		android:allowClearUserData="false"
		android:persistent="true"
		android:allowBackup="false"
		android:networkSecurityConfig="@7F040000"
		>
		<uses-library
			android:name="micloud-sdk"
			>
		</uses-library>
		<uses-library
			android:name="miui-push.jar"
			>
		</uses-library>
		<uses-library
			android:name="security-device-credential-sdk.jar"
			>
		</uses-library>
		<uses-library
			android:name="vendor.xiaomi.hardware.mtdservice-V1.0-java"
			>
		</uses-library>
		<receiver
			android:name=".v2.receiver.AlarmReceiver"
			android:exported="false"
			>
		</receiver>
		<receiver
			android:name=".v2.receiver.XSIMStateNotificationReceiver"
			>
			<intent-filter
				>
				<action
					android:name="com.xiaomi.X_SIM_INSERTED"
					>
				</action>
				<action
					android:name="com.xiaomi.X_SIM_REMOVED"
					>
				</action>
				<action
					android:name="com.xiaomi.X_SIM_NEW_CLOUDID"
					>
				</action>
				<action
					android:name="com.xiaomi.X_SIM_CLOUDID_CHANGED"
					>
				</action>
				<action
					android:name="com.xiaomi.X_SIM_SIMID_READY"
					>
				</action>
			</intent-filter>
		</receiver>
		<receiver
			android:name="com.xiaomi.accountsdk.activate.ActivateStatusReceiver"
			>
			<intent-filter
				>
				<action
					android:name="com.xiaomi.action.ACTIVATE_STATUS_CHANGED"
					>
				</action>
				<action
					android:name="com.xiaomi.action.MICLOUD_SIM_STATE_CHANGED"
					>
				</action>
			</intent-filter>
		</receiver>
		<service
			android:name=".v2.FindDeviceStatusManagerService"
			android:permission="miui.cloud.finddevice.AccessFindDevice"
			android:exported="true"
			android:singleUser="true"
			>
		</service>
		<service
			android:name=".v2.FindDeviceAsyncControlService"
			android:permission="miui.cloud.finddevice.ManageFindDevice"
			android:exported="true"
			android:singleUser="true"
			>
		</service>
		<provider
			android:name=".v2.FindDeviceStatusManagerProvider"
			android:permission="miui.cloud.finddevice.AccessFindDevice"
			android:exported="true"
			android:authorities="com.xiaomi.finddevice.provider"
			android:singleUser="true"
			>
		</provider>
		<provider
			android:name=".v2.FindDevicePingProvider"
			android:exported="true"
			android:authorities="com.xiaomi.finddevice.ping.provider"
			>
		</provider>
		<receiver
			android:name=".v2.update.PeriodicUpdateTaskReceiver"
			android:exported="false"
			>
		</receiver>
		<service
			android:name=".v2.ui.FindDeviceKeyguardControlReceiver"
			android:permission="miui.cloud.finddevice.ControlKeyguard"
			android:exported="true"
			android:singleUser="true"
			>
			<intent-filter
				>
				<action
					android:name="miui.cloud.finddevice.keyguard.LOCK"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.keyguard.UNLOCK"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.keyguard.SET_BACKOFF"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.keygurad.NOTIFY"
					>
				</action>
			</intent-filter>
		</service>
		<service
			android:name=".v2.ui.FindDeviceNotificationReceiver"
			android:permission="miui.cloud.finddevice.Notification"
			android:exported="true"
			android:process=":normal"
			android:singleUser="true"
			>
			<intent-filter
				>
				<action
					android:name="miui.cloud.finddevice.notification.OPEN_SUCCESS"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.CLOSE_SUCCESS"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.OPEN_FAILURE"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.CLOSE_FAILURE"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.CRASH"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.STORAGE_CORRUPTED"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.TIME_CORRECTION_SUCCESS"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.TIME_CORRECTION_FAILURE"
					>
				</action>
				<action
					android:name="miui.cloud.finddevice.notification.TELEPHONY_FAULT"
					>
				</action>
			</intent-filter>
		</service>
		<service
			android:name=".v2.ui.FindDeviceSysNotificationReceiver"
			android:permission="miui.cloud.finddevice.SysNotification"
			android:exported="true"
			>
		</service>
		<activity
			android:theme="@100D0032"
			android:name=".v2.ui.FindDeviceSuccessActivity"
			android:exported="false"
			android:process=":normal"
			android:taskAffinity="com.miui.cloudservice.ui.FindDeviceSuccessActivity"
			android:excludeFromRecents="true"
			android:screenOrientation="1"
			android:resizeableActivity="false"
			>
		</activity>
		<activity
			android:theme="@100D0032"
			android:name=".v2.command.StopNoiseActivity"
			android:exported="false"
			android:excludeFromRecents="true"
			android:launchMode="3"
			>
		</activity>
		<service
			android:name="com.xiaomi.push.service.XMPushService"
			android:enabled="true"
			android:process=":pushservice"
			>
		</service>
		<service
			android:name="com.xiaomi.mipush.sdk.PushMessageHandler"
			android:enabled="true"
			android:exported="true"
			>
		</service>
		<service
			android:name="com.xiaomi.mipush.sdk.MessageHandleService"
			android:enabled="true"
			>
		</service>
		<receiver
			android:name="com.xiaomi.push.service.receivers.NetworkStatusReceiver"
			android:exported="true"
			>
			<intent-filter
				>
				<action
					android:name="android.net.conn.CONNECTIVITY_CHANGE"
					>
				</action>
				<category
					android:name="android.intent.category.DEFAULT"
					>
				</category>
			</intent-filter>
		</receiver>
		<receiver
			android:name="com.xiaomi.push.service.receivers.PingReceiver"
			android:exported="false"
			android:process=":pushservice"
			>
			<intent-filter
				>
				<action
					android:name="com.xiaomi.push.PING_TIMER"
					>
				</action>
			</intent-filter>
		</receiver>
		<receiver
			android:name=".v2.push.PushMessageReceiver"
			android:exported="true"
			>
			<intent-filter
				>
				<action
					android:name="com.xiaomi.mipush.RECEIVE_MESSAGE"
					>
				</action>
			</intent-filter>
			<intent-filter
				>
				<action
					android:name="com.xiaomi.mipush.MESSAGE_ARRIVED"
					>
				</action>
			</intent-filter>
			<intent-filter
				>
				<action
					android:name="com.xiaomi.mipush.ERROR"
					>
				</action>
			</intent-filter>
		</receiver>
		<receiver
			android:name=".v2.command.CommandReceiver"
			android:permission="miui.cloud.finddevice.SEND_COMMAND"
			android:exported="true"
			>
		</receiver>
		<service
			android:name=".v2.command.CommandService"
			android:exported="false"
			>
		</service>
		<service
			android:name=".v2.command.NoiseService"
			android:exported="false"
			>
		</service>
		<service
			android:name=".v2.SystemControlService"
			android:exported="false"
			>
		</service>
		<service
			android:name=".v2.time.TimeCorrectionReceiver"
			android:exported="false"
			>
		</service>
		<service
			android:name=".test.PersistentAppTaskManagerTestService"
			android:exported="false"
			android:singleUser="true"
			>
		</service>
	</application>
</manifest>

解决方式
1.反编译获取激活码或注释未激活部分
2.通过adb或者进行root将此应用直接冻结

3--其他渠道获取解锁资源。其实目前这个弹窗已经可以轻松解决。通过弹窗设备码计算出注册码激活即可。



手机账号的保密措施:

1、设定强密码.【数字与字母结合】

2、开启双重验证【短信验证码和登陆密码】

3.安装杀毒软件和防盗软件

4.留意钓鱼软件【第三方后门软件。尽量使用自带应用管理安装软件】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/943097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于ssm的大型商场会员管理系统源码和论文

基于ssm的大型商场会员管理系统源码和论文084 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 进入信息时代以来&#xff0c;很多数据都需要配套软件协助处理&#xff0c;这样可以解决传统方式带来的管…

JavaWeb之一直摆,一直赶

注解&#xff1a; 注解如果设置了参数的话最后设置默认值&#xff0c;不然容易报错&#xff0c;而且在设置默认值的时候&#xff1a; 自定义注解&#xff1a; 元注解: 对其他注解做出注解 常用元注解&#xff1a; Target:用于描述注解的使用范围&#xff1a; //比如这样一个…

checkstyle检查Java编程样式:识别应该被定义为final的类

介绍 总体说明 checkstyle可以使用FinalClass检查应该被定为final的类。如果违反了&#xff0c;就会报违反项&#xff1a; https://checkstyle.sourceforge.io/checks/design/finalclass.html checkstyle规则集文件对FinalClass模块的配置&#xff1a; 哪些类可以被定义fi…

Linux系统运维指南

实验linux操作系统版本为&#xff1a;CentOS-7.6-x86_64-DVD-1810.iso 注意&#xff1a;此文档为讨论性材料&#xff0c;均为个人实验截图及网络收集资源&#xff0c;非终版。 建议安装操作系统的磁盘与存放数据的磁盘分开 系统盘本次配置&#xff1a;50G 生产推荐&…

【校招VIP】校招考点之前端安全和注入

考点介绍&#xff1a; 随着前端的快速发展&#xff0c;各种技术不断更新&#xff0c;前端的安全问题也越来越值得我们重视。千万不要等到项目上线之后才去重视安全问题&#xff0c;到时候被黑客攻击一切都太晚了。今天的专题将讲述前端几大常见安全问题&#xff0c;在校招面试中…

双基证券:预计未来还会有更多政策来吸引增量资金

双基证券表明&#xff0c;8月27日&#xff0c;活泼资本商场五大方针出台&#xff1a;证券买卖印花税折半征收&#xff1b;阶段性收紧IPO节奏&#xff1b;上市房企再融资不受破发、破净和亏损限制&#xff1b;规范控股股东与实践操控人减持行为&#xff1b;融资保证金最低份额由…

MySQL 的隐式转换导致诡异现象的案例一则

正是因为 MySQL 对字符串进行隐式转换时会截断再转&#xff0c;而不是像 Oracle、SQL Server 这些数据库针对这种问题直接报错&#xff0c;所以才出现了这个诡异的问题。 作者&#xff1a;刘晨 网名 bisal &#xff0c;具有十年以上的应用运维工作经验&#xff0c;目前主要从事…

四---降压型开关稳压器

当开关开通时&#xff0c;电流是斜线上升&#xff1b; 开关关断时&#xff0c;电感、负载、二极管、形成自然的续流回路&#xff0c;电流开始线性减少&#xff1b; 类似当蓄水池的水降低到一定程度&#xff0c;开关会重新打开&#xff0c;通过这样的高频开关操作&#xff0c;就…

财务部发布《企业数据资源相关会计处理暂行规定》

导读 财务部为规范企业数据资源相关会计处理&#xff0c;强化相关会计信息披露&#xff0c;根据《中华人民共和国会计法》和相关企业会计准则&#xff0c;制定了《企业数据资源相关会计处理暂行规定》。 加gzh“大数据食铁兽”&#xff0c;回复“20230828”获取材料完整版 来…

【Terraform学习】使用 Terraform创建Lambda函数启动EC2(Terraform-AWS最佳实战学习)

本站以分享各种运维经验和运维所需要的技能为主 《python》&#xff1a;python零基础入门学习 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8》暂未更新 《docker学习》暂未更新 《ceph学习》ceph日常问题解…

C#,《小白学程序》第六课:队列(Queue)的应用,《实时叫号系统》

医院里面常见的叫号系统怎么实现的&#xff1f; 1 文本格式 /// <summary> /// 下面定义一个新的队列&#xff0c;用于演示《实时叫号系统》 /// </summary> Queue<Classmate> q2 new Queue<Classmate>(); /// <summary> /// 《小白学程序》第…

vue2中使用wangEditor(JS引入)

本文讲的不是npm安装&#xff0c;是下载js本地引入哦~ 想了解vue2和vue3的npm安装的&#xff0c;去这里&#xff1a;用于 Vue React | wangEditor 为了防止内网无法使用&#xff0c;咱不用cdn引入&#xff0c;直接下载js放入本地使用。 第一步&#xff1a;下载wangEditor对应…

使用Python构建网络爬虫:提取网页内容和图片资源

网络爬虫是一种自动获取网页内容的程序&#xff0c;它可以帮助我们高效地收集网络上的有价值信息。本文将介绍如何使用Python构建网络爬虫&#xff0c;提取网页内容和图片资源。   一、环境准备   1.安装Python环境   首先&#xff0c;确保您已经安装了Python环境。访问P…

苹果备货量创新高,潜望镜头立大功,iPhone 15 Pro Max备受瞩目

根据郭明锤的简讯内容&#xff0c;关于苹果公司未来发布的iPhone 15系列&#xff0c;有一些令人振奋的消息。据预测&#xff0c;苹果公司计划于下个月发布iPhone 15系列&#xff0c;其中最高配置的机型iPhone 15 Pro Max备货量预计将占整个系列的35%至40%&#xff0c;这一比例超…

【java】获取当前年份

目录 一、代码示例二、截图示例 一、代码示例 package com.learning;import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.Year; import java.util.Calendar; import java.util.Date;/*** 获取当前年份*/ public class GetCurrentYear {public …

实例046 修改提示字体及颜色

实例说明 如果设置了控件的ToolTip属性&#xff0c;当鼠标移到该控件后&#xff0c;会提示相关的文本&#xff0c;但没有提供对提示字体及颜色的设置属性&#xff0c;如何改变提示文本的样式和字体呢&#xff1f;本例可以设置提示文本的字体及颜色。运行本例&#xff0c;效果如…

无涯教程-Android - 系统架构

Android操作系统是一堆软件组件&#xff0c;大致分为五个部分和四个主要层&#xff0c;如体系结构图中所示。 Linux内核 底层是Linux-Linux 3.6&#xff0c;带有大约115个补丁&#xff0c;这在设备硬件之间提供了一定程度的抽象&#xff0c;并且包含所有必需的硬件驱动程序&am…

分析型CRM的优缺点有哪些?

CRM系统根据其功能和目标的不同&#xff0c;可以分为三种主要类型&#xff1a;运营型CRM、分析型CRM和协作型CRM。本文将进行分析型CRM系统的优缺点分析&#xff0c;帮助您对分析型CRM系统有更深的了解。 什么是分析型CRM系统&#xff1f; 例如Zoho CRM的分析型CRM系统是指通…

一文搞懂常见限流算法:计数器、滑动窗口、漏桶、令牌桶

文章目录 1、计数器算法2、滑动窗口算法3、漏桶算法&#xff08;漏斗算法&#xff09;4、令牌桶算法5、限流算法总结6、限流组件 &#x1f4e2;&#xff1a;在开发高并发系统时&#xff0c;有三把利器用来保护系统&#xff1a;缓存、降级和限流。 限流在很多场景中用来限制并发…

为C# Console应用化个妆

说到Windows的cmd&#xff0c;刻板印象就是黑底白字的命令行界面。跟Linux花花绿绿的界面比&#xff0c;似乎单调了许多。但其实C#开发的Console应用也可以摆脱单调非黑即白的UI。 最近遇到个需求&#xff0c;要在一堆纯文本文件里找指定的关键字&#xff08;后续还要人肉判断…