首选项框架对首选项组织到类别中提供了一定的支持。例如,如果拥有多个首选项,可以构建一个视图来显示首选项高级类别。用户然后就可以深入到每个类别,查看和管理特定于该组的首选项。

可以通过两种方式来实现此目的。可以在根 PreferenceScreen中引入嵌套的 PreferenceScreen 元素,或者可以使用 PreferenceCategory 来获得类似的结果。下面我们先来看看使用嵌套的 PreferenceScreen 效果,看下图。



有两个类别分别是 肉类 和 蔬菜类 当我们 点击肉类就会跳到肉类的选项 当我们点击 蔬菜类 就会跳到 蔬菜的选项





下面我们看看通过嵌套 PreferenceScreen 元素创建的首选项分组。 qiantao.xml文件
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:key="using_categories_in_root_screen" android:title="Categories"  
  4.     android:summary="Using Preference Categories">  
  5.   
  6.     <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"  
  7.         android:key="meats_screen" android:title="肉类"  
  8.         android:summary="Preferences related to Meats">  
  9.   
  10.         <CheckBoxPreference android:key="fish_selection_pref"  
  11.             android:title="鱼" android:summary="小心扎嗓子" />  
  12.   
  13.         <CheckBoxPreference android:key="lamb_selection_pref"  
  14.             android:title="羊肉" android:summary="小肥羊吃多了不好" />  
  15.   
  16.         <CheckBoxPreference android:key="chicken_selection_pref"  
  17.             android:title="鸡肉" android:summary="营养价值不够高" />  
  18.     </PreferenceScreen>  
  19.   
  20.     <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"  
  21.         android:key="vegi_screen" android:title="蔬菜类"  
  22.         android:summary="Preferences related to vegetable">  
  23.   
  24.         <CheckBoxPreference android:key="tomato_selection_pref"  
  25.             android:title="西红柿" android:summary="西红柿可以炒鸡蛋⊙﹏⊙" />  
  26.   
  27.         <CheckBoxPreference android:key="xilanhua_selection_pref"  
  28.             android:summary="营养价值很丰富" android:title="西兰花" />  
  29.     </PreferenceScreen>  
  30. </PreferenceScreen>  


在看看 通过 PreferenceCategory元素定义的分组 是什么效果。


这种效果就比较直观了。

使用 PreferenceCategory 组织的首选项 fenlei.xml
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:key="using_categories_in_root_screen" android:title="Categories"  
  4.     android:summary="Using Preference Categories">  
  5.   
  6.     <PreferenceCategory xmlns:android="http://schemas.android.com/apk/res/android"  
  7.         android:key="meats_screen" android:title="肉类"  
  8.         android:summary="Preferences related to Meats">  
  9.   
  10.         <CheckBoxPreference android:key="fish_selection_pref"  
  11.             android:title="鱼" android:summary="小心扎嗓子" />  
  12.   
  13.         <CheckBoxPreference android:key="lamb_selection_pref"  
  14.             android:title="羊肉" android:summary="小肥羊吃多了不好" />  
  15.   
  16.         <CheckBoxPreference android:key="chicken_selection_pref"  
  17.             android:title="鸡肉" android:summary="营养价值不够高" />  
  18.     </PreferenceCategory>  
  19.   
  20.     <PreferenceCategory xmlns:android="http://schemas.android.com/apk/res/android"  
  21.         android:key="vegi_screen" android:title="蔬菜类"  
  22.         android:summary="Preferences related to vegetable">  
  23.   
  24.         <CheckBoxPreference android:key="tomato_selection_pref"  
  25.             android:title="西红柿" android:summary="西红柿可以炒鸡蛋⊙﹏⊙" />  
  26.   
  27.         <CheckBoxPreference android:key="xilanhua_selection_pref"  
  28.             android:summary="营养价值很丰富" android:title="西兰花" />  
  29.     </PreferenceCategory>  
  30. </PreferenceScreen>

   这两种 方式就差个元素的事,看大家喜欢那种了

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

探索首选项框架
在深入探讨Android的首选项框架之前,首先构想一个需要使用首选项的场景,然后分析如何实现这一场景。假设你正在编写一个应用程序,它提供了一个搜索飞机航班的工具。而且,假设该应用程序的默认设置是根据机票价格由低到高的顺序显示航班,但用户可以将首选项设置为始终根据最少停站数或特定航线来航班。如果实现这一场景?

ListPreference
显然,必须为用户提供UI 来查看排序选项列表。该列表将包含每个选项的单选按钮,而且默认(或当前)选项应该被预先选中。要使用Android首选项框架解决此问题,所做的工作非常之少。首先,创建首选项XML文件来描述首选项,然后使用预先构建的活动类,该类知道如何显示和持久化首选项,下面是我们的首选项 XML 文件flightoptions.xml 。

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <PreferenceScreen  
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:key="flight_option_preference"  
  5.     android:title="@string/prefTitle"  
  6.     android:summary="@string/prefSummary">  
  7.       
  8.     <ListPreference  
  9.         android:key="@string/selected_flight_sort_option"  
  10.         android:title="@string/listTitle"  
  11.         android:summary="@string/listSummary"  
  12.         android:entries="@array/flight_sort_options"  
  13.         android:entryValues="@array/flight_sort_options_values"  
  14.         android:dialogTitle="@string/dialogTitle"  
  15.         android:defaultValue="@string/flight_sort_option_default_value"/>  
  16. </PreferenceScreen>  


上边说了我们还需要一个Activity类FlightPreferenceActivity,下面使我们的Activity类 这个Activity类继承了PreferenceActivity 代码如下:

Java代码  收藏代码
  1. package xiaohang.zhimeng;  
  2.   
  3. import android.os.Bundle;  
  4. import android.preference.PreferenceActivity;  
  5.   
  6. public class FlightPreferenceActivity extends PreferenceActivity {  
  7.     @Override  
  8.     protected void onCreate(Bundle savedInstanceState) {  
  9.         super.onCreate(savedInstanceState);  
  10.         addPreferencesFromResource(R.xml.flightoptions);  
  11.     }  
  12. }  


上面的代码清单 包含了一个表示航班选项示例的首选项设置的XML片段。该包含了一个活动类 也就是我们的 FlightPreferenceActivity 这个类主要用于加载我们的XML 文件。首先看一下XML。Android提供了一种端到端得首选项框架。这意味着,该框架支持定义首选项,想用户显示设置,以及将用户选择持久化到数据库存储中。 在/res/xml/目录下的XML文件中定义首选项。要向用户显示首选项,编写一个活动类来扩展预定义的 Android类 android.preference.PreferenceActivity,然后使用addPreferencesFromResource()方法将资源添加到活动的资源集合中。该框架会负责剩余操作(现实和持久化)。
在本航班场景中,在/res/xml/目录下创建文件 flightoptions.xml。然后创建活动类 FlightPreferenceActivity, 它扩展了 android.preference.PreferenceActivity类。接下来调用addPreferencesFromResource() 传入R.xml.flightoptions。请注意,首选项资源XML指向多个字符串资源。为了确保正确编译,需要向项目中添加多个字符串资源 (我们稍后介绍)。现在先看一下 上面得代码清单会生成什么样子的UI.





上边有两个视图。左边的视图称为首选项屏幕,右边的UI是一个列表首选项。当用户选择 Flight Options时, Choose Flight Options视图将以模态对话框的形式出现,其中包含每个选项的单选按钮。用户选择一个选项之后,将立即该选项并关闭视图。当用户返回选项屏幕时,视图将反映前面保存的选择。

前面已提到,首选项XML 文件和相关的活动类,从上边我们可以看到 我们在XML文件中定义了一个PreferenceScreen ,然后创建ListPreference作为子屏幕。对于 PreferenceScreen,设置了3个属性: key、title和 summary。 key 是一个字符串,可用于以编程的方式表示项 (类似于使用 android:id的方式);title 是屏幕的标题 (My Preferences) ; summary是对屏幕用途的描述。对于列表首选项,设置 key、title和summary,以及 entries、entryValues、dialogTitle和defaultValue特性。下表总结了这些特性。

特性                                说明
android:key                       选项的名称或键(比如selected_flight_sort_option)

android:title                       选项的标题

android:summary               选项的简短摘要

android:entries                  可将选项设置成列表项的文本

android:entryValues          定义每个列表项的值。注意:每个列表项有一些文本和 一 个 值。 文本由entries定义,值由entryValues定义。

android:dialogTitle             对话框的标题,在视图显示为模态对话框时使用
android:defaultValue          项列表中选项的默认值


为了使我们的例子能够正常运行,我们还需要添加如下文件。

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string-array name="flight_sort_options">  
  4.         <item>Total Cost</item>  
  5.         <item># of Stops</item>  
  6.         <item>Airline</item>  
  7.     </string-array>  
  8.     <string-array name="flight_sort_options_values">  
  9.         <item>0</item>  
  10.         <item>1</item>  
  11.         <item>2</item>  
  12.     </string-array>  
  13. </resources>  

此文件大家一看就知道是 定义我们选项的显示的文本,和 对应的值 这个XML 文件的名字是 arrays.xml 此文件应该放在 /res/values/arrays.xml

当然不能少了 我们的strings.xml
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string name="hello">Hello World, FlightPreferenceActivity!</string>  
  4.     <string name="app_name">Preference_Demo</string>  
  5.     <string name="prefTitle">My Preferences</string>  
  6.     <string name="prefSummary">Set Flight Option Preferences</string>  
  7.     <string name="flight_sort_option_default_value">1</string>  
  8.     <string name="dialogTitle">Choose Flight Options</string>  
  9.     <string name="listSummary">Set Search Options</string>  
  10.     <string name="listTitle">Flight Options</string>  
  11.     <string name="selected_flight_sort_option">selected_flight_sort_option</string>  
  12.     <string name="menu_prefs_title">Settings</string>  
  13.     <string name="menu_quit_title">Quit</string>  
  14. </resources>  


刚才上边说到我们有一个首选项视图,就是那个FlightPreferenceActivity ,在这
这个例子中我们是通过 一个菜单跳转到 我们的首选项视图的。就是 我们有一个 MainActivity 这个 MainActivity有一个菜单 叫 Settings 当我们点击这个菜单的时候就会跳转到我们的首选项视图了,然后我们修改 首选项的内容 当我们再一次回到 MainActivity 的时候就会看到我们修改后的 文本和值,我们通过一个TextView来显示 
我们还是来看一下效果吧。



下面这个XML文件就是用来定义我们 这个菜单的,此文件的目录在 /res/menu/mainmenu.xml

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <item android:id="@+id/menu_prefs" android:title="@string/menu_prefs_title" />  
  4.   
  5.     <item android:id="@+id/menu_quit" android:title="@string/menu_quit_title" />  
  6. </menu>  

也比较 简单了。

在接下来就是我们的 布局文件 main.xml了
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical" android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent">  
  5.     <TextView android:id="@+id/text1" android:layout_width="fill_parent"  
  6.         android:layout_height="wrap_content" />  
  7. </LinearLayout>  

只有一个TextView 主要用来显示 我们修改首选项之后的 文本 和 值。

有了main.xml自然少不了 MainActivity了, 下面使我们的 MainActivity类
Java代码  收藏代码
  1. package xiaohang.zhimeng;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.content.SharedPreferences;  
  6. import android.os.Bundle;  
  7. import android.view.Menu;  
  8. import android.view.MenuInflater;  
  9. import android.view.MenuItem;  
  10. import android.widget.TextView;  
  11.   
  12. public class MainActivity extends Activity{  
  13.     private TextView tv = null;  
  14.     @Override  
  15.     protected void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.main);  
  18.         tv = (TextView)findViewById(R.id.text1);  
  19.           
  20.         setOptionText();  
  21.     }  
  22.     //创建菜单,这个菜单我们在XML文件中定义 这里加载进来就OK  
  23.     @Override  
  24.     public boolean onCreateOptionsMenu(Menu menu) {  
  25.         MenuInflater inflater = getMenuInflater();  
  26.         //加载我们的菜单文件  
  27.         inflater.inflate(R.menu.mainmenu, menu);  
  28.         return true;  
  29.     }  
  30.       
  31.     //菜单选项事件  
  32.     @Override  
  33.     public boolean onOptionsItemSelected(MenuItem item) {  
  34.         if (item.getItemId() == R.id.menu_prefs) {  
  35.             //当我们点击 Settings 菜单的时候就会跳转到我们的  首选项视图,也就是我们的 FlightPreferenceActivity  
  36.             Intent intent = new Intent().setClass(this, xiaohang.zhimeng.FlightPreferenceActivity.class);  
  37.             //因为我们要接收上一个Activity 就是我们的首选项视图 返回的数据,所以这里用 startActivityForResult()方法启动我们的首选项视图  
  38.             //参数一:我们要跳转到哪里  
  39.             //参数二:回传码  
  40.             this.startActivityForResult(intent, 0);  
  41.         }else if (item.getItemId() == R.id.menu_quit) {  
  42.             //当我们点击Quit菜单退出应用程序  
  43.             finish();  
  44.         }  
  45.         return true;  
  46.     }  
  47.       
  48.     //此方法用来 接收我们上一个Activity 也就是我们的首选项视图 返回的数据,因为我们可能会修改数据  
  49.     @Override  
  50.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  51.         super.onActivityResult(requestCode, resultCode, data);  
  52.         setOptionText();  
  53.     }       
  54.     //这个方法就是用来设置我们 MainActivity 上的TextView的值(就是我们首选项的值)  
  55.     private void setOptionText(){  
  56.         /*这个方法比较有意思了 
  57.          * 第一个参数:用来指定我们存储我们首选项值的文件的名称  
  58.          * 格式就是 包名_preferences,大家可以看到我的包名就是xiaohang.zhimeng 
  59.          * 这里如果你不按照这个格式写 比如你不写你当前包名  写成别的,也会生成 当前包名_preferences 这个文件  写或不写它就在那里 
  60.          * 第二个参数:打开模式 
  61.          * */         
  62.         SharedPreferences prefs = getSharedPreferences("xiaohang.zhimeng_preferences"0);  
  63.         //这个方法大家去看文档,否则我会越写越乱  
  64.         String option = prefs.getString(this.getResources().getString(R.string.selected_flight_sort_option), this.getResources().getString(R.string.flight_sort_option_default_value));  
  65.         //得到我们首选项 所有选项的文本  
  66.         String[] optionText = this.getResources().getStringArray(R.array.flight_sort_options);  
  67.         //设置我们 TextView要显示的值  
  68.         tv.setText("option value is " + option + "(" + optionText[Integer.parseInt(option)] + ")");  
  69.     }  

  如果大家对这里比较陌生,比如 SharedPreferences 是神马东西,可以参考这 两篇文章。
http://byandby.iteye.com/blog/837601   http://byandby.iteye.com/blog/833292 

在下边就是我们的AndroidManifest.xml文件了,倒也没啥特别的。
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     package="xiaohang.zhimeng" android:versionCode="1" android:versionName="1.0">  
  4.     <uses-sdk android:minSdkVersion="10" />  
  5.   
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  7.         <activity android:name=".MainActivity" android:label="@string/app_name">  
  8.             <intent-filter>  
  9.                 <action android:name="android.intent.action.MAIN" />  
  10.                 <category android:name="android.intent.category.LAUNCHER" />  
  11.             </intent-filter>  
  12.         </activity>  
  13.   
  14.         <activity android:name=".FlightPreferenceActivity"  
  15.             android:label="@string/prefTitle">  
  16.             <intent-filter>  
  17.                 <action android:name="xiaohang.zhimeng.intent.action.FlightPreferences" />  
  18.                 <category android:name="android.intent.category.PREFERENCE" />  
  19.             </intent-filter>  
  20.         </activity>  
  21.     </application>  
  22. </manifest> 
    OK,当我们完成了上边的所有 运行应用程序,首先会看到一个简单的文本消息,显示 “option value is 1(# of Stops)”。单击 Menu按钮,然后在点击 Settings,就会打开我们的首选项视图 FlightPreferenceActivity ,然后我们更改首选项的值,然后再点击 back按钮 就会看到我们修改后的值了。

大家可能会问,那Android把我们修改后的数据存储在哪里了呢?前面已经提到 Android framework还会负责持久化首选项。例如,当用户选择一个排序选项时, Android会选择存储在应用程序 /data 目录下的一个XML 文件中,见下图。

实际的文件路径为 /data/data/[PACKAGE_NAME]/shared_prefs/[PACKAGE_NAME]_preferences.xml。我们需要 看看这个文件里边到底存了些什么? 导出这个文件就可以看到了。哦 不对,不用这样 太麻烦了, 我们 去 shell 里边 用 cat 读一下就行了,见下图。



一看便知,是以键值对的方式存取,就写到这里了,明天写 CheckBoxPreference,最近IO大会很火热啊,听说 Google 还要让Android控制 家电,害怕中。。。


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. php 开源项目汇总

    WordPress是最热门的开源个人信息发布系统(Blog)之一,基于PHP+MySQL构建。WordPress提供的功能包括:1.文章发布、分类、归档。 2.提供文章、评论、分类等多种形式的RSS聚合。 3.提供链接的添加、归类功能。 4.支持评论的管理,垃圾信息过滤功能。 5.支持对样式CSS和PHP程序的…...

    2024/4/21 8:03:56
  2. LOMO效果的PS Action

    LOMO介绍:Lomo原是前苏联武装部队间谍用的低科技相机。1991年,两位维也那美术学生沃尔夫冈施特兰晶格(Wolfgang Stranzinger)及马蒂亚斯菲格(Matthias Fiegl)在捷克度假时,在一家旧货店找到旧款Lomo,用后发觉照片效果很自由很独特,于是Lomography诞生了。1996年,二人…...

    2024/4/21 8:03:55
  3. 排序算法(三)-- 堆排序

    堆排序 堆排序算法结合了插入排序和归并排序算法的优点,和插入排序一样,堆排序不需要额外申请空间。它是一种原地排序的算法;和归并排序一样,堆排序的运行时间也是O(nlgn)。堆排序利用“堆”这种数据结构管理算法执行中的信息。堆这种数据结构不只是在堆排序中有用,还可以…...

    2024/4/21 8:03:53
  4. java算法视频深度讲解

    1.java冒泡排序算法 点击打开链接 2.java选择排序算法 点击打开链接...

    2024/4/21 8:03:52
  5. android开发中PreferenceScreen的使用注意事项

    今天开发中需要用到android自带的偏好功能PreferenceScreen 在网上教程很多刚开始设置为 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"><PreferenceCategory android:title="设置"><EditTextPreferencea…...

    2024/4/21 8:03:51
  6. 致远OA-A8协同管理软件无需登录getshell漏洞

    CNVD《关于致远OA-A8系统存在远程命令执行漏洞的安全公告》:https://www.cnvd.org.cn/webinfo/show/5095 该系统的漏洞点在于致远OA-A8系统的Servlet接口暴露,安全过滤处理措施不足,使得用户在无需认证的情况下实现任意文件上传。 攻击者利用该漏洞,可在未授权的情况下,远…...

    2024/4/21 8:03:51
  7. java 算法学习 --- 常用的算法

    编程语言的几种基本算法主要有以下几个:1、 插入排序(直接插入排序、 希尔排序)2、 交换排序(冒泡排序、快速排序)3、 选择排序(直接选择排序、 堆排序)4、 归并排序5、 分配排序(箱排序、 基数排序)按照条件来使用排序算法:所需辅助空间最多: 归并排序所需辅助空间最少…...

    2024/4/21 8:03:49
  8. 【数据结构与算法】内部排序之三:堆排序(含完整源码)

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/20227303前言 堆排序、快速排序、归并排序(下篇会写这两种排序算法)的平均时间复杂度都为O(n*logn)。要弄清楚堆排序,就要先了解下二叉堆这种数据结构。本文不打算完全讲述二叉堆的所有操作,而是着重讲…...

    2024/4/21 8:03:49
  9. 使用Preferencescreen启动Activity

    转自:http://blog.csdn.net/wujiangming/article/details/6218068 今天主要研究了一下设置中的Preferencescreen应用,它不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍 1. Preferencescreen中启动activity例如wireless_setting.xml中有如…...

    2024/4/21 8:03:48
  10. Java基础算法详解

    查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求…...

    2024/4/21 8:03:46
  11. IT外企那点儿事(转)

    IT外企那点儿事(1)外企业就那么回事外企,一个听起来似乎充满光环的名字,每年众多大学毕业生向往的地方。 说起外企,总能让人联想到很多令人心动的名词:高薪,人性化,浮动工作制,年假,完善的流程,各种福利如:旅游,室内乒乓球台,健身房,按摩椅,小食品,酸奶…… 然而…...

    2024/4/21 8:03:45
  12. .NET 下成熟开源的BPM产品四款推荐

    .net下的BPM产品相比JAVA的确实不多,这里主要提4款。 1.博客园、github、codeplex上的开源的流程组件AppInOne BPM,目前已有不少的企业开始使用。 优点:产品框架较全面,图形化流程设计器,拖拽配置容易,流程配置直观简洁;使用了完整的缓存技术,据说达到次数为10:1的缓存…...

    2024/4/21 8:03:45
  13. android PreferenceScreen preference偏好显示类的使用介绍

    PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。 实现这种显示效果其实很简单,只需要借助PreferenceScreen类即…...

    2024/4/20 18:38:00
  14. 排序算法-堆排序和时间复杂度

    堆排序分为两个部分:堆调整+堆排序 堆排序的思路:将一个已知的序列先调整到大堆的形式,然后再将堆顶元素和堆最后的元素进行调换(这样最大的元素就在最后面了),减去最后一个元素将剩余的元素进行堆调整,重复上面的步骤就会生成从小到大的序列。 这里牵扯到两个概念,一个…...

    2024/4/20 18:38:00
  15. JAVA算法竞赛输入输出专题

    2020.2.23更新,增加了数组模块前言 小编由于报名了蓝桥杯Java组,所以日常做题从使用C/C++转变成使用Java。在转变的过程中,肯定会遇到很多大大小小的输入输出问题。小编打算总结下来,当做自己学习的材料,也分享给感兴趣的朋友。 文件名问题 在比赛提交的代码中,主类必须以…...

    2024/4/20 18:37:58
  16. 秒建一个后台管理系统?用这5个开源免费的Java项目就够了

    这是我的第 196 期分享作者 | Guide来源 | JavaGuide(ID:JavaGuide) 分享 | Java中文社群(ID:javacn666)大家好,我是 Guide 哥,一个三观比主角还正的技术人。今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始。以下推荐项目都是码云上的优质项目,并且都…...

    2024/4/20 18:37:57
  17. 中国中小管理咨询公司现状

    看到世界经理人社区发起一个世界经理人咨询公会, 我认为这可能已经颠覆了现代中国咨询业的传统业务模式! 因此, 我们有必要探讨一下我国的中小管理咨询公司的现状. 首先需要对管理咨询有一个大概的了解。本将解释管理咨询的概念,给出一个通俗的定义;随后简单介绍西方管理咨询…...

    2024/4/21 8:03:43
  18. Android PreferenceScreen背景 在2.1 2.2系统上的Bug

    今日测试程序发现在Android 2.1 ,2.2 系统中PreferenceScreen具有一个Bug, 在Preference中设置使用Theme.Light主题,则打开Preference为白色主题, 当Preference中内嵌有其他PreferenceScreen的时候, 打开内嵌的PreferenceScreen则屏幕背景为黑色的.解决方式:在打开内嵌Preferen…...

    2024/4/21 8:03:42
  19. Java数据结构和算法(一)——开篇

    这篇文章里面不讲技术,抽空讲讲技术和通俗之间有一种奇特的关系,还有驱动力学习的东西。看的是——《Java数据结构和算法》一书,作者Robert Lafore。目录1)数据结构算法有什么用?2)技术与通俗3)驱动力学习1)数据结构算法有什么用?当你用着java里面的容器类很爽的时候,你有…...

    2024/4/21 8:03:41
  20. 用Python实现八大排序算法--堆排序

    一、堆排序概述1.堆是一种数据结构 可以将堆看作一棵完全二叉树,这棵二叉树满足,任何一个非叶节点的值都不大于(或不小于)其左右孩子节点的值。 2.堆的存储 一般用数组来表示堆,若根节点存在于序号0处,i结点的父结点下表就为(i-1)/2,i结点的左右子结点下标分别为2i+1…...

    2024/4/21 8:03:41

最新文章

  1. 37.WEB渗透测试-信息收集-企业信息收集(4)

    免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;36.WEB渗透测试-信息收集-企业信息收集&#xff08;3&#xff09;-CSDN博客 关于主域名收…...

    2024/4/28 0:44:14
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 01背包问题 小明的背包

    2.小明的背包1 - 蓝桥云课 (lanqiao.cn) #include <bits/stdc.h> using namespace std; const int N1010;//开始写的105 开小了 样例过了但最后只过了很少一部分 int n,m; int v[N],w[N]; int f[N][N];int main() {cin>>n>>m;for(int i1;i<n;i){cin>&…...

    2024/4/22 8:36:15
  4. MQ的作用及分类

    概念&#xff1a; MQ(message queue)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO先入先出&#xff0c;只不过队列中存放的内容是message而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息。在互联网架构中&#xff0c;MQ是一…...

    2024/4/27 11:43:39
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/26 21:56:58
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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