Android 实现视屏播放器与边播边缓存功能外加蹲坑铲屎(IJKPlayer)

 hello,大家好,我就是那个会掀桌子的话唠,刚刚结束两篇关于音频播放与录制的文章,旧坑未埋就挖新坑,还望多多关照。最近累趴了,周末果断休假。
快看,用力戳它:https://github.com/CarGuo/GSYVideoPlayer 。项目是翻改至JieCaoVideoPlayer,本文特长,看官请耐心,妹子会有的。

效果

开源播放器选择

 Android上最为人熟知的MediaPlayer,对,就是这货,在上两篇音频文章中频频露脸的家伙,这次又有它的身影,然而还是这次不讲他,就连他的封装类VideoView也不讲<( ̄︶ ̄)>,呸呸呸,又扯了一堆没用的。

* ijkplayer,这次要推荐的是它,鼎鼎大名的BILIBILI开源的播放器。基于FFMPEG,支持Android与IOS,还封装了谷歌亲儿子MediaPlayer与干儿子EXOPlayer(为什么要用EXO),支持直播流,Star-9000多与fork-3000的视频播放器你支持安利。(issues 600多算活跃吗┑( ̄Д  ̄)┍)

 集成工作还是有定的工作量的,它的DEMO肯定满足不了欲求不满的设计狮和产品汪的,这里我们不跑分,不打广告,不讲原理,只求站在巨人的肩膀上学(cao)习(xi),快速集成。

  • 定义一个单例的视频内核播放管理器。
  • 自定义一个满足你上下其手的TextureView
  • 定义一个UI层级逻辑播放器
  • 重力旋转的相关逻辑处理
  • 列表逻辑的相关处理
  • 列表到全屏相关的逻辑处理
  • 视频缓存逻辑

1、播放管理器:GSYVideoManager

 单例,没得商量,它需要负责真正的播放请求与显示逻辑,集成了IjkMediaPlayer,BILIBLI的开源小组还是很有心的,它的封装和接口使用基本和MediaPlayer没有什么区别,只需要用起来就好了。‘

 这里我们要实现IjkMediaPlayer的播放接口,监听IjkMediaPlayer的相关状态回调然后封发到各个逻辑播放器中。从下方代码可以看到,真的和MediaPlayer好像。

mediaPlayer = new IjkMediaPlayer();
//音频类型
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
//数据源
mediaPlayer.setDataSource(((GSYModel) msg.obj).getUrl(), ((GSYModel) msg.obj).getMapHeadData());
//播放完成
mediaPlayer.setOnCompletionListener(GSYVideoManager.this);
//缓冲
mediaPlayer.setOnBufferingUpdateListener(GSYVideoManager.this);
//常亮
mediaPlayer.setScreenOnWhilePlaying(true);
//加载完毕
mediaPlayer.setOnPreparedListener(GSYVideoManager.this);
//拖动
mediaPlayer.setOnSeekCompleteListener(GSYVideoManager.this);
//失败
mediaPlayer.setOnErrorListener(GSYVideoManager.this);
//视频相关信息-重要
mediaPlayer.setOnInfoListener(GSYVideoManager.this);
//视频大小
mediaPlayer.setOnVideoSizeChangedListener(GSYVideoManager.this);】
//开始加载
mediaPlayer.prepareAsync();

 
监听的回调接口里,大部分大家都耳目能详吧,没听过也没关系,都写上就对了,但是最主要需要关注的两个,一个是通过setOnVideoSizeChangedListener拿到视频宽和高,这是我们后续正常显示视频的依靠之一。

 另外一个就是setOnInfoListener,这里我们主要是获取到视频相关的元信息里视频旋转角度!还记得那时候对视频播放不熟悉,和产品还有QA力争“这个视频本来就是转了90度的,我就不改,你咬我吗···”这样的黑历史。Σ( ° △ °|||)

 特别是Android拍摄的竖屏视频,旋转不是视频本身的图像,而是增加了旋转信息,而这个时候你需要做的就是识别它,然后转了它丫的。另外,因为Android本身的MediaPlaer和VideoView自身就处理好所以不需要你旋转。((ノO益O)ノ彡┻━┻亲生的啊)

 这里的接口主要是把当前播放的视频状态和信息到返回到逻辑播放器中。

@Override
public void onInfo(int what, int extra) {if (what == MediaPlayer.MEDIA_INFO_BUFFERING_START) {BACKUP_PLAYING_BUFFERING_STATE = mCurrentState;setStateAndUi(CURRENT_STATE_PLAYING_BUFFERING_START);} else if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END) {if (BACKUP_PLAYING_BUFFERING_STATE != -1) {setStateAndUi(BACKUP_PLAYING_BUFFERING_STATE);BACKUP_PLAYING_BUFFERING_STATE = -1;}} else if (what == IMediaPlayer.MEDIA_INFO_VIDEO_ROTATION_CHANGED) {//这里返回了视频旋转的角度,根据角度旋转视频到正确的画面mRotate = extra;if (mTextureView != null)mTextureView.setRotation(mRotate);}
}

2、自定义TextureView:GSYTextureView

 为什么不用SurfaceView?因为TextureView很可爱啊。这里我们主要针对视频的大小和旋转角度设置TextureView的大小,详细就不多说了(不是懒),挑其中一类讲讲,因为主要也是这个。

  • 例如根据视频的长宽比和屏幕的长宽比判断,如果视频宽与屏幕宽之比小于高之比,那么就需要按理比压缩宽度,然后高度适应屏幕。
  • 例如根据旋转信息,判断TextureView界面的比例是横的还是竖的,如果View是竖的,而视频也是竖的,那么因为旋转了90度,那么让视频的高显示为屏幕的宽度,从新计算旋转后的宽度。

觉得看起来有点绕口?没关系,用着用着就习惯了····

width = widthSpecSize;
height = heightSpecSize;
···
if (videoWidth * height < width * videoHeight) {width = height * videoWidth / videoHeight;
} else if (videoWidth * height > width * videoHeight) {height = width * videoHeight / videoWidth;
}
···
if (getRotation() != 0 && getRotation() % 90 == 0) {if (widthS < heightS) {if (width > height) {width = (int) (width * (float) widthS / height);height = widthS;} else {height = (int) (height * (float) width / widthS);width = widthS;}} else {if (width > height) {height = (int) (height * (float) width / widthS);width = widthS;} else {width = (int) (width * (float) widthS / height);height = widthS;}}
}

3、UI层级逻辑播放器 GSYVideoPlayer

 所有的UI逻辑基本都可以写到这里,目前继承了 FrameLayout,View.OnClickListener, View.OnTouchListener, SeekBar.OnSeekBarChangeListener, TextureView.SurfaceTextureListener和GSYMediaPlayerListener。

逻辑播放器实现的内容太多了,这里主要说几个地方,好吧,我承认我懒╮(╯_╰)╭ ,但是写太多了也没人看啊,所以这里主要是说一些关键的点,有需要留言再开个坑聊一聊,反正有DEMO。

 记录界面的播放状态,把播放管理器GSYVideoManager的状态记录下来,如果有别的逻辑播放器点击播放了,就把原本的逻辑播放器状态清空,所有逻辑播放器的整个界面的UI都是根据这个State来决定的。

在逻辑播放器中统一分发各种状态,把被播放的manager状态同步到这里,之后你想要在哪个逻辑播放器里播放只需要对应的设置状态后把manager的监听同步过来。

switch (mCurrentState) {//正常初始化状态case CURRENT_STATE_NORMAL:if (isCurrentMediaListener()) {cancelProgressTimer();GSYVideoManager.instance().releaseMediaPlayer();}break;//loading中case CURRENT_STATE_PREPAREING:resetProgressAndTime();break;//播放中case CURRENT_STATE_PLAYING:startProgressTimer();break;//暂停case CURRENT_STATE_PAUSE:startProgressTimer();break;//错误-需要判断是否切换了逻辑播放器case CURRENT_STATE_ERROR:if (isCurrentMediaListener()) {GSYVideoManager.instance().releaseMediaPlayer();}break;//结束case CURRENT_STATE_AUTO_COMPLETE:cancelProgressTimer();mProgressBar.setProgress(100);mCurrentTimeTextView.setText(mTotalTimeTextView.getText());break;
}

 增加界面的onTouch事件,根据ViewgetId判断触摸的是进度条还是界面,如果是界面判断是左右滑动就显示DialogseekTo,如果是上下就根据屏幕的左边还是右边来选择是调节音量还是亮度

···
case MotionEvent.ACTION_MOVE:float deltaX = x - mDownX;float deltaY = y - mDownY;float absDeltaX = Math.abs(deltaX);float absDeltaY = Math.abs(deltaY);//是全屏还是设置了可以触摸if (mIfCurrentIsFullscreen || mIsTouchWiget) {//之前是否已经符合了触摸逻辑条件if (!mChangePosition && !mChangeVolume && !mBrightness) {//如果手指动了超过一定距离就可以判断是滑动,防止点击的误判的if (absDeltaX > mThreshold || absDeltaY > mThreshold) {cancelProgressTimer();//如果是左右的就是进度if (absDeltaX >= mThreshold) {mChangePosition = true;mDownPosition = getCurrentPositionWhenPlaying();if (mVideoAllCallBack != null && isCurrentMediaListener()) {mVideoAllCallBack.onTouchScreenSeekPosition(mUrl, mObjects);}} else {//如果是上下的判断是左边还是右边if (mFirstTouch) {mBrightness = mDownX < mScreenWidth * 0.5f;mFirstTouch = false;}if (!mBrightness) {mChangeVolume = true;mGestureDownVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);if (mVideoAllCallBack != null && isCurrentMediaListener()) {mVideoAllCallBack.onTouchScreenSeekVolume(mUrl, mObjects);}}}}}}···//根据flag执行逻辑

 要监听TextureView.setSurfaceTextureListener来通知画面的创建和销毁,比如回到后台,onPause等。这里有一个是TextureView的动态添加,动态添加的好处是你可以在不停止视频的情况下载不同的逻辑播放器中切换视频播放,比如列表全屏。

protected void addTextureView() {if (mTextureViewContainer.getChildCount() > 0) {mTextureViewContainer.removeAllViews();}mTextureView = null;mTextureView = new GSYTextureView(getContext());mTextureView.setSurfaceTextureListener(this);mTextureView.setRotation(mRotate);RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);mTextureViewContainer.addView(mTextureView, layoutParams);
}···//把Surface丢给视频播放管理
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {mSurface = new Surface(surface);GSYVideoManager.instance().setDisplay(mSurface);
}//告诉视频播放渲染画面销毁了
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {GSYVideoManager.instance().setDisplay(null);surface.release();return true;
}

 每次播放都要把Manager的player的监听移到当前播放的逻辑播放器,这样才能够正确的监听视频的播放状态。

//这里其实就有播放管理器的监听分发保存的逻辑需要注意
GSYVideoManager.instance().setLastListener(this);
GSYVideoManager.instance().setListener(gsyVideoPlayer);

3、列表全屏逻辑 :Window层级的全屏、单例逻辑播放器的全屏ListVideoUtil。

 
效果GIF(比较大):



1)、Window层级的

 
传闻每一个Activity都有一个com.android.internal.R.id.content,它默默的包含了各种你塞进去的物体,而且是一个FrameLayout,谷歌有太多它的传说了,我们用它是就是。

 既然是FrameLayout,那么我们往他里面塞东西就好了,这里我们可以在GSYVideoPlayer里面写一个方法,在点击全屏按钮的时候:

* 隐藏状态栏,清除当前TextureView。
* 然后新创建一个GSYVideoPlayer2,只有把这个G2添加到window下FrameLayout
* 设置它的播放状态和当前列表这个逻辑播放器一致。
* 最后把G2告知Manager承接画面,这样是就实现了无缝的列表到全屏啦,返回只需要倒着做就好了。

 在切换的时候可以做一些位移动画,让播放器的全屏更加友好,下面长代码来袭((/- -)/。深夜码字不易,不知道为什么每次这个时候老婆的意见很大啊。

Constructor<GSYBaseVideoPlayer> constructor = (Constructor<GSYBaseVideoPlayer>) GSYBaseVideoPlayer.this.getClass().getConstructor(Context.class);
final GSYBaseVideoPlayer gsyVideoPlayer = constructor.newInstance(getContext());
//记录新创建的这个video的id,在返回的时候通过它销毁
gsyVideoPlayer.setId(FULLSCREEN_ID);
WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
final int w = wm.getDefaultDisplay().getWidth();
final int h = wm.getDefaultDisplay().getHeight();
//设置黑色背景,自动充满全屏
FrameLayout.LayoutParams lpParent = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
FrameLayout frameLayout = new FrameLayout(context);
frameLayout.setBackgroundColor(Color.BLACK);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//如果5.0的话,先让播放器出现的位置和列表中一直,再样式一会执行到屏幕中间的过度动画效果FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(getWidth(), getHeight());lp.setMargins(mListItemRect[0], mListItemRect[1], 0, 0);frameLayout.addView(gsyVideoPlayer, lp);vp.addView(frameLayout, lpParent);mHandler.postDelayed(new Runnable() {@Overridepublic void run() {TransitionManager.beginDelayedTransition(vp);resolveFullVideoShow(context, gsyVideoPlayer, h, w);}}, 300);
} else {//5.0一下直接显示FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(getWidth(), getHeight());frameLayout.addView(gsyVideoPlayer, lp);vp.addView(frameLayout, lpParent);resolveFullVideoShow(context, gsyVideoPlayer, h, w);
}
//设置全屏逻辑播放器的状态,动态及添加播放view
gsyVideoPlayer.setUp(mUrl, mCache, mObjects);
gsyVideoPlayer.setStateAndUi(mCurrentState);
gsyVideoPlayer.addTextureView();
//添加监听
GSYVideoManager.instance().setLastListener(this);
GSYVideoManager.instance().setListener(gsyVideoPlayer);

2)、ListVideoUtil的单例模式

 这里利用另外一种实现思路,列表的逻辑播放器只用一个,因为普通的list在滑动的时候会有复用和销毁,这会导致视频被释放而停止了,如果你是和今日黄(tou)条一样的视频列表播放效果,滑出屏幕就停止那无所谓。

 如果你需要无论怎么滑动,视频都在原来的位置播放的话,那么ListVideoUtil适合你,,内部它已经带了全屏,防错位,旋转的各种逻辑,直接上代码,有兴趣的看DEMO。


listVideoUtil = new ListVideoUtil(this);
//设置列表最外层的布局用于全屏,空FrameLayout
listVideoUtil.setFullViewContainer(videoFullContainer);
//全屏隐藏状态栏,如果有的话
listVideoUtil.setHideStatusBar(true);···
//在列表中吧列表位置,封面,哪个列表的TAG,列表视频的承载ViewGroup,播放按键传入到Utils中
listVideoUtil.addVideoPlayer(position, imageView, TAG, holder.videoContainer, holder.playerBtn);
holder.playerBtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//每次播放都要更新列表让其他的item恢复状态notifyDataSetChanged();//设置播放的tag和位置,防止错位listVideoUtil.setPlayPositionAndTag(position, TAG);//开始播放final String url = "http://baobab.wdjcdn.com/14564977406580.mp4";listVideoUtil.startPlay(url);}
});

4、OrientationUtils 重力旋转的工具类

 OrientationUtils使用的是OrientationEventListener,通过手机的角度判断需要旋转到哪个位置。为什么用它?因为谷歌到的时候刚好看到,缘分啊懂吗。

 这里需要个关注的是手动点击和自动旋转之间的冲突,主要看代码吧,老婆开始催我了 (ノಠ益ಠ)ノ彡┻━┻。

//判断系统是否开了旋转,是的,这货不需要系统旋转是否开启
boolean autoRotateOn = (android.provider.Settings.System.getInt(activity.getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0) == 1);if (!autoRotateOn) {if (mIsLand == 0) {return;}}// 设置竖屏if (((rotation >= 0) && (rotation <= 30)) || (rotation >= 330)) {//是否点击导致的if (mClick) {if (mIsLand > 0 && !mClickLand) {return;} else {//清除状态mClickPort = true;mClick = false;mIsLand = 0;}} else {//自动旋转if (mIsLand > 0) {screenType = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);gsyVideoPlayer.getFullscreenButton().setImageResource(R.drawable.video_enlarge);mIsLand = 0;mClick = false;}}}// 设置横屏else if (((rotation >= 230) && (rotation <= 310))) {if (mClick) {if (!(mIsLand == 1) && !mClickPort) {return;} else {mClickLand = true;mClick = false;mIsLand = 1;}} else {if (!(mIsLand == 1)) {screenType = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);gsyVideoPlayer.getFullscreenButton().setImageResource(R.drawable.video_shrink);mIsLand = 1;mClick = false;}}}// 设置反向横屏else if (rotation > 30 && rotation < 95) {if (mClick) {if (!(mIsLand == 2) && !mClickPort) {return;} else {mClickLand = true;mClick = false;mIsLand = 2;}} else if (!(mIsLand == 2)) {screenType = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);gsyVideoPlayer.getFullscreenButton().setImageResource(R.drawable.video_shrink);mIsLand = 2;mClick = false;}}}
};
orientationEventListener.enable();

6、边播边缓存

 好吧,老婆睡了,我偷偷起来了(。・・)ノ
这个需求曾经让我彻夜难眠,因为IJKPlayer不支持,好吧,没见过哪个播放器支持的,和产品争(tuo)论(yan)需(shi)求(jian)之后,最终还是github大法好:AndroidVideoCache。

 接入简单,使用简单,你可以趾高气扬的和产品说,这个so easy了。

HttpProxyCacheServer proxy = getProxy();
//注意不能传入本地路径,本地的你还传进来干嘛。
String proxyUrl = proxy.getProxyUrl(VIDEO_URL);
videoView.setVideoPath(proxyUrl);
该项目的原理其实就是将**url链接转化为本地链接 h t t p://127.0.0.1:LocalPort/url**,然后它开一个服务器一边下载缓存视频,一边把缓存的数据正常返回给你的播放器,如果已经缓存过的这里会返回一个本地文件路径。Σ( ° △ °|||)︴曾经的我真的是too young too smiple。

5、一些坑和说明

  • 1、IJKPLAY的后台播放和回到前台恢复画面的速度之快是其他播放器(我坐井观天)无法比拟的,真的好快,而且适合你,因为你什么都不用做。

  • 2、IJKPLAY有一个问题,我也提过ISSUSE了 #2104,不过目前还未解决,就是某些短小的视频会无法seekTo,说是FFMEPG的问题,然后就太监了。

  • 3、IJKPLAY库里还封装了exoplayer谷歌干儿子,用法也基本一致,这个播放器自己内部判断旋转,不会有上面的seekto问题,可是后台或者onPause之后的画面恢复速度堪忧啊,各位遇到过吗?

  • 4、千万别开硬解码,不然会这样。 ( ‵o′)凸

  • 5、拖动进度条,需要在停止拖动的时候,判断视频是不是已经播放完了被释放了。

  • 6、如果横屏全屏的话,恢复到正常画面是最好有一个延时,这样画面才不会出现背景抖动的问题,还有最关键的,Maifest文件。

//不要忘记配置activity,所有背景的activityandroid:configChanges="orientation|keyboardHidden|screenSize"
  • 7、普通列表中播放视频在快速移动可能出现的错位问题
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {int lastVisibleItem = firstVisibleItem + visibleItemCount;//大于0说明有播放if (GSYVideoManager.instance().getPlayPosition() >= 0) {//当前播放的位置int position = GSYVideoManager.instance().getPlayPosition();//对应的播放列表TAGif (GSYVideoManager.instance().getPlayTag().equals(ListNormalAdapter.TAG)&& (position < firstVisibleItem || position > lastVisibleItem)) {//如果滑出去了上面和下面就是否,和今日头条一样GSYVideoPlayer.releaseAllVideos();listNormalAdapter.notifyDataSetChanged();}}
}

到底了呢(^o^)/。

下面的的看到了吗 ?<( ̄︶ ̄)>

点我点我上60级:https://github.com/CarGuo/GSYVideoPlayer

 
能看到这里都是真爱啊,我最后问两句,你们会觉得文章太长阅读起来比较费劲吗?

 
相关文章: Android 列表视频的全屏、自动小窗口优化实践

友情链接:

  • GSYVideoPlayer

  • ijkplayer

  • AndroidVideoCache

  • JieCaoVideoPlayer

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

相关文章

  1. bat中设置变量等于某命令返回值

    batch文件中若想使用某个命令的返回值,可以通过for命令获得: for /f "delims=" %%a in (命令) do set a=%%a 比如现在想要使某变量值为你的主机名: for /f "delims=" %%a in (hostname) do set a=%%a 其中命令hostname返回主机名。 若是直接在命令行中敲…...

    2024/4/30 23:19:41
  2. 【复习】javascript this的指向

    this的指向,是当我们调用函数的时候确定的,调用的方式不同决定this的指向不同。this一般指向调用者调用方式this指向示例普通函数调用windowfunction fn() {console.log(这是一个函数要执行的代码);}fn();构造函数调用实例对象,原型对象中的方法也指向实例对象function Pers…...

    2024/4/16 20:33:07
  3. 吃掉IT大象:从绿海开发到棕海开发

    2009年中国十大IT关注热点名词 之一 “棕海开发”什么是棕海开发?我想“棕海开发”在国外,在IBM已经是家喻户晓,但是在中国还是当当引入。正是因为这个概念,确切说这种管理开发模式在国外众多的项目中已经取得了巨大的成功,所以成功后应该置入中国,置入到中国的开发团队中…...

    2024/3/31 22:56:14
  4. HGE引擎开源了

    HGE简单的说,就是以3D加速实现2D图像的做法, 听起来很玄,其实在幻想森林的大家早已在使用。 没错,就是RMXP内部的绘图功能(Game Maker也是), HGE使用DX8作为图像加速库,在Windows XP以后的系统, 无须更新DX版本即可运行(这意味著你的游戏有较好的市场) HGE1.6版本在今年…...

    2024/4/16 20:33:43
  5. 10.4 好老师就在你身边——《逆袭大学》连载

    返回到【全文目录】目录10.4 好老师就在你身边学生是老师的伯乐从师之道偷师秘笈做自己最好的老师10.4 好老师就在你身边人生当中,如果能在某个时期,得遇一位好老师,那是相当的幸运的一件事。看过了很多成名、成功的人士写的文字、做的报告,他们对影响自己的人生之路,帮助…...

    2024/4/18 15:23:39
  6. bat批处理命令查看两个进程是否存在

    第一次接触window下的批处理,领导要求写两个bat 批处理文件 互相守护 同时保证两个端口是运行的。 但是这俩个进程是相同的名称。 第一次尝试: a.bat 判断当前是否有当前任务的进程 如果有 判断数量,调用B.bat 如果不存在 启用两个bat 调用要启动的程序 返回再判断。…...

    2024/4/19 17:13:06
  7. fiddler软件抓包工具超详细配置方法

    最近由于需要一些抓包进行处理数据,所以就出了一期关于抓包的教程,俗话说得好,Fiddler用得好,真的可以为所欲为。 首先打开fiddler官网点击页面Download Now这里注意吧上面的三个选项填写了,同意accept才能下载。双击打开下载的安装包。一直下一步在此就不过多赘述了(在此…...

    2024/4/17 21:23:48
  8. 数据库计算机常用英语词汇名词解释

    data: By data, we mean known facts that can be recorded and that have implicit meaning.数据是可被记录并且有隐含意义的已知事实。database: A database is a collection of related data.数据库是有关联数据的集合。DBMS:A database management system is a collection…...

    2024/4/16 20:33:55
  9. VMware虚拟机安装配置Android-x86详细教程

    VMware虚拟机 安装配置Android-x86详细教程 工作环境:cn_windows_7_ultimate_with_sp1_x86 工具:VMware Workstation 10.0android-x86-2.3-RC1-eeepc.iso镜像 1. 启动 VMware Workstation 软件,单击“新建虚拟机”。 2. 按照新建虚拟机向导的指示配置虚拟机。选择已获取的 A…...

    2024/4/18 21:55:51
  10. C#执行bat文件

    1.新建一个bat文件 2.将cmd命令写入bat文件中 例如:(功能是停止MySQL服务) net stop MySQL net start MySQL c#代码:Process proc = new Process();string targetDir = string.Format(@"D:\bat\");proc.StartInfo.WorkingDirectory = targetDir;proc.StartInfo.Fil…...

    2024/4/19 16:19:41
  11. 好冷的Python--占位语句

    先看一段代码,这个代码里定义了一个func()函数,但是函数体内部没有任何语句,结果解释器在执行到func()函数的时候,提示IndentationError异常:def func():if __name__ == __main__:func()==========结果:File "E:\juzicode\test.py", line 5if __name__ == __ma…...

    2024/4/17 21:41:20
  12. 什么是mount?mount的意义

    以下转自原文:https://blog.csdn.net/qq_39521554/article/details/79501714 关于挂载的作用一直不是很清楚,今天在阅读教材时看见了mount这个命令,发现它的用处很隐晦但非常强大。奈何教材说的不明朗,因此在网上整合了一些优秀的解释,看完之后豁然开朗。1.提一句Windows下…...

    2024/4/20 11:07:10
  13. GTM名词解释

    GTM名词包括:账户、容器、跟踪代码、触发规则、变量 详细解释: 账户 (account) GTM中可以添加多个账户。账户的存在它是分享权限的最小单位,一个账户可以添加很多人来参与管理、阅读和分析。同时一个账户可以创建多个容器,每一个容器里面也可以包含多个跟踪代码。 备注:…...

    2024/4/21 19:55:28
  14. 被劝退时,如何正确的与HR斗Si争Bi

    作者:任易 链接:https://zhuanlan.zhihu.com/p/22708749 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。​中秋节前,阿里巴巴的五名安全工程师因为写了个模拟点击的脚本而被「劝退」,当时真是看得一肚子火,因为阿里的HR完全是通过吓唬…...

    2024/4/16 20:33:03
  15. BAT批处理之文件与文件夹(附xcopy命令详解)

    在批处理脚本中,操作文件与文件夹的方法,包括文件的复制、删除、移动等操作,并附有xcopy命令的详细用法。 原文地址:http://www.jbxue.com/article/14535.html批处理中的文件、文件夹操作,xcopy命令的用法。一,建bat文件自动执行复制,删除命令。 例1:复制cd.dll文件至w…...

    2024/4/16 20:34:07
  16. 最新黑马Android安卓开发项目就业班第95期视频教程(完整版)

    下载地址:百度网盘...

    2024/4/23 17:53:03
  17. webpack4.0从入门到入门(三)

    样式文件的处理 css-loader 分析css文件的依赖关系,合并css(支持@import url()) style-loader 将css插入HTML中 { test:/\.css/, use:["style-loader",{loader:"css-loader",options:{} }] }名称 默认值 描述modules false 启用/禁用 CSS 模块importLo…...

    2024/4/20 9:09:16
  18. 极速赛车平台出租娱乐开发两不误,10 大开源游戏框架推荐

    从角色扮演游戏到即时策略游戏,从冒险解谜游戏到动作射击游戏,甚至是只有一兆大小的迷你游戏,都有起着核心作用的技术组成部分。本文将介绍十大好用的开源游戏引擎和框架,希望能给你的游戏开发带来帮助。1、网易游戏服务器框架 PomeloPomelo 是由网易开发的基于 Node.js 开…...

    2024/4/16 20:33:37
  19. 计算机的专业名词解析(不断更新)

    计算机的专业名词解析 以下连接的母网站 1、p2p 2、垂直搜索 3、网络管理员 4、IPv6 5、中间件 6、JBoss 7、Visulal C++是什么?--兼谈其他 8、CORBA 9、数据仓库-数据仓库的基本概念 10、数据挖掘 11、人工智能、人工智能的概念、人工智能简介 12、MEL 13、CG?MAYA?Poser?…...

    2024/4/20 2:14:42
  20. 逗比青年的2016

    转眼间,2016年已经悄然离去,而年初时的梦想还没来得及实现,还不只是一个梦想,而是很多很多的梦想。半月前csdn举办2016年总结的征文活动开始时,我还信心满满,要写个1万多字的年终总结。没想到一拖再拖,元旦过后又是各种节后拖延症。我想如果再不写,活动就结束了,没有给…...

    2024/4/18 1:44:43

最新文章

  1. linuxwindowns文件共享之samba

    samba 我们所了解过的 FTP 文件传输&#xff0c;的确可以让不同主机之间进行文件传输&#xff0c;此方式特点是&#xff0c;传输文件&#xff0c;用户想要在客户端直接修改服务器的数据&#xff0c;还是较为麻烦。 既然如此&#xff0c;linux 上有一款应用叫 Samba&#xff0…...

    2024/5/1 1:05:50
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Java-运算符

    运算符 Java语言支持如下运算符&#xff1a; 算术运算符&#xff1a;&#xff0c;-&#xff0c;*&#xff0c;/&#xff0c;%&#xff0c;&#xff0c;--复制运算符&#xff1a;关系运算符&#xff1a;>, <, >, <, , !instanceof逻辑运算符&#xff1a;&&…...

    2024/4/30 4:47:07
  4. 利用Spark将Kafka数据流写入HDFS

    利用Spark将Kafka数据流写入HDFS 在当今的大数据时代&#xff0c;实时数据处理和分析变得越来越重要。Apache Kafka作为一个分布式流处理平台&#xff0c;已经成为处理实时数据的事实标准。而Apache Spark则是一个强大的大数据处理框架&#xff0c;它提供了对数据进行复杂处理…...

    2024/4/30 15:37:05
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024/4/30 9:42:49
  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