Android进阶之路 - 那些年忽视的系统广播
因为最近写了自启动、网络监听等功能,发现都是接收的系统广播,所以索性抽时间去整理了一下系统自带广播,顺带给自己补补课 ~
整理的资料是综合多篇Blog、Android SDK 、And Search 修修补补而来 ~
根据个人习惯划分了耳熟能详(常用)、寡闻少见(较少)、原始权威(SDK)
稍有欠缺,明日补齐
贴士:
//监听广播时前缀有Intent. 如下示例:开机广播
Intent.ACTION_BOOT_COMPLETED
- 耳熟能详
- 寡闻少见
- 原始权威
- 留心注意
- 课外读物
耳熟能详
广播 | 描述 |
---|---|
ACTION_BOOT_COMPLETED | 系统启动完成后发出,只有一次 |
ACTION_SHUTDOWN | 系统关闭时发出 ,只有一次 |
ACTION_REBOOT | 重启设备时的广播 |
ACTION_SCREEN_OFF | 屏幕被关闭 |
ACTION_SCREEN_ON | 屏幕已经被打开 |
ACTION_BATTERY_CH | 电状态,或者电池的电量发生变化 电荷级别改变,只能在代码注册(老版) |
ACTION_BATTERY_LO | 电池电量低(老版) |
ACTION_BATTERY_OK | 电池电量充足(老版) |
ACTION_BATTERY_CHANGED | 电状态,或者电池的电量发生变化 电荷级别改变,只能在代码注册 (新版) |
ACTION_BATTERY_LOW | 电池电量低(新版) |
ACTION_BATTERY_OKAY | 电池电量充足 从电池电量低变化到饱满时会发出广播(新版) |
ACTION_AIRPLANE_M | 关闭或打开飞行模式 (老版) |
ACTION_AIRPLANE_MODE_CHANGED | 关闭或打开飞行模式(新版) |
ACTION_CLOSE_SYSTEM_DIALOGS | 当屏幕超时进行锁屏时,当用户按下电源按钮,长按或短按(不管有没跳出话框),进行锁屏时,android系统都会广播此Action消息 |
ACTION_CONFIGURATION_CHANGED | 设备当前设置被改变时发出的广播(包括的改变:界面语言,设备方向,等,请参考Configuration.java) |
ACTION_HEADSET_PLUG | 在耳机口上插入耳机时发出的广播 |
ACTION_POWER_CONNECTED | 插上外部电源时发出的广播 |
ACTION_POWER_DISCONNECTED | 已断开外部电源连接时发出的广播 |
ACTION_DEVICE_STORAGE_LOW | 设备内存不足时发出的广播,此广播只能由系统使用,其它APP不可用? |
ACTION_DEVICE_STORAGE_OK; | 设备内存从不足到充足时发出的广播,此广播只能由系统使用,其它APP不可用? |
ACTION_TIMEZONE_CHANGED | 时区发生改变时发出的广播 |
ACTION_TIME_CHANGED | 时间被设置时发出的广播 |
ACTION_TIME_TICK | 广播:当前时间已经变化(正常的时间流逝),当前时间改变,每分钟都发送,不能通过组件声明来接收,只有通过Context.registerReceiver()方法来注册 |
ACTION_LOCALE_CHANGED | 设备当前区域设置已更改时发出的广播 |
ACTION_CAMERA_BUTTON | 按下照相时的拍照按键(硬件按键)时发出的广播 |
ACTION_DATE_CHANGED | 设备日期发生改变时会发出此广播 |
ACTION_INPUT_METHOD_CHANGED | 改变输入法时发出的广播 |
ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE | 正在移动APP时,发出的广播(移动是指:APP2SD) |
ACTION_EXTERNAL_APPLICATIONS_AVAILABLE | 移动APP完成之后,发出的广播(移动是指:APP2SD) |
ACTION_NEW_OUTGOING_CALL | 拨打电话 |
ACTION_USER_PRESENT | 用户唤醒设备 |
ACTION_PACKAGE_REMOVED | 成功的删除某个APK之后发出的广播;一个已存在的应用程序包已经从设备上移除,包括包名(正在被安装的包程序不能接收到这个广播) |
ACTION_PACKAGE_REPLACED | 替换一个现有的安装包时发出的广播(不管现在安装的APP比之前的新还是旧,都会发出此广播?) |
ACTION_PACKAGE_RESTARTED | 用户重新开始一个包,包的所有进程将被杀死,所有与其联系的运行时间状态应该被移除,包括包名(重新开始包程序不能接收到这个广播) |
ACTION_PACKAGE_CHANGED | 一个已存在的应用程序包已经改变,包括包名 |
ACTION_PACKAGE_DATA_CLEARED | 清除一个应用程序的数据时发出的广播(在设置--应用管理--选中某个应用,之后点清除数据时?)用户已经清除一个包的数据,包括包名(清除包程序不能接收到这个广播) |
ACTION_PACKAGE_INSTALL | 触发一个下载并且完成安装时发出的广播,比如在电子市场里下载应用? |
寡闻少见
广播 | 描述 |
---|---|
ACTION_WALLPAPER_CHANGED | 设备墙纸已改变时发出的广播 |
ACTION_UID_REMOVED | 一个用户ID已经从系统中移除发出的广播 |
ACTION_GTALK_SERVICE_CONNECTED | Gtalk已建立连接时发出的广播 |
ACTION_GTALK_SERVICE_DISCONNECTED | 已断开连接时发出的广播 |
ACTION_DOCK_EVENT | 插入、拨出底座时广播 |
ACTION_MEDIA_BAD_REMOVAL | 未正确移除SD卡(正确移除SD卡的方法:设置–SD卡和设备内存–卸载SD卡),但已把SD卡取出来时发出的广播;广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmount) |
ACTION_MEDIA_BUTTON | 按下"Media Button" 按键时发出的广播,假如有"Media Button"按键的话(硬件按键) |
ACTION_MEDIA_CHECKING | 插入外部储存装置,比如SD卡时,系统会检验SD卡,此时发出的广播? |
ACTION_MEDIA_EJECT | 已拔掉外部大容量储存设备发出的广播(比如SD卡,或移动硬盘),不管有没有正确卸载都会发出此广播?广播:用户想要移除扩展介质(拔掉扩展卡) |
ACTION_MEDIA_MOUNTED | 插入SD卡并且已正确安装(识别)时发出的广播;广播:扩展介质被插入,而且已经被挂载 |
ACTION_MEDIA_REMOVED | 外部储存设备已被移除,不管有没正确卸载,都会发出此广播?广播:扩展介质被移除 |
ACTION_MEDIA_SCANNER_FINISHED | 已经扫描完介质的一个目录 |
ACTION_MEDIA_SCANNER_STARTED | 开始扫描介质的一个目录 |
ACTION_MEDIA_SHARED | 扩展介质的挂载被解除 (unmount),因为它已经作为 USB 大容量存储被共享 |
ACTION_MEDIA_UNMOUNTED | 扩展介质存在,但是还没有被挂载 (mount) |
ACTION_UMS_CONNECTED | 设备已进入USB大容量储存状态时发出的广播 |
ACTION_UMS_DISCONNECTED | 设备已从USB大容量储存状态转为正常状态时发出的广播 |
原始权威
Android SDK下有个Intent类,类内ACTION开头的代码我猜想都是广播了,我就不一 一赘述了哈 ~
ACTION_AIRPLANE_MODE_CHANGED = "android.intent.action.AIRPLACTION_ALL_APPS = "android.intent.action.ALL_APPS";ACTION_ANSWER = "android.intent.action.ANSWER";ACTION_APPLICATION_PREFERENCES = "android.intent.action.APPACTION_APPLICATION_RESTRICTIONS_CHANGED = "android.intent.aACTION_APP_ERROR = "android.intent.action.APP_ERROR";ACTION_ASSIST = "android.intent.action.ASSIST";ACTION_ATTACH_DATA = "android.intent.action.ATTACH_DATA";ACTION_BATTERY_CHANGED = "android.intent.action.BATTERY_CHAACTION_BATTERY_LOW = "android.intent.action.BATTERY_LOW";ACTION_BATTERY_OKAY = "android.intent.action.BATTERY_OKAY";ACTION_BOOT_COMPLETED = "android.intent.action.BOOT_COMPLETACTION_BUG_REPORT = "android.intent.action.BUG_REPORT";ACTION_CALL = "android.intent.action.CALL";ACTION_CALL_BUTTON = "android.intent.action.CALL_BUTTON";ACTION_CAMERA_BUTTON = "android.intent.action.CAMERA_BUTTONACTION_CARRIER_SETUP = "android.intent.action.CARRIER_SETUPACTION_CHOOSER = "android.intent.action.CHOOSER";ACTION_CLOSE_SYSTEM_DIALOGS = "android.intent.action.CLOSE_ACTION_CONFIGURATION_CHANGED = "android.intent.action.CONFIACTION_CREATE_DOCUMENT = "android.intent.action.CREATE_DOCUACTION_CREATE_SHORTCUT = "android.intent.action.CREATE_SHORACTION_DATE_CHANGED = "android.intent.action.DATE_CHANGED";ACTION_DEFAULT = "android.intent.action.VIEW";ACTION_DELETE = "android.intent.action.DELETE";ACTION_DEVICE_STORAGE_LOW = "android.intent.action.DEVICE_SACTION_DEVICE_STORAGE_OK = "android.intent.action.DEVICE_STACTION_DIAL = "android.intent.action.DIAL";ACTION_DOCK_EVENT = "android.intent.action.DOCK_EVENT";ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_SACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_SACTION_EDIT = "android.intent.action.EDIT";ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = "android.intent.acACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = "android.intent.ACTION_FACTORY_TEST = "android.intent.action.FACTORY_TEST";ACTION_GET_CONTENT = "android.intent.action.GET_CONTENT";ACTION_GET_RESTRICTION_ENTRIES = "android.intent.action.GETACTION_GTALK_SERVICE_CONNECTED = "android.intent.action.GTAACTION_GTALK_SERVICE_DISCONNECTED = "android.intent.action.ACTION_HEADSET_PLUG = "android.intent.action.HEADSET_PLUG";ACTION_INPUT_METHOD_CHANGED = "android.intent.action.INPUT_ACTION_INSERT = "android.intent.action.INSERT";ACTION_INSERT_OR_EDIT = "android.intent.action.INSERT_OR_EDACTION_INSTALL_FAILURE = "android.intent.action.INSTALL_FAIACTION_INSTALL_PACKAGE = "android.intent.action.INSTALL_PACACTION_LOCALE_CHANGED = "android.intent.action.LOCALE_CHANGACTION_LOCKED_BOOT_COMPLETED = "android.intent.action.LOCKEACTION_MAIN = "android.intent.action.MAIN";ACTION_MANAGED_PROFILE_ADDED = "android.intent.action.MANAGACTION_MANAGED_PROFILE_AVAILABLE = "android.intent.action.MACTION_MANAGED_PROFILE_REMOVED = "android.intent.action.MANACTION_MANAGED_PROFILE_UNAVAILABLE = "android.intent.actionACTION_MANAGED_PROFILE_UNLOCKED = "android.intent.action.MAACTION_MANAGE_NETWORK_USAGE = "android.intent.action.MANAGEACTION_MANAGE_PACKAGE_STORAGE = "android.intent.action.MANAACTION_MEDIA_BAD_REMOVAL = "android.intent.action.MEDIA_BADACTION_MEDIA_BUTTON = "android.intent.action.MEDIA_BUTTON";ACTION_MEDIA_CHECKING = "android.intent.action.MEDIA_CHECKIACTION_MEDIA_EJECT = "android.intent.action.MEDIA_EJECT";ACTION_MEDIA_MOUNTED = "android.intent.action.MEDIA_MOUNTEDACTION_MEDIA_NOFS = "android.intent.action.MEDIA_NOFS";ACTION_MEDIA_REMOVED = "android.intent.action.MEDIA_REMOVEDACTION_MEDIA_SCANNER_FINISHED = "android.intent.action.MEDIACTION_MEDIA_SCANNER_SCAN_FILE = "android.intent.action.MEDACTION_MEDIA_SCANNER_STARTED = "android.intent.action.MEDIAACTION_MEDIA_SHARED = "android.intent.action.MEDIA_SHARED";ACTION_MEDIA_UNMOUNTABLE = "android.intent.action.MEDIA_UNMACTION_MEDIA_UNMOUNTED = "android.intent.action.MEDIA_UNMOUACTION_MY_PACKAGE_REPLACED = "android.intent.action.MY_PACKACTION_NEW_OUTGOING_CALL = "android.intent.action.NEW_OUTGOACTION_OPEN_DOCUMENT = "android.intent.action.OPEN_DOCUMENTACTION_OPEN_DOCUMENT_TREE = "android.intent.action.OPEN_DOCACTION_PACKAGES_SUSPENDED = "android.intent.action.PACKAGESACTION_PACKAGES_UNSUSPENDED = "android.intent.action.PACKAGACTION_PACKAGE_ADDED = "android.intent.action.PACKAGE_ADDEDACTION_PACKAGE_CHANGED = "android.intent.action.PACKAGE_CHAACTION_PACKAGE_DATA_CLEARED = "android.intent.action.PACKAGACTION_PACKAGE_FIRST_LAUNCH = "android.intent.action.PACKAGACTION_PACKAGE_FULLY_REMOVED = "android.intent.action.PACKAACTION_PACKAGE_INSTALL = "android.intent.action.PACKAGE_INSACTION_PACKAGE_NEEDS_VERIFICATION = "android.intent.action.ACTION_PACKAGE_REMOVED = "android.intent.action.PACKAGE_REMACTION_PACKAGE_REPLACED = "android.intent.action.PACKAGE_REACTION_PACKAGE_RESTARTED = "android.intent.action.PACKAGE_RACTION_PACKAGE_VERIFIED = "android.intent.action.PACKAGE_VEACTION_PASTE = "android.intent.action.PASTE";ACTION_PICK = "android.intent.action.PICK";ACTION_PICK_ACTIVITY = "android.intent.action.PICK_ACTIVITYACTION_POWER_CONNECTED = "android.intent.action.ACTION_POWEACTION_POWER_DISCONNECTED = "android.intent.action.ACTION_PACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER_UACTION_PROCESS_TEXT = "android.intent.action.PROCESS_TEXT";ACTION_PROVIDER_CHANGED = "android.intent.action.PROVIDER_CACTION_QUICK_CLOCK = "android.intent.action.QUICK_CLOCK";ACTION_QUICK_VIEW = "android.intent.action.QUICK_VIEW";ACTION_REBOOT = "android.intent.action.REBOOT";ACTION_RUN = "android.intent.action.RUN";ACTION_SCREEN_OFF = "android.intent.action.SCREEN_OFF";ACTION_SCREEN_ON = "android.intent.action.SCREEN_ON";ACTION_SEARCH = "android.intent.action.SEARCH";ACTION_SEARCH_LONG_PRESS = "android.intent.action.SEARCH_LOACTION_SEND = "android.intent.action.SEND";ACTION_SENDTO = "android.intent.action.SENDTO";ACTION_SEND_MULTIPLE = "android.intent.action.SEND_MULTIPLEACTION_SET_WALLPAPER = "android.intent.action.SET_WALLPAPERACTION_SHOW_APP_INFO = "android.intent.action.SHOW_APP_INFOACTION_SHUTDOWN = "android.intent.action.ACTION_SHUTDOWN";ACTION_SYNC = "android.intent.action.SYNC";ACTION_SYSTEM_TUTORIAL = "android.intent.action.SYSTEM_TUTOACTION_TIMEZONE_CHANGED = "android.intent.action.TIMEZONE_CACTION_TIME_CHANGED = "android.intent.action.TIME_SET";ACTION_TIME_TICK = "android.intent.action.TIME_TICK";ACTION_UID_REMOVED = "android.intent.action.UID_REMOVED";ACTION_UMS_CONNECTED = "android.intent.action.UMS_CONNECTEDACTION_UMS_DISCONNECTED = "android.intent.action.UMS_DISCONACTION_UNINSTALL_PACKAGE = "android.intent.action.UNINSTALLACTION_USER_BACKGROUND = "android.intent.action.USER_BACKGRACTION_USER_FOREGROUND = "android.intent.action.USER_FOREGRACTION_USER_INITIALIZE = "android.intent.action.USER_INITIAACTION_USER_PRESENT = "android.intent.action.USER_PRESENT";ACTION_USER_UNLOCKED = "android.intent.action.USER_UNLOCKEDACTION_VIEW = "android.intent.action.VIEW";ACTION_VOICE_COMMAND = "android.intent.action.VOICE_COMMANDACTION_WALLPAPER_CHANGED = "android.intent.action.WALLPAPERACTION_WEB_SEARCH = "android.intent.action.WEB_SEARCH";
留心注意
这些系统广播只能由系统发出,第三方应用是无法发送系统广播的,第三方应用如果尝试发送系统广播,会报下面的错误:
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action. (这部分就看你发的是哪个系统广播了:BOOT_COMPLETED from pid=31204, uid=10076)at android.os.Parcel.readException(Parcel.java:1683)at android.os.Parcel.readException(Parcel.java:1636)at android.app.ActivityManagerProxy.broadcastIntent(ActivityManagerNative.java:3609)at android.app.ContextImpl.sendBroadcast(ContextImpl.java:893)at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:421)
该异常由frameworks\base\services\core\java\com\android\server\am\ActivityManagerService.java的broadcastIntentLocked方法所发出的:
// First line security check before anything else: stop non-system apps from// sending protected broadcasts.if (!isCallerSystem) {if (isProtectedBroadcast) {String msg = "Permission Denial: not allowed to send broadcast "+ action + " from pid="+ callingPid + ", uid=" + callingUid;Slog.w(TAG, msg);throw new SecurityException(msg);}}
下面五个系统广播是只能动态注册而不支持静态注册:
android.intent.action.SCREEN_ON
android.intent.action.SCREEN_OFF
android.intent.action.BATTERY_CHANGED
android.intent.action.CONFIGURATION_CHANGED
android.intent.action.TIME_TICK
课外读物
谷歌从4.4版本后保护了一些广播,不允许系统之外的应用发送这些广播,可以AndroidManifest.xml 中看到这条权限被保护了,只有系统能发送。同时给出了两种解决方法:
第一种:
4.4以上版本用(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)解决,4.4以下用原来的解决办法
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4版本以上Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);Uri contentUri = Uri.fromFile(outputFile); scanIntent.setData(contentUri);sendBroadcast(scanIntent);
} else {4.4版本以下Intent intent = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()));sendBroadcast(intent);
}
第二种:
此方法兼容4.4以下及以上(推荐使用)
MediaScannerConnection.scanFile(this, new String[] {file.getAbsolutePath()},null, null);
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 当我忘记我本地的mysql密码,我的一顿操作!!!
有一天我打开了我的navicat,想看一下本地mysql的配置信息,突然发现我居然忘记了自己密码设置的是什么,Cao!直接进入主题,开始猛如虎的操作!1、打开命令窗口(cmd知道吧?),输入命令:net stop mysql,停止Mysql服务(你也可以通过我的电脑右键-》属性-》找到对应的服务…...
2024/4/25 8:55:13 - Session Listener实现在线人数统计功能
我是一个从汽车行业转行IT的项目经理,我是Edward,如想了解更多,请关注我的公众号【转行项目经理的逆袭之路】。这几天一直在努力实现这个功能,可是一直都有一点问题,即登出后立即登录会报错,最后用前端重定向刷新页面来解决,回顾一下。 Listener端: package cn.tedu.li…...
2024/5/8 22:38:18 - RIP 路由协议的配置XCOPY艾高贝db4
RIP(Routing Information Protocol)是最常使用的内部网关协议(InteriorGateway Protocol)之一,是一种典型的基于D-V 算法的动态路由协议。通过UDP(User Datagram Protocol)报文交换路由信息,使用跳数(HopCount)来衡量到达目的地的距离(被称为路由权-Routing cost)。…...
2024/5/8 23:15:59 - idea控制台service显示spring项目启动
springcloud项目中模块过多,启动后在run模块里看着太麻烦,通过idea的控制台service可以查看所有的模块,并在service中启动各个模块。 有时候idea会抽风,打开service找不到springcloud的模块,下面是教大家怎么配置。 控制台显示service-> 1.打开项目目录->.idea/work…...
2024/4/23 15:41:02 - java中的各种注解
1 @data 注解添加@Data注解可以不用书写 getter,setter方法, toString方法 hashCode方法 equals方法2 @ToString(callSuper = true) 注解添加@ToString就是节省了ToString方法3 @EqualsAndHashCode(callSuper=true) 注解此注解会生成equals(Object other) 和 hashCode()方法。 …...
2024/5/9 3:39:33 - oracle中merge into用法解析
oracle中merge into用法解析玩人2017-04-11 10:59:27113269收藏40 最后发布:2017-04-11 10:59:27首发:2017-04-11 10:59:27分类专栏:Oracle学习 版权声明:本文为博主原创文章,遵循 CC 4.…...
2024/5/8 18:57:43 - springboot系类代码:spring-boot-quickstart
spring-boot-quickstart是基于Spring Boot技术,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,spring-boot-quickstart采用了SpringSide里面的代码例子,但是用了Spring Boot重新集成。 TodoList应用,任务管理是一个典型的CRUD场景,还提供了任务管理的…...
2024/4/23 15:40:52 - spring security异常捕捉过滤器ExceptionTranslationFilter源码详解
最近在写后台过程中,需要用到springsecurity安全框架来完成登录及权限认证,因为是前后端分离所以需要捕捉异常,如未登录、登录失败、登录超时、缺少权限等信息,所以自定义返回数据。 这些异常在springsecurity中统一由ExceptionTranslationFilter过滤器进行捕捉,所以我们就…...
2024/5/8 15:27:11 - 系统工程--016UML
UML是一种可视化语言 UML的应用现象对象方法的术语 结构化表达客观世界的术语+包+注释...
2024/5/9 3:22:32 - Python 装饰器入门
一、*args 和 **kwargs在作为形参时,*args 将‘多余的’位置参数打包成元组,存储在 args 中;**kwargs 将‘多余的’关键字参数打包成字典,存储在 kwargs 中。 作为实参时,它们的作用就是分解,*args 将元组分解成位置参数,并传递给函数;**kwargs 将字典分解成关键字参数…...
2024/5/8 16:02:59 - N位随机字符串生成函数getRandomString的实现
要实现的功能 生成N位包含大小写字母和数字的随机字符串第一次实现思路 1.定义char数组,然后使用Math.random()初始化。 2.在for循环中遍历给char数组赋值。实现 public class CharTest {public static void main(String[] args) {char []arr = new char[5];for(int i=0;i<…...
2024/5/9 9:04:15 - 使用simulink生成Autosar C/S接口代码
一、简介本文主要以matlab 2019b版本,主要讲解怎么用simulink生Autosar C/S接口:1.设置Autosar嵌入式C代码;2.加入C/S接口;二、具体实现方法matlab simulink 中和Autosar接口对应关系如下表:simulink对应Autosar接口Autosae接口simulink模块ReceiverPortsIn1SenderPortsOu…...
2024/5/8 15:14:04 - Redis面试集锦(一)
「持续更新中,欢迎关注…」1. 什么是Redis Redis 是互联网技术领域使用最为广泛的存储中间件,它是Remote Dictionary Service的首字母缩写,也就是远程字典服务。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。对 Redis 的…...
2024/4/23 15:40:46 - Mysql的聚合查询
聚合查询: 如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道必须用SELECT * FROM students查出来然后再数一数有多少行吗? 这个方法当然可以,但是比较弱智。对于统计总数、平均数这类计算,SQL提供了专门的聚合函数,使用聚合函数进行查询,就是…...
2024/4/17 1:46:21 - 永和大王门店前端HTML+css代码
html代码(静态输出)<!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>用户订单</title><link rel="stylesheet" type="text/css" href="order.css"> </head><body&g…...
2024/4/18 5:32:26 - 37岁程序员裸辞,120天被497家公司拒绝,网友:为自己的冲动买单
不知道大家有没有发现,现在很多公司高管越来越年轻化,而这也导致一个问题,那就是这些年轻的管理层其实不太愿意录用那些比自己年龄大的老员工,当然最主要原因是老员工工资高,而且还不太好管理。这也是中年危机出现的原因之一。最近在职场论坛上看到这样一个帖子:37岁程序…...
2024/4/17 1:46:15 - Git教程(陆续补充)
一、Git是什么? Git是分布式版本控制系统,是没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上,既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑…...
2024/4/17 1:45:39 - 分布式网络基础
在分布式服务化架构设计中,服务与服务之间通信均是基于网络底层协议来实现的,于是我们需要对网络相关基础知识有一个基本的认知,这样在我们服务与服务之间进行通信(跨进程通信)过程能够在我们的脑图形成一个基本的数据传输流程以及其中的细节问题,这样对于我们在进行网络问题的…...
2024/4/17 1:45:57 - Maven安装及其IDEA配置
Maven安装及其IDEA配置 一、安装Maven下载下载Maven程序。解压到任意目录 (要养成不起中文路径的好习惯,否则有时间出问题真的很难找)。这里提供两个下载的地址可以自行选择。官方地址:http://maven.apache.org/download.cgi(国外网站下载较慢) 百度网盘下载:https://pan.…...
2024/4/19 15:51:45 - vue webpack引入Bootstrap编写demo测试可用
1.什么是bootstrap?Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。Bootstrap 是一个用于 HTML、CSS 和 JS 开发的开源工具包。利用 Bootstrap 提供的 Sass 变量和混合(mixins)、响应式栅格系统、可扩展的预制组件以及强大的 jQuery …...
2024/4/17 1:45:45
最新文章
- nlp课设 - 基于BERT 的情感分类
基于BERT 的情感分类 主要论文: BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding(双向Transformer 的预训练) 核心技术: Embedding 、Attention --> Transformer 任务简介、拟解决问题…...
2024/5/9 10:01:14 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - Oracle备份和还原的几种方式
1、使用数据泵方式 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 exp demo/de…...
2024/5/8 15:37:29 - STL--vector有哪些应用场景
vector 在 C 中是一种非常灵活和强大的容器,适用于多种不同的应用场景。以下是一些常见的应用场景: 1 动态数据集合:当你不确定数据集的大小,或者数据集的大小会随时间变化时,vector 是理想的选择。例如,在…...
2024/5/8 15:27:48 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/9 7:32:17 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57