如果你是网购达人,你的手机上一定少不了淘宝客户端。关注特效的人一定都会发现,淘宝不管是网站还是手机客户端,主页上都会有一个图片滚动播放器,上面展示一些它推荐的商品。这个几乎可以用淘宝来冠名的功能,看起来还是挺炫的,我们今天就来实现一下。

实现原理其实还是之前那篇文章Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现  ,算是以那个原理为基础的另外一个变种。正所谓一通百通,真正掌握一种方法之后,就可以使用这个方法变换出各种不通的效果。

今天仍然还是实现一个自定义控件,然后我们在任意Activity的布局文件中引用一下,即可实现图片滚动器的效果。

在Eclipse中新建一个Android项目,项目名就叫做SlidingViewSwitcher。

新建一个类,名叫SlidingSwitcherView,这个类是继承自RelativeLayout的,并且实现了OnTouchListener接口,具体代码如下:

[java] view plaincopy
  1. public class SlidingSwitcherView extends RelativeLayout implements OnTouchListener {  
  2.   
  3.     /** 
  4.      * 让菜单滚动,手指滑动需要达到的速度。 
  5.      */  
  6.     public static final int SNAP_VELOCITY = 200;  
  7.   
  8.     /** 
  9.      * SlidingSwitcherView的宽度。 
  10.      */  
  11.     private int switcherViewWidth;  
  12.   
  13.     /** 
  14.      * 当前显示的元素的下标。 
  15.      */  
  16.     private int currentItemIndex;  
  17.   
  18.     /** 
  19.      * 菜单中包含的元素总数。 
  20.      */  
  21.     private int itemsCount;  
  22.   
  23.     /** 
  24.      * 各个元素的偏移边界值。 
  25.      */  
  26.     private int[] borders;  
  27.   
  28.     /** 
  29.      * 最多可以滑动到的左边缘。值由菜单中包含的元素总数来定,marginLeft到达此值之后,不能再减少。 
  30.      *  
  31.      */  
  32.     private int leftEdge = 0;  
  33.   
  34.     /** 
  35.      * 最多可以滑动到的右边缘。值恒为0,marginLeft到达此值之后,不能再增加。 
  36.      */  
  37.     private int rightEdge = 0;  
  38.   
  39.     /** 
  40.      * 记录手指按下时的横坐标。 
  41.      */  
  42.     private float xDown;  
  43.   
  44.     /** 
  45.      * 记录手指移动时的横坐标。 
  46.      */  
  47.     private float xMove;  
  48.   
  49.     /** 
  50.      * 记录手机抬起时的横坐标。 
  51.      */  
  52.     private float xUp;  
  53.   
  54.     /** 
  55.      * 菜单布局。 
  56.      */  
  57.     private LinearLayout itemsLayout;  
  58.   
  59.     /** 
  60.      * 标签布局。 
  61.      */  
  62.     private LinearLayout dotsLayout;  
  63.   
  64.     /** 
  65.      * 菜单中的第一个元素。 
  66.      */  
  67.     private View firstItem;  
  68.   
  69.     /** 
  70.      * 菜单中第一个元素的布局,用于改变leftMargin的值,来决定当前显示的哪一个元素。 
  71.      */  
  72.     private MarginLayoutParams firstItemParams;  
  73.   
  74.     /** 
  75.      * 用于计算手指滑动的速度。 
  76.      */  
  77.     private VelocityTracker mVelocityTracker;  
  78.   
  79.     /** 
  80.      * 重写SlidingSwitcherView的构造函数,用于允许在XML中引用当前的自定义布局。 
  81.      *  
  82.      * @param context 
  83.      * @param attrs 
  84.      */  
  85.     public SlidingSwitcherView(Context context, AttributeSet attrs) {  
  86.         super(context, attrs);  
  87.     }  
  88.   
  89.     /** 
  90.      * 滚动到下一个元素。 
  91.      */  
  92.     public void scrollToNext() {  
  93.         new ScrollTask().execute(-20);  
  94.     }  
  95.   
  96.     /** 
  97.      * 滚动到上一个元素。 
  98.      */  
  99.     public void scrollToPrevious() {  
  100.         new ScrollTask().execute(20);  
  101.     }  
  102.   
  103.     /** 
  104.      * 在onLayout中重新设定菜单元素和标签元素的参数。 
  105.      */  
  106.     @Override  
  107.     protected void onLayout(boolean changed, int l, int t, int r, int b) {  
  108.         super.onLayout(changed, l, t, r, b);  
  109.         if (changed) {  
  110.             initializeItems();  
  111.             initializeDots();  
  112.         }  
  113.     }  
  114.   
  115.     /** 
  116.      * 初始化菜单元素,为每一个子元素增加监听事件,并且改变所有子元素的宽度,让它们等于父元素的宽度。 
  117.      */  
  118.     private void initializeItems() {  
  119.         switcherViewWidth = getWidth();  
  120.         itemsLayout = (LinearLayout) getChildAt(0);  
  121.         itemsCount = itemsLayout.getChildCount();  
  122.         borders = new int[itemsCount];  
  123.         for (int i = 0; i < itemsCount; i++) {  
  124.             borders[i] = -i * switcherViewWidth;  
  125.             View item = itemsLayout.getChildAt(i);  
  126.             MarginLayoutParams params = (MarginLayoutParams) item.getLayoutParams();  
  127.             params.width = switcherViewWidth;  
  128.             item.setLayoutParams(params);  
  129.             item.setOnTouchListener(this);  
  130.         }  
  131.         leftEdge = borders[itemsCount - 1];  
  132.         firstItem = itemsLayout.getChildAt(0);  
  133.         firstItemParams = (MarginLayoutParams) firstItem.getLayoutParams();  
  134.     }  
  135.   
  136.     /** 
  137.      * 初始化标签元素。 
  138.      */  
  139.     private void initializeDots() {  
  140.         dotsLayout = (LinearLayout) getChildAt(1);  
  141.         refreshDotsLayout();  
  142.     }  
  143.   
  144.     @Override  
  145.     public boolean onTouch(View v, MotionEvent event) {  
  146.         createVelocityTracker(event);  
  147.         switch (event.getAction()) {  
  148.         case MotionEvent.ACTION_DOWN:  
  149.             // 手指按下时,记录按下时的横坐标  
  150.             xDown = event.getRawX();  
  151.             break;  
  152.         case MotionEvent.ACTION_MOVE:  
  153.             // 手指移动时,对比按下时的横坐标,计算出移动的距离,来调整左侧布局的leftMargin值,从而显示和隐藏左侧布局  
  154.             xMove = event.getRawX();  
  155.             int distanceX = (int) (xMove - xDown) - (currentItemIndex * switcherViewWidth);  
  156.             firstItemParams.leftMargin = distanceX;  
  157.             if (beAbleToScroll()) {  
  158.                 firstItem.setLayoutParams(firstItemParams);  
  159.             }  
  160.             break;  
  161.         case MotionEvent.ACTION_UP:  
  162.             // 手指抬起时,进行判断当前手势的意图,从而决定是滚动到左侧布局,还是滚动到右侧布局  
  163.             xUp = event.getRawX();  
  164.             if (beAbleToScroll()) {  
  165.                 if (wantScrollToPrevious()) {  
  166.                     if (shouldScrollToPrevious()) {  
  167.                         currentItemIndex--;  
  168.                         scrollToPrevious();  
  169.                         refreshDotsLayout();  
  170.                     } else {  
  171.                         scrollToNext();  
  172.                     }  
  173.                 } else if (wantScrollToNext()) {  
  174.                     if (shouldScrollToNext()) {  
  175.                         currentItemIndex++;  
  176.                         scrollToNext();  
  177.                         refreshDotsLayout();  
  178.                     } else {  
  179.                         scrollToPrevious();  
  180.                     }  
  181.                 }  
  182.             }  
  183.             recycleVelocityTracker();  
  184.             break;  
  185.         }  
  186.         return false;  
  187.     }  
  188.   
  189.     /** 
  190.      * 当前是否能够滚动,滚动到第一个或最后一个元素时将不能再滚动。 
  191.      *  
  192.      * @return 当前leftMargin的值在leftEdge和rightEdge之间返回true,否则返回false。 
  193.      */  
  194.     private boolean beAbleToScroll() {  
  195.         return firstItemParams.leftMargin < rightEdge && firstItemParams.leftMargin > leftEdge;  
  196.     }  
  197.   
  198.     /** 
  199.      * 判断当前手势的意图是不是想滚动到上一个菜单元素。如果手指移动的距离是正数,则认为当前手势是想要滚动到上一个菜单元素。 
  200.      *  
  201.      * @return 当前手势想滚动到上一个菜单元素返回true,否则返回false。 
  202.      */  
  203.     private boolean wantScrollToPrevious() {  
  204.         return xUp - xDown > 0;  
  205.     }  
  206.   
  207.     /** 
  208.      * 判断当前手势的意图是不是想滚动到下一个菜单元素。如果手指移动的距离是负数,则认为当前手势是想要滚动到下一个菜单元素。 
  209.      *  
  210.      * @return 当前手势想滚动到下一个菜单元素返回true,否则返回false。 
  211.      */  
  212.     private boolean wantScrollToNext() {  
  213.         return xUp - xDown < 0;  
  214.     }  
  215.   
  216.     /** 
  217.      * 判断是否应该滚动到下一个菜单元素。如果手指移动距离大于屏幕的1/2,或者手指移动速度大于SNAP_VELOCITY, 
  218.      * 就认为应该滚动到下一个菜单元素。 
  219.      *  
  220.      * @return 如果应该滚动到下一个菜单元素返回true,否则返回false。 
  221.      */  
  222.     private boolean shouldScrollToNext() {  
  223.         return xDown - xUp > switcherViewWidth / 2 || getScrollVelocity() > SNAP_VELOCITY;  
  224.     }  
  225.   
  226.     /** 
  227.      * 判断是否应该滚动到上一个菜单元素。如果手指移动距离大于屏幕的1/2,或者手指移动速度大于SNAP_VELOCITY, 
  228.      * 就认为应该滚动到上一个菜单元素。 
  229.      *  
  230.      * @return 如果应该滚动到上一个菜单元素返回true,否则返回false。 
  231.      */  
  232.     private boolean shouldScrollToPrevious() {  
  233.         return xUp - xDown > switcherViewWidth / 2 || getScrollVelocity() > SNAP_VELOCITY;  
  234.     }  
  235.   
  236.     /** 
  237.      * 刷新标签元素布局,每次currentItemIndex值改变的时候都应该进行刷新。 
  238.      */  
  239.     private void refreshDotsLayout() {  
  240.         dotsLayout.removeAllViews();  
  241.         for (int i = 0; i < itemsCount; i++) {  
  242.             LinearLayout.LayoutParams linearParams = new LinearLayout.LayoutParams(0,  
  243.                     LayoutParams.FILL_PARENT);  
  244.             linearParams.weight = 1;  
  245.             RelativeLayout relativeLayout = new RelativeLayout(getContext());  
  246.             ImageView image = new ImageView(getContext());  
  247.             if (i == currentItemIndex) {  
  248.                 image.setBackgroundResource(R.drawable.dot_selected);  
  249.             } else {  
  250.                 image.setBackgroundResource(R.drawable.dot_unselected);  
  251.             }  
  252.             RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(  
  253.                     LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);  
  254.             relativeParams.addRule(RelativeLayout.CENTER_IN_PARENT);  
  255.             relativeLayout.addView(image, relativeParams);  
  256.             dotsLayout.addView(relativeLayout, linearParams);  
  257.         }  
  258.     }  
  259.   
  260.     /** 
  261.      * 创建VelocityTracker对象,并将触摸事件加入到VelocityTracker当中。 
  262.      *  
  263.      * @param event 
  264.      *            右侧布局监听控件的滑动事件 
  265.      */  
  266.     private void createVelocityTracker(MotionEvent event) {  
  267.         if (mVelocityTracker == null) {  
  268.             mVelocityTracker = VelocityTracker.obtain();  
  269.         }  
  270.         mVelocityTracker.addMovement(event);  
  271.     }  
  272.   
  273.     /** 
  274.      * 获取手指在右侧布局的监听View上的滑动速度。 
  275.      *  
  276.      * @return 滑动速度,以每秒钟移动了多少像素值为单位。 
  277.      */  
  278.     private int getScrollVelocity() {  
  279.         mVelocityTracker.computeCurrentVelocity(1000);  
  280.         int velocity = (int) mVelocityTracker.getXVelocity();  
  281.         return Math.abs(velocity);  
  282.     }  
  283.   
  284.     /** 
  285.      * 回收VelocityTracker对象。 
  286.      */  
  287.     private void recycleVelocityTracker() {  
  288.         mVelocityTracker.recycle();  
  289.         mVelocityTracker = null;  
  290.     }  
  291.   
  292.     /** 
  293.      * 检测菜单滚动时,是否有穿越border,border的值都存储在{@link #borders}中。 
  294.      *  
  295.      * @param leftMargin 
  296.      *            第一个元素的左偏移值 
  297.      * @param speed 
  298.      *            滚动的速度,正数说明向右滚动,负数说明向左滚动。 
  299.      * @return 穿越任何一个border了返回true,否则返回false。 
  300.      */  
  301.     private boolean isCrossBorder(int leftMargin, int speed) {  
  302.         for (int border : borders) {  
  303.             if (speed > 0) {  
  304.                 if (leftMargin >= border && leftMargin - speed < border) {  
  305.                     return true;  
  306.                 }  
  307.             } else {  
  308.                 if (leftMargin <= border && leftMargin - speed > border) {  
  309.                     return true;  
  310.                 }  
  311.             }  
  312.         }  
  313.         return false;  
  314.     }  
  315.   
  316.     /** 
  317.      * 找到离当前的leftMargin最近的一个border值。 
  318.      *  
  319.      * @param leftMargin 
  320.      *            第一个元素的左偏移值 
  321.      * @return 离当前的leftMargin最近的一个border值。 
  322.      */  
  323.     private int findClosestBorder(int leftMargin) {  
  324.         int absLeftMargin = Math.abs(leftMargin);  
  325.         int closestBorder = borders[0];  
  326.         int closestMargin = Math.abs(Math.abs(closestBorder) - absLeftMargin);  
  327.         for (int border : borders) {  
  328.             int margin = Math.abs(Math.abs(border) - absLeftMargin);  
  329.             if (margin < closestMargin) {  
  330.                 closestBorder = border;  
  331.                 closestMargin = margin;  
  332.             }  
  333.         }  
  334.         return closestBorder;  
  335.     }  
  336.   
  337.     class ScrollTask extends AsyncTask<Integer, Integer, Integer> {  
  338.   
  339.         @Override  
  340.         protected Integer doInBackground(Integer... speed) {  
  341.             int leftMargin = firstItemParams.leftMargin;  
  342.             // 根据传入的速度来滚动界面,当滚动穿越border时,跳出循环。  
  343.             while (true) {  
  344.                 leftMargin = leftMargin + speed[0];  
  345.                 if (isCrossBorder(leftMargin, speed[0])) {  
  346.                     leftMargin = findClosestBorder(leftMargin);  
  347.                     break;  
  348.                 }  
  349.                 publishProgress(leftMargin);  
  350.                 // 为了要有滚动效果产生,每次循环使线程睡眠10毫秒,这样肉眼才能够看到滚动动画。  
  351.                 sleep(10);  
  352.             }  
  353.             return leftMargin;  
  354.         }  
  355.   
  356.         @Override  
  357.         protected void onProgressUpdate(Integer... leftMargin) {  
  358.             firstItemParams.leftMargin = leftMargin[0];  
  359.             firstItem.setLayoutParams(firstItemParams);  
  360.         }  
  361.   
  362.         @Override  
  363.         protected void onPostExecute(Integer leftMargin) {  
  364.             firstItemParams.leftMargin = leftMargin;  
  365.             firstItem.setLayoutParams(firstItemParams);  
  366.         }  
  367.     }  
  368.   
  369.     /** 
  370.      * 使当前线程睡眠指定的毫秒数。 
  371.      *  
  372.      * @param millis 
  373.      *            指定当前线程睡眠多久,以毫秒为单位 
  374.      */  
  375.     private void sleep(long millis) {  
  376.         try {  
  377.             Thread.sleep(millis);  
  378.         } catch (InterruptedException e) {  
  379.             e.printStackTrace();  
  380.         }  
  381.     }  
  382. }  
细心的朋友可以看出来,我还是重用了很多之前的代码,这里有几个重要点我说一下。在onLayout方法里,重定义了各个包含图片的控件的大小,然后为每个包含图片的控件都注册了一个touch事件监听器。这样当我们滑动任何一样图片控件的时候,都会触发onTouch事件,然后通过改变第一个图片控件的leftMargin,去实现动画效果。之后在onLayout里又动态加入了页签View,有几个图片控件就会加入几个页签,然后根据currentItemIndex来决定高亮显示哪一个页签。其它也没什么要特别说明的了,更深的理解大家去看代码和注释吧。

然后看一下布局文件中如何使用我们自定义的这个控件,创建或打开activity_main.xml,里面加入如下代码:

[html] view plaincopy
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="horizontal"  
  6.     tools:context=".MainActivity" >  
  7.   
  8.     <com.example.viewswitcher.SlidingSwitcherView  
  9.         android:id="@+id/slidingLayout"  
  10.         android:layout_width="fill_parent"  
  11.         android:layout_height="100dip" >  
  12.   
  13.         <LinearLayout  
  14.             android:layout_width="fill_parent"  
  15.             android:layout_height="fill_parent"  
  16.             android:orientation="horizontal" >  
  17.   
  18.             <Button  
  19.                 android:layout_width="fill_parent"  
  20.                 android:layout_height="fill_parent"  
  21.                 android:background="@drawable/image1" />  
  22.   
  23.             <Button  
  24.                 android:layout_width="fill_parent"  
  25.                 android:layout_height="fill_parent"  
  26.                 android:background="@drawable/image2" />  
  27.   
  28.             <Button  
  29.                 android:layout_width="fill_parent"  
  30.                 android:layout_height="fill_parent"  
  31.                 android:background="@drawable/image3" />  
  32.   
  33.             <Button  
  34.                 android:layout_width="fill_parent"  
  35.                 android:layout_height="fill_parent"  
  36.                 android:background="@drawable/image4" />  
  37.         </LinearLayout>  
  38.   
  39.         <LinearLayout  
  40.             android:layout_width="60dip"  
  41.             android:layout_height="20dip"  
  42.             android:layout_alignParentBottom="true"  
  43.             android:layout_alignParentRight="true"  
  44.             android:layout_margin="15dip"  
  45.             android:orientation="horizontal" >  
  46.         </LinearLayout>  
  47.     </com.example.viewswitcher.SlidingSwitcherView>  
  48.   
  49. </LinearLayout>  
我们可以看到,com.example.viewswitcher.SlidingSwitcherView的根目录下放置了两个LinearLayout。第一个LinearLayout中要放入需要滚动显示的图片,这里我们加入了四个Button,每个Button都设置了一张背景图片。第二个LinearLayout中不需要加入任何东西,只要控制好大小和位置,标签会在运行的时候自动加入到这个layout中。

然后创建或打开MainActivity作为主界面,里面没有加入任何新增的代码:

[java] view plaincopy
  1. public class MainActivity extends Activity {  
  2.   
  3.     @Override  
  4.     protected void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.activity_main);  
  7.     }  
  8.   
  9. }  
最后是给出AndroidManifest.xml的代码,也都是自动生成的内容:
[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     package="com.example.viewswitcher"  
  4.     android:versionCode="1"  
  5.     android:versionName="1.0" >  
  6.   
  7.     <uses-sdk  
  8.         android:minSdkVersion="8"  
  9.         android:targetSdkVersion="8" />  
  10.   
  11.     <application  
  12.         android:allowBackup="true"  
  13.         android:icon="@drawable/ic_launcher"  
  14.         android:label="@string/app_name"  
  15.         android:theme="@android:style/Theme.NoTitleBar" >  
  16.         <activity  
  17.             android:name="com.example.viewswitcher.MainActivity"  
  18.             android:label="@string/app_name" >  
  19.             <intent-filter>  
  20.                 <action android:name="android.intent.action.MAIN" />  
  21.   
  22.                 <category android:name="android.intent.category.LAUNCHER" />  
  23.             </intent-filter>  
  24.         </activity>  
  25.     </application>  
  26.   
  27. </manifest>  
好了,现在我们来看下运行效果吧,由于手机坏了,只能在模拟器上运行了。

首先是程序打开的时候,界面显示如下:

                       

然后手指在图片上滑动,我们可以看到图片滚动的效果:

                       

不停的翻页,页签也会跟着一起改变,下图中我们可以看到高亮显示的点是变换的:

                       

恩,对比一下淘宝客户端的效果,我觉得我们模仿的还是挺好的。咦,好像少了点什么。。。。。。原来图片并不会自动播放。。。。。

没关系,我在后面的一篇文章中补充了自动播放这个功能,而且不仅仅是自动播放功能喔,请参考 Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!

今天的文章就到这里了,有问题的朋友请在下面留言。

源码下载,请点击这里

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

相关文章

  1. 入门十大Python机器学习算法(附代码

    今天,给大家推荐最常用的10种机器学习算法,它们几乎可以用在所有的数据问题上:1、线性回归线性回归通常用于根据连续变量估计实际数值(房价、呼叫次数、总销售额等)。我们通过拟合最佳直线来建立自变量和因变量的关系。这条最佳直线叫做回归线,并且用 Y= a *X + b 这条线…...

    2024/4/13 0:00:50
  2. 国嵌嵌入式学习笔记之学习方法

    学习顺序: 1、嵌入式处理器与裸机程序开发 2、linux系统管理 3、linux应用程序开发 4、linux内核开发基础 5、嵌入式linux环境搭建 6、linux驱动程序开发 7、深入学习linux内核 参考书籍: 《unix环境高级编程》、《LINUX设备驱动程序》、《深入理解LINUX内核》...

    2024/5/1 21:12:32
  3. delphi2010安装使用技巧(更新帖)

    问题一: delphi2010显示"displayNotification: 内存不足" 解答一: 禁止这个页面的办法如下:打开桌面或启动组中的 delphi2010图标的属性,在命令行后面加一个-np "C:\Program Files\Embarcadero\RAD Studio\7.0\bin\bds.exe" -pDelphi -np 禁止后,再打开就…...

    2024/5/1 23:36:41
  4. Android 项目集成腾讯X5浏览器内核

    1、为什么要集成腾讯 X5 浏览器内核 肯定是事出有因,简单来说,JS代码写的不标准,与部分机型内嵌套的浏览器内核产生矛盾,出现底层(os)bug导致,不得不费事搞一个其它内核进行加载网页,具体原因。 2、官方网站及导入 jar 包等 (1)、TBS腾讯浏览服务、jar 下载地址、官方接…...

    2024/5/2 0:12:32
  5. Mac上Python机器学习环境搭建

    系统:OS X 10.11 .6Mac系统自带了Python2.7,使用系统自带的easy_install命令可以在线安装各个模块。如果需要使用Python3环境,安装Python3.5后,在终端输入python3会调用python3.5。 1,查看Python版本python2,安装numpy NumPy 是一个 Python 包。 它代表 “Numeric Pytho…...

    2024/4/13 0:01:00
  6. 从员工到总经理的成长笔记:自慢(3)

    第7节:作者侧写:永远在寻找下一个挑战(4)49岁前的何飞鹏,是朵长在野地里的野花。他只靠天生的勇气和大胆,抵抗环境的诡谲多变和风雨摧残,建立了城邦集团的制度与营运模式,但这一切也都只是土法炼钢的营运模式。在并入李嘉诚集团后,何飞鹏见识了跨国集团的运营模式,和黄…...

    2024/5/1 21:22:46
  7. 学习嵌入式难吗?

    随着计算机嵌入式的发展,越来越多的人开始投向计算机嵌入式方向,但仍有一些同学还在徘徊是否学习嵌入式。大家一定会问,学习嵌入式难吗?下面尚观教育小编跟大家聊一聊学习嵌入式到底难不难以及该如何学习嵌入式。 嵌入式的学习方法 从零基础开始: 这部分主要还是要求大家熟…...

    2024/5/1 21:59:04
  8. Delphi学习笔记(一)之语法基础

    Delphi是基于Pascal发展而来的一种面向对象的编程语言,其特点在于丰富的第三方控件的支持、强大的数据库开发功能、高效的编译器,使得其成为开发Windows 窗体程序的最佳选择。Delphi程序结构通常一个Delphi程序的源码由一个工程文件(dpr)多个unit(pas)组成,unit又由:un…...

    2024/5/1 23:29:48
  9. 【Python学习系列十三】Python机器学习库scikit-learn实现逻辑回归

    逻辑回归基础知识可参考:http://blog.csdn.net/fjssharpsword/article/details/54580552 python内部算法已经实现了,最重要是理解y=f(x)的最小化损失函数并通过梯度下降法求解参数。 这里通过Python机器学习库scikit-learn实现,代码如下:# -*- coding: utf-8 -*-import num…...

    2024/5/1 22:56:41
  10. 嵌入式Linux学习计划

    自学嵌入式已经有一年的时间了,从刚开始的迷茫无助到现在的逐渐明朗,中间经历的太多太多了。俗话说万事开头难,刚开始的时候,根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去图书馆看书也是找不到方向。又是arm,又是linux,又是uboot头都大了。不知道自己究…...

    2024/4/20 1:30:56
  11. 007_《Delphi6数据库深入编程技术》

    《Delphi6数据库深入编程技术》 Delphi 教程 系列书籍 (007) 《Delphi6数据库深入编程技术》 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf原书名: 编程宝典2002(6)—Delphi 6数据库深入编程技术 作者: 张龙卿 出版社: 北京希望电子出版社 书号: 7900088083 出…...

    2024/5/1 23:04:23
  12. 美国公布最新实体制裁清单,什么?中国13所高校也上榜了!

    转自 | 募格学术本文由募格学术综合自中国教育在线、网易教育、百度百科、网易新闻等5月22日,美国商务部再次扩充了出口管制“实体清单”的成员名单,这次共有33家中国公司和机构被列入名单。至此,被列入美国商务部“实体清单”的中国公司和机构达到147家,数量上仅次于俄罗斯…...

    2024/4/8 20:54:19
  13. 读书笔记 - Python机器学习及实践 —— 从零开始通往Kaggle竞赛之路

    第1章 简介篇 1.1机器学习综述机器学习系统具备如下特点:>许多机器学习系统所解决的都是无法直接使用固定规则或者流程代码完成的问题,通常这类问题对人类而言却很简单。比如,计算机和手机中的计算器程序就是不属于具备智能的系统,因为里面的计算方法都有很清楚而且固定…...

    2024/4/18 17:19:20
  14. 嵌入式学习路线与方法的一个不错的讲座

    一、嵌入式开发用到哪些知识1、编程语言: 第一层次(C语言),第二层次(ARM汇编、shell脚本、C++、Java); 2、操作系统: 第一层次(linux),第二层次(Android、RTOS(一类实时操作系统,如ucos、uclinux等,一般用在需要操作系统的单片机上)); 3、硬件方面: 会看原理…...

    2024/4/26 10:45:11
  15. LTC逆袭活跃地址一周增长84! ETH、BTC、BCH每秒交易均呈负增长! 以太坊网络传播时间再缩短| 数据周榜...

    作者 | Carol出品 | CSDN、amberdata.io、区块链大本营(blockchain_camp)各位小伙伴们中秋节快乐呀! 此刻的你是不是正准备好举杯邀明月呢? 无论你是正在与家人团聚,还是依旧在异乡奋斗,【数据周榜】都会如期而至来到你身边!话不多说,马上端上我们的“餐前菜”,看看本…...

    2024/4/13 0:01:56
  16. Python机器学习房价预测 (斯坦福大学机器学习课程)

    问题来自慕课斯坦福机器学习课程 更多机器学习内容访问omegaxyz.com问题输入数据只有一维:房子的面积 目标的数据只有一维:房子的价格 根据已知房子的面积和价格进行机器学习和模型预测 数据见文章末尾 数据需要标准化X=(X-aver(sum(Xi)))/std(Xi)步骤①数据获取与处理#…...

    2024/4/13 0:01:36
  17. STM32(四)嵌入式浅谈与学习方法

    今天我们聊聊有关嵌入式的话题。零、嵌入式相关【嵌入式软件工程师】过来人给嵌入式软件工程师的十个建议【知乎】成为一个超牛的嵌入式软件工程师是种什么样的体验?【CSDN】一个嵌入式软件工程师的2016年总结【阿里云】嵌入式开发学习的几种线路图方向【百问网】韦东山老师的…...

    2024/4/13 18:41:19
  18. DApp:开发一条龙,测试一条虫?你可能需要看看教科书级别的测试流程代码是怎样的!...

    来源 | 《区块链开发实战:基于JavaScript的公链与DApp开发》责编 | Carol出品 | 区块链大本营(blockchain_camp)#听说文末有彩蛋?2017年,这一年有点特别,许多先进的技术和新的概念集中在这一年迸发。小程序火了、新零售火了、区块链火了、人工智能火了、物联网也火了。它…...

    2024/4/16 20:07:14
  19. Java转python机器学习,并没有大家想象的那么美好!

    辗转几年Java开发,换了几份工作,没一个稳定的学习、工作过程。中间也相亲几次,都是没啥结果。换工作频繁也严重打乱了和姑娘接触的节奏。糟心工作连着遇到几次,也怪自己眼光有问题。2018也找了2次工作,中间有4、5个月没有工作。看了个世界杯,看了个亚运会。也怪自己这段时…...

    2024/4/13 0:01:36
  20. 程序员相亲实录:有人被小三,有人重逢初一同学

    谁说程序员相亲,一定是被拒绝的那个?谁说程序员太宅,就赶不上天降缘分?在爱情中,程序员们,特别是男程序员,总被冠以“情商不够高”“宅男”等标签。其实,很多程序员只是扮猪吃老虎而已,看似总被黑,其实很多猿媛们,多金又幸福。笔者本次就采访了1位程序媛和3位程序员…...

    2024/4/13 0:01:36

最新文章

  1. AI泳池溺水监测识别摄像机

    AI泳池溺水监测识别摄像机是一种利用人工智能和机器视觉技术的创新设备&#xff0c;旨在确保游泳池安全&#xff0c;并及时识别溺水事件&#xff0c;以减少溺水事故的发生。这种摄像机利用高清摄像头和AI算法&#xff0c;能够实时监测泳池中的情况&#xff0c;并自动识别溺水事…...

    2024/5/2 0:38:57
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 【Android】【root remount】【2】如何判断设备是否remount

    前言 高版本的android设备&#xff0c;在remount之后&#xff0c;如果再进行ota升级&#xff0c;会产生异常&#xff0c;从而无法升级成功。 如何判断设备是否remount 当前已android 10 平台为例 当我们执行 adb remount 时&#xff0c;系统调用会调用到system/core/adb/dae…...

    2024/4/30 9:19:47
  4. 方案分享 | 嵌入式指纹方案

    随着智能设备的持续发展&#xff0c;指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势&#xff0c;被广泛地运用在智能门锁、智能手机、智能家居等设备上。 我们推荐的品牌早已在2015年进入指纹识别应用领域&#xff…...

    2024/5/1 13:00:02
  5. 【单调队列】滑动窗口与子矩阵

    一、滑动窗口 给定一个大小为 n≤1e6 的数组。 有一个大小为 k 的滑动窗口&#xff0c;它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子&#xff1a; 该数组为 [1 3 -1 -3 5 3 6 7]&#xff0c;k 为 3。 …...

    2024/4/30 2:12:58
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/30 18:14:14
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/30 18:21:48
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

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

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

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

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

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

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/30 9:43:22
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

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

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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