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

Android面经_111道安卓基础问题(四大组件Activity、Service篇)

111道Android面试基础题目,巩固基础作用

Android基础问题——四大组件之Activity、Service

  • 1、Activity
    • 1.1、请介绍activity的生命周期
      • 1.1.1、生命周期回调之onCreate()
      • 1.1.2、生命周期回调之onStart()
      • 1.1.3、生命周期回调之onResume()
      • 1.1.4、生命周期回调之onPause()
      • 1.1.5、生命周期回调之onStop()
      • 1.1.6、生命周期回调之onDestroy()
    • 1.2、请介绍Activity四种启动模式及应用场景
      • 1.2.1、四种启动模式的实际应用场景
    • 1.3、请说下切换横竖屏时 Activity的生命周期变化
      • 1.3.1、onSaveInstanceState() 和 onRestoreInstanceState() 方法
  • 2、Service
    • 2.1、请介绍Service的启动方式,启动方式的区别?
      • 通过`startService`启动方式的生命周期如下图:
      • 通过`bindService`来启动
    • 2.2、Activity、Service、intent之间的联系?
      • 2.2.1、概述Android Service和Activity之间通信的几种方式
  • 3、在Activity和Service中创建Thread的区别?
  • 4、android进程的优先级?以及如何保证Service不被杀死?
    • 4.1、在onStartCommand方法中,返回START_STICKY
    • 4.2、通过前台服务来提升Service的优先级
    • 4.3、在onDestroy中发送广播,让广播来开启自己


1、Activity

1.1、请介绍activity的生命周期

为了在activity生命周期的各个阶段之间导航转换,activity提供了6个核心回调:onCreate()onStart()onResume()onPause()onPause()onDestroy()。当activity进入到了新的状态时,系统会调用每个回调。

在这里插入图片描述
这个图是对生命周期的直观展现。
当用户离开Activity时候,系统会调用方法来销毁这个Activity。在某个情况下,此销毁只是部分销毁;Activity仍然驻留在内存中(用户切换到了另一个应用),并且可以返回到前台。若用户返回到该Activity,Activity会继续从用户离开位置运行。除了极少数例子,app在后台运行时会受到很多限制,无法启动Activity
系统终止给定进程及其中 Activity 的可能性取决于当时 Activity 的状态

1.1.1、生命周期回调之onCreate()

开发必须实现该回调,会在系统首次创建Activity时候触发。Activity会在创建之后进入已经创建 的状态。在onCreate方法中,需要执行基本应用的启动逻辑,这个逻辑在Activity的整个生命周期中只发生一次。例如,onCreate的实现可能会把某些数据绑定到列表中,让Activity和ViewModel关联,并且实例化某些类作用域的变量。该方法将会接收savedInstanceState参数,后者是包含Activity之前保存状态的Bundle对象。若Activity之前不存在,Bundle对象数值为null。

若有一个生命周期感知型组件和Activity生命周期关联,则该组件将会收到ON_CREATE事件。系统调用带有@OnLifecycleEvent注释的方法让生命周期感知型组件可以执行已经创建状态所需的任何设置代码。

onCreate方法在示例中显示执行Activity某些基本设置的一些代码,例如声明界面(XML布局文件中定义)、定义成员变量;本示例中,系统通过文件资源R.layout.main_activity传递给setContentView()指定XML布局文件。

lateinit var textView: TextView// 活动实例的某个短暂状态
var gameState: String? = nulloverride fun onCreate(savedInstanceState: Bundle?) {// 调用超类onCreate来完成活动的创建,比如视图层次结构super.onCreate(savedInstanceState)// 恢复实例状态gameState = savedInstanceState?.getString(GAME_STATE_KEY)// 设置该活动的用户界面布局,布局文件在项目res/layout/main_activity.xml文件中定义setContentView(R.layout.main_activity)// 初始化成员TextView,以便稍后操作它textView = findViewById(R.id.text_view)
}// 这个回调只在有一个之前使用onSaveInstanceState()保存的实例时被调用。
// 我们在onCreate()中恢复一些状态,而我们可以选择恢复
这里的其他状态,可能在onStart()完成后可用。savedInstanceState Bundle与onCreate()中使用的Bundle相同。
override fun onRestoreInstanceState(savedInstanceState: Bundle?) {textView.text = savedInstanceState?.getString(TEXT_VIEW_KEY)
}// 当activity可能被临时销毁时调用,在这里保存实例状态
override fun onSaveInstanceState(outState: Bundle?) {outState?.run {putString(GAME_STATE_KEY, gameState)putString(TEXT_VIEW_KEY, textView.text.toString())}// 调用父类保存任何视图层次结构super.onSaveInstanceState(outState)
}

不仅定义了XML文件,将其传递给setContentView,也可以在Activity中新建View对象,并且把新建的View插入到ViewGroup中,构建试图层次结构。把根ViewGroup传递给setContentView使用这个布局。

Activity 并未处于“已创建”状态。onCreate() 方法完成执行后,Activity 进入“已开始”状态,系统会相继调用 onStart() onResume() 方法。


1.1.2、生命周期回调之onStart()

当 Activity 进入“已开始”状态时,系统会调用此回调。·onStart() ·调用使 Activity 对用户可见,因为应用会为 Activity 进入前台并支持互动做准备。例如,app通过此方法来初始化维护界面的代码。

当 Activity 进入已开始状态时,与 Activity 生命周期相关联的所有生命周期感知型组件都将收到 ON_START事件。

onStart() 方法会非常快速地完成,并且与“已创建”状态一样,Activity 不会一直处于“已开始”状态。一旦此回调结束,Activity 便会进入“已恢复”状态,系统将调用 onResume() 方法。


1.1.3、生命周期回调之onResume()

Activity 会在进入“已恢复”状态时来到前台,然后系统调用 onResume() 回调。这是应用与用户互动的状态。应用会一直保持这种状态,直到某些事件发生,让焦点远离应用。此类事件包括接到来电、用户导航到另一个 Activity,或设备屏幕关闭。

Activity 进入已恢复状态时,与 Activity 生命周期相关联的所有生命周期感知型组件都将收到 ON_RESUME事件。这时,生命周期组件可以启用在组件可见且位于前台时需要运行的任何功能,例如启动相机预览。

当发生中断事件时,Activity 进入“已暂停”状态,系统调用 onPause() 回调。

如果 Activity 从“已暂停”状态返回“已恢复”状态,系统将再次调用 onResume() 方法。因此,您应实现 onResume(),以初始化在 onPause() 期间释放的组件,并执行每次 Activity 进入“已恢复”状态时必须完成的任何其他初始化操作。
给出如下生命周期感知型组建的示例,该组件在收到ON_RESUME事件访问相机:

class CameraComponent : LifecycleObserver {@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)fun initializeCamera() {if (camera == null) {getCamera()}}
}

LifecycleObserver 收到 ON_RESUME 事件后,上述代码便会初始化相机。然而,在多窗口模式下,即使处于“已暂停”状态,Activity 也可能完全可见。例如,当用户处于多窗口模式,并点按另一个不包含 Activity 的窗口时, Activity 将进入“已暂停”状态。

  • 若希望相机仅在应用处于“已恢复”(可见且在前台运行)状态时可用,请在收到上述 ON_RESUME 事件后初始化相机。
  • 若希望在 Activity 处于“已暂停”状态但可见时(例如在多窗口模式下)保持相机可用,应在收到 ON_START 事件后初始化相机。

但请注意,若要让相机在 Activity 处于“已暂停”状态时可用,可能会导致系统在多窗口模式下拒绝其他处于“已恢复”状态的应用访问相机。
有时可能有必要让相机在 Activity 处于“已暂停”状态时保持可用,但这样做实际可能会降低整体用户体验

无论正选择哪个构建事件中执行初始化操作,请务必使用相应的生命周期事件来释放资源。若收到ON_START事件后初始化某些内容,务必在收到ON_STOP事件后释放或者终止对应的内容。

注意:上述代码段把相机初始化放置在生命周期感知型组件之中,也可以直接把代码放入Activity生命周期回调(例如onStartonStop),但通常不建议这么做,一般来说该逻辑应该添加到独立的组件中,可以对多个Activity重复使用,无需复制代码。


1.1.4、生命周期回调之onPause()

系统调用此方法视为用户将要离开Activity的第一个标记(尽管这并不总以为着Activity会被销毁);此方法表示Activity不再位于前台(尽管用户处于多窗口模式时Activity仍然可见)。使用 onPause() 方法暂停或调整当 Activity 处于“已暂停”状态时不应继续(或应有节制地继续)的操作。Activity 进入此状态的原因有很多。例如:

  • 例如上述onResume所述,某个事件会中断app执行。
  • 在 Android 7.0(API 级别 24)或更高版本中,有多个应用在多窗口模式下运行。无论何时,都只有一个应用(窗口)可以拥有焦点,因此系统会暂停所有其他应用。
  • 有新的半透明 Activity(例如对话框)处于开启状态。只要 Activity 仍然部分可见但并未处于焦点之中,它便会一直暂停。

当 Activity 进入已暂停状态时,与 Activity 生命周期相关联的所有生命周期感知型组件都将收到 ON_PAUSE 事件。这时,生命周期组件可以停止在组件未位于前台时无需运行的任何功能,例如停止相机预览。

响应 ON_PAUSE 事件的以下 LifecycleObserver示例与上述 ON_RESUME 事件示例相对应,会释放在收到 ON_RESUME 事件后初始化的相机:

class CameraComponent : LifecycleObserver {@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)fun releaseCamera() {camera?.release()camera = null}
}

请注意,上述代码段在 LifecycleObserver 收到 ON_PAUSE 事件后放置相机释放代码。

onPause() 执行非常简单,而且不一定要有足够的时间来执行保存操作。因此,不应使用 onPause()保存应用或用户数据、进行网络调用或执行数据库事务。因为在该方法完成之前,此类工作可能无法完成。相反,应在onStop()期间执行高负载的关闭操作。

onPause() 方法的完成并不意味着 Activity 离开“已暂停”状态。相反,Activity 会保持此状态,直到其恢复或变成对用户完全不可见。如果 Activity 恢复,系统将再次调用onResume()回调。如果 Activity 从“已暂停”状态返回“已恢复”状态,系统会让 Activity 实例继续驻留在内存中,并会在系统调用 onResume() 时重新调用该实例。在这种情况下,您无需重新初始化在任何回调方法导致 Activity 进入“已恢复”状态期间创建的组件。如果 Activity 变为完全不可见,系统会调用 onStop()


1.1.5、生命周期回调之onStop()

如果Activity 不再对用户可见,说明其已进入“已停止”状态,因此系统将调用 onStop() 回调。例如,当新启动的 Activity 覆盖整个屏幕时,可能会发生这种情况。如果 Activity 已结束运行并即将终止,系统还可以调用 onStop()

当 Activity 进入已停止状态时,与 Activity 生命周期相关联的所有生命周期感知型组件都将收到 ON_STOP 事件。这时,生命周期组件可以停止在组件未显示在屏幕上时无需运行的任何功能。

onStop()方法中,应用应释放或调整在应用对用户不可见时的无用资源。例如,应用可以暂停动画效果,或从精确位置更新切换到粗略位置更新。使用 onStop() 而非onPause()可确保与界面相关的工作继续进行,即使用户在多窗口模式下查看您的 Activity 也能如此。

可以使用 onStop() 执行 CPU 相对密集的关闭操作。例如,若无法找到更合适的时机来将信息保存到数据库,可以在 onStop() 期间执行此操作。以下示例展示了 onStop() 的实现,它将草稿笔记内容保存到持久性存储空间中:

override fun onStop() {// 首先调用超类方法super.onStop()// 保存笔记的当前草稿,因为活动正在停止,我们希望确保当前笔记的进度不会丢失。val values = ContentValues().apply {put(NotePad.Notes.COLUMN_NAME_NOTE, getCurrentNoteText())put(NotePad.Notes.COLUMN_NAME_TITLE, getCurrentNoteTitle())}// 这个更新在后台的AsyncQueryHandlerasyncQueryHandler.startUpdate(token,     // int token to correlate callsnull,      // cookie, not used hereuri,       // The URI for the note to update.values,    // The map of column names and new values to apply to them.null,      // No SELECT criteria are used.null       // No WHERE columns are used.)
}

注意,上述代码示例直接使用了Sqlite数据库;不过应该修改为ROOM,这是一个通过SQLITE提供抽象层的持久性库。

当 Activity 进入“已停止”状态时,Activity 对象会继续驻留在内存中:该对象将维护所有状态和成员信息,但不会附加到窗口管理器。Activity 恢复后,Activity 会重新调用这些信息。无需重新初始化在任何回调方法导致 Activity 进入“已恢复”状态期间创建的组件。系统还会追踪布局中每个 View 对象的当前状态,如果用户在 EditText 微件中输入文本,系统将保留文本内容,因此无需保存和恢复文本。

注意:Activity 停止后,如果系统需要恢复内存,可能会销毁包含该 Activity 的进程。即使系统在 Activity 停止后销毁相应进程,系统仍会保留 Bundle(键值对的 blob)中 View 对象(例如 EditText 微件中的文本)的状态,并在用户返回 Activity 时恢复这些对象。

进入“已停止”状态后,Activity 要么返回与用户互动,要么结束运行并消失。如果 Activity 返回,系统将调用 onRestart()。如果 Activity 结束运行,系统将调用 onDestroy()


1.1.6、生命周期回调之onDestroy()

销毁Activity之前,系统会调用onDestroy(),系统调用该回调的原因如下:

  • Activity即将结束了(由于用户彻底关闭了Activity或者由于系统Activity调用了finish或者配置变更(例如设备旋转或者多窗口模式),系统暂时销毁Activity)。

当 Activity 进入已销毁状态时,与 Activity 生命周期相关联的所有生命周期感知型组件都将收到 ON_DESTROY 事件。这时,生命周期组件可以在 Activity 被销毁之前清理所需的任何数据。

使用 ViewModel 对象来包含 Activity 的相关视图数据,而不是在 Activity 中加入逻辑来确定 Activity 被销毁的原因。如果因配置变更而重新创建 Activity,ViewModel 不必执行任何操作,因为系统将保留 ViewModel 并将其提供给下一个 Activity 实例。如果不重新创建Activity,ViewModel 将调用 onCleared() 方法,以便在 Activity 被销毁前清除所需的任何数据。

也可以使用 isFinishing() 方法区分这两种情况。

如果 Activity 即将结束,onDestroy() 是 Activity 收到的最后一个生命周期回调。如果由于配置变更而调用 onDestroy(),系统会立即新建 Activity 实例,然后在新配置中为新实例调用 onCreate()。
onDestroy() 回调应释放先前的回调(例如 onStop())尚未释放的所有资源。


1.2、请介绍Activity四种启动模式及应用场景

基本描述:

  • standard,标准模式:若在mainfest中不设置默认standard;standard就是创建一个Activity在栈中创建该Activity的实例。
  • singleTop,栈顶复用模式:和standard相比栈顶复用可以有效减少Activity重复创建对资源的消耗,根据具体情况而定。
  • singleTask,栈内单例模式:栈内只有一个activity实例,栈内已存activity实例,在其他activity中start这个activity,Android直接把这个实例上面其他activity实例踢出栈GC掉。
  • singleInstance ,堆内单例:整个手机操作系统里面只有一个实例存在就是内存单例。

1.2.1、四种启动模式的实际应用场景

这四种启动模式中的Standard模式是最普遍的一种,没有什么特别注意。singleInstance模式是整个系统的单例模式,应用中一般不会用到。

  • singleTask模式运用场景:例如保持app开启之后仅仅只有一个activity实例,展示Home主页;假定用户在主页跳转到其他页面,运行多次操作返回主页,若不借助singleTask模式,则点击返回过程中会多次看到主页,设计不合理。
  • singleTop模式的运用场景:设定当前activity中启动同类型的Activity,那么建议把该类型的Activity的启动模式设定为SingleTop,能够降低Activity创建的资源消耗:
@Override
protected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent);initData();initView();
}

当前singleTop模式的Activity正处于栈顶时,跳转该Activity会调用onNewintent方法且不会重新创建该Activity实例,只会重新调用该实例,生命周期为:onPause->onNewIntent->onResume


1.3、请说下切换横竖屏时 Activity的生命周期变化

新建一个能打印生命周期的Activity并且运行:

onCreate:
onStart:
onResume:

切换横屏:

onConfigurationChanged: // 当Activity可能被销毁时回调,供app暂存数据
onPause: 
onSaveInstanceState: 
onStop: 
onDestroy: 
onCreate: 
onStart: 
onRestoreInstanceState: // Activity被销毁后重新运行时回调
onResume:

切换竖屏:

onConfigurationChanged: 
onPause: 
onSaveInstanceState: 
onStop: 
onDestroy: 
onCreate: 
onStart: 
onRestoreInstanceState: 
onResume: 
// 基于Android 7.0,并没有见到传说中的调用两遍

为Activity添加属性:android:configChanges=“orientation|screenSize”,切换横屏

onConfigurationChanged:

现在只有一行**onConfigurationChanged:**了。
再切换竖屏:

onConfigurationChanged:

总结

  • 不设置 Activity 的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。
  • 设置 Activity 的 android:configChanges=“orientation|screenSize” 时,切屏不会重新调用各个生命周期,只会执行 onConfigurationChanged 方法。

android:configChanges 属性

VALUE                   DESCRIPTION  "mcc"                   国际移动用户识别码所属国家代号是改变了
"mnc"                   国际移动用户识别码的移动网号码是改变了
"locale"                地址改变了-----用户选择了一个新的语言会显示出来
"touchscreen"           触摸屏是改变了------通常是不会发生的
"keyboard"              键盘发生了改变----例如用户用了外部的键盘
"keyboardHidden"        键盘的可用性发生了改变
"navigation"            导航发生了变化-----通常也不会发生
"screenLayout"          屏幕的显示发生了变化------不同的显示被激活
**加粗样式**"fontScale"             字体比例发生了变化----选择了不同的全局字体 
"uiMode"                用户的模式发生了变化
"orientation"           屏幕方向改变了
"screenSize"            屏幕大小改变了
"smallestScreenSize"    屏幕的物理大小改变了,如:连接到一个外部的屏幕上

以上是 android:configChanges 属性的所有值。当我们希望一种或者多种配置改变时避免重新启动 activity。就可以通过在 AndroidManifest 中设置 android:configChanges 属性来实现。如下所示:

<activityandroid:name=".XXXActivity"android:configChanges="XXX|XXX"/>

我们可以在这里声明 activity 可以处理的任何配置改变,当这些配置改变时不会重新启动activity,而会调用 onConfigurationChanged() 方法。如果改变的配置中包含了你所无法处理的配置(在android:configChanges并未声明),activity 仍然要被重新启动。


1.3.1、onSaveInstanceState() 和 onRestoreInstanceState() 方法

基本作用

注意:Activity的 onSaveInstanceState() onRestoreInstanceState() 并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,并不一定会被触发。

若app遇到了意外情况,例如内存不足、按下了Home返回键,由系统去销毁一个Activity时,onSaveInstanceState会被调用,但是当用户主动去销毁一个Activity时,例如app中按下了返回键,则该方法不会被调用。通常onSaveInstanceState() 只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。

具体到应用中,当我们想切换横竖屏时候保存视频的播放进度:可以在Activity中重写onSaveInstanceState(Bundle outState) 方法,调用 outState.putXXX()来保存数据;紧接着在Activity重新被创建的时候onCreate(Bundle savedInstanceState) onRestoreInstanceState(Bundle savedInstanceState) 中 调用 savedInstanceState.getXXX() 来获取数据。

  • onRestoreInstanceState()什么时候调用?
    onRestoreInstanceState() 被调用的前提是,activity A “确实” 被系统销毁了,且 activity A 被重新创建。当 activity A 未被重新创建时,该方法不会被调用。例如,当正在显示 activity A 的时候,用户按下 HOME 键回到主界面,然后用户紧接着又返回到 activity A,这种情况下 activity A 一般不会因为内存的原因被系统销毁,故 onRestoreInstanceState() 方法不会被执行, 这也证明这两个方法不一定会成对被使用。
    onRestoreInstanceState() 在 onStart() 和 onResume() 之间调用。

  • 是否需要重写onSaveInstanceState()方法?
    如果我们没有覆写 onSaveInstanceState() 方法, 此方法的默认实现会自动保存 activity 中的某些状态数据,,比如 activity 中各种 UI 控件的状态.。android 应用框架中定义的几乎所有 UI 控件都恰当的实现了onSaveInstanceState() 方法,因此当 activity 被摧毁和重建时,这些 UI 控件会自动保存和恢复状态数据.:比如 EditText 控件会自动保存和恢复输入的数据。而 CheckBox 控件会自动保存和恢复选中状态。开发者只需要为这些控件指定一个唯一的 ID (通过设置 android:id 属性即可),剩余的事情就可以自动完成了.如果没有为控件指定 ID, 则这个控件就不会进行自动的数据保存和恢复操作。


2、Service

service,中文名称是服务,服务是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互,而且还要长期运行的任务。

2.1、请介绍Service的启动方式,启动方式的区别?

service有两种启动方式,一种是通过 startService() 来启动的,另一种是通过 bindService() 来启动的。

通过startService启动方式的生命周期如下图:

在这里插入图片描述

使用service如下:

  • 定义一个类,继承Service;
  • 在AndroidMainfest中配置该service;
  • 使用Context的startService方法启动Service;
  • 不适用这个服务时,调用了stopService方法停止Service。

注意:若服务已经开启,则不会重复执行onCreate,而是调用onStart或者onStartCommand,而服务停止的时候调用onDestroy()

特点:

  • 一旦服务开始就跟启动者没关系了。
  • 开启者推出之后,服务还是可以在后台保持长期的运行,前提是没有调用stopService(Intent)
  • 开启者不能够调用服务里面的方法。

通过bindService来启动

通过bindService启动方式的生命周期如下:
在这里插入图片描述

使用Service的步骤如下:

  • 定义一个类,并继承 Service;
  • AndroidManifest.xml 中配置此 Service;
  • 使用 Context 的 bindService(Intent, ServiceConnection, int) 方法来启动此 Service;
  • 不使用该服务时,调用 unbindService(ServiceConnection) 方法停止此 Service。

绑定服务 不会调用onStart或者onStartCommand方法。

特点:

  • bind方式开启服务,绑定服务,若调用者挂了,服务service也会挂掉。
  • 绑定者可以调用服务里面的方法。

下面通过具体的代码来展示Activity如何管理service,其生命周期具体的变化:

启动服务:startService

23:42:02.003 1173-1173/? I/MyService: onCreate
23:42:02.003 1173-1173/? I/MyService: onStartCommand

注意:多次调用startService方法,onCreate就只会调用一次,但是onStartCommand会调用多次。

停止服务:stopService

23:45:17.443 1292-1292/com.yirong.androidpractice I/MyService: onDestroy

注意:在调用bindService之后,就算再次调用stopService也无法停止服务了,必须首先解绑才可以。

绑定服务:bindService

bindService(intent,this, Context.BIND_AUTO_CREATE)
stopService(intent)
00:09:38.653 1361-1361/com.yirong.androidpractice I/MyService: onCreate
00:09:38.653 1361-1361/com.yirong.androidpractice I/MyService: onBind

注意:bindService不会调用·onStart·方法。

解绑服务:unbindService

00:10:40.882 1411-1411/com.yirong.androidpractice I/MyService: onUnbind
00:10:40.882 1411-1411/com.yirong.androidpractice I/MyService: onDestroy

2.2、Activity、Service、intent之间的联系?

首先从通俗易懂的角度来解释:

  • 他们都是 Android 开发中使用频率最高的类。其中 Activity 和 Service 都是 Android 四大组件之一。他俩都是Context 类的子类 ContextWrapper 的子类,因此他俩可以算是兄弟关系吧。不过兄弟俩各有各自的本领,Activity负责用户界面的显示和交互,Service 负责后台任务的处理。Activity 和 Service 之间可以通过 Intent 传递数据,因此可以把 Intent 看作是通信使者。

2.2.1、概述Android Service和Activity之间通信的几种方式

在Android整体系统中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务;一般在Activity中启动后台Service,并且通过Intent来启动,intent可以传递数据给Service;

  • Intent意图:主要是解决Android中各个组件之间的通讯问题,负责对app中一次操作的动作、动作涉及到数据、附加数据的描述,Android根据Intent的描述,负责找到对应的组件,把Intent传递给调用的组件,完成组件的调用。

Activity之间常见的跳转代码:

Intent intent = new Intent(MainActivity.this,DemoActivity.class);
startActivity(intent);
//startActivity(new Intent(MainActivity.this,DemoActivity.class));

上面的代码实现了MainActivity和DemoActivity之间的跳转,其中一个就是startActivity(Intent intent);使用方式就是传入一个Intent对象,封装好意图之后,通过如图所示流程:
在这里插入图片描述


3、在Activity和Service中创建Thread的区别?

  • 首先默认情况下,Service运行在主线程中,若要执行复杂的耗时操作,则必须在Service中创建一个thread来执行任务。

  • Service 优先级高于后台挂起的Acitivity,并且高于Acitivity创建的thread,所以系统在内存不足的时候会优先杀死后台Activity或者Thread,而不会轻易杀死Service组件,即使被迫杀死Service,也会在资源可用时重启被杀死的Service 其实,Service和Thread根本就不是一个级别的东西,Service是系统的四大组件之一,Thread只是一个用来执行后台任 务的工具类,它可以在Activity中被创建,也可以在Service中被创建。因此,我们其实不应该讨论该使用Service还是 Thread,而是应该讨论在什么地方创建Thread;

    • 在Activitiy中创建,这种情况下,一般在onCreate时创建,在onDestroy()中销毁,否则,Activity销毁后,Thread是会依然在后台运行着。这种情况下,Thread的生命周期即为整个Activity的生命周期。所以,在Activity中创建的Thread只适合完成一些依赖 Activity本身有关的任务,比如定时更新一下Activity的控件状态等。
    • 核心特点:该Thread的就是为这个Activity服务的,完成这个特定的Activity交代的任务,主动通知该Activity一些消息和 事件,Activity销毁后,该Thread也没有存活的意义了。
  • 在Application中被创建 这种情况下,一般自定义Application类,重载onCreat方法,并在其中创建Thread,当然,也会在onTerminate()方法 中销毁Thread,否则,如果Thread没有退出的话,即使整个Application退出了,线程依然会在后台运行着。这种情况下,Thread的生命周期即为整个Application的生命周期。所以,在Application中创建的Thread,可以执行一 些整个应用级别的任务,比如定时检查一下网络连接状态等等。

    • 核心特点:该Thread的终极目标是为这个APP的各个Activity服务的,包括完成某个Activity交代的任务,主动通知某个 Activity一些消息和事件等,APP退出之后该Thread也没有存活的意义了。以上这两种情况下,Thread的生命周期都不应该超出整个应用程序的生命周期,也就是,整个APP退出之后,Thread都应该完全退出,这样才不会出现内存泄漏或者僵尸线程。那么,如果你希望整个APP都退出之后依然能运行该Thread, 那么就应该把Thread放到Service中去创建和启动了。

4、android进程的优先级?以及如何保证Service不被杀死?

service服务是Android系统中非常重要的组件。Service可以脱离app运行,也就是说,app只是负责启动Service。

一旦Service启动,就算app关闭,其依旧可以在后台运行,Android的Service主要有两个作用:后台运行跨进程通讯
若想要app可以跨进程通讯,就需要使用AIDL服务,全称就是Android Interface Definition Language,也就是说,AIDL实际上是一种Android接口定义语言;通过这种语言定义的接口,Android studio会在编译后生成相应的Java代码。

4.1、在onStartCommand方法中,返回START_STICKY

StartCommand中几个常量:

  • START_STICKY 系统重新创建服务并且调用onStartCommand()方法,但并不会传递最后一次传递的intent,只是传递一个空的intent。除非存在将要传递来的intent,那么就会传递这些intent。这个适合播放器一类的服务,不需要执行命令,只需要独自运行,等待任务。
  • START_REDELIVER_INTENT 系统重新创建服务并且调用onStartCommand()方法,传递最后一次传递的intent。其余存在的需要传递的intent会按顺序传递进来。这适合像下载一样的服务,立即恢复,积极执行。

4.2、通过前台服务来提升Service的优先级

前台服务是被认为用于已知的正在运行的服务,当系统需要释放内存时不会优先杀掉该进程。前台进程必须发一个notification在状态栏中显示,知道进程被杀死。因为前台服务一直消耗一部分资源,但不像一般服务那样会在需要的时候被杀掉,所以为了节约资源,保护电池寿命,一定要在建前台服务的时候发送notification,提示用户。当然系统提供的方法就必须有notification参数的,所以不要想着怎么把notification隐藏掉。

@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onCreate() {super.onCreate();Log.d(TAG, "onCreate: 已执行");Intent intent = new Intent(this, MainActivity.class);PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);Notification notification = new Notification.Builder(this).setContentTitle("这是内容标题").setContentText("这是内容正文").setWhen(System.currentTimeMillis()).setSmallIcon(R.mipmap.ic_launcher).setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)).setContentIntent(pendingIntent).build();startForeground(1, notification);   //前台服务
}

4.3、在onDestroy中发送广播,让广播来开启自己

服务+广播方式, 就是当service调用到onDestroy的时候,发送一个自定义的广播,当收到广播的时候,重新启动service;

    <receiverandroid:name=".MyReceiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="com.peterli.localservicetest.destroy"/></intent-filter></receiver>

在service中onDestroy的时候:

@Override
public void onDestroy() {Log.d(TAG, "onDestroy: ");stopForeground(true);  //有前台服务的时候把这句话加上Intent intent = new Intent("com.peterli.localservicetest.destroy");sendBroadcast(intent);super.onDestroy();
}

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

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

iview的Affix组件没有按照预期效果固定

<template> <Affix :offset-bottom"10"><Button style"text-align:center" type"primary">下一步</Button> </Affix> </template> mounted(){window.addEventListener("scroll", this.initAffix,…...

python反三角函数arctan_python反三角函数arctan_Python numpy.arctan() 使用实例

The following are code examples for showing how to use . They are extracted from open source Python projects. You can vote up the examples you like or vote down the exmaples you don’t like. You can also save this page to your account.Example 1def get_pola...

Web 全栈大会:万维网之父的数据主权革命

本文整理自蒸汽记忆创始人谢扬在 2019 年 11 月 16 日在成都 Web 全栈大会上的演讲&#xff0c;内容有删改。完整PPT 可从 Github 上查看&#xff1a;https://leinue.github.io/webfullstack-2019/index.html大家好&#xff0c;今天我和大家分享一下由万维网之父发起的一场数据…...

linux vim 高亮查找,vim搜索高亮关键字怎么取消,vim查询高亮搜索显示如何清除取消...

如果我们在在打开的文件中使用Vim搜索功能并开启搜索高亮显示后怎么取消当前高亮显示搜索关键字呢&#xff1f;vim搜索高亮关键字如何取消,vim清除查询高亮搜索显示的方法下面站长为大家介绍vim搜索高亮关键字怎么取消,vim查询高亮搜索显示如果清除取消第一种方法&#xff1a;v…...

docker 快速启动 Confluent Kafka

文章目录参考资料来自 ConfluentKafka 与 Confluent创建 docker-compose.yml启动服务创建 Topic向 quickstart 中写入数据消费 quickstart 中的数据关闭 Kafka总结参考资料来自 Confluent https://developer.confluent.io/quickstart/kafka-docker/ Kafka 与 Confluent 随着…...

linux在vim中搜索文件,技术|超酷的 Vim 搜索技巧

尽管目前我们已经涉及 Vim 的多种特性&#xff0c;但此编辑器的特性集如此庞大&#xff0c;不管我们学习多少&#xff0c;似乎仍然远远不足。承接我们的 Vim 教程系列&#xff0c;本文我们将讨论 Vim 提供的多种搜索技术。不过在此之前&#xff0c;请注意文中涉及到的所有的例子…...

Android WebView 总结,总结Android开发中WebView的经验之谈

WebView在Android开发中通常是HTML文本内容的控件&#xff0c;而网上对WebView有很多解释&#xff0c;但是WebView在我看来一直都是非常强大的&#xff0c;今天爱站技术频道小编总结Android开发中WebView的经验之谈。前言&#xff1a;今天修改项目中一个有关WebView使用的bug&a…...

榕树贷款用分布式文件系统HDFS实现分布式数据存储

榕树贷款MapReduce进行计算任务时&#xff0c;会将任务初始化为一个工作&#xff08;Job&#xff09;&#xff0c;每个Job又被分解成若干任务&#xff08;task&#xff09;&#xff0c;整个计算过程可以分为Map和Reduce两个阶段&#xff0c;这两个阶段分别用Map函数和Reduce函数…...

Jenkins配置用户权限

前几篇讲了一下有关Jenkins的一系列的操作&#xff1a; 在linux上搭建jenkins&#xff0c;并进行所需的配置 Jenkins安装插件一直失败&#xff0c;报错SunCertPathBuilderException的解决方案 jenkins配置拉取git远程仓库的代码并进行自动化构建部署 怎么修改Jenkins的默认…...

vim学习六之搜索命令

目录Vim基本搜索命令/ 或者? 搜索n/N 正反向下一个光标处单词搜索Vim高亮搜索搜索大小写敏感搜索进阶Vim正则表达式搜索查找在行首的特定串查找在行尾的特定串匹配特定行Vim基本搜索命令 / 或者? 搜索 在Vim普通模式下&#xff0c;输入 / 或 ? 符号就进入了搜索模式&#…...

java核心翻阅

redis Redis 中存在五种数据结构 String、Hash、Set、Zset、List Redis 中的缓存击穿&#xff0c;缓存穿透&#xff0c;缓存雪崩 缓存雪崩&#xff1a;缓存同一时间大面积的失效&#xff0c;后面的请求都会落到数据库上&#xff0c;造成数据库短时间内承受大量的数据请求 解…...

vim替换字符(包括行首行尾添加字符串)

基本应用&#xff1a; 将特定字符换掉 特定字符后加上符号&#xff08;比如/ \ _ #&#xff09; 行首 :%s/^/your_word/ 行尾 :%s/$/your_word/ 全文替换 在全部内容的行首添加//号注释 :% s/^g &#xff1a;进入命令行 %s 全文 ^ 行首 / 匹配 g到匹配的末尾 个别行替换 在1~…...

上海亚商投顾:沪指重返3200点 牛市旗手回归!

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪三大指数今日继续走强&#xff0c;沪指重返3200点上方&#xff0c;创业板指午后一度涨近3%&#xff0c;随后涨幅有所…...

残保金核算等

...

html选项卡出现乱码,html乱码

一、乱码造成原因 - TOP1、比如网页源代码是gbk的编码&#xff0c;而内容中的中文字是utf-8编码的&#xff0c;这样浏览器打开即会出现html乱码。反之网页是编码utf-8&#xff0c;内容是gbk也会出现乱码。2、html网页编码是gbk&#xff0c;而程序从数据库中调出呈现是utf-8…...

itextpdf将html转成pdf,包含中文字体以及中文换行

1、maven文件下载 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.9</version></dependency> <dependency> <groupId>com.itextpdf.tool</groupId>…...

蚌埠住了!一份硬核的阿里P8高并发实战笔记,吊打面试官不在话下

有小伙伴爆料&#xff0c;前段时间收到了阿里的面邀&#xff0c;结果一不小心把面试官给“吊打”了... 这次面试一共五轮&#xff0c;在第四轮交叉面的时候&#xff0c;问了他即将到来的双十一大促&#xff0c;千亿流量高并发秒杀系统设计&#xff0c;并且关于各种场景的拓展细…...

python数据分析模式_Python数据分析常用模块介绍

前言python是一门优秀的编程语言&#xff0c;而是python成为数据分析软件的是因为python强大的扩展模块。也就是这些python的扩展包让python可以做数据分析&#xff0c;主要包括numpy&#xff0c;scipy&#xff0c;pandas&#xff0c;matplotlib&#xff0c;scikit-learn等等诸…...

element关于form表单其他参数+upload文件 一起提交

运用upload有两种场景: ①上传文件是个单独的接口,action里就放上传文件的接口地址就可以,然后在成功回调里拿到后端返回的内容(可能是url&#xff1b;也可能是个对象&#xff0c;里边有url和name)。 ②上传文件没有接口&#xff0c;文件作为某个接口的其中一个参数&#xff…...

STM32F407使用USB作虚拟串口出现黄感叹号

最近因为工作需要使用到了STM32F407VET6的USB_OTG_FS作为虚拟串口。 之前用STM32 CubeMX生成过STM32F103C8T6的虚拟串口代码&#xff0c;感觉用起来很方便&#xff0c;于是这次的F407也用MX生产工程&#xff0c;奈何竟然遇到诸多难题&#xff0c;整整困扰了两天。 先说一下我…...

vim搜索

vim一些常用功能 vim搜索 单词 /\...

2021-04-30 Web前端编程实验(六)

Web前端编程实验&#xff08;六&#xff09; 前言 本次实验所用编程语言为html&#xff0c;所用编辑文本工具为Eclipse&#xff0c;所用编程语言为JSP。 注意事项 &#xff08;1&#xff09;前端编程注意html语言的灵活运用。 &#xff08;2&#xff09;具体所有实验请参考博…...

手机底部导航栏

何问起 首页特效ASP.NET源码下载原文柯乐义 首页CSS3旋转工具jQueryHoverTree 谜语看图回答何问起&#xff08;猜字&#xff09;Sql Server手机底部导航栏完整代码 效果体验&#xff1a;http://hovertree.com/texiao/mobile/5.htm 当一级菜单的样式为 class“on” 时&#xff…...

html图片怎么中心对齐,css如何使图片居中对齐?

在前端页面的开发中&#xff0c;图片的显示方法有两种&#xff0c;分别为&#xff1a;img标签显示图片&#xff0c;background属性设置为背景图片显示。下面我们来看一下在这两种情况下设置图片居中的方法。css设置图片居中的方法&#xff1a;1、利用display:table-cell&#x…...

EXCEL横向表格如何调整为纵向表格?

EXCEL横向表格如何调整为纵向表格&#xff1f; 目录 EXCEL横向表格如何调整为纵向表格&#xff1f; 1、框选表格&#xff0c;鼠标右键点击“复制” 2、鼠标右键点击“选择性粘贴”&#xff0c;弹出对话框勾选“转置”点击确定即可 3、调整后表格下图 1、框选表格&#xff…...

考研面试C/C++和数据结构常见问题

考研面试C/C和数据结构常见问题C和C的区别堆和栈的区别由C/C编译的程序占用内存分区引用与指针的区别关键字static的作用全局变量与局部变量的区别全局变量与静态全局变量的区别堆栈溢出一般是由什么原因导致数组与指针的区别贪心与动态规划的区别分治法与动态规划的区别什么是…...

【7】SCI易中期刊推荐——计算机 | 人工智能(中科院4区)

🚀🚀🚀NEW!!!SCI易中期刊推荐栏目来啦 ~ 📚🍀 SCI即《科学引文索引》(Science Citation Index, SCI),是1961年由美国科学信息研究所(Institute for Scientific Information, ISI)创办的文献检索工具,创始人是美国著名情报专家尤金加菲尔德(Eugene Garfield…...

手机底部导航栏完整代码

效果体验&#xff1a;http://hovertree.com/texiao/mobile/5.htm可以使用手机浏览器查看体验效果。以下是手机底部导航栏完整代码&#xff0c;HTML文件代码&#xff1a; <!DOCTYPE html> <html> <head> <meta http-equiv"Content-Type" content…...

ARM32 寄存器分类

ARM32 处理器共有37个寄存器&#xff0c;所有这些寄存器都是32位的。 1&#xff0c;31 个通用寄存器&#xff0c;包括一个程序计数器寄存器 2&#xff0c;6 个状态寄存器 所有的寄存器编排有重叠的分组&#xff0c;有当前的处理器模式决定使用哪一个分组。在任何时候&#xff0…...

linux 内核usleep,(ubuntu)linux C编程之sleep()和usleep()的使用和区别

函数名: sleep头文件:#include // 在VC中使用带上头文件#include // 在gcc编译器中&#xff0c;使用的头文件因gcc版本的不同而不同功 能: 执行挂起指定的秒数语 法:unsigned sleep(unsigned seconds);示例:#include #includeint main(){int a;a1;printf("hello");sl…...

Docker入门之docker-compose

一&#xff0c;Docker-compose简介 1&#xff0c;Docker-compose简介 Docker-Compose项目是Docker官方的开源项目&#xff0c;负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层&#xff0c;分别是工程&#xff08;project&#xff09;&#xff0c…...

LifseaOS 悄然来袭,一款为云原生而生的 OS

在刚刚过去的云栖大会上,一款新的 Linux Base 操作系统悄悄发布,它就是 LifseaOS(Lightweight, Fast, Secure, Atomic Operating System)。作者:黄韶宇、初扬 审核&校对:溪洋、海珠 编辑&排版:雯燕 LifseaOS 在刚刚过去的云栖大会上,一款新的 Linux Base 操作系…...

php sleep usleep,php中sleep()和usleep()函数使用对比

1. PHP sleep() 函数定义和用法sleep() 函数延迟代码执行若干秒。语法sleep(seconds)seconds 必需。以秒计的暂停时间。返回值若成功&#xff0c;返回 0&#xff0c;否则返回 false。错误&#xff0f;异常如果指定的描述 seconds 是负数&#xff0c;该函数将生成一个 E_WARNING…...

什么是GPU加速

1、什么是GPU加速计算 GPU&#xff0c;又称显示核心、视觉处理器、显示芯片&#xff0c;是一种专门在个人电脑、工作站、游戏机和一些移动设备&#xff08;如平板电脑、智能手机等&#xff09;上图像运算工作的微处理器&#xff0c;与CPU类似&#xff0c;只不过GPU是专为执行复…...

C++对象拷贝

前言&#xff1a;本教程使用到的工具是vs2010&#xff1b;能用VC6就用VC6&#xff0c;因为vs2010生成的汇编代码可能有点乱&#xff1b;此外&#xff0c;文章中涉及的汇编&#xff0c;我都会予以解释&#xff0c;所以放心观看。 目录 一、什么是对象拷贝&#xff1f; 二、C对…...

vim内置的搜索命令vimgrep使用

vim内置搜索命令vimgrep, 可以在多个文件里查找关键字。相当于IDE里的关键字搜索功能。 vimgrep命令: :vim[grep] /pattern/[g][j] files ... g和j参数都是可选的&#xff0c;:vimgrep命令可以缩写为:vim g : 不加该选项时&#xff0c;当一行中有多个匹配项时&#xff0c;仅在…...

Mysql Workbench导出数据库时报 Unknown table ‘column_statistics‘ in information_schema (1109)

workbench导出数据库报1109错的解决方法 问题描述 用mysql Workbench导出数据库时遇到 Unknown table column_statistics in information_schema (1109)错误&#xff0c;详见如下截图&#xff1a; 问题分析 该问题是由MySQL Workbench和Mysql数据库的版本不一致造成的。info…...

服务器显示叹号DASD,ibm system x3850 x5服务器DASD亮橙色灯怎么处理

发表于 2016-1-7 12:42 | 来自51CTO网页引用:原帖由 冰封心事 于 2016-1-7 12:40 发表 TEMP 灯亮和内存板没任何关系&#xff0c;TEMP 灯亮代表服务器温度过高&#xff0c;当你更换内存板的时候&#xff0c;服务器出去断电状态&#xff0c;服务器冷却下来&#xff0c;等你开机后…...

vim搜索设置高亮

vim搜索设置高亮linux vim打开文档搜索字符串时&#xff0c;设置被搜索到字符串高亮显示。有两种方法&#xff1a;1、临时设置&#xff1a;vim打开文档-->命令行形式输入&#xff1a;set hlsearch。缺点&#xff1a;关闭文档后&#xff0c;下次打开&#xff0c;又需要重新设…...

代码没有错,但爬取网页无数据输出,因为遇到了异步加载网页

我们有时候针对某些网页进行爬虫时&#xff0c;可能会发现代码无错误的情况下爬取不到数据&#xff0c;这是因为我们遇到了采用异步加载技术的网页。本文将讲解异步加载的基本概念&#xff0c;并针对异步加载网页而使用逆向工程抓取数据。 我们先认识一下&#xff0c;什么是异…...

giflib基本使用

0.前言 GIF 是 Graphics Interchange Format (图形交换格式)的缩写&#xff0c;采用 Lempel-Zev-Welch&#xff08;LZW&#xff09;压缩算法&#xff0c;最高支持256种颜色。GIF 原本是有专利限制的&#xff0c;不过早就过期了&#xff0c;估计这也是 Qt 等开源库/框架只有对 …...

Python基础知识笔记(一)——数值类型

赋值 1、链式赋值&#xff1a;xy1 —————相当于x1;y1 2、系列数据赋值&#xff1a;a,b,c,d1,2,3,4 ————相当于a1;b2;c3;d4 利用系列解包实现变量互换 >>>a,b1,2 >>>a,bb,a >>>print(a,b) >>>a2;b1 3、常量&#xff08;命名时所有…...

JQ常用选择器

JQ常用选择器 *&#xff1a; //所有的元素 $("body *") //选择body内所有元素 #id //选取带有唯一的指定id的元素​ $("#hope") //选取id"hope"的元素.class //选取带有指定的class元素&#xff08;与id选择器不同&#xff0c;class选择器常…...

eclipse中红色叹号处理过程

在 eclipse中包名前面出现红色叹号&#xff1a;今天在eclipse中新建了个包&#xff0c;该项目是在svn上当下来的&#xff0c;然后把另外一个包下的文件直接拖过来放到该包下&#xff0c;但是该文件前面有个时钟的符号&#xff0c;不知道这表示什么意思&#xff0c;但是以前出现…...

【Word】双栏论文尾页文字齐平排版的实现

*以下方法以MS Office 2019 Word为平台实现 为方便阅读或节省空间&#xff0c;许多论文采用双栏排版方式&#xff0c;同时要求最后一页左右栏文字的下端要平齐&#xff0c;如图&#xff08;从《<机械工程学报>论文投稿模板》截得&#xff09;。 默认情况下&#xff0c…...

机柜租用的好处都有哪些

各大公司在发展的过程中&#xff0c;为了处理好网络和网站的访问问题&#xff0c;他们会花各种形式来租用机柜&#xff0c;而机柜租用好不好需要辩证来看待&#xff0c;不是每个人都清楚这一些内容&#xff0c;比起托管它的好处是什么&#xff0c;现在我们一起来全面分析一下机…...

Vim搜索关键字

有以下两种方法 Method 1&#xff1a;/content 默认从上往下查找 只读模式下输入 /content 后回车按 n 向下查找按N 向上查找Method 2&#xff1a;?content 默认从下往上查找 只读模式下输入 &#xff1f;content 后回车按 n 向上查找按N 向下查找实例 /content 用Vim打开文件…...

vim搜索 不区分大小写_如何在Vim / Vi中进行不区分大小写的搜索

vim搜索 不区分大小写By default, Vim/Vi’s search is case sensitive. However, if I want to search case insensitively, is there any method?默认情况下 &#xff0c;Vim / Vi的搜索区分大小写。 但是&#xff0c;如果我不区分大小写地搜索&#xff0c;有什么方法吗&…...

Python aiohttp 库是否值得学?那必须要掌握呀

aiohttp 是一个基于 asyncio 的异步 HTTP 客户端/服务器库。它提供了一组用于编写高性能异步网络应用程序的工具&#xff0c;包括基于协程的客户端和服务器。 库的安装使用 pip install aiohttp Python aiohttp 库通过 aiohttp 搭建服务器aiohttp 路由aiohttp 中间件aiohttp 发…...

最新最全阿里内推830道面试题合集,BATJ都有问到

如果说你是想要在互联网行业找份更钟意的工作或是已有自己心仪的大厂想准备跳槽的&#xff0c;除去内推的机会就只有在即将来临的金九银十当中大展身手了&#xff0c;但是机会是留给有准备的人的&#xff0c;多学习&#xff0c;学多方面知识点相信总归只有好处的&#xff0c;今…...

解决Android studio在布局界面右上角显示叹号,布局无法显示问题

目录 问题截图&#xff1a; 问题描述&#xff1a; 解决办法&#xff1a; 参考&#xff1a; 问题截图&#xff1a; 问题描述&#xff1a; The following classes could not be instantiated: - android.support.v7.widget.ActionBarContainer (Open Class, Show Exceptio…...

Pytorch使用GPU加速

Pytorch使用GPU加速 在进行深度学习开发时&#xff0c;GPU加速可以提升我们的开发效率。在PyTorch中使用GPU和TensorFlow中不同&#xff0c; 在TensorFlow如果不对设备进行指定时&#xff0c;TensorFlow检测到GPU就会把自动将数据与运算转移到GPU中。 而PyTorch需要显性的指定数…...

linux vim 搜索关键词,在Vim/Vi中搜索关键字就这么简单

原标题&#xff1a;在Vim/Vi中搜索关键字就这么简单本文描述了如何在Vim / Vi中执行搜索操作。Vim或其前身Vi预装在macOS和大多数Linux发行版上。搜索文本是处理文件时最常见的任务之一。当您遇到自己喜欢的编辑器不可用的情况时&#xff0c;了解Vim的基础知识可能非常有用。基…...

华为路由器6to4隧道原理及配置

6to4 先来进行原理的简单讲解: FP:可聚合全球单播地址的格式前缀(Format Prefix),其值为001TLA:顶级聚合标识符(Top Level Aggregator),其值0x0002SL…...

华为 android 菜单键,华为手机怎么设置导航栏?华为手机自定义导航栏教程

华为手机在屏幕下方没有一般安卓机都有的三个实体按键&#xff0c;整个屏幕浑然一体&#xff0c;非常美观。华为手机这几个常用的功能键是在显示屏下方出现的&#xff0c;既可以出现也可以隐藏&#xff0c;非常方便快捷。那么如何设置屏幕下方的导航栏呢&#xff1f;华为手机自…...

将.dmp文件导入Linux 机上的 Oracle数据库

一、 如有plsql可在工具——导入表——Oracle导入——添加可执行文件后即可导入。 二、用winsp将dmp文件上传到Linux&#xff0c;在Linux命令窗口切换到Oracle用户&#xff0c;进入SQL plus&#xff0c;后可以选择创建表空间再建用户&#xff0c;也可直接新建用户采用默认表空间…...

怎么将word中的times new roman的双引号替换成宋体双引号

近期因为处理文档过程中要把汉字使用宋体而数字和英文字母使用Times New Roman。我们先把正文成段或者成片地改成了宋体&#xff0c;然后成段地再将正文改成Times New Roman&#xff0c;替换完成后&#xff0c;英文字母和数字确实变成了Times New Roman&#xff0c;但是中文的引…...

【历史上的今天】8 月 23 日:计算机先驱诞生日;万维网面世 30 周年

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 对计算机历史而言&#xff0c;8 月 23 日是一个具有魔力的日期。许多科技领域的掌舵者在这一天出生&#xff0c;他们的发明和远见深深地影响我们如今的生活&#xff1b;这一天…...

雅虎创始人杨致远简介

1968年&#xff0c;杨致远生于台湾&#xff0c;两岁时父亲去世&#xff0c;他和弟弟由母亲抚养长大。母亲是英文和戏剧教授&#xff0c;她带领两个男孩举家迁往美国加利福尼亚州&#xff0c;为孩子寻求更好的成长环境。10岁时&#xff0c;他们定居在加利福尼亚州圣何塞市。杨致…...

S7-200 SMART PLC与S7-1500进行S7通信的具体步骤

S7-200 SMART PLC与S7-1500进行S7通信的具体步骤 测试环境搭建: 本文以采用1个CPU1518-4 PN/DP(6ES7 518-4AP00-0AB0),1个S7-200 SMART PLC为例,介绍它们之间的S7通信。 硬件: ① S7-1500 CPU ② S7-200 SMART CPU (固件V2.5) ③ PC (带以太网卡) ④ TP以太网电缆 软件:…...

不一样的电阻你了解吗

1.概述 电阻&#xff0c;电感和电容一起组成电子学三大基本无源器件&#xff1b;从能量的角度来看&#xff0c; 电阻是一个耗能原件&#xff0c;将电能转换成热能。官方角度描述就是导体对电流的阻碍作用称作电阻&#xff0c;用R来表示&#xff0c;单位是欧姆&#xff1b;导体的…...

期刊投稿时的编辑部职位名称缩写(EIC,AE,ADM)

文章目录期刊论文游戏角色名称AuthorsADMEICAEReviewers审稿流程会议论文游戏角色名称ACPC审稿流程投稿后&#xff0c;进入审稿阶段&#xff0c;将会依次看到以下缩写&#xff1a;期刊论文游戏角色名称 Authors 作者。 ADM ADM&#xff1a;ADMinistrator&#xff0c;相当于…...

java爬取拉勾网职位数据

原文出自&#xff1a;自我的青春 笔者说明~~~&#xff01;&#xff01;&#xff01;只用于学习交流&#xff0c;私自用于其他途径&#xff0c;后果自负&#xff01;&#xff01;&#xff01; 1、相关jar准备 fastjson-1.1.41.jar &#xff0c;jsoup-1.6.2.jar&#xff0c;comm…...

职位名称:产品经理(办事处)

职位名称&#xff1a;产品经理&#xff08;办事处&#xff09; 具体要求 岗位职责&#xff1a;1、制定公司、产品品牌提升策略及计划2、产品推广活动的策划与推动3、负责对客户进行公司与产品的宣讲4、市场信息的收集、整理与分析任职要求&#xff1a;1、本科以上学历&#xff…...

职位名称:云计算研发工程师

职位名称&#xff1a;云计算研发工程师 工作地点&#xff1a; 北京职位性质&#xff1a; 技术招聘与投递比例&#xff1a; 1:17工作职责: 百度云计算平台核心系统的研发工作,包括云端架构,云存储,云计算 百度云存储研发,提供海量的数据存储 百度云计算的研发,提供基于分布式计算…...

练习1:python爬虫-爬取拉勾网职位

0. 前言 本文从拉勾网爬取深圳市数据分析的职位信息&#xff0c;并以CSV格式保存至电脑, 之后进行数据清洗, 生成词云&#xff0c;进行描述统计和回归分析,最终得出结论. 1. 用到的软件包 Python版本&#xff1a; Python3.6 requests: 下载网页 math: 向上取整 time: 暂停…...

python爬虫岗位招聘_使用requests爬取python岗位招聘数据

爬虫目的本文想通过爬取拉勾网Python相关岗位数据&#xff0c;简单梳理Requests和xpath的使用方法。代码部分并没有做封装&#xff0c;数据请求也比较简单&#xff0c;所以该项目只是为了熟悉requests爬虫的基本原理&#xff0c;无法用于稳定的爬虫项目。爬虫工具这次使用Reque…...

scrapy 爬取拉勾网职位信息

需求&#xff1a;1.使用python爬虫框架&#xff0c;爬取拉勾网职位信息&#xff0c; 2.将爬取的职位信息存储到json格式的文件中 3.将爬取的数据进行数据分析 1.图片中的链接是职位列表页的链接&#xff0c;进行翻页&#xff0c;该链接没有变化&#xff0c;无法从该链接中爬取数…...

职位名称: Java技术经理

职位名称: Java技术经理 就职部门:前置与渠道应用部职位描述:1 承担软件项目的开发方案制作&#xff0c;包括需求分析、设计、测试和维护等&#xff1b; 2. 带领团队完成软件程序的设计和编写&#xff0c;并参与核心模块的实现&#xff1b; 3. 配合项目经理完成项目的质量管理…...

Jurgen Appelo:职位名称三戒

职位名称会影响员工的清晰感知、个人品牌、地位和行为。职位名称可能会使人们追逐向上爬而不是做有意义的事情。传统的职位名称和阶梯对创意工作者来说会有问题。为了让人们专注于提供服务、获得声望&#xff0c;而不是职位名称和办公室政治&#xff0c;使用职位时有三戒&#…...

[Python] scrapy + selenium 抓取51job 职位信息(实现 传参 控制抓取 页数+职位名称+城市)

目录 一、目标 二、51job网页分析&#xff1a; 1.网页构成观察 2.网页分析 三、代码实现 1. 踩过的坑-----实现城市选择 2.代码实现 3.代码优化 1&#xff09;存放格式优化 2&#xff09;在爬虫中去掉\xa0\xa0 3&#xff09;用normalize-space(节点)去掉\r\n\t 4.pip…...

mysql查询职位大于3_mysql学习第四天(高级查询)

-- 第七章-- 1、查询入职日期最早和最晚的日期select min(hiredate),max(hiredate)from emp-- 2、查询职位以SALES开头的所有员工平均工资&#xff0c;最低工资&#xff0c;最-- 高工资&#xff0c;工资和select avg(sal),min(sal),max(sal),sum(sal)from empwhere job like ‘…...

机器人涂装工程师岗位英文缩写_公司里各职位名称的英文缩写

精品可编辑修改公司里各职位名称的英文缩写CEO(Chief Executive Officer)首席执行官COO(Chief Operations Officer)首席运营官CFO(Chief Financial Officer)首席财务官CIO(Chief Information Officer)首席信息官HRD(Human Resource Director)人力资源总监OD(Operations Directo…...

武汉大学信息管理学院莅临法大大交流

12月10日&#xff0c;武汉大学信息管理学院一行到访法大大并进行深入友好交流。 武汉大学信息管理学院副院长周力虹教授、权谦博士、吴庆梅博士、胡江枫博士&#xff0c;武汉维通福科技有限公司董事长张连锁&#xff0c;法大大联合创始人兼CEO黄翔、副总裁兼产品技术中心总经理…...

盘点2022年度A站UE神作top

A站大家都应该很熟悉了&#xff0c;在全球的CG行业都是属于专业化十分高的网站&#xff0c;平台内展示的内容包括影视、动画、娱乐等等板块&#xff0c;更是收录了众多大神艺术家的作品&#xff0c;多看看可以最直接的了解整个行业的审美趋势与技术动向。正好最近2022年A站人气…...

合成控制法(SyntheticControlMethod)及Stata实现

原文链接&#xff1a;https://www.lianxh.cn/news/9e1bb97a57041.html 目录 1. 背景介绍2. 合成控制法原理3. 合成控制法的 Stata 实现 3.1 命令安装3.2 语法格式3.3 加州控烟案例3.4 房产税对产业转移的影响:来自重庆和上海的经验证据4. 安慰剂检验 4.1 安慰剂检验一4.2 安慰剂…...

5问法:找出问题的根本原因

5问法&#xff0c;也就是对一个问题连续以5个“为什么”来自问&#xff0c;以追究其根本原因。虽为5个为什么&#xff0c;但使用时不限定只做“5次为什么的探讨”&#xff0c;主要是从结果着手&#xff0c;沿着因果关系链条&#xff0c;顺藤摸瓜&#xff0c;直至找出原有问题的…...

随机素数法

素数测试 在介绍素数测试相关算法之前&#xff0c;先要引入欧拉定理和费马定理。欧拉定理&#xff1a;对于任意的整数n>1&#xff0c;a^φ(n) ≡1&#xff08;mod n&#xff09;对所有的a∈Z*n都成立。其中φ&#xff08;n&#xff09;为Z*n的规模。φ&#xff08;n&#x…...

D-S证据网络相关

一、前言 20世纪60年代美国哈佛大学数学家A.P.Dempster利用上、下限概率来解决多值映射问题方面的研究工作。自1967年起连续发表了一系列论文&#xff0c;标志着证据理论的诞生。Dempster的学生G.Shafer对证据理论做了进一步发展&#xff0c;引入信任函数概念&#xff0c;形成了…...

邮件作为证据如何提交_【欣法官在线】收到起诉状副本,我该如何向法院提交证据?...

商业纠纷遭起诉急急忙忙找证据提交证据有哪些要求&#xff1f;应该如何整理证据&#xff1f;欣法官快来帮帮忙&#xff01;欣法官&#xff0c;我最近碰到了一件麻烦事。前段时间&#xff0c;我从一家供货商那里进了一批货物&#xff0c;但是收货时发现对方的货物质量有问题&…...

D-S证据理论基本概念

证据理论是Dempster于1967年首先提出&#xff0c;由他的学生Shafer于1976年进一步发展起来的一种不精确推理理论&#xff0c;也称为Dempster/Shafer 证据理论(D-S证据理论)。主要是基于“证据”和“组合”来处理不确定性推力问题的数学方法。 1、识别框架&#xff1a;由互不相…...

电子证据是计算机系统,电子证据计算机证据数字证据的概念辨析

[摘要]在电子证据的研究过程中,人们往往把电子证据、计算机证据和数字证据视为同一概念,实际上三者的区别很大,在这三个概念中,电子证据的概念内涵和外延都要大于其他两个概念,因而在网络技术日益发展,网络纠纷日渐增多的今天,只有“以电子形式存在的,用作证据使用的一切材料及…...

简单理解D-S证据理论

简单理解D-S证据理论前言一、D-S证据理论基础1.识别框架2.基本信任分配函数二、D-S证据理论证据合成计算1.Dempster合成规则2.计算实例3. 合成计算中存在的问题总结前言 证据理论是由著名学者 Dempster 与 Shafer 建立起来的&#xff0c;因此又称为D-S证据理论。它主要是把命题…...

【每日一题Day89】LC1813句子相似性 III | 双指针

句子相似性 III【LC1813】 A sentence is a list of words that are separated by a single space with no leading or trailing spaces. For example, "Hello World", "HELLO", "hello world hello world" are all sentences. Words consist of…...

R9 7950X和R9 5950X 差距

R9 7950X采用5nm工艺 16 核心32线程&#xff0c;最高 5.7GHz&#xff0c;L2 L3 缓存为 16 64MB r97950X的单核跑分为2217&#xff0c;多核跑分为24396。 组装电脑选r9 7950x还是R9 5950X怎么搭配更合适这些点很重要 http://www.adiannao.cn/du R9-5950X采用台积电7nm工艺&…...

天选r9的计算机名称,华硕天选r7和r9有什么区别?华硕天选r7和r9哪个好

华硕天选是一款定位为高性能游戏本的电脑产品。并且这款产品在外观上面首次采用了虚拟IP天选姬为代言&#xff0c;开启潮玩新次元&#xff0c;并且整体看上去也是科技风满满的感觉。今天小编就带大家详细了解一下华硕天选r7和r9有什么区别。1、华硕天选r7和r9有什么区别华硕天选…...

oppor9的计算机符号,OPPO R9怎么关闭手机按键灯和显示运营商标志 OPPO R9关闭手机按键灯和显示运营商标...

众所周知&#xff0c;OPPO R9运行基于Android 5.1的Color OS 3.0&#xff0c;虽然体验上有所提升&#xff0c;不过相比上一个系统版本却少了两个功能&#xff1a;关闭手机按键灯和显示运营商标志&#xff0c;这让很多处女座的童靴使用起来十分难受。下面&#xff0c;脚本之家小…...

详解柔性数组

目录 一、什么是柔性数组 二、 计算包含柔性数组成员的结构体的大小 三、柔性数组的使用 四、柔性数组的优点 一、什么是柔性数组 柔性数组&#xff08;Flexible Array&#xff09;是 C99 引入的一个新特性&#xff0c;即结构体的最后一个成员可以是一个未指明长度的数组类…...

android菜单键 r9,OPPO R9怎么返回 OPPO R9返回键在哪

OPPO R9怎么返回及OPPO R9返回键在哪是很多朋友关注的内容&#xff0c;在推出Oback之后&#xff0c;这个问题就一直被大家问及&#xff0c;这里我们就一起来了解一下OPPO R9怎么返回及OPPO R9返回键在哪。OPPO R9怎么返回&#xff1f;OPPO R9除了给用户提供给了各种新功能之外&…...

03年用友R9是什么语言写的_用友R9数据转换说明

用友R9数据转换说明一、数据文件特征用友R9使用MS SQL Server数据库&#xff0c;SQL Server数据文件的扩展名为&#xff1a;*.MDF&#xff1a;SQL Server数据库文件*.LDF&#xff1a;SQL Server数据库日志文件用友R9一个核算主体一个账套文件&#xff0c;一个账套文件中含有所有…...

oppo r9 android7.0,OPPO R9 Plus的手机系统是什么

OPPO R9 Plus的手机系统是什么OPPO R9 Plus的手机系统是ColorOS 3.0。续航方面&#xff0c;R9 Plus一个半小时充满4000mAh电池在目前Android阵营绝对处于领先位置&#xff0c;可以说一定程度上解决了用户的续航痛点。对于重度用户来说可以将充电宝放心留在家中&#xff0c;对于…...

r9怎么设置java9 键_OPPOR9有什么隐藏功能 OPPOR9的5大隐藏功能介绍

OPPO R9隐藏功能有哪些&#xff1f;关于OPPOR9 这五大实用功能&#xff0c;你怎么能错过&#xff1f;&#xff01;OPPOR9的5大隐藏功能介绍智能提醒&#xff0c;信息同步。在ColorOS 3.0的联系人中&#xff0c;可以添加更多的信息条目&#xff0c;比如QQ、生日、家庭住址等&…...

ADM Radeon R9 NANO参数

Part number: R9-FURY-4SF6 Single presision compute power: 8192 GFLOPS Double precision compute power: 512 GFLOPS 参考&#xff1a; XFX Radeon R9 Nano 4gb GPU specifications https://www.techpowerup.com/reviews/AMD/R9_Nano/ http://wccftech.com/amd-radeon-r…...

word怎么转换成pdf?其实很简单,看这里即可!

转眼间又到了校招的季节&#xff0c;想必许多小伙伴都在忙着编辑自己的简历吧。不过&#xff0c;咱们编辑的时候常常用到的都是word文件&#xff0c;但是当我们要将文件投递出去的时候就需要用到pdf了。其实不仅仅是投递简历&#xff0c;许多地方在要求我们发送正式文件的时候都…...

用c语言实现图片的任意倍数缩小和放大

背景&#xff1a; 显示屏尺寸800 * 480&#xff1b; 图片尺寸300 * 200&#xff0c;类型为bmp 初始坐标值&#xff08;0,0&#xff09;&#xff1b; 显示原理&#xff1a;利用for循环计算出放大倍数所需扫描大小&#xff0c;if条件判断是否超出屏幕&#xff0c;根据算法原理,假…...

C语言雪花飘落表白程序(内附代码)

程序说明 这是一个表白神器&#xff0c;可以自己替换上图片识别&#xff1a;程序默认是识别 640480 尺寸&#xff0c;可以自己调整。 操作说明 需要提供一张图片在项目根目录下进行识别&#xff01; 或者可以不用掩码图片的方案&#xff1a; // 初始化图片IMAGE img;loadim…...

C语言如何读取照片宽度高度,js和jquery如何获取图片真实的宽度和高度

1、什么时候需要获取图片真实的宽度和高度在做pc网页的时候&#xff0c;有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图。然后判断过后给予不同的展示方式&#xff01;另外一种就是在手机页面上&#xff0c;在新闻页插入的图片往往都是按照图片的原尺寸来展示&…...

美术c语言,【不止一面】李燎:不会C语言的油画生

自由艺术家李燎在接受雅昌艺术网采访我在读书的时候就在疑虑一个问题&#xff0c;就是我今后到底能上什么样的班&#xff0c;就是很奇怪&#xff0c;因为读书的时候大家&#xff0c;我觉得其实知道自己在一个像伊甸园或者是乌托邦的一个地方&#xff0c;其实大家知道的。后来回…...

c语言打印raw图片,求指导,如何用c语言实现读取*.raw格式图像

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/*** 这个程序是读取jpg图像的** 后续加上jpg图像打开和存放*/ #include #include #include #include #include #define SOI 0xD8 //文件头#define EOI 0xD9 //文件尾#define APP0 0xE0 //定义交换格式和图像识别信息#define SOF0 …...

Vue编写的使用真实数据访问的品类管理页面

效果图&#xff1a; 代码&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1AfL5p21zZQ8UM_v0XwTlAw 提取码&#xff1a;cbgr 转载于:https://www.cnblogs.com/lzb1234/p/11248364.html...

vue-element-admin前端搭建学习笔记

vue-element-admin学习笔记 vue-element-admin 是一个后台前端解决方案&#xff0c;它基于 vue 和 element-ui 实现。官方网站为 https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/ 1.搭建前端环境 第一步&#xff0c;下载并解压vue-element-admin-master到项目…...

oracle商品当日销售排行,Oracle零售 (Retek)品类管理.ppt

Oracle零售 (Retek)品类管理* We have identified 3 Roles that participate in the Merchandise Financial Planning process: Executive, Manager and Planner. Each of these Roles has a slightly different sub-process within the overall process. The Executive sets v…...

业务:品类和品类管理

这几天接到一些数据分析类任务&#xff0c;按照产品分类统计各自指标&#xff0c;但目前公司维护的产品分类标准已经保存在数据库中的版本至少三个&#xff0c;新需求不断的提出新的品类划分方法&#xff0c;很多公司都存在这种现象&#xff1a;“八大品牌”、“三大产品”、“…...

React后台管理系统-品类选择器二级联动组件

React后台管理系统-品类选择器二级联动组件 品类选择器二级联动 posted on 2018-06-26 22:21 gisery 阅读(...) 评论(...) 编辑 收藏...

电商后台设计:属性管理

编辑导语&#xff1a;电商平台上出售着各种各样的商品&#xff0c;买家通过读取这些商品的属性介绍才能了解它的信息&#xff0c;确定自己需不需要、适不适合。电商平台中商品数量庞大&#xff0c;各商品的属性又千差万别&#xff0c;所以设计一套可复用的属性管理功能就很重要…...

后台管理happymmail总结

1.项目准备 安装vue脚手架&#xff0c;创建项目下载 axios&#xff0c;Element-ui组件 &#xff0c;富文本编辑器以及Echarts在入口文件main.js里面导入挂载需要的依赖清除#app的默认样式启动项目 在路由里的index.js里面用redirect配置重定向到登录页面使用element-ul组件实现…...

电商平台搭建--商品管理功能模块开发(一)

Hi,大家好,我们又见面了。相信通过前面几篇博文的学习,大家已经对如何搭建一款属于自己的电商平台有了初步的了解,也大致懂了SSM框架的主要开发流程,那么在接下来的几篇博文中,我将带领大家完成商品管理功能模块的开发,还在等什么,直接进入正题吧! 一、商品管理功能模…...

一文教你学会需求分析与管理

大家好,我是孙叫兽,本期给大家分享需求分析与管理,在项目开始或者需求整理时,这方面的知识显得尤为重要,常言道:良好的开始是成功的一半! 1.需求的定义 产品需求是在一定的时期,一定的场景中,无论是心理上还是生理上的,用户有着某种“需要”,这种“需要”用户自己不…...

B2B电子商务网站的商品管理功能模块详解:赋能日化行业管理提效

众所周知&#xff0c;日化行业商品品类多、品牌多、商品信息量巨大&#xff0c;并且日化商品销售价格波动频繁&#xff0c;还需要管理商品批次&#xff0c;避免积压过期&#xff0c;给传统日化企业商品管理带来了巨大的挑战。随着数字化时代的到来&#xff0c;传统日化零售行业…...

python语言所使用特殊含义符号的是_智慧职教云课堂品类管理(广东农工商职业技术学院)题库及答案...

【填空题】请缩写以下代码: .box { background-position: 10px 20px; background-repeat: no-repeat; back【判断题】质量管理部门应当参与所有与质量有关的活动,负责审核所有与本规范有关的文件,质量管理部门人员可以将职责委托给其他部门的人员。【判断题】同时具有细菌和真核…...

品类管理的IT进程

任何品类管理软件强调的都是其强大的分析能力&#xff0c;而就目前品类管理的软件市场来看&#xff0c;从功能层次上可划分为两个层次&#xff0c;第一层级是单纯基于数据的智能分析系统&#xff0c;属于“地面”的品类管理系统&#xff0c;没有涉及到空间管理&#xff0c;如瑞…...

用数据分析进行品类管理

用数据分析进行品类管理 在零售行业&#xff0c;不论是哪一种产品&#xff0c;饮料、日用品、奶粉等等&#xff0c;货架陈列是非常重要的&#xff0c;在商超里面&#xff0c;好的陈列位置也是兵家必争之地&#xff0c;谁有实力谁就可以拿到最好的位置&#xff0c;这已经是心照不…...

药店运营| 品类管理——构建采购模型:补货策略

零售连锁企业的补货策略模型是影响“缺货、滞销”的重要因素&#xff0c;也是“库存资金占用”调整的重要策略。缺货营销销售&#xff0c;滞销影响资金占用、增加过期风险。二者都是企业时刻关注的焦点。 备货数量合理与否&#xff0c;最直接的因素就是“采购模型&#xff08;或…...

接口设计-品类管理设计逻辑

上级目录&#xff1a;分类管理模块开发 1. 获取当前品类的下一级节点&#xff08;平级只有一级&#xff0c;获取顶级品类必须&#xff09; 首先&#xff0c;判断用户是否登录&#xff0c;如果没有登录返回&#xff0c;用户未登录信息其次&#xff0c;判断用户是否是管理员&…...

后台管理接口-品类管理模块

上级目录&#xff1a;品类管理模块 1. 获取当前品类下一级ID(平级) URL&#xff1a; /manage/category/get_category.doRequestMethod: POSTRequestParams: categoryId, 后端默认值是&#xff10;,也就是说前端如果不传递参数 值&#xff0c;后端默认给顶级品类 ResponseSucc…...

【云原生】k8s安全机制

内容预知 前言 1. 认证&#xff08;Authentication&#xff09; 1.1 k8s集群内的三种认证方式 1.2 k8s集群内的认证说明 &#xff08;1&#xff09;需要被认证的访问类型 &#xff08;2&#xff09;安全性说明 &#xff08;3&#xff09;证书颁发的方式 &#xff08;4&a…...

工作/管理-生活方式:30个生活方式 : 教你如何让生活丰富多彩

ylbtech-工作/管理-生活方式&#xff1a;30个生活方式 : 教你如何让生活丰富多彩1.返回顶部 1、1、读书 这一条像是老生常谈&#xff0c;但在这1000个回答中&#xff0c;几乎每位都提到了读书。如果你觉得读书很无趣&#xff0c;那可能是你的方法或者内容不对。其实所有你所遇到…...

《Linux Shell脚本攻略》学习笔记-第三章

3.1 简介 Unix为所有的设备和系统功能提供了文件形式的借口。可以通过这些特殊文件直接访问设备以及系统功能。 3.2 生成任意大小的文件 创建特定大小的文件最简单的方法就是利用dd命令。dd命令会克隆给定的输出内容&#xff0c;然后将一模一样的一份副本写入输出。 if表示输入…...

你是通过什么渠道获取一般人不知道的知识和信息的?

作者&#xff1a;未某人链接&#xff1a;https://www.zhihu.com/question/24326030/answer/116568697来源&#xff1a;知乎著作权归作者所有&#xff0c;转载请联系作者获得授权。你知道 zhihu 曾是一家虚假网络广告骗子公司吗&#xff1f;你知道如何通过一张被裁剪过的图片&am…...

Hero 生成器

Hero 生成器为您的网站或应用创建一个漂亮的主图像 Hero 生成器你可以决定你想对你的主图像应用什么样的渐变&#xff0c;渐变减少和标题间距。如果您希望包含一个按钮&#xff0c;生成器也会为您提供自定义按钮颜色(包括悬停和渐变颜色)和按钮半径的选项。一旦对结果满意&…...

yarn环境配置

一、安装node.js 1、在想安装的位置创建一个Node文件夹&#xff08;不要有空格&#xff09; 2、直接在官网下载进行安装 二、配置环境 1、在node.js安装目录下新建两个文件夹 node_global和node_cache 2、在C盘找到cmd.exe&#xff0c;以管理员身份运行 npm config set p…...

git 相关操作-提交代码步骤

https://blog.csdn.net/matrix_google/article/details/87988330 clone代码和切换分支 git clone -b v1.2 git192.168.3.198:qq/pp.gitgit checkout 分支名# git从远程仓库中拉取新的指定分支&#xff1a;若本地分支不存在的情况: git checkout -b 本地分支名称 origin/远程分…...

Windows IDEA 导入java maven项目

Windows 参考https://www.bilibili.com/video/av78474321/ 准备 java jdk1.8 安装教程配置环境变量 https://www.cnblogs.com/mr-wuxiansheng/p/6850437.html maven apache-maven-3.6.3 建议放在用户权限的位置&#xff0c;有修改内容&#xff0c;保证有权限修改配置环境…...

网络安全文章汇总导航(持续更新)

网络安全文章汇总导航&#xff08;持续更新&#xff09;1.基础篇&#xff08;已完结&#xff09;&#xff1a;2.工具篇&#xff08;持续更新&#xff09;&#xff1a;3.靶场安装&#xff08;持续更新&#xff0c;但不确定&#xff09;&#xff1a;4.权限提升&#xff08;持续更…...

基于深度学习的海洋动物检测系统(Python+YOLOv5+清新界面)

摘要&#xff1a;基于深度学习的海洋动物检测系统使用深度学习技术检测常见海洋动物&#xff0c;识别图片、视频和实时视频中的海洋动物&#xff0c;方便记录、展示和保存结果。本文详细介绍海洋动物检测系统&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的实现代码…...

AIGC图像生成的原理综述与落地畅想

AIGC&#xff0c;这个当前的现象级词语。本文尝试从文生图的发展、对其当前主流的 Stable Diffusion 做一个综述。以下为实验按要求生成的不同场景、风格控制下的生成作品。概述▐ 技术演进一&#xff1a;昙花初现 GAN 家族GAN 系列算法开启了图片生成的新起点。GAN的主要灵感…...

三级数据库备考--数据库应用系统开发方法(二)(错题整理)

1.数据库应用系统设计包括概念设计、逻辑设计、物理设计3个步骤&#xff0c;每个步骤的设计活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段&#xff0c;采用自下而上的 E-R 设计。将关系模式转换为具体 DBMS 平台支持的关系表是数据库…...

驯服奇特数字:java.text.DecimalFormat的神奇之力

前言我们在实际项目中可能会遇到各种奇特的数字格式。这些非常规的数字表现形式可能会在PPT演示、报表或其他文档中出现。对于研发人员而言&#xff0c;如果没有合适的数字格式化工具&#xff0c;处理这些数字可能会让你走很多弯路。今天&#xff0c;我们将介绍一款专门用于处理…...

2023年全国最新安全员精选真题及答案30

百分百题库提供安全员考试试题、建筑安全员考试预测题、建筑安全员ABC考试真题、安全员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 91.&#xff08;单选题&#xff09;根据《建筑施工企业安全生产管理规范》&#xff0c…...

浙江咪咕MGV3200_KLH_国科GK6323_2+8_免拆机卡刷固件包

浙江咪咕MGV3200_KLH_国科GK6323_28_免拆机卡刷固件包 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&#xff0c;运行…...

【内网安全】 隧道搭建穿透上线FRPNPSSPPNgrokEW项目

文章目录内网穿透-Ngrok-入门-上线1、服务端配置&#xff1a;2、客户端连接服务端&#xff1a;3、客户端生成后门配置监听&#xff1a;内网穿透-Frp-简易型-上线1.服务端-下载-解压-修改-启动&#xff08;阿里云主机记得修改安全组配置出入口&#xff09;2.控制端-下载-解压-修…...

机器视觉检测技术在检测产品表面缺陷的应用

产品表面缺陷检测属于机器视觉技术的一种&#xff0c;就是利用机器视觉模拟人类视觉的功能&#xff0c;从具体的实物进行图像的采集处理、计算、最终进行实际检测、控制和应用。当今消费类电子产品的消费者们都期待开箱看到完美无瑕的产品。有划痕、凹凸不平和带有其他瑕疵的产…...

电子招标采购系统源码—企业战略布局下的采购

​ 智慧寻源 多策略、多场景寻源&#xff0c;多种看板让寻源过程全程可监控&#xff0c;根据不同采购场景&#xff0c;采取不同寻源策略&#xff0c; 实现采购寻源线上化管控&#xff1b;同时支持公域和私域寻源。 询价比价 全程线上询比价&#xff0c;信息公开透明&#xff0…...

UE4如何调用打开Windows窗口

游戏开发过程中&#xff0c;有时需要明显的提示游戏运行时出现的问题&#xff0c;比如配置错误等信息&#xff0c;不仅需要输出错误到日记文件&#xff0c;还需要明显的显示错误信息给到非程序人员看到。那么打开系统窗口提示就是一个非常好的选择。 案例1&#xff1a; //FTe…...

Golang每日一练(leetDay0013)

目录 37. 解数独 Sudoku Solver &#x1f31f;&#x1f31f;&#x1f31f; 38. 外观数列 Count and Say &#x1f31f;&#x1f31f; 39. 组合总和 Combination Sum &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Py…...

分布式数据 之 分区

文章目录1. 分区的目的/必要性2. 数据分区的方法2.1 按键的范围分区2.2 按键的散列分区2.3 数据倾斜和消除热点2.3.1 预分区2.3.2 动态分区3. 次级索引3.1 按文档的二级索引3.2 根据关键词的二级索引4. 分区再平衡4.1 固定数量的分区4.2 动态分区4.3 按节点比例分区5. 总结对于…...

血压计语音芯片,电子医疗设备声音提示ic选型

语音电子血压计是带有语音提示功能的电子血压计&#xff0c;测量前至测量结果全程语音播报&#xff0c;非常方便老人及视力不好的人使用。广州九芯电子主要从事电子医疗设备语音芯片的技术开发生产销售和服务&#xff0c;专业为血压计控制器制造商提供血压计语音芯片技术开发和…...

内存DDR4和DDR5的区别

1&#xff09;内存频率&#xff0c;DDR5相比DDR4频率实现翻倍&#xff0c;DDR4刚上市时&#xff0c;主流内存频率一般只有2133和2400MHZ&#xff0c; 后期才进一步将内存的频率提升到2666MHZ或以上&#xff0c;目前旗舰级的DDR4内存频率可以做到4266MHZ或者 更…...

短链接是怎么设计的?带你入门

文章目录前言一、短链1、原理1.1 短链生成原理1.2 短链跳转原理&#xff1a;2、设计&#xff1a;2.1 短链需求2.2 考虑的问题&#xff1f;二、实践案例1、设计表&#xff1a;2、生成短链&#xff1a;前言 说到 URL 你肯定不陌生&#xff0c;浏览器输入一段 URL&#xff0c;立马…...

【免费分享】全球海洋测深DEM(GEBCO)数据集

&#xff08;本文首发于“水经注GIS”公号&#xff0c;订阅“水经注GIS”公号&#xff0c;为你分享更多GIS技术 &#xff09;1、概述GEBCO&#xff08;General Bathymetric Chart of the Oceans&#xff09;全球 DEM数据集&#xff08;Geo-Engineering Digital Savage&#xff…...

【UIScrollView实现基本滚动 Objective-C语言】

一、我们先来说一下,上节课讲的是啥,都忘了上节课讲的是啥了吗, 1.上节课我们讲的是“猜图游戏”吧, 2.咱们第一天讲的是啥,讲的是怎么使用按钮吧,按钮一些基本控件,点击按钮,是不是高亮状态和普通状态,是不是切换图片吧,对吧 3.第二天学了什么,是不是图片浏览器…...

【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo

【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo 文章目录【ROS学习笔记17】ROS常用仿真组件URDF集成Gazebo前言1. URDF集成Gazebo1.1 URDF与Gazebo基本集成流程1.2 URDF集成Gazebo相关设置1.3 URDF集成Gazebo实操1.4 Gazebo仿真环境搭建2. URDF、Gazebo、Rviz综合应用2.1 机器…...

【vue2】vue2中的性能优化(持续更新中)

⭐ v-for 遍历避免同时使用 v-if ⭐ v-for 中的key绑定唯一的值 ⭐ v-show与v-if对性能的影响 ⭐ 妙用计算属性 ⭐ 使用防抖与节流控制发送频率 ⭐ 路由守卫处理请求避免重复发送请求 ⭐ 使用第三方UI库的引入方式 【前言】 该系列是博主在使用vue2开发项目中常用上的一…...

JavaEE-线程安全问题

1.线程安全的概念 如果多线程环境下代码运行的结果是符合我们预期的&#xff0c;即在单线程环境应该的结果&#xff0c;则说这个程序是线 程安全的. 为啥会出现线程安全问题? 本质原因: 线程在系统中的调度是无序的/随机的 (抢占式执行). 2.开始说明 先看个线程不安全的例子…...

服务端(一)安装 nvm 以及管理 node 版本

安装nvm地址 Releases coreybutler/nvm-windows GitHubA node.js version management utility for Windows. Ironically written in Go. - Releases coreybutler/nvm-windowshttps://github.com/coreybutler/nvm-windows/releases 直接下载安装&#xff0c;注意安装路径中…...

JDK源码系列:ThreadLocalMap到底是如何清理失效节点的?

在前面的关于ThreadLocal的文章中提到了所谓的内存泄漏问题&#xff0c;同时也提到了ThreadLocalMap在某些场景下会主动清理坏掉的Entry来释放内存&#xff0c;要理解它是怎么做到的&#xff0c;就必须理解它是怎么解决哈希冲突的&#xff0c;尤其是“真删除”Entry后如何保证不…...

C++11:改善程序性能

1 右值引用 1.1 右值引用的特性 C11中所有的值必属于左值、将亡值、纯右值三者之一。将亡值和纯右值都属于右值。区分表达式的左右值属性有一个简便方法:若可对表达式用&符取址&#xff0c;则为左值&#xff0c;否则为右值。 比如&#xff0c;简单的赋值语句: int i 0;…...

Spring入门篇3 --- 依赖注入(DI)方式、集合注入

目录1.依赖注入方式依赖注入(DI&#xff1a;dependence injection)&#xff1a;在容器中建立bean与bean之间的依赖关系的整个过程。向一个bean中传递数据有三种方法&#xff1a;setter注入、构造器注入、自动装配/src/main/java/com/itheima/dao/BookDao.javapackage com.ithei…...

OB运维 | tenant--删除租户的流程设计

作者&#xff1a;姚嵩 不知道是地球人还是外星人&#xff0c;知道的可以留言告诉小编… 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请联系小编并注明来源。 背景&#xff1a; ob中的租户相当于我们平常认知的…...

华为OD机试题,用 Java 解【乱序整数序列两数之和绝对值最小】问题 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:乱序整数序列两数之和绝对值最小…...

刻意练习:数据结构复习思路

针对性的插入链接了解考试形式和试卷结构做到心中有数一、数据结构与算法(一) 数据结构的基本概念(二) 算法和算法分析1. 算法基本概念2. 算法的时间和空间性能分析二、线性表(一) 线性表的基本概念(二) 线性表的顺序存储结构和链式存储结构(三) 线性表的应用三、栈和队列(一) …...

Mybatis入门案例【超详细】

目录 前言 一、查询所有用户 1. 持久层添加查询所有方法 2. 在UserMapper.xml映射文件添加查询语句 3. 测试方法 4. 运行结果 二、MyBatis核心对象及工作流程 1. MyBatis核心对象 2. MyBatis工作流程 3. 使用SqlSession操作数据库 三、添加其他常见方法 1. Mybatis新…...

学习系统编程No.8【bash实现】

引言&#xff1a; 北京时间&#xff1a;2023/3/22/6:59&#xff0c;一晃3月都要过去了&#xff0c;时间真快&#xff0c;我都不知道自己这个月是怎么过的呢&#xff1f;怎么就要结束了&#xff0c;难受&#xff0c;恍惚自己还在2022年&#xff0c;刚刚晨跑回来&#xff0c;洗完…...

微服务注册中心做了什么事——服务发现

是否被一大堆的注册中心八股文淹没&#xff0c;不知道哪个是哪个&#xff0c;有啥区别甚至于不知道哪几个功能重叠互为替代&#xff0c;​请看下文。 服务发现 服务发现如何做到持续维护服务地址在动态运维中的时效性 那在正式开始学习之前呢&#xff0c;让我们先来思考一个…...

Linux防火墙——SNAT、DNAT

目录 NAT 一、SNAT策略及作用 1、概述 SNAT应用环境 SNAT原理 SNAT转换前提条件 1、临时打开 2、永久打开 3、SNAT转换1&#xff1a;固定的公网IP地址 4、SNAT转换2&#xff1a;非固定的公网IP地址&#xff08;共享动态IP地址&#xff09; 二、SNAT实验 配置web服务…...

React篇-关于React的简简单单了解~

一.简介1.介绍用于构建用户界面的 JavaScript 库2.创建项目(1)手动创建<head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width,…...

机器学习领域中各学派划分(符号主义、频率主义、贝叶斯主义、连接主义)

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 在机器学习领域中&#xff0c;算法数量可谓是数不胜数&#xff0c;若只关注每个算法本身&#xff0c;将各个算法独立地进行…...

独特视角解读JVM内存模型

独特视角解读JVM内存模型类加载器类加载器体系结构的作用防止恶意代码去干涉善意的代码守护了被信任的类库的边界双亲委派模型运行时包JVM内存模型类装载过程ClassLoader类中的核心方法和注意事项方法区从Main方法的执行探究一次类加载的完整过程堆方法表对象锁数组对象程序计数…...

C++ swtich case用法

参考:https://www.dovov.com/switch.html 这是我想要做的&#xff1a; switch(myvar) { case: 2 or 5: … break; case: 7 or 12: … break; … } 我尝试了“情况&#xff1a;2 || 5”&#xff0c;但没有奏效。 目的是不要为不同的值编写相同的代码。 通过堆叠每个开关盒&a…...

Redis为什么选择单线程?Redis为什么这么快?

目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程&#xff1f;三、Redis6.0引入多线程四、Redis主线程和IO线程是如何完成请求的&#xff1f;1、服务端和客户端建立socket连接2、IO线程读取并解析请求3、主线程执行请求命令4、IO线程会写回socket和主线程清…...

基于spring cloud 的连接不同数据库的查询案例(手把手配置详解)

前言&#xff1a; 本文非常详细&#xff0c;主要讲解实际开发的代码部分&#xff0c;同时每个步骤都有标签&#xff0c;不用担心内容过长&#xff0c;内附详细代码。以及中途各种问题的解决方案。 springcloud案例介绍&#xff1a; 订单微服务能够查询订单信息&#xff0c;订…...

【CMake入门教程】CMake目录导航

CMake教程专栏文章列表 【手册篇】CMake帮助手册的使用【手册篇】CMake编译平台介绍 【实例篇】01.第一个程序【实例篇】02.包含头文件实例【实例篇】03.创建静态库【实例篇】04.创建一个共享库【实例篇】05.安装程序【实例篇】06.编译类型(Debug/Release/MinSizeRel/RelWithD…...

mysql查询数据库版本

方法一&#xff1a;select version(); 或者 select version() from dual执行结果:version : 5.7.31注意&#xff1a;1、sql语句一般部不分大小写2、dual解释见小结方法二mysql - version 或者 mysql - status执行的结果&#xff1a;第一行:mysql Ver 14.14 Distrib 5.7.31, for…...

【并发编程】线程的基本原理和Thread Dump线程分析

线程的基本原理和Thread Dump线程分析线程的基本原理线程的运行状态如何中断线程存在循环的线程中断处于阻塞状态的线程中断Thread Dump线程分析CPU不高&#xff0c;但响应很慢CPU很高&#xff0c;且响应很慢线程的基本原理 放一张线程的原理图: java代码创建线程后&#xff0…...

阿里妈妈智能诊断工程能力建设

丨本文作者&#xff1a;茂道、羲洋、君之、天柏1. 业务背景算法同学在日常工作中经常要面临一些耗时较多的临时工单&#xff0c;这类工单的问题类型五花八门&#xff0c;背后对应的原因也各不相同&#xff0c;例如广告主操作类问题、大盘流量波动问题、海选问题、粗排问题等。这…...

openresty 安装与使用

一、openresty的安装下载源码openresty download安装依赖apt-get install libpcre3-dev \libssl-dev perl make build-essential curl编译tar -xzvf openresty-VERSION.tar.gz# --without-http_redis2_module 将不能使用http_redis2模块./configure --prefix/usr/local/openres…...

DxO PureRAW 3 - RAW 格式照片自动降噪锐化光学校正

使用 DxO PureRAW&#xff0c;无需升级相机即可获取更清晰、更纯净的 RAW 文件&#xff0c;能够高效去除图像的噪点&#xff0c;并可对镜头光学方面的缺陷进行校正。官网&#xff1a;https://www.dxo.com/zh-cn/dxo-pureraw/DxO PureRaw 3 最大的亮点在于其加入了 DxO 最新的人…...

【数据库学习】Postgres原理及底层实现

1&#xff0c;事务原理 事务&#xff08;transaction&#xff09;&#xff1a; 是用户定义的一组数据库操作&#xff0c;要么全做要么全不做&#xff0c;失败即回滚。 事务是恢复和并发控制的基本单元。 保存点&#xff08;savePoint&#xff09; 在一个大的事务中&#xff0c;…...

工程管理系统软件 自主研发,工程行业适用

ava版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示1…...

Java开发 | 内部类 | 静态内部类 | 非静态内部类 | 匿名内部类

目录 1.内部类 1.1内部类的简单创建 1.2内部类的分类 1.2.1普通内部类 1.2.2静态内部类 1.3匿名内部类 1.4局部内部类 1.内部类 内部类就是一是一个类里面装着另外一个类&#xff0c;就像俄罗斯套娃一样。最外层的类我们叫外部类&#xff0c;内层的类我们叫内部类。 1…...

【C语言】栈区与堆区

目录分配管理方式申请大小限制不同申请效率不同总结&#xff1a;栈区、堆区 是内存模型 对比起来看 分配管理方式 栈区由编译器自动管理&#xff0c; 函数运行时分配&#xff0c;函数结束时释放。存放为运行函数而分配的局部变量&#xff08;函数结束时&#xff0c;其内临时…...

交通信号标志识别软件(Python+YOLOv5深度学习模型+清新界面)

摘要&#xff1a;交通信号标志识别软件用于交通信号标志的检测和识别&#xff0c;利用机器视觉和深度学习智能识别交通标志并可视化记录&#xff0c;以辅助无人驾驶等。本文详细介绍交通信号标志识别软件&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的实现代码以及…...

js——async和defer

同步加载——不添加async或defer 代码1&#xff08;后面所有对代码的改动&#xff0c;都参照代码1&#xff09; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" co…...

JAVA多线程知识整理

Java多线程基础 线程的创建和启动 继承Thread类来创建并启动 自定义Thread类的子类&#xff0c;并重写该类的run()方法&#xff0c;该run()方法实际上就是线程执行体&#xff0c;代表了线程需要完成的任务。创建该子类的实例&#xff0c;即创建线程对象。调用线程对象的star…...

Kaggle 赛题解析 | AMP 帕金森进展预测

文章目录一、前言二、比赛说明1. Evaluation2. Timeline3. Prize4. Code Requirements三、数据说明四、总结&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、前言 竞赛题目&#xff1a;AMP-Parkinson’s Disease Progression Prediction 竞赛地址…...

Shell变量和引用

变量的定义本质上讲&#xff0c;变量就是在程序中保存用户数据的一块内存空间&#xff0c;而变量名就是这块内存空间的地址在程序的执行过程中&#xff0c;保存数据的内存空间的内容可能会不断地发生变化&#xff0c;但是&#xff0c;代表内存地址的变量名却保持不变变量的命名…...

腾讯云轻量应用服务器和CVM云服务器比为什么这么便宜?

最近需要一台服务器&#xff0c;发现腾讯云轻量应用服务器很便宜&#xff0c;为什么这么便宜&#xff1f;腾讯云轻量应用服务器和CVM云服务器比为什么这么便宜&#xff1f;轻量服务器公网带宽起步很高&#xff0c;4M起&#xff0c;感觉配置很高呀&#xff0c;难道性能不行么&am…...

C语言枚举—事件提醒程序 (time函数)

编写程序&#xff0c;实现一个事件提醒程序&#xff0c;如果今天是周几&#xff0c;完成什么事情… 这里需要用time函数获取当前时间&#xff0c;或者会用到localtime()函数 (1) time的原型是&#xff1a; #include <time.h>time_t time( time_t *time );功能&#xff1…...

小程序二:不支持打开非业务域名https://xxx.xx.com

原因&#xff1a;由于在小程序项目中&#xff0c;源H5网页代码里通过 <web-view> 嵌入或引用了https://xxx.xx.com域名&#xff0c;导致审核失败&#xff0c;因为&#xff1a;微信公众平台如果是开通的个人账号&#xff0c;那他不支持打开因为:需要已经认证的企业号和服务…...

PyTorch机器学习与深度学习技术方法与案例实践应用

PyTorchPyTorch是一个开源的Python机器学习库&#xff0c;基于Torch&#xff0c;用于自然语言处理等应用程序。2017年1月&#xff0c;由Facebook人工智能研究院&#xff08;FAIR&#xff09;基于Torch推出了PyTorch。它是一个基于Python的可续计算包&#xff0c;提供两个高级功…...