精华内容
下载资源
问答
  • kettle环境初始化

    千次阅读 2016-10-28 15:02:58
    背景程序启动时会初始化kettle的运行环境,例如,spoon启动时main方法就会调用KettleEnvironment.init()来为spoon的运行环境初始化。通过KettleEnvironment.init()来初始化环境时,会读取属性文件、注册插件等,以...

    背景

    程序启动时会初始化kettle的运行环境,例如,spoon启动时main方法就会调用KettleEnvironment.init()来为spoon的运行环境作初始化。通过KettleEnvironment.init()来初始化环境时,会读取属性文件、注册插件等,以init()方法为切入点,调试了一下源码,大概整理了一下脉络,并简单记录下来:

    步骤

    1. 调用KettleClientEnvironment.init()方法初始化客户端环境,具体的子流程以下:
      1. 创建.kettle目录,并在该目录下创建一个默认的kttle.properties文件—createKettleHome()
      2. 读取kettle.properties文件,把内容设置到系统变量中—EnvUtil.environmentInit()
      3. 初始化一些日志配置
      4. 注册插件类型(5种类型)并进行初始化—PluginRegistry.init( true )
    2. 如果运行在一个standalone model(例如spoon,kitche,carte),则会初始化JNDI,具体细节查看JndiUtil.initJNDI()
    3. 把本地插件类型RowDistributionPluginType,StepPluginType,PartitionerPluginType,JobEntryPluginType,LogTablePluginType,
      RepositoryPluginType,LifecyclePluginTypeKettleLifecyclePluginType,ImportRulePluginType,CartePluginType,CompressionPluginType,
      AuthenticationProviderPluginType,AuthenticationConsumerPluginType
      添加到PluginRestry类的pluginTypes:List
    4. 调用PluginRegistry.init()进行初始化插件
    5. 初始化kettle变量,其实是解析kettle-variables.xml并保存里面的配置到List里—KettleVariablesList.init()
    6. 初始化生命周期监听器—initLifecycleListeners()
    7. 初始化日志插件—initLoggingPlugins()

    流程图

    Created with Raphaël 2.1.0 KettleEnvironment.init()方法 调用KettleClientEnvironment.init()方法初始化客户端环境 JndiUtil.initJNDI():初始化JNDI,当运行在一个standalone model(spoon,kitche,carte) 注册本地插件类型(13种,如StepPluginType等),并进行初始化PluginRegistry.init() KettleVariablesList.init():初始化kettle变量,其实是解析kettle-variables.xml并保存里面的配置到List里 initLifecycleListeners():初始化生命周期监听器;initLoggingPlugins():初始化日志插件 结束
    Created with Raphaël 2.1.0 调用KettleClientEnvironment.init()方法初始化客户端环境 createKettleHome:创建.kettle目录,并在该目录下创建一个默认的kttle.properties文件 EnvUtil.environmentInit():读取kettle.properties文件,把内容设置到系统变量中 初始化一些日志配置 注册插件类型(5种类型)并进行初始化:PluginRegistry.init( true ); 结束
    展开全文
  • win10的功能有很多,其中重置功能用处很大,比起重装系统,重置可以保留个人文件,省去备份大量数据的麻烦。 最近电脑遇到了故障,准备重置,结果出现了这样...Windows RE状态,Disabled,证明系统恢复文件丢失。 2...

    win10的功能有很多,其中重置功能用处很大,比起重装系统,重置可以保留个人文件,省去备份大量数据的麻烦。

    最近电脑遇到了故障,准备重置,结果出现了这样的提示。


    1.初步判断是系统文件丢失。使用系统命令验证。

    Win + X打开管理员命令行。

    命令:reagentc /info  (注意 / 前有空格)

    Windows RE状态,Disabled,证明系统恢复文件丢失。

    2.系统找不到恢复镜像,网上查资料,是C盘目录下Recovery文件丢失。

    博主的恢复镜像文件丢失原因在于一次无意中的C盘清理,所以清理C盘一定要慎重。

    3.获取Win10原版的RE文件。


    链接:云盘下载


    下载后直接复制到C盘,如果有替换文件提示直接替换即可。

    4.复制完成后重新打开“命令提示符(管理员)”,

    输入:reagentc /setreimage /path C:\Recovery\WindowsRE  按下回车键;

     

    5.接着输入:reagentc /enable 按下回车键;

    6.然后就可以按照正常操作进行重置。

     

    展开全文
  • 系统上电或复位时,会执行变量初始化操作,但是有些情况下,我们并希望变量初始化,例如,在系统异常复位发生后,我们希望系统能够迅速恢复复位前的现场状况,这样就希望变量能够保留原先的值,而初始化。...

    单片机型号:STM32F030R8


        我们进行程序设计的时候,都会知道,系统上电或复位时,会执行变量初始化操作,但是有些情况下,我们并不希望变量初始化,例如,在系统异常复位发生后,我们希望系统能够迅速恢复复位前的现场状况,这样就希望变量能够保留原先的值,而不被初始化。实际上,大家都知道,变量是存储在RAM中的,只要不掉电,变量的数值是不会改变的,只要我们不让系统进行初始化操作就可以了。

        不同的编译环境,有不同的设置方法,本文介绍在Keil中设置不初始化变量的方法。在这里需要说明的是,网上介绍了许多的设置方法,但并不是所有的方法都起作用,本文将介绍一种最为直接的方法。

        1、打开Options for Target对话框Linker标签,勾选掉Use Memory Layout from Target Dialog,这个选项的意思是使用Target标签进行链接设置,所以在其勾选的情况下,分散文件是不能自己编辑的,勾选掉以后,我们就可以进行分散文件的设置了。

        2、点击分散文件后面的Edit按钮,打开分散文件,按下图所示的方法,增加节点。原先仅有一个RAM节点,其起始地址是0x20000000,其长度是0x00008000。我们新编辑的分散文件,将RAM分为2部分,第1部分长度为0x7000,第2部分长度为0x1000,并将第2部分设置为UNINIT&#

    展开全文
  • 这说明在spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。 原文地址:https://www.cnblogs.com/study-everyday/p/6257127.html 问题 实现InitializingBean接...

    这里总结三种方法:

    一:InitializingBean 接口 

     

    这说明在spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。

    原文地址:https://www.cnblogs.com/study-everyday/p/6257127.html

    问题

    实现InitializingBean接口与在配置文件中指定init-method有什么不同?

     

    InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。

    测试程序如下:

     
    1. import org.springframework.beans.factory.InitializingBean;
    2. public class TestInitializingBean implements InitializingBean{
    3. @Override
    4. public void afterPropertiesSet() throws Exception {
    5. System.out.println("ceshi InitializingBean");
    6. }
    7. public void testInit(){
    8. System.out.println("ceshi init-method");
    9. }
    10. }

    配置文件如下:

     
    1. <bean id="testInitializingBean" class="com.TestInitializingBean" ></bean>

    Main主程序如下:

     
    1. public class Main {
    2. public static void main(String[] args){
    3. ApplicationContext context = new FileSystemXmlApplicationContext("/src/main/java/com/beans.xml");
    4. }
    5. }

    运行Main程序,打印如下结果:

     
    1. ceshi InitializingBean

    这说明在spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。

    问题

    实现InitializingBean接口与在配置文件中指定init-method有什么不同?

    修改配置文件,加上init-method配置,修改如下:

     
    1. <bean id="testInitializingBean" class="com.TestInitializingBean" init-method="testInit"></bean>

    在配置文件中加入init-method="testInit"。

    运行Main程序,打印如下结果:

     
    1. ceshi InitializingBean
    2. ceshi init-method

    由结果可看出,在spring初始化bean的时候,如果该bean是实现了InitializingBean接口,并且同时在配置文件中指定了init-method,系统则是先调用afterPropertiesSet方法,然后在调用init-method中指定的方法。

    这方式在spring中是怎么实现的?

    通过查看spring的加载bean的源码类(AbstractAutowireCapableBeanFactory)可看出其中奥妙

    AbstractAutowireCapableBeanFactory类中的invokeInitMethods讲解的非常清楚,源码如下:

     
    1. protected void invokeInitMethods(String beanName, final Object bean, RootBeanDefinition mbd) throws Throwable {
    2. //判断该bean是否实现了实现了InitializingBean接口,如果实现了InitializingBean接口,则只掉调用bean的afterPropertiesSet方法
    3. boolean isInitializingBean = (bean instanceof InitializingBean);
    4. if (isInitializingBean && (mbd == null || !mbd.isExternallyManagedInitMethod("afterPropertiesSet"))) {
    5. if (logger.isDebugEnabled()) {
    6. logger.debug("Invoking afterPropertiesSet() on bean with name '" + beanName + "'");
    7. }
    8.  
    9. if (System.getSecurityManager() != null) {
    10. try {
    11. AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
    12. public Object run() throws Exception {
    13. //直接调用afterPropertiesSet
    14. ((InitializingBean) bean).afterPropertiesSet();
    15. return null;
    16. }
    17. },getAccessControlContext());
    18. } catch (PrivilegedActionException pae) {
    19. throw pae.getException();
    20. }
    21. }
    22. else {
    23. //直接调用afterPropertiesSet
    24. ((InitializingBean) bean).afterPropertiesSet();
    25. }
    26. }
    27. if (mbd != null) {
    28. String initMethodName = mbd.getInitMethodName();
    29. //判断是否指定了init-method方法,如果指定了init-method方法,则再调用制定的init-method
    30. if (initMethodName != null && !(isInitializingBean && "afterPropertiesSet".equals(initMethodName)) &&
    31. !mbd.isExternallyManagedInitMethod(initMethodName)) {
    32. //进一步查看该方法的源码,可以发现init-method方法中指定的方法是通过反射实现
    33. invokeCustomInitMethod(beanName, bean, mbd);
    34. }
    35. }
    36. }

    总结

    1:spring为bean提供了两种初始化bean的方式,实现InitializingBean接口,实现afterPropertiesSet方法,或者在配置文件中同过init-method指定,两种方式可以同时使用

    2:实现InitializingBean接口是直接调用afterPropertiesSet方法,比通过反射调用init-method指定的方法效率相对来说要高点。但是init-method方式消除了对spring的依赖

    3:如果调用afterPropertiesSet方法时出错,则不调用init-method指定的方法。

     

    二:@PostConstruct

     

    @PostConstruct的API使用说明:

    PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。应用 PostConstruct 注释的方法必须遵守以下所有标准:该方法不得有任何参数,除非是在 EJB 拦截器 (interceptor) 的情况下,根据 EJB 规范的定义,在这种情况下它将带有一个 InvocationContext 对象 ;该方法的返回类型必须为 void;该方法不得抛出已检查异常;应用 PostConstruct 的方法可以是 public、protected、package private 或 private;除了应用程序客户端之外,该方法不能是 static;该方法可以是 final;如果该方法抛出未检查异常,那么不得将类放入服务中,除非是能够处理异常并可从中恢复的 EJB。

    总结为一下几点:

    • 只有一个方法可以使用此注释进行注解;
    • 被注解方法不得有任何参数;
    • 被注解方法返回值为void;
    • 被注解方法不得抛出已检查异常;
    • 被注解方法需是非静态方法;
    • 此方法只会被执行一次;

    三:applicationlistener 

    什么是ApplicationContext? 它是Spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。ApplicationEven:是个抽象类,里面只有一个构造函数和一个长整型的timestamp。ApplicationListener:是一个接口,里面只有一个onApplicationEvent方法。

    复制代码

    package org.springframework.context;
    public interface ApplicationListener<E extends ApplicationEvent> extends EventListener {
    
        /**
         * Handle an application event.
         * @param event the event to respond to
         */
        void onApplicationEvent(E event);
    
    }

    复制代码

    所以自己的类在实现该接口的时候,要实装该方法。


    如果在上下文中部署一个实现了ApplicationListener接口的bean,那么每当在一个ApplicationEvent发布到ApplicationContext时,这个bean得到通知。其实这就是标准的Oberver设计模式。

     

    二、使用场景

    2.1、初始化处理

    在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载、初始化缓存、特定任务的注册等等。一般来说一个项目启动时需要加载或者执行一些特殊的任务来初始化系统,通常的做法就是用servlet去初始化,但是servlet在使用spring bean时不能直接注入,还需要在web.xml配置,比较麻烦(见http://www.cnblogs.com/duanxz/p/3772979.html)。这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。

    本文以在Spring boot下的使用为例来进行说明。首先,需要实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作放在onApplicationEvent中进行处理:

    然后,实例化ApplicationStartListener这个类,在Spring boot中通过一个配置类来进行实例化:

    随后,启动Spring boot服务,打印出一下内容:

    从打印的结果可以看出,ApplicationStartListener的onApplicationEvent方法在容器启动时已经被成功调用了。而此时初始化的容器为root容器。

     


    下面给出例子:
    首先创建一个ApplicationEvent实现类:

    复制代码

    import org.springframework.context.ApplicationEvent;  
      
    public class EmailEvent extends ApplicationEvent {  
        /** 
         * <p>Description:</p> 
         */  
        private static final long serialVersionUID = 1L;  
        public String address;    
        public String text;  
          
        public EmailEvent(Object source) {  
            super(source);  
        }  
          
        public EmailEvent(Object source, String address, String text) {  
            super(source);  
            this.address = address;  
            this.text = text;  
        }  
          
        public void print(){  
            System.out.println("hello spring event!");  
        }  
      
    }  

    复制代码

    给出监听器:

    复制代码

    import org.springframework.context.ApplicationEvent;  
    import org.springframework.context.ApplicationListener;  
      
    public class EmailListener implements ApplicationListener {  
      
        public void onApplicationEvent(ApplicationEvent  event) {  
            if(event instanceof EmailEvent){  
                EmailEvent emailEvent = (EmailEvent)event;  
                emailEvent.print();  
                System.out.println("the source is:"+emailEvent.getSource());  
                System.out.println("the address is:"+emailEvent.address);  
                System.out.println("the email's context is:"+emailEvent.text);  
            }  
              
        }  
      
    }  

    复制代码

    applicationContext.xml文件配置:  

    <bean id="emailListener" class="com.spring.event.EmailListener"></bean>  

    测试类:  

    复制代码

    import org.springframework.context.ApplicationContext;  
    import org.springframework.context.support.ClassPathXmlApplicationContext;  
    public class Test {  
        public static void main(String[] args) {  
            ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");  
              
            //HelloBean hello = (HelloBean) context.getBean("helloBean");  
            //hello.setApplicationContext(context);  
            EmailEvent event = new EmailEvent("hello","boylmx@163.com","this is a email text!");  
            context.publishEvent(event);  
            //System.out.println();  
        }  
    }  

    复制代码

    测试结果:
    hello spring event!
    the source is:hello
    the address is:boylmx@163.com
    the email's context is:this is a email text!

     

     

    -------------------------------------------------------------------------------------------------------------------------

    当spring 容器初始化完成后执行某个方法 防止onApplicationEvent方法被执行两次

    在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。

      比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。

    而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以实现一个接口:

    复制代码

    package com.yk.test.executor.processor
    public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> {
         @Override
         public void onApplicationEvent(ContextRefreshedEvent event) {
           //需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。
      }
     }

    复制代码

    同时在Spring的配置文件中,添加注入:

    <bean class="com.yk.test.executor.processor.InstantiationTracingBeanPostProcessor"/>

    但是这个时候,会存在一个问题,在web 项目中(spring mvc),系统会存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-servlet  context(作为root application context的子容器)。

    这种情况下,就会造成onApplicationEvent方法被执行两次。为了避免上面提到的问题,我们可以只在root application context初始化完成后调用逻辑代码,其他的容器的初始化完成,则不做任何处理,修改后代码

    如下:

    @Override
       public void onApplicationEvent(ContextRefreshedEvent event) {
           if(event.getApplicationContext().getParent() == null){//root application context 没有parent,他就是老大.
                //需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。
           }
       }

     

    Spring 的事件传播机制 是基于观察者模式(Observer)实现的,它可以将 Spring Bean 的改变定义为事件 ApplicationEvent,通过 ApplicationListener 监听 ApplicationEvent 事件,一旦Spring Bean 使用 ApplicationContext.publishEvent( ApplicationEvent event )发布事件后,Spring 容器会通知注册在 bean.xml 中所有 ApplicationListener 接口的实现类,最后 ApplicationListener 接口实现类判断是否响应刚发布出来的 ApplicationEvent 事件。

    所以,要使用 Spring 事件传播机制需要以下四点:

    1. 建立事件类,继承 ApplicationEvent 父类

    2. 建立监听类,实现 ApplicationListener 接口

    3. 在配置文件 bean.xml 中注册写好的所有 事件类 和 监听类

    4. 需要发布事件的类 要实现 ApplicationContextAware 接口,并获取 ApplicationContext 参数

    随后便可以开始使用 Spring 事件传播机制为我们服务:(为了讲解流程的连贯性,续以上步骤来测试)

    4.1 在自己编写的需要发布事件的 Action 类中实例化 1 中编写好的事件类,并使用 ApplicationContext.publishEvent 发布事件

    5. 通过 Spring 调用 Action 方法,观察输出结果(本文使用 Junit 测试)

     

    以下为1-5步骤的源码:

    1. 建立事件类 ActionEvent.java 

     

    [java] view plain copy

     

    1. public class ActionEvent extends ApplicationEvent{  
    2.   
    3.     public ActionEvent(Object source) {  
    4.         super(source);  
    5.         System.out.println("This is ActionEvent");  
    6.     }  
    7. }  

     

    2. 建立监听类 ActionListener1.java、ActionListener2.java

     

     

    [java] view plain copy

     

    1. public class ActionListener1 implements ApplicationListener {  
    2.   
    3.     public void onApplicationEvent(ApplicationEvent event) {  
    4.         if(event instanceof ActionEvent){  
    5.             System.out.println("ActionListener1: "+event.toString());  
    6.         }  
    7.     }  
    8.   
    9. }  

    [java] view plain copy

     

    1. public class ActionListener2 implements ApplicationListener {  
    2.   
    3.     public void onApplicationEvent(ApplicationEvent event) {  
    4.         if(event instanceof ActionEvent){  
    5.             System.out.println("ActionListener2: "+event.toString());  
    6.         }  
    7.     }  
    8.   
    9. }  

     

    3. 在 bean.xml 中注册事件类和监听类

     

    [java] view plain copy

     

    1. <bean id="loginaction" class="com.ayali.action.LoginAction"/>  
    2. <bean id="listener1" class="com.ayali.action.ActionListener1"/>  
    3. <bean id="listener2" class="com.ayali.action.ActionListener2"/>  

     

    4. 编写 需要发布事件的 loginAction.java

     

     

    [java] view plain copy

     

    1. public class LoginAction implements ApplicationContextAware{  
    2.   
    3.     private ApplicationContext applicationContext;  
    4.       
    5.     public void setApplicationContext(ApplicationContext applicationContext)  
    6.             throws BeansException {  
    7.         this.applicationContext = applicationContext;  
    8.     }  
    9.       
    10.     public void login(String username, String password){  
    11.         ActionEvent event = new ActionEvent(username);  
    12.         this.applicationContext.publishEvent(event);  
    13.     }  
    14.   
    15. }  

     

    5. 编写测试方法

     

     

    [java] view plain copy

     

    1. public void testActionListener(){  
    2.     ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");  
    3.     LoginAction loginAction = (LoginAction) ctx.getBean("loginaction");  
    4.     loginAction.login("jack", "123");  
    5. }  

     

    输出结果为:

      1. This is ActionEvent  
      2. ActionListener1:com.ayali.action.ActionEvent[source=jack]  
      3. ActionListener2:com.ayali.action.ActionEvent[source=jack]  
      4.  

     

     


     

    展开全文
  • 在keil中使用不初始化变量

    千次阅读 2019-03-20 09:49:15
    系统上电或复位时,会执行变量初始化操作,但是有些情况下,我们并希望变量初始化,例如,在系统异常复位发生后,我们希望系统能够迅速恢复复位前的现场状况,这样就希望变量能够保留原先的值,而初始化。...
  • 在使用uCOS-II的所有服务之前,必须调用uCOS-II的初始化函数OSInit(),对自身环境进行初始化。 函数OSInit()将对uCOS-II的所以噗全局变量和数据结构进行初始化,同时创建空闲任务OSTaskidle,并辅之以最低...
  • VS2005恢复到初始状态

    千次阅读 2009-04-17 09:20:00
    VS2005恢复到初始状态今天帮着一个网友调试程序,突然发现我的VS2005里面的web窗体的设计页面...注意如果你机器上面装了VS2005,VS2008那么你一下这个命令可能在运行里面,不然它会将最新的VS2008的初始化的(我本想
  • centos7 虚拟机提示 正在打开接口 eno16777736: 错误 : [/etc/sysconfig/network-scripts/ifup-eth] 设备 eno16777736 似乎存在, 延迟初始化操作。 该问题以前曾经遇到过,不过在某一篇文章里得到了良好解决,...
  • goldengate 初始化方式

    千次阅读 2015-04-08 19:27:38
    但是我们在实施的时候深有体会的就是最大的困难就是在创建复制目标数据库并对捕获更改数据前目标数据库的数据进行初始化。为此,Oracle也在着手解决这个问题,其中最重要的部分就是“CSN”(Commit Sequence
  • LINUX系统初始化

    万次阅读 2018-04-07 20:35:44
    说明BIOS是位于位于主板flash rom(掉电丢失0)中的程序,操作系统Boot Loader位于硬盘MBR中。BIOS在完成硬件检测和资源分配后。将硬盘MBR中的Boot Loader读系统的RAM中,然后将控制权交给操作系统Boot Loader。...
  • ogg基于RMAN初始化

    千次阅读 2013-06-02 13:53:37
    本方案在初始化过程中,需要源数据库停机。 步骤如下: 生产端=============================================== 1) 源端和目标端安装OGG软件,并启动manager 2) 源端配置OGG的Extract及DataPump 3) 源端...
  • C99结构体指定初始化

    千次阅读 2008-07-11 22:12:00
    在阅读GNU/Linux内核代码时,我 们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/...
  • Linux初始化init系统介绍

    千次阅读 2017-04-05 01:12:27
    Linux初始化init系统最近把一个程序注册成为系统启动服务。发现Ubuntu16.04版本照比Ubuntu14.x版本一样了 :-(。所以又去研究了一下Linux启动的问题。历史Linux 系统的 init 进程经历了两次重大的演进,传统的 ...
  • Mysql 初始化 及 密码管理

    千次阅读 2017-10-10 21:54:55
    安装好mysql后,第一次初始化数据库 前言:启动mysql数据库最好不要使用root用户,而是使用mysql用户启动 官方解释: (永远不要使用root帐号启动MySQL Server。这样做很危险,因为拥有FILE'权限的用户会使得MySQL...
  • android launcher开发(3)初始化界面

    千次阅读 2016-09-07 17:33:53
    初始化运行环境 LauncherAppState.setApplicationContext(getApplicationContext()); LauncherAppState app = LauncherAppState.getInstance(); 在oncreate中会调用这个方法,LauncherAppState 保存着初始化的信息...
  • WINDOWS2003系统添加删除windows组件坏了 在网上了,网上一般都说: 我的电脑--属性--高级--环境变量--path里面编辑在变量值后面加上 ;SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem 保存后就...
  • GoldenGate初始化的方式探讨

    千次阅读 2014-12-02 11:38:03
    但是我们在实施的时候深有体会的就是最大的困难就是在创建复制目标数据库并对捕获更改数据前目标数据库的数据进行初始化。为此,Oracle也在着手解决这个问题,其中最重要的部分就是“CSN”(Commit Sequence Nu
  • 目前在研究framework框架,AIL是Android初始化语言,以下是根据官方文档进行的翻译有助于研究Android启动过程: Android初始化语言包含了四种类型的声明:Actions(行动)、Commands(命令)、Services...
  • 下面要讲解的内容基本上都是c语言编写的了,还有一部分代码是用汇编写的。以下我就以这个系统移植的实验源码为例做详细讲解。讲解的方式是根据程序执行的顺序进行,如果感觉有什么难理解的地方,会做一个...初始化串口
  • Android 4.4(KitKat) ART初始化简析

    万次阅读 2014-03-07 10:50:48
    Android KK里引入了ART虚拟机作为Dalvik虚拟机的替代,其主要目的是把Bytecode的翻译优化从运行时提前安装时,以空间换时间,从而达到更流畅的用户体验。目前,KK中Dalvik仍是默认的虚拟机,但用户可以在Developer...
  • 文章目录cloud-init安装方式1. 下载cloud-init2. 安装相应的包3. 配置Cloud-Init工具4. 上传镜像openstackOpenstack的config-drive机制 在云平台中,创建云主机的时候希望能够对...要实现在云主机中的初始化配置,
  • DirectX11 With Windows SDK--01 DirectX11初始化

    千次阅读 多人点赞 2018-05-12 18:20:37
    由于个人觉得龙书里面第4章提供的Direct3D 初始化项目封装得比较好,而且Direct SDK Samples里面的初始化程序过于精简,适合后续使用,故选择了结合两者的代码,并做进一部简化处理。 项目源码点此 链接...
  • MariaDB数据库安装完需要初始化操作

    千次阅读 2017-06-06 20:23:03
    确认MariaDB数据库软件程序安装完毕并启动成功后请不要立即使用,为了确保数据库的安全性和正常运转,咱们需要先进行对数据库程序初始化操作。 这个过程需要经历五个步骤,首先需要让用户来设置root用户在数据库中...
  • 查询初始化参数的方法

    千次阅读 2014-06-04 15:25:11
    CREATE PFILE命令像其他方法那样直观,这种方法可以将SPFILE中或当前内存中设置的初始化文件保存PFILE文件中,然后就可以通过文本编辑工具直观的看到SPFILE中或当前内存中设置了哪些初始化参数。虽然这种方法看...
  • 使用即时文件初始化加速SQL Server

    千次阅读 2010-10-08 13:10:00
    本文讲述了如何使用即时文件初始化功能(Instant File Initialization Speeds)加速SQL Server数据库创建和备份操作。
  • 大家是否遇到过此类问题,当将外部硬盘插入计算机并找到提示该驱动器已成功...初始化存储设备(非常类似于格式化过程)是一种擦除驱动器上的数据并允许其在以前使用时可以再次使用的方法。要进行初始化,可以通过将...
  • 中断初始化过程
  • ubuntu 开了机,一直停留在最初启动界面,ubuntu恢复最初环境变量,本人因为要更改jdk环境变量,结果小心更改环境变量后系统就能正常启动了,我主要改了 /etc/environment,/etc/profile,还有/.bashrc,这三个...
  • windows-运维-01 Windows Server安装以及初始化 概念解析 Windows Server是微软在2003年4月24日推出的Windows 的服务器操作系统,其核心是Microsoft Windows Server System(WSS),每个Windows Server都与其家用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,322
精华内容 64,128
热门标签
关键字:

初始化找不到恢复环境