不花钱怎么做网站运营可以做视频的一个网站

web/2025/10/9 10:29:01/文章来源:
不花钱怎么做网站运营,可以做视频的一个网站,乐达淄博网站建设制作,涉及部署未备案网站Android WindowManagerService架构分析 WindowManagerService(以下简称WMS) 是Android的核心服务。WMS管理所有应用程序窗口(Window)的Create、Display、Update、Destory。 因为Android系统中只有一个WMS#xff08;运行在SystemServer进程#xff09;#xff0c;可以称其为…Android WindowManagerService架构分析 WindowManagerService(以下简称WMS) 是Android的核心服务。WMS管理所有应用程序窗口(Window)的Create、Display、Update、Destory。 因为Android系统中只有一个WMS运行在SystemServer进程可以称其为全局的WMS。其主要的任务有两个 全局的窗口管理 应用程序的显示(在屏幕上看到应用在WMS的协助下有序、有层次的输出给底层服务最终显示到物理屏幕上。 全局的事件管理派发 WMS为Android输入系统InputManagerService提供窗口相关信息让输入事件比如touch、homekey等等可派发给适合的应用窗口。 触摸屏主流Android设备都使用了出触控屏支持手势触控、多指触控。 鼠标android系统加入鼠标通过光标触发相应动作。 硬按键Home、back、menu等等功能按键。 WMS的客户端WindowManager WindowManager是WMS提供给使用者的API。Manager的命名方式遵循了Android通过的Service/Client框架的命名方法即 Service端XXXService 客户端APIXXXManager WindowManager封装了WMS提供的AIDL对象主要包括 IWindowManager.aidl官方注释为**“System private interface to the window manager.”**定义了WMS服务提供的能力接口。 //frameworks/base/core/java/android/view/IWindowManager.aidl/* ** Copyright 2006, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the License); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an AS IS BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */package android.view;import com.android.internal.os.IResultReceiver; import com.android.internal.policy.IKeyguardDismissCallback; import com.android.internal.policy.IShortcutService;import android.app.IAssistDataReceiver; import android.content.res.CompatibilityInfo; import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.GraphicBuffer; import android.graphics.Insets; import android.graphics.Point; import android.graphics.Rect; import android.graphics.Region; import android.os.Bundle; import android.os.IRemoteCallback; import android.os.ParcelFileDescriptor; import android.view.DisplayCutout; import android.view.IApplicationToken; import android.view.IAppTransitionAnimationSpecsFuture; import android.view.ICrossWindowBlurEnabledListener; import android.view.IDisplayWindowInsetsController; import android.view.IDisplayWindowListener; import android.view.IDisplayFoldListener; import android.view.IDisplayWindowRotationController; import android.view.IOnKeyguardExitResult; import android.view.IPinnedTaskListener; import android.view.IScrollCaptureResponseListener; import android.view.RemoteAnimationAdapter; import android.view.IRotationWatcher; import android.view.ISystemGestureExclusionListener; import android.view.IWallpaperVisibilityListener; import android.view.IWindow; import android.view.IWindowSession; import android.view.IWindowSessionCallback; import android.view.KeyEvent; import android.view.InputEvent; import android.view.InsetsState; import android.view.MagnificationSpec; import android.view.MotionEvent; import android.view.InputChannel; import android.view.InputDevice; import android.view.IInputFilter; import android.view.AppTransitionAnimationSpec; import android.view.WindowContentFrameStats; import android.view.WindowManager; import android.view.SurfaceControl; import android.view.displayhash.DisplayHash; import android.view.displayhash.VerifiedDisplayHash;/*** System private interface to the window manager.** {hide}*/ interface IWindowManager { // 省略 }IWindowSession.aidl官方注释为“System private per-application interface to the window manager.”同样定义WMS服务提供的能力接口。 //frameworks/base/core/java/android/view/IWindowSession.aidl /* //device/java/android/android/view/IWindowSession.aidl ** ** Copyright 2006, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the License); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an AS IS BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */package android.view;import android.content.ClipData; import android.graphics.Point; import android.graphics.Rect; import android.graphics.Region; import android.os.Bundle; import android.os.RemoteCallback; import android.util.MergedConfiguration; import android.view.DisplayCutout; import android.view.InputChannel; import android.view.IWindow; import android.view.IWindowId; import android.view.MotionEvent; import android.view.WindowManager; import android.view.InsetsSourceControl; import android.view.InsetsState; import android.view.Surface; import android.view.SurfaceControl; import android.view.SurfaceControl.Transaction; import android.window.ClientWindowFrames;import java.util.List;/** * System private per-application interface to the window manager. * * {hide} */ interface IWindowSession { // 省略 }WindowManager常用的方法有三个addView、removeView、updateViewLayout分别对应添加窗口、移除窗口、更新窗口布局功能。 // 获取WindowManager对象 WindowManager mWindowManager (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); // 构建布局 WindowManager.LayoutParams wmParams new WindowManager.LayoutParams(); wmParams.xxx xxx; // 添加窗口到wms mWindowManager.addView(xxxViewwmParams); // 更新窗口布局 mWindowManager.updateViewLayout(xxxView, xxxWmParams) // 从wms中移除窗口 mWindowmanager.remove(xxxView, wmParams);Android支持多Display多块物理屏或虚拟屏在多Display情况下可以指定WindowManager绑定的Display从而在指定的屏幕上显示内容。默认情况下WindowManager绑定到DefaultDisplay。 // 获取DisplayManager对象 DisplayManager mDisplayManager; mDisplayManager (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE);// 获取指定DisplayID的Display可以通过DisplayManager的getDisplays接口取得ID。 // 取得Display对象 Display display mDisplayManager.getDisplay(displayId); // 通过特定的Display创建Context Context displayContext mContext.createDisplayContext(display); // 获取特定Display的WindowManager对象 WindowManager displayWindowManager (WindowManager) displayContext.getSystemService(Context.WINDOW_SERVICE);WMS提供的主要方法源码分析 这里针对WMS提供的主要方法根据Android12源码进行分析。 获取WindowManager对象 在应用中可通过如下方法获取WindowManager对象。 // 获取WindowManager对象 WindowManager mWindowManager (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);调用context的getSystemService方法其实现在ContextImpl.java中。 //frameworks/base/core/java/android/app/ContextImpl.java Override public Object getSystemService(String name) {if (vmIncorrectContextUseEnabled()) {// Check incorrect Context usage.// 省略}return SystemServiceRegistry.getSystemService(this, name); }调用SystemServiceRegistry对象的getSystemService方法。name为window(Context.WINDOW_SERVICE对应的值 //frameworks/base/core/java/android/app/SystemServiceRegistry.java public static Object getSystemService(ContextImpl ctx, String name) {if (name null) {return null;}// 从SYSTEM_SERVICE_FETCHERS(map)中取的Key为Window的valuefinal ServiceFetcher? fetcher SYSTEM_SERVICE_FETCHERS.get(name);if (fetcher null) {if (sEnableServiceNotFoundWtf) {Slog.wtf(TAG, Unknown manager requested: name);}return null;}// 调用getService方法// CachedServiceFetcherT对应的getServicefinal Object ret fetcher.getService(ctx);if (sEnableServiceNotFoundWtf ret null) {// 省略return null;}return ret; }/*** Override this class when the system service constructor needs a* ContextImpl and should be cached and retained by that context.*/ static abstract class CachedServiceFetcherT implements ServiceFetcherT {private final int mCacheIndex;CachedServiceFetcher() {// Note this class must be instantiated only by the static initializer of the// outer class (SystemServiceRegistry), which already does the synchronization,// so bare access to sServiceCacheSize is okay here.mCacheIndex sServiceCacheSize;}OverrideSuppressWarnings(unchecked)public final T getService(ContextImpl ctx) {final Object[] cache ctx.mServiceCache;final int[] gates ctx.mServiceInitializationStateArray;boolean interrupted false;T ret null;for (;;) {boolean doInitialize false;synchronized (cache) {// Return it if we already have a cached instance.// 如果有缓存从缓存中取出来T service (T) cache[mCacheIndex];if (service ! null) {ret service;// 跳出循环直接返回break; // exit the for (;;)}// If we get here, theres no cached instance.// Grr... if gate is STATE_READY, then this means we initialized the service// once but someone cleared it.// We start over from STATE_UNINITIALIZED.// Similarly, if the previous attempt returned null, well retry again.if (gates[mCacheIndex] ContextImpl.STATE_READY|| gates[mCacheIndex] ContextImpl.STATE_NOT_FOUND) {gates[mCacheIndex] ContextImpl.STATE_UNINITIALIZED;}// Its possible for multiple threads to get here at the same time, so// use the gate to make sure only the first thread will call createService().// At this point, the gate must be either UNINITIALIZED or INITIALIZING.if (gates[mCacheIndex] ContextImpl.STATE_UNINITIALIZED) {doInitialize true;gates[mCacheIndex] ContextImpl.STATE_INITIALIZING;}}if (doInitialize) {// Only the first thread gets here.T service null;ServiceInitializationState int newState ContextImpl.STATE_NOT_FOUND;try {// This thread is the first one to get here. Instantiate the service// *without* the cache lock held.// 创建新的对象。对于Context.WINDOW_SERVICE创建的是WindowManagerImpl// 在SystemServiceRegistry初始化时注册了各个服务对应的代理对象感兴趣的可自行阅读源码。service createService(ctx);newState ContextImpl.STATE_READY;} catch (ServiceNotFoundException e) {onServiceNotFound(e);} finally {synchronized (cache) {cache[mCacheIndex] service;gates[mCacheIndex] newState;cache.notifyAll();}}ret service;break; // exit the for (;;)}// 省略}if (interrupted) {Thread.currentThread().interrupt();}return ret;}public abstract T createService(ContextImpl ctx) throws ServiceNotFoundException; }上面创建了WindowManagerImpl对象这个对象实现了 WindowManager接口类是WMS提供的客户端代理真正实现类。 //frameworks/base/core/java/android/view/WindowManagerImpl.java public final class WindowManagerImpl implements WindowManager {UnsupportedAppUsageprivate final WindowManagerGlobal mGlobal WindowManagerGlobal.getInstance();UiContextVisibleForTestingpublic final Context mContext;private final Window mParentWindow;/*** If {link LayoutParams#token} is {code null} and no parent window is specified, the value* of {link LayoutParams#token} will be overridden to {code mDefaultToken}.*/private IBinder mDefaultToken;/*** This token will be set to {link LayoutParams#mWindowContextToken} and used to receive* configuration changes from the server side.*/Nullableprivate final IBinder mWindowContextToken;public WindowManagerImpl(Context context) {this(context, null /* parentWindow */, null /* clientToken */);}private WindowManagerImpl(Context context, Window parentWindow,Nullable IBinder windowContextToken) {mContext context;mParentWindow parentWindow;mWindowContextToken windowContextToken;} }WindowManagerImpl构造时会调用WindowManagerGlobal单例类的getInstance方法。WindowManagerGlobal持有IWindowManager对象。所以对应一个进程来讲默认情况下只需要一个IWindowManager对象。 //frameworks/base/core/java/android/view/WindowManagerGlobal.javaprivate static IWindowManager sWindowManagerService;// 应用启动加载Activity时就会调用这个初始化。 UnsupportedAppUsage public static void initialize() {getWindowManagerService(); }UnsupportedAppUsage public static WindowManagerGlobal getInstance() {synchronized (WindowManagerGlobal.class) {if (sDefaultWindowManager null) {sDefaultWindowManager new WindowManagerGlobal();}return sDefaultWindowManager;} }UnsupportedAppUsage public static IWindowManager getWindowManagerService() {synchronized (WindowManagerGlobal.class) {if (sWindowManagerService null) {sWindowManagerService IWindowManager.Stub.asInterface(ServiceManager.getService(window));try {if (sWindowManagerService ! null) {ValueAnimator.setDurationScale(sWindowManagerService.getCurrentAnimatorScale());sUseBLASTAdapter sWindowManagerService.useBLAST();}} catch (RemoteException e) {throw e.rethrowFromSystemServer();}}return sWindowManagerService;} }综上getSystemService(Context.WINDOW_SERVICE)返回的实际上是WindowManagerImpl。WindowManagerImpl通过WindowManagerGlobal这个单例类获取IWindowManager。 WindowManager AddView 通过addView添加窗口到屏幕上例如 // 添加窗口到wms mWindowManager.addView(xxxViewwmParams);调用WindowManagerImpl的addView方法 Override public void addView(NonNull View view, NonNull ViewGroup.LayoutParams params) {applyTokens(params);mGlobal.addView(view, params, mContext.getDisplayNoVerify(), mParentWindow,mContext.getUserId()); }直接调用WindowManagerGlobal的addView方法在这个方法主要是创建了ViewRootImpl更新了mViews和mRoots等变量。然后调用了ViewRootImpl的setView方法。 public void addView(View view, ViewGroup.LayoutParams params,Display display, Window parentWindow, int userId) {// 省略ViewRootImpl root;View panelParentView null;synchronized (mLock) {// 创建ViewRoot// 一个Window对应一个ViewRootroot new ViewRootImpl(view.getContext(), display);view.setLayoutParams(wparams);// mDyingViews进程中所有要销毁的View// mViews进程中所有View// mRoots进程中所有ViewRootImplmViews.add(view);mRoots.add(root);mParams.add(wparams);// do this last because it fires off messages to start doing thingstry {root.setView(view, wparams, panelParentView, userId);} catch (RuntimeException e) {// BadTokenException or InvalidDisplayException, clean up.if (index 0) {removeViewLocked(index, true);}throw e;}} }ViewRootImpl的setView方法中通过IWindowSession调用了WMS的addToDisplayAsUser方法向WMS添加Window。WMS收到请求后后创建WindowState与客户端的Window 一对一对应。 /*** We have one child*/ public void setView(View view, WindowManager.LayoutParams attrs, View panelParentView,int userId) {synchronized (this) {if (mView null) {mView view;// 省略try {// 调用IWindowSession向WMS添加Windowres mWindowSession.addToDisplayAsUser(mWindow, mWindowAttributes,getHostVisibility(), mDisplay.getDisplayId(), userId,mInsetsController.getRequestedVisibility(), inputChannel, mTempInsets,mTempControls);} catch (RemoteException e) {mAdded false;mView null;mAttachInfo.mRootView null;mFallbackEventHandler.setView(null);unscheduleTraversals();setAccessibilityFocus(null, null);throw new RuntimeException(Adding window failed, e);} finally {if (restore) {attrs.restore();}}} }WMS架构 Window Window是一个窗口很多图形系统都会有Window这个概念。比如CEGUI天龙八部使用的UI系统将Window作为最小的渲染单位每个画面都是系列Window组成的二叉树。对于WMS来说Window是最终呈现给用户的一块显示容器是一系列View组成的一个画面。实现上Window是一个抽象类PhoneWindow是它的实现类。PhoneWindow对View进行管理。一个Activity对应一个PhoneWindowActivity启动时会创建与自身一一对应的PhoneWindow。Window是View的容器View是Window的表现内容。 WindowManager WMS的接口类继承ViewManager。用于给客户端管理窗口它的实现类是WindowManagerImpl InputManagerService 通过EventHub方式从系统的输入Device节点中读取Input事件。通过WMS的协助派发给适当的应用。 SurfaceFlinger 分配应用程序需要的图形缓冲区对系统整个图像窗口做Composition最终图形窗口更新显示到Display。 WMS的主要功能 Surface管理wms会为所有窗口分配Surface通过surfaceFlinger创建Surface。客户端向WMS添加窗口addView的过程实质上是WMS为其分配一块Surface的过程。一系列Surface通过WMS进行管理有序排布z-order。所以View是表象、Window载体、Surface是本质。窗口属性管理显示层次、size、posotion等等属性管理这些属性经过WMS的管理后最终反馈到SurfaceFlinger中。窗口动画进场、退场动画。输入中转WMS是窗口的管理者IMS通过EventHub输入的系统Input事件会经由WMS转发给恰当的应用窗口 WMS的启动 WMS在SystemServer的startOtherServices阶段启动。 WMS的构造方法 WMS添加窗口 通过调用WMS的addWindow添加窗口WMS在添加窗口过程中主要完成了以下内容 登记Window创建WindowStateWindowState与客户端的ViewRoot/View一一对应通过WindowState对象WMS可以通知到客户端的ViewRoot。创建完成后将WindowState加入到WindowMap中进行管理。设置DisplayContent一个屏幕对应一个DisplayContent将窗口与对应的DisplayContent进行绑定。申请Surface画布WMS向SurfaceFligner申请一块Window画布在SurfaceFlinger中是一个LayerSurface画布对应着一块内存fb bufferSurface画面申请成功后View上的内容才可能显示到屏幕上。 如果View没有通过WindowManager.addView添加到WMS之前View的onDraw是不会被调用的。View上绘制的内容与WMS无关应用端可以会用接口直接告知SurfaceFlinger进行重绘。针对描画来讲WMS只负责窗口的管理。 WMS与SurfaceFlinger的关系 如何调试WMS 可以通过以下几种方法调试WMS dumpsys windows: WMS提供了dump方式可以通过dumpsys查看wms内部状态。对比WMS的实现源码以进行相关问题调查。 //frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java private void doDump(FileDescriptor fd, PrintWriter pw, String[] args, boolean useProto){ }使用dumpsys window -h查看支持的命令WMS的LogTagTAG_WITH_CLASS_NAME可以让WMS以统一的Tag”WindowManager”输出。其配置在WindowManagerDebugConfig.java文件中。 // frameworks/base/services/core/java/com/android/server/wm/WindowManagerDebugConfig.java /*** Common class for the various debug {link android.util.Log} output configuration in the window* manager package.*/ public class WindowManagerDebugConfig {// All output logs in the window manager package use the {link #TAG_WM} string for tagging// their log output. This makes it easy to identify the origin of the log message when sifting// through a large amount of log output from multiple sources. However, it also makes trying// to figure-out the origin of a log message while debugging the window manager a little// painful. By setting this constant to true, log messages from the window manager package// will be tagged with their class names instead fot the generic tag.static final boolean TAG_WITH_CLASS_NAME false;// Default log tag for the window manager package.static final String TAG_WM WindowManager; }关于WMS的扩展探讨 大多数系统上WMS都是核心模块之一拥有良好人机交互是系统流行的基础。WMS虽然与描画系统有关联但其应属于AppFramework范畴。 考虑WMS其通用性设计应该包括几个方面 北向提供稳定的API接口提供窗口管理、层次管理、动画管理、输入管理等功能。应用通过北向接口可以申请一块用于上屏的画布。南向封装并适配底层描画系统。

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

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

相关文章

vs网站模板精美wordpress模板下载

正题 题目链接:https://www.luogu.com.cn/problem/CF802O 题目大意 nnn天每条有aia_iai​和bib_ibi​。 每条可以花费aia_iai​准备至多一道题,可以花费bib_ibi​打印至多一道准备好了的题。 求准备kkk道题最少要花费多少。 1≤k≤n≤51051\leq k\leq n\leq 5\ti…

做营销型网站的教程wordpress移动端设置

java语言和类库:java语言是支持整个java技术的底层基础,java类库是随java语言Java 运行系统:主要指java虚拟机,负责将java与平台无关的中间代码翻译成本机的Java applet :Java applet 是用java语言编写的小应用程序,通…

换物网站为什么做不起来制作ppt用什么软件免费

目前,我国财政体制正值如火如荼的调整阶段,各级政府和部门响应国家号召,旨在加强管理会计系统建设,制定具有先导性和科学性的现代化全面预算管理制度,从而将我国财力推向一个新高度。其中,基于服务或产品的…

大气网站图域名怎么卖

1.const修饰变量一般有两种写法: constTYPE value;TYPE constvalue;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即valu…

vp代理商网站管理系统电子商务网站域名注册要求

回流基本概念 从电路理论上看,信号是由电流传播的,明确的说是电子的运动,电子流的特性之一就是电子从不在任何地方停留,无论电流流到哪里,必然要回来,因此电流总是在环路中流动,从源到负载然后从…

网站统计分析工具美声广告网站建设

2、一些rpm相关信息rpm软件包系统的标准分组:/usr/share/doc/rpm-4.3.3/GROUPS各种宏定义: /usr/lib/rpm/macros已经安装的rpm包数据库: /var/lib/rpm如果要避免生成debuginfo包:这个是默认会生成的rpm包。则可以使用下面的命令&a…

四川铁科建设监理公司网站怎样建设一个公司网站

一、ActivityManagerService提供的主要功能:(1)统一调度各应用程序的Activity(2)内存管理(3)进程管理二、启动一个Activity的方式有以下几种:(1)在应用程序中调用startActivity启动指定的Activity(2)在Home程序中单击一个应用图标,启动新的Ac…

自己怎么做商城网站吗前几年做啥网站能致富

project facets java转成web项目 用Eclipse开发项目的时候&#xff0c;把一个Web项目导入到Eclipse里会变成了一个Java工程&#xff0c;将无法在Tomcat中进行部署运行。 方法&#xff1a; 1.找到.project文件&#xff0c;找到里面的<natures>标签&#xff0c;查看是否有下…

网站建设方案 预算做网站要学哪些

基于美信 9296的芯⽚ 对于GMSL信号链路上的需求如下&#xff1a; 1&#xff1a;插损 频段2M~3.5GHZ 在3G时需要⼩于-21db。通信速率 6Gbps/187Mbps 频段2M~3.5GHZ 在3G时需要⼩于-18db。通信速率 6Gbps/1.5Gbps 频段2M~2GHZ 在1.5G时需要⼩于-19.5db。通信速率 3Gbps/187Mbps …

菜鸟教程官网南宁seo专员

大家好&#xff0c;我是若川。持续组织了近一年的源码共读活动&#xff0c;感兴趣的可以 点此扫码加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系…

网站换行代码c语言编程软件

参考一篇理解性文章&#xff1a;如何让10岁的表弟也能理解贝叶斯公式 问&#xff1a; 机器学习贝叶斯算法是什么&#xff0c;它的会被用于分类或者回归分析吗&#xff0c;它有什么优势&#xff1f; 答&#xff1a; 机器学习中的贝叶斯算法是一种基于贝叶斯定理的算法&#…

旅游网站后台管理系统青峰集团响应式网站

原文&#xff1a;www.backtrader.com/ 概念 平台概念 原文&#xff1a;www.backtrader.com/docu/concepts/ 这是平台某些概念的集合。它试图收集可在使用平台时有用的信息片段。 开始之前 所有小代码示例都假设以下导入可用&#xff1a; import backtrader as bt import ba…

一个公司多个网站做优化十大外贸电商平台

1. 题目 给定一个整数数组 A&#xff0c;返回其中元素之和可被 K 整除的&#xff08;连续、非空&#xff09;子数组的数目。 示例&#xff1a; 输入&#xff1a;A [4,5,0,-2,-3,1], K 5 输出&#xff1a;7 解释&#xff1a; 有 7 个子数组满足其元素之和可被 K 5 整除&…

新浪云服务器做网站做阿里巴巴网站费用

引言 最近在阅读鸣嵩的一篇文章&#xff0c;数据库的下一场革命&#xff1a;S3 延迟已降至原先的 10%&#xff0c;云数据库架构该进化了 收获很多&#xff0c;过去时间也基于对象存储做过一些功能实现&#xff0c;特记录下。关于鸣嵩&#xff1a; 曹伟&#xff0c;花名鸣嵩&am…

网页代理网站百度收录效果好的网站

在命令行模式&#xff08;CMD&#xff09;下执行时&#xff0c;想获得执行参数&#xff0c;用以下变量&#xff1a; ParamCount&#xff1a;参数个数 ParamStr&#xff1a;为参数数组 如果想在执行完一个操作后在命令行作出相应提示&#xff0c;就应该在相应位置放入…

社区门户网站建设招标公告wordpress apk

在当今数据驱动的世界中&#xff0c;组织在保护存储在数据库中的机密数据并确保其完整性方面面临着越来越多的挑战。数据库审计通过提供全面的数据库活动监控方法&#xff0c;在应对这些挑战方面发挥着至关重要的作用。 数据库活动监控&#xff08;Database Activity Monitori…

中国建设银行信用卡积分兑换网站自媒体图片素材网站

统一基金会&#xff0c;服务开发人员&#xff0c;推动开放 Web 技术发展jQuery 基金会和 Dojo 基金会今天宣布计划联合&#xff0c;旨在建立最大&#xff0c;最多样化和最全面的基金会&#xff0c;通过服务开发者&#xff0c;他们的项目&#xff0c;他们的社区来构建开放的 Web…

百度账号设置温州百度网站快速优化

基本概念 概述 支持动态更新防火墙规则 不重启即可创建、修改和删除规则 使用区域和服务来简化防火墙配置 区域 一组预定义的规则&#xff0c;防火墙策略集合&#xff08;或策略模板&#xff09; 把网络分配到不同的区域中&#xff0c;并为网络及其关联的网络接口或流量源…

淄博企业网站建设公司企业网站建设模版

每个区段与 superblock 的信息都可以使用 dumpe2fs 这个指令来查询的&#xff01; 不过可惜的是&#xff0c;我们的 CentOS 7 现在是以 xfs 为默认文件系统&#xff0c; 所以目前你的系统应该无法使用 dumpe2fs 去查询任何文件系统的。 因为目前两个版本系统的根目录使用的文…

个人网站用什么域名好网站asp代码

首先在微信公众平台(网址&#xff1a;https://mp.weixin.qq.com)申请一个订阅号&#xff0c;然后在开发里找到开发者工具点击公众平台测试账号&#xff0c;在测试账号内进行微信开发实验。 1. 设置一个自己的有效的域名网址和TOKEN(就是暗号)&#xff0c;TOKEN一定要与PHP代…