精华内容
下载资源
问答
  • 项目资源管理分为五块: A. Common:自定义库和数据; B. func_keywords & GUI_keywords:关键字; C. Library:外部库; D. share_resourse:共享的公共资源; E. Tools:小工具。

    项目资源管理分为五块:

    A. Common:自定义库和数据;
    B. func_keywords & GUI_keywords:关键字;
    C. Library:外部库;
    D. share_resourse:共享的公共资源
    E. Tools:小工具。

    一、share_resourse:共享的公共资源

    所有资源全部由文件share_resourse导入,实现资源的统一管理。

    这里写图片描述

    在项目中直接导入share_resourse即可。这样就不用一个一个导入资源或者不小心没有导入某一资源而失败。

    这里写图片描述

    二、Common:自定义库和数据

    A. Library中存放自己开发的库。例如,库文件main.py中关键字Create Log Path用于日志文件的创建和data_center.py中关键字Read Data From Excel实现数据驱动等;
    B. Resource中存储数据源。例如,txt,xls和csv等类型的数据文件。

    这里写图片描述

    三、func_keywords & GUI_keywords:关键字文件

    这两个文件中存储关键字,是RIDE实现关键字驱动部分。关键字是因为业务需求进行二次封闭。

    这里写图片描述

    四、Library外部库 & Tools小工具:外部库(第三方库)由其他开发人员开发的库(例如,某公司开发了一个库,然后共享到网上。其他人因为项目需要而使用)。小工具是需要调用软件如,ipfer, nmap,wireshark等,可以团队开发关键字使用这些软件并记录日志或分析抓包。

    展开全文
  • 深度学习的四个步骤

    万次阅读 2016-09-09 15:46:01
    深度学习的四个步骤:每个阶段给出的学习资源

    原文地址: https://medium.com/@vzkuma/4-steps-for-learning-deep-learning-86f11fcee54

     

    学习深度学习的四个步骤

    一个手写资源列表帮助你变成一个深度学习专家

     

    首先,如果你需要一些基本的信息或者令人信服的关于深度学习为什么有非常大的影响,可以检验下面由Andrew Ng制作的视频。

                                                            https://www.youtube.com/watch?v=n1ViNeWhC24

    步骤1:学习深度学习的基本知识

    (可选的,但是建议你这样做)

     

    由Andrew Ng的机器学习课程开始

    https://www.coursera.org/learn/machine-learning.他的课程提供了一些关于各种机器学习算法的介绍,更重要的是,一般的程序/机器学习的方法,包括数据预处理,大参数调优等。

     

    阅读由Geoff Hinton、Yoshua Bengio和Yann LeCun写的NIPS 2015深度学习教材

    是一个以通俗易懂的介绍。

     

    步骤2:深入专研深度学习

    我学习的偏好是观看讲座视频,并感谢几个优秀的网上课程,这里有我喜欢的几个课程:

     

    1、Deep learning at Oxford 2015,Nando de Freitas没有过于复杂的熟练解释基本原理。从讲座9开始,如果你熟悉神经网络并想要再深一点,他在他的例子中使用了火炬框架(Video on Youtube)。

    2、Neural Network for Machine Learning:这是Geoff Hinton的课程。Hinton是一个杰出的研究者,他证明了一般的BP算法的使用并对于深度学习的发展起着至关重要的作用。我尊重他,但是我发现该课程没有组织。更进一步的,课程会由于布置的测试陷入困境。

    3、Neural Networks Class,是由Hugo Larochelle 教授:另外一个极好的课程。

    4、Yaser Abu-Mostafas machine learing course:如果你感兴趣更多的理论的话。

     

    如果你更倾向于书籍,这里有一些极好的资源。

    1、Neural Networks and Deep Learning Book,是由Michael Nielsen撰写:在线书籍并有几个交互式的JavaScript元素可以玩。

    2、Deep Learning Book,是由Ian Goodfellow, Yoshua Bengio和Aaron Courville撰写:有一些密集。

     

    步骤3:挑选一个专注领域并深入研究

    确定你所热爱的并深入研究,领域是宽广的,所以列表是一个全面的列表。

     

    1、计算机视觉

       深度学习已经改变了这一领域。斯坦福CS231课程是我最经历的最好课程,它教会你基础知识和卷积,同时也帮助你在AWS上建立GPU实例,同时,也可以看由Mofstafa S,Ibrahimz制作的课程Getting Started in Computer Vision

    2、自然语言处理(NLP)

      用于机器翻译,提问和回答,以及情感分析。为了掌握这一领域,深度理解自然语言的算法和基础计算属性是必须的。CS224N/Ling284课程是一个很好的起步课程。CS224d:Deep Learning for Natural Language Processing,是由David Socher教授的另外一门极好的课程,回顾了所有关于自然语言的最新深度学习的研究。更细节的可以看How do I learn Natural Language Processing?

     

     

    3、记忆网络(RNN-LSTM)

    最近的工作是将在LSTM复发神经的注意机制与外部可写内存相结合,这意味着在建筑系统中有一些有趣的工作,可以被理解、存储并在以问答的方式检索。这个研究领域是由Dr.Yann Lecun的facebook实验室起步的,原始文字是在arxiv上:Memory Network。这里有许多研究变体、数据集、标准等,比如,Metamind的 Dynamic Memory Networks for Natural Language Processing

    4、深度强化学习

       由AlphaGo出名,围棋系统在历史上击败了最强围棋选手,David Sliver的(谷歌深度思维)视频课程和教授Rich Stutton的书籍是很好的起步。对于关于LSTM的一般介绍可以看Christopher的文章Understand LSTM nework和Andrej karpathy的The Unreasonable Effectiveness of Recurrent Neural Networks

    5、一般模型

    虽然有辨识率模型试着去检测、区分和分类,它们最终是在一个基本层面上寻找功能分化并不理解数据。除了短期应用之外,生成模型提供了潜在的自动学习的自然特性;类别、维度或者完全不同的东西。三个常用的生成模型——Generative Adversarial Networks(GANs),

    Variational Autoencoders(VAEs) 和Autoregressive models(比如像素RNN),GAN是最流行的。想进一步深入阅读

    (1)、Original GAN paper.

    (2)、The Laplacian Adversarial Networks (LAPGAN) Paper.

    (3)、The Deep Convolutional Generative Adversarial Networks (DCGANpaper和DCGAN Code(可以被用来学习层次特征而不需要任何监督),也可以参考DCGNN used for Image Superresolution.

     

    步骤4:建立一些东西

    动手制作是成为一个专家的关键,试着去建立一些吸引你的并匹配你技能等级的。这里有一些建议去启发你。

    1、作为传统,开始是从分类手写数据库MNIST dataset.

    2、试着在数据库ImageNet上进行人脸识别和分类,如果你一直在做这个,可以参加ImageNet Challenge 2016.

    3、使用RNNs或者CNNs做一个Twitter情绪分析。

    4、训练一个神经网络去复制著名画家的艺术风格(A Neural Algorithm of Artistic Style)。

    5、使用RNN制作音乐:Compose Music With Recurrent Neural Networks

    6、使用深度强化学习打乒乓球:Play ping-pong using Deep Reinforcement Learning

    7、使用神经网络自拍:Use Neural Networks to Rate a selfie

    8、使用深度学习自动着色黑白照片:Automatically color Black & White pictures using Deep Learning

    想获得更多的启示,可以看下CS231n在冬天2016以及冬天2015的项目,也可以看下Kaggle 和HackerRank为了有趣的东西以及竞争和学习的机会而比赛。


    附加资源

    这里有一些指示来帮助你持续学习

    1、阅读一些极好的博客:Christopher OlahAndrew Karpathy博客很好的解释基本原理和最近突破

    2、在Twitter上关注一些有影响的人,@drfeifei, @ylecun, @karpathy, @AndrewYNg, @Kdnuggets, @OpenAI, @googleresearch.Who to follow on Twitter for machine learning

    information ?

    3、Google + Deep Learning Community页面,是一个很好的方式与深度学习中的创新保持联系,同时也与其他深度学习的专家和爱好者交流。

     

    参看ChristosChristofidis/awesome-deep-learning,关于深度学习课程、项目和社区的策划表是为了更多的乐趣。

     

     

     


     

    翻译者: 长腿叔叔 

    Email:duanzhch@tju.edu.cn

     

    展开全文
  • res里的每一个资源都会在R.java里生成一对应的Integer类型的id,APP启动时会先把R.java注册到当前的上下文环境,我们在代码里以R文件的方式使用资源时正是通过使用这些id访问res资源,然而插件的R.java并没有注册...

    res里的每一个资源都会在R.java里生成一个对应的Integer类型的id,APP启动时会先把R.java注册到当前的上下文环境,我们在代码里以R文件的方式使用资源时正是通过使用这些id访问res资源,然而插件的R.java并没有注册到当前的上下文环境,所以插件的res资源也就无法通过id使用了。

    如何使用插件中的R资源

    一种解决方式是插件里需要用到的新资源都通过纯Java代码的方式创建(包括XML布局、动画、点九图等),蛋疼但有效。

    但这种方式太麻烦了,于是有了以下的解决方式:
    记得我们平时怎么使用res资源的吗,就是“getResources().getXXX(resid)”,看看“getResources()”

      @Override
        public Resources getResources() {
            if (mResources != null) {
                return mResources;
            }
            if (mOverrideConfiguration == null) {
                mResources = super.getResources();
                return mResources;
            } else {
                Context resc = createConfigurationContext(mOverrideConfiguration);
                mResources = resc.getResources();
                return mResources;
            }
        }

    看起来像是通过mResources实例获取res资源的,在找找mResources实例是怎么初始化的,看看上面的代码发现是使用了super类ContextThemeWrapper里的“getResources()”方法,看进去

     Context mBase;
    
        public ContextWrapper(Context base) {
            mBase = base;
        }
    
        @Override
        public Resources getResources() {
            return mBase.getResources();
        }

    看样子又调用了Context的“getResources()”方法,看到这里,我们知道Context只是个抽象类,其实际工作都是在ContextImpl完成的,赶紧去ContextImpl里看看“getResources()”方法吧

        @Override
        public Resources getResources() {
            return mResources;
        }
    

    到这里并没有mResources的创建过程啊!mResources是ContextImpl的成员变量,可能是在构造方法中创建的,于是我们看一下构造方法(这里只给出关键代码)。

    resources=mResourcesManager.getTopLevelResources(packageInfo.getResDir(),
            packageInfo.getSplitResDirs(),packageInfo.getOverlayDirs(),
            packageInfo.getApplicationInfo().sharedLibraryFiles,displayId,
            overrideConfiguration,compatInfo);
            mResources=resources;

    看样子是在ResourcesManager的“getTopLevelResources”方法中创建的,看进去

      Resources getTopLevelResources(String resDir, String[] splitResDirs,
                                       String[] overlayDirs, String[] libDirs, int displayId,
                                       Configuration overrideConfiguration, CompatibilityInfo compatInfo) {
            Resources r;
            AssetManager assets = new AssetManager();
            if (libDirs != null) {
                for (String libDir : libDirs) {
                    if (libDir.endsWith(".apk")) {
                        if (assets.addAssetPath(libDir) == 0) {
                            Log.w(TAG, "Asset path '" + libDir +
                                    "' does not exist or contains no resources.");
                        }
                    }
                }
            }
            DisplayMetrics dm = getDisplayMetricsLocked(displayId);
            Configuration config;
            ……
            r = new Resources(assets, dm, config, compatInfo);
            return r;
        }

    看来这里是关键了,看样子就是通过这些代码从一个APK文件加载res资源并创建Resources实例,经过这些逻辑后就可以使用R文件访问资源了。具体过程是,获取一个AssetManager实例,使用其“addAssetPath”方法加载APK(里的资源),再使用DisplayMetrics、Configuration、CompatibilityInfo实例一起创建我们想要的Resources实例。

    于是,我们可以通过以下代码加载插件APK里res资源

     try {  
            AssetManager assetManager = AssetManager.class.newInstance();  
            Method addAssetPath = assetManager.getClass().getMethod("addAssetPath", String.class);  
            addAssetPath.invoke(assetManager, mDexPath);  
            mAssetManager = assetManager;  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        Resources superRes = super.getResources();  
        mResources = new Resources(mAssetManager, superRes.getDisplayMetrics(),  
                superRes.getConfiguration());  
    

    注意,有的人担心从插件APK加载进来的res资源的ID可能与主项目里现有的资源ID冲突,其实这种方式加载进来的res资源并不是融入到主项目里面来,主项目里的res资源是保存在ContextImpl里面的Resources实例,整个项目共有,而新加进来的res资源是保存在新创建的Resources实例的,也就是说ProxyActivity其实有两套res资源,并不是把新的res资源和原有的res资源合并了(所以不怕R.id重复),对两个res资源的访问都需要用对应的Resources实例,这也是开发时要处理的问题。(其实应该有3套,Android系统会加载一套framework-res.apk资源,里面存放系统默认Theme等资源)

    这里你可能注意到了我们采用了反射的方法调用AssetManager的“addAssetPath”方法,而在上面ResourcesManager中调用AssetManager的“addAssetPath”方法是直接调用的,不用反射啊,而且看看SDK里AssetManager的“addAssetPath”方法的源码(这里也能看到具体APK资源的提取过程是在Native里完成的),发现它也是public类型的,外部可以直接调用,为什么还要用反射呢?

     /**
         * Add an additional set of assets to the asset manager.  This can be
         * either a directory or ZIP file.  Not for use by applications.  Returns
         * the cookie of the added asset, or 0 on failure.
         * {@hide}
         */
        public final int addAssetPath(String path) {
            synchronized (this) {
                int res = addAssetPathNative(path);
                makeStringBlocks(mStringBlocks);
                return res;
            }
        }

    这里有个误区,SDK的源码只是给我们参考用的,APP实际上运行的代码逻辑在android.jar里面(位于android-sdk\platforms\android-XX),反编译android.jar并找到ResourcesManager类就可以发现这些接口都是对应用层隐藏的。

    public final class AssetManager {
        AssetManager() {
            throw new RuntimeException("Stub!");
        }
    
        public void close() {
            throw new RuntimeException("Stub!");
        }
    
        public final InputStream open(String fileName) throws IOException {
            throw new RuntimeException("Stub!");
        }
    
        public final InputStream open(String fileName, int accessMode) throws IOException {
            throw new RuntimeException("Stub!");
        }
    
        public final AssetFileDescriptor openFd(String fileName) throws IOException {
            throw new RuntimeException("Stub!");
        }
    
        public final native String[] list(String paramString) throws IOException;
    
        public final AssetFileDescriptor openNonAssetFd(String fileName) throws IOException {
            throw new RuntimeException("Stub!");
        }
    
        public final AssetFileDescriptor openNonAssetFd(int cookie, String fileName) throws IOException {
            throw new RuntimeException("Stub!");
        }
    
        public final XmlResourceParser openXmlResourceParser(String fileName) throws IOException {
            throw new RuntimeException("Stub!");
        }
    
        public final XmlResourceParser openXmlResourceParser(int cookie, String fileName) throws IOException {
            throw new RuntimeException("Stub!");
        }
    
        protected void finalize() throws Throwable {
            throw new RuntimeException("Stub!");
        }
    
        public final native String[] getLocales();
    }
    
    

    加载插件中的layout资源

    我们使用LayoutInflate对象,一般使用方法如下:

    View view = LayoutInflater.from(context).inflate(R.layout.main_fragment, null);
    
    

    其中,R.layout.main_fragment我们可以通过上述方法获取其ID,那么关键的一步就是如何生成一个context?直接传入当前的context是不行的。 解决方案有2个:
    • 1.创建一个自己的ContextImpl,Override其方法。
    • 2.通过反射,直接替换当前context的mResources私有成员变量。
    当然,我们是使用第二种方案:

    @Override
        protected void attachBaseContext(Context context) {
            replaceContextResources(context);
            super.attachBaseContext(context);
        }
    
        /**
         * 使用反射的方式,使用Bundle的Resource对象,替换Context的mResources对象
         * @param context
         */
        public void replaceContextResources(Context context){
            try {
                Field field = context.getClass().getDeclaredField("mResources");
                field.setAccessible(true);
                field.set(context, mBundleResources);
                System.out.println("debug:repalceResources succ");
            } catch (Exception e) {
                System.out.println("debug:repalceResources error");
                e.printStackTrace();
            }
        }
    

    我们在Activity的attachBaseContext方法中,对Context的mResources进行替换,这样,我们就可以加载离线apk中的布局了。

    这样,加载插件的R资源就解决了。

    展开全文
  • 一名大专同学的四个问题

    万次阅读 多人点赞 2020-01-01 11:19:23
     收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做回复。  2020年到了,就以这一封信,作为开年标志吧。 【正文】  您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。 ...

    【前言】
      收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。
      2020年到了,就以这一封信,作为开年标志吧。

    【正文】
      您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。
      先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领域有所建树,深知这样的环境和我吊儿郎当的学习是不可能实现的,但有一些困惑真的需要有人指点,我不想走弯路浪费时间了。
      我想问的问题是:
      1.我决定搞后端,想做C/C++工程师,但是学校给我们安排了所有计算机类的课程CAD,电子商务(这些我没兴趣)不过没有电子电路和操作系统,感觉学了就是来应付学校期末考的,那我应该以怎样的态度去学这些我不喜欢不想学的课程呢?
      【回答:学校里办了专业,专业培养方案和学校定位有关,是有道理的。学校并不是因你开课。你有你的规划,学校有学校的计划,需要做的,是思考你如何充分利用学校的支持。你既然选择了这所学校,你就需要适应这些。这不是喜欢不喜欢,有没有兴趣的事情,而是要将你的发展与你的选择能结合能在一起的事情。通过考试的门槛不高,这也是让你得到基础的途径。所以,将学校开的课学好和考好(无论如何,这也仅是基础,考过试是底线)。若这个对你是个很大的负担,我很难想像你还能担得起别的什么负担。】
      2.我现在学了很多东西,却没有一门是精的,我想在剩下的时间里专攻C语言,那我在剩下的时间里应该怎么学呢?是以做项目为主还是做算法题为主呢(数据结构只自学到栈)?你之前在一次直播中说过你要求你的学生一年敲一万行代码,可是你的学生是怎么去做到的呢?
      【回答:你现在需要做的,是找到“求精”一个方向,更重要的,是将学习进行下去。实践能力的提高需要有个过程,由做题目,积累关键环节的技术基础,再到做项目,开始关照整个流程。这两者之间也不是割裂的,相互之间会有支持。建议你做算法题和小项目穿插着来。我的学生一年一万行,是在我作为任课教师的组织和要求下达到的,其中大部分同学顺从地做了,也有部分同学在“抵制”而做不到。于你而言,可能没有老师要求你和逼迫你,只能靠你自己了。当然,实践了就发博文,CSDN社区可以成为你的支持力量。】
      3.我们学校没有实验室和工作我室,学风也不好,我应该怎么去找C语言项目去做去坚持呢?我现在连一个俄罗斯方块都无法独立完成。为什么我学得这么慢呢?
      【回答:根本原因是你缺乏支持。有支持的同学,会顺一些,快一些。既然缺乏支持,要看到能坚持下去的可贵。就从网络中,或者找本合适的书、视频教程,个性化地设计自己的进阶过程,你炼就的,将不只是项目经验那么一点点东西。加油吧,年轻人,在你所处环境下能有这样的心愿,很不容易,只要行动不止,你会发现自己能快起来。】
      4.我发现学校的网站很有问题,登录选课查成绩不方便,刚好手上有一个小程序的APPID所以想搞一个小程序来解决这个问题,但小程序属于是我不擅长的前端领域(后端现在也不擅长),但我真的很想把这个小程序搞出来我这么做是不是不务正业呢?C语言还没搞通就想搞小程序。而且我还想搞python和单片机,又想搞硬件,又想搞C语言开发,pyhon开发,又想搞小程序,是不是还是没有找好方向呢?
      【回答:总体而言,你仍处在打基础的阶段。有一个主要努力的方向是必要的,但也并不是说其他不要接触,甚至多方尝试的价值更大。针对身边的需求做些实践,这是很宝贵的开阔眼界、增强信心的机会。C语言搞通是个什么状况?为什么不能在小程序上小试一把?不要人为地缩小自己的“地盘”,妥善地处理求“深度”和和求“广度”之间的关系,也接受自己在一定时候可能会改换主攻方向。毕竟,你现阶段就是在试探期,随着了解的加深,必要时更换,动态中找到最适合自己的方向,这是需要的。在这个过程中的一切经历,支撑了你的继续学习,即便换掉了,也不能说是浪费。】
      
      【结语:过往的经历,让你不能得到一个好的条件和环境支持你的发展。积极面对,用好一切可以用好的资源,付出你的努力和智慧,你会行。】

    【附】三楼网友现身说法,给了很好的意见,现复制于此供读者参考。
      和我很像,真的,我也是一个大专的学生,也是计算机应用专业,也是学校不咋滴(不是说学校学风只是单纯说硬实力),毕竟自己考那点分,你还想给你个清华一样的大学么,想多了。没有什么理由和借口,走到今天这一步更多的是自己内心的选择吧(可能并不想这样)。我现在大四(降级考专升本),我刚上大学的时候,没钱没技术,家里还穷(真的穷,各种原因不想多说),但是因为自己真的喜欢计算机这个行业,就想找一些既能赚钱又能学到技术的东西,和几个网友一起搞小项目(具体是啥就不说了,都是为了生存),赚点生活费,还是可以养活的起自己的(如果没有生活成本负担那就无所谓了)。我说这个的目的是我们搞计算机的交一些朋友之类的是很有必要的,大家互相帮助,取长补短,既能赚钱,还能学到东西,多好啊。然后慢慢认识的人越来越多,学校老师推荐,朋友搭线,小项目也越做越多,钱也越来越多(说点到家话,不赚钱单纯为技术真的活不下去啊)。到目前大学四年,我认识了不少人,没有什么大牛啥的但是就我目前的水平,能交到这些人我觉得可以了。给自己攒了一台比较好的配置的台式机,一台mbp,就写代码来说,5年不用换电脑。我本身没什么花销,没啥需要花钱的爱好,可以最大化的攒钱或者把钱用到学习上。所以说兄弟(我不知道你能不能看到),仔细读读贺老师的话,能理解的理解,理解不了的记下来,觉得对的就好好记住,觉得有疑惑的就自己去证明一下。我说这么多是希望给你一个还算正面的例子,总结一下就是不要担心出身,成本什么的,活着才是最大的成本,你既然能活着就没什么能阻挡你;其次多交一些朋友,无论是比你厉害的还是不如你的(你自己觉得的),当然要交好人(对好人的理解每个人都不同),交一些你认为有前途的人,同样你也要做一个这样的人,所谓志同道合,前进的路上肯定不是孤独的;然后偶尔的去和一些境界比较高的人请教请教,不需要多,偶尔即可(个人感受,突然的领悟比长期的熏陶要更利于我的发展),这些人就得靠你自己去认识了;最后呢也是最重要的,就是方向,我在方向上选的就是先尽可能学的快能赚到钱,然后有一些本钱了再去学高级的东西,深入的东西,由于缺乏系统的专业的基础知识学习,所以我们这种野路子出身的必须要多费时间在基础上面,不然你在后面学高级的知识的时候你会发现很奇怪(你可以体验一下哈)。篇幅有限,第一次发这么长评论,还有很多没想到的。希望大兄弟能找到方向一路顺风!

    展开全文
  • 想要学习和理解可信计算技术的入门者,经常不知道从哪里下手,本文根据可信计算研究者的经验总结了一些资源供参考
  • 如今乐于开源和分享经验...开通博客也有一段时间了,也没能写出一篇像样的文章,想了很久,觉得还是应该循序渐进,从搭建和配置开发、调试环境开始。主流的 PHP 集成开发环境 (Integrated Development Environment ...
  • 想要做资源的更新首先需要了解分析资源加载流程,这样才能找到突破口.一般我们在应用中使用和加载资源都是通过Context对象的getResources方法.这里以Android 6.0的源码分析资源加载的流程.
  • 说到免费就很开心,白嫖谁不开心? 白嫖一时爽,一直白嫖一直爽!...里面有各种资源:材质,纹理,音效,模型,环境,动作,插件等 网址:虚幻商城 <-戳 我下载的资源: 1.Twinmotion Mate...
  • 软件测试的四个阶段

    千次阅读 2018-06-09 10:39:25
    软件测试的四个阶段 软件测试的对象包括软件需求、概要设计、详细设计、软件运行环境、可运行程序和软件源代码等。软件测试包括质量、人员、资源、技术和流程五大要素,以及测试覆盖率和测试效率两个目标。 ...
  • Citrix 服务器虚拟化之 Xenserver资源池    资源池包括多XenServer主机,并汇集成一单一的管理实体,用来承载虚拟机。当与共享存储相结合,资源池允许虚拟机启动。任何XenServer主机上有足够的内存时,...
  • 数据中心资源向AWS迁移的四大挑战

    千次阅读 2019-03-07 19:30:37
    很多企业将他们的数据中心资源向AWS中迁移,而更多的企业正在考虑向AWS中迁移数据中心资源。数据中心资源向AWS迁移能够...企业选择AWS的原因多种多样,可能涵盖了以下一或多原因:企业希望消除本地数据中心或...
  • .javaweb之web环境的搭建

    千次阅读 2017-04-20 07:22:53
    web环境的搭建 Web服务器 Web服务器主要用来接收客户端发送的请求和响应客户端请求。作为JavaWeb程序来说,还需要有Servlet容器,容器的主要作用就是调用java程序处理用户发送的请求,并响应指定...
  • 阿里云CentOS环境之docker安装,启动,加速器(十) 阿里云CentOS环境之docker安装,启动,加速器(十) 介绍 前提条件 安装 1.卸载(可选) 2.安装yum-utils device-mapper-persistent-data lvm2...
  • 从这篇文章开始,作者将带着大家来...第一篇文章主要包括两部分内容,开发环境(VS、编译设置)、基础技术、运行单一实例(互斥对象示例)、DLL延迟加载(skin++换皮肤示例)、资源释放(MFC示例)。希望对您有所帮助~
  • 本地的测试配置文件与内测的配置,甚至线上的配置不一样, 以前...在项目的资源文件夹 resources下面再新建四个文件夹: local: 表示本地开发环境的配置文件 internal : 表示 内测环境配置文件 product : 表示生产
  • 浅谈操作系统的四个特征

    万次阅读 2016-06-22 16:44:51
    操作系统有四个特征:并发,共享,异步,虚拟。并发:是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它应该具有处理和调度多个程序同时执行的能力。在...
  • 性能优化的第一步是发现问题,而发现问题通常又有两类:突发问题的侦测和常规问题的侦测,对于常规问题的侦测,通常需要有一长效的性能监控作为依据。   本系列文章介绍 服务器性能监控CPU使用率监控内存...
  • Android应用程序资源的编译和打包过程分析

    万次阅读 多人点赞 2013-04-15 00:57:14
    我们知道,在一APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的。在打包之前,大部分文本格式的XML资源文件还会...
  • 1.2操作系统的四个基本特征

    千次阅读 2020-03-16 19:33:05
    目标: 1,理解并发与并行的区别 2,并发与并行互为存在条件 3,没有并发和共享,就没有异步和虚拟,所以他们是两最基本特征 ...含义:指两或者多事件在同一时间间隔内...含义:资源共享,是指系统中的资...
  • Android应用程序资源的查找过程分析

    万次阅读 多人点赞 2013-04-28 00:56:23
    我们知道,在Android系统中,每一应用程序一般都会配置很多资源,用来适配不同密度、大小和方向的屏幕,以及适配不同的国家、地区和语言等等。这些资源是在应用程序运行时自动根据设备的当前配置信息进行适配的。...
  • 前面已经演示了域环境下的镜像搭建,本文将使用非域环境来搭建镜像,同样,先按照不带见证服务器的高安全模式(同步)的方式搭建,然后 演示异步模式,最后会演示带有见证服务器的高安全模式。
  • 一、开发框架: quick-cocos2d-x https://github.com/dualface/quick-cocos2d-x ... quick-cocos2d-x win环境参考:https://github.com/dualface/quick-cocos2d-x/wiki/HOWTO-~-Setup-development-environment-fo
  • 第4篇 基础()添加菜单图标——使用Qt资源文件 转载 2015-03-25 17:39:35 导语  后面几篇里我们将介绍常用的Qt主窗口部件QMainWindow,主窗口部件就是一般的应用程序主窗口,它包含了菜单栏、工具栏、...
  • 服务器数量达到一定规模后,老板们开始担心了:“每季度这么大金额的服务器采购支出,我们的服务器资源使用率如何?” - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 指标...
  • Android资源混淆工具使用说明

    千次阅读 2016-07-12 14:32:20
    本文主要是讲述资源混淆组件的用法以及性能,资源混淆组件不涉及编译过程,只需输入一apk(无论签名与否,debug版,release版均可,在处理过程中会直接将原签名删除),可得到一实现资源混淆后的apk(若在配置文件...
  • Kettle使用中的四个小问题

    千次阅读 2017-11-15 14:14:55
    连接不上资源库报错:ERROR: No repository provided, ...出现这错误呢,一般来说就是读取资源库的配置出了问题,而且图形界面打开运行没有问题,使用命令行执行资源库中job就出错! 比如,我在一脚本中,使用kettl
  • JSP九大内置对象和四个作用域

    万次阅读 2016-12-06 11:05:02
    JSP九大内置对象和四个作用域
  • 分享5平时经常用的在线资源搜索网站,只有你想不到没有你找不到的资源!一起来了解下吧! 西林街搜索http://www.xilinjie.com/ 强烈推荐的资源搜索网站:视频、文库(文档、古籍、专业书籍、电子书[PDF、ePub、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 535,679
精华内容 214,271
关键字:

属于四个环境资源的是