<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Fix it]]></title><description><![CDATA[Write and Note]]></description><link>https://blog.youkuaiyun.com/RoyMuste</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RoyMuste]]></copyright><item><title><![CDATA[WindowsBatchScripting_D]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51427319</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51427319</guid><author>RoyMuste</author><pubDate>Thu, 19 May 2016 09:17:43 +0800</pubDate><description><![CDATA[START



TIME



TITLE



TYPE



VER



VERIFY



VOL



External commands



ARP



AT



ATTRIB



BCDEDIT



CACLS



CHCP



CHKDSK



CHKNTFS



CHOICE



CIPHER



CLIP



CMD



COMP



COMPAC]]></description><category></category></item><item><title><![CDATA[WindowsBatchScripting_C]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51395363</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51395363</guid><author>RoyMuste</author><pubDate>Mon, 16 May 2016 19:05:03 +0800</pubDate><description><![CDATA[Built-in commands

下列命令都是命令解释器built-in的, 不能被改变. 有时候, 因为它们要求获取internal命令解释器的数据结构, 或者修改命令解释器process自身的属性.



Overview




  Command
  Description



  ASSOC
  将一个扩展名和文件类型(FTYPE)关联起来


  BREAK
  设置或清除扩展的]]></description><category></category></item><item><title><![CDATA[WindowsBatchScripting_B]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51365652</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51365652</guid><author>RoyMuste</author><pubDate>Fri, 13 May 2016 14:48:42 +0800</pubDate><description><![CDATA[Command-line arguments

command-line arguments即 command-line parameters(命令行参数)在batch脚本中可以通过 %1, %2,....,%9来获取. 可以有多于9个的参数 – 参见 how to loop over all of them.

%0语法不指向命令行参数, 而是执行batch文件自身. 
e.g. 测试是否提供了]]></description><category></category></item><item><title><![CDATA[WindowsBatchScripting_A]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51355595</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51355595</guid><author>RoyMuste</author><pubDate>Tue, 10 May 2016 18:52:52 +0800</pubDate><description><![CDATA[Windows Batch Scripting


  https://en.wikibooks.org/wiki/Windows_Batch_Scripting




Introduction

本文针对32-bit Windows命令, 应用到现代Windows版本, 基于WIndows NT环境. 它不是针对特定DOS环境和基于DOS的操作系统, 比如Win95, Win98, WinME]]></description><category></category></item><item><title><![CDATA[Windows Batch 4-10]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51351831</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51351831</guid><author>RoyMuste</author><pubDate>Mon, 09 May 2016 16:56:09 +0800</pubDate><description><![CDATA[Suppressing Program Outputpseudofile(伪文件)NUL是用来丢弃程序的输出的. e.g. 通过针对 loopback address调用 ping, 模拟Unix命令 sleep. 通过将 stdout重定向到 NUL设备来防止将 output打印到command prompt屏幕上.PING 127.0.0.1 > NULRedirecting Program O]]></description><category></category></item><item><title><![CDATA[Windows Batch 1-4]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51334032</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51334032</guid><author>RoyMuste</author><pubDate>Mon, 09 May 2016 11:30:59 +0800</pubDate><description><![CDATA[Guide to Windows Batch Scripting


  http://steve-jansen.github.io/guides/windows-batch-scripting/index.html




Overview

batch可以帮助配置 DevOps , 提高每天的工作效率.



Part 1 – Getting Started



Launching the]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 21)Java插件 22)War插件]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51322206</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51322206</guid><author>RoyMuste</author><pubDate>Thu, 05 May 2016 14:02:34 +0800</pubDate><description><![CDATA[21.7.2 定义新的资源集要定义一个新的源组, sourceSets {} 块中引用它.下面是一个例子： 
22.5.定义一个新的 source set 
build.gradlesourceSets {
    intTest
}当定义一个新的 source set, java 插件会为该 source set 添加一些如 Table 22.6, “Java plugin - source se]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 19)Plugins 20)插件规范 21)Java插件]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51321881</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51321881</guid><author>RoyMuste</author><pubDate>Thu, 05 May 2016 13:34:46 +0800</pubDate><description><![CDATA[19.5 使用插件的插件DSL
  插件DSL正在孵化(incubating)中, 请注意,在以后的Gradle版本中, DSL和其它配置可能会改变.
新的插件DSL提供了更为简洁, 方便的方式来声明插件的依赖关系。它适用于与新的Gradle Plugin Portal，同时提供了方便的核心和社区插件.该插件脚本块配置PluginDependenciesSpec的实例.要应用核心插件, 可以使用短名]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 16)Ant插件 17)Logging 18)Daemon 19)Plugins]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51314434</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51314434</guid><author>RoyMuste</author><pubDate>Thu, 05 May 2016 12:33:00 +0800</pubDate><description><![CDATA[16.3 Ant的属性与引用

有许多方法可以设定 Ant 属性, 可以通过Ant任务使用属性. 可以直接在AntBuilder的实例设置属性。Ant的属性也可以作为一个可改变的Map. 也可以使用Ant的任务属性:

16.13.设置Ant属性 
build.gradle



ant.buildDir = buildDir
ant.properties.buildDir = buildDir]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 15)文件操作 16)Ant插件]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51276089</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51276089</guid><author>RoyMuste</author><pubDate>Tue, 03 May 2016 18:28:00 +0800</pubDate><description><![CDATA[15.4 使用一个归档文件的内容作为文件树

可以使用 ZIP 或者 TAR 等压缩文件的内容作为文件树, Project.zipTree() 和 Project.tarTree() 方法返回一个 FileTree 实例, 可以像使用其他文件树或者文件集合一样使用它.  
e.g. 可以使用它去扩展一个压缩文档或者合并一些压缩文档.

15.7 使用压缩文档作为文件树  
build.gradle]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 14)Tasks 15)文件操作]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51273736</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51273736</guid><author>RoyMuste</author><pubDate>Thu, 28 Apr 2016 17:10:48 +0800</pubDate><description><![CDATA[14.6 给 task 加入描述

可以给你的任务加入一段描述性的文字. 它将会在任务执行的时候显示出来. 
14-18 给任务加入描述 
build.gradle



task copy(type: Copy) {
   description 'Copies the resource directory to the target directory.'
   from 'resources]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 12)图形界面 13)构建脚本 14)Tasks]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51260000</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51260000</guid><author>RoyMuste</author><pubDate>Thu, 28 Apr 2016 13:49:54 +0800</pubDate><description><![CDATA[12 使用 Gradle图形界面

为了辅助传统的命令行交互，Gradle还提供了一个图形界面 
12-1 启动图形界面



gradle --gui

注意：这个命令执行后会使得命令行一直处于封锁状态，直到我们关闭图形界面. 可以另外加上“&”让它在后台执行：



gradle --gui&

如果从自己的Gradle项目目录中启动这个图形界面，会看到任务树.

建议从当前的Gradle项目]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 10)网页应用 11)Gradle命令行]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51252165</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51252165</guid><author>RoyMuste</author><pubDate>Wed, 27 Apr 2016 11:56:52 +0800</pubDate><description><![CDATA[10 网页应用快速入门Gradle 提供了两个插件用来支持网页应用: War 插件和 Jetty 插件.  
War 插件是在 Java 插件的基础上扩充的用来构建 WAR 文件.  
Jetty 插件是在 War 插件的基础上扩充的, 允许用户将网页应用发布到一个介入的 Jetty 容器里.10.1 构建一个 WAR 文件为了构建一个 WAR 文件, 需要在项目中加入 War 插件:9-1 War]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 7)Java构建 8)依赖管理基础 9)Groovy入门]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51208150</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51208150</guid><author>RoyMuste</author><pubDate>Tue, 26 Apr 2016 17:14:41 +0800</pubDate><description><![CDATA[7 Java 构建入门



7.1 Java 插件

Gradle 是一种多用途的构建工具. 可以在你的构建脚本里构建任何想要实现的东西. 但前提是必须先在构建脚本里加入代码, 不然它什么都不会执行.

多数 Java 项目是非常相像的: 需要编译你的 Java 源文件, 运行一些单元测试, 同时创建一个包含类文件的 JAR. 可以避免为每一个项目重复编写这些.

Gradle 通过使用插件解决]]></description><category></category></item><item><title><![CDATA[实战 Groovy: for each 剖析]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51243683</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51243683</guid><author>RoyMuste</author><pubDate>Tue, 26 Apr 2016 13:24:35 +0800</pubDate><description><![CDATA[Refer to 
  http://www.ibm.com/developerworks/cn/java/j-pg04149.html




使用最熟悉的方法进行迭代

迭代是编程的基础: e.g.  List、File 和 JDBC ResultSet; 
Java 语言几乎总是提供了某种方法帮助您逐项遍历所需的内容，但它并没有给出一种标准方法。本文将介绍 Groovy 的万能的 each(]]></description><category></category></item><item><title><![CDATA[精通Groovy_B 循环, 范围, 集合, 映射, 闭包, 类, UT]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51221200</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51221200</guid><author>RoyMuste</author><pubDate>Mon, 25 Apr 2016 17:03:49 +0800</pubDate><description><![CDATA[通过 Groovy 进行循环

同大多数脚本语言一样，Groovy 经常被宣传为生产力更高 的 Java 语言替代品。



更好、更短的循环

下面这种方法可以更好地感受 Groovy 缺乏类型的好处：首先，用与创建 HelloWorld 相同的方式创建一个 Groovy 类，将这个类称为 MethodMadness，并删除自动生成的类体：将要定义一个独立的 repeat 函数。现在在控制台中输]]></description><category></category></item><item><title><![CDATA[精通Groovy_A 介绍, 与Java对比, 入门, 没有类型]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51208268</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51208268</guid><author>RoyMuste</author><pubDate>Fri, 22 Apr 2016 16:23:25 +0800</pubDate><description><![CDATA[Refer to  
  http://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html]]></description><category></category></item><item><title><![CDATA[GradleUserGuide中文版 1)介绍 2)概述 3)教程 4)安装 5)故障 6)构建基础]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/51189684</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/51189684</guid><author>RoyMuste</author><pubDate>Thu, 21 Apr 2016 13:16:25 +0800</pubDate><description><![CDATA[Refer to 
  https://dongchuan.gitbooks.io/gradle-user-guide-/content/index.html
Tip: 文档翻译工作WIP, Git托管中1 介绍一个构建系统 
•   像 Ant 一样的非常灵活的通用构建工具 
•   可切换的, 像 maven 一样的基于合约构建的框架 
•   支持强大的多工程构建 
•   支持强大的依赖管理]]></description><category></category></item><item><title><![CDATA[虚拟内存管理器（VMM）性能概述]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/48804547</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/48804547</guid><author>RoyMuste</author><pubDate>Tue, 29 Sep 2015 11:21:08 +0800</pubDate><description><![CDATA[虚拟地址空间划分成段。每段的大小是 256 MB，它是虚拟内存地址空间中一个邻接的部分，数据对象可映射到该空间。
进程对数据的寻址能力按段（或对象）的级别进行管理，所以段既可以在进程间共享，也可以进行专门维护。例如，进程可共享代码段但拥有独立和专用的数据段。
实际内存管理
虚拟内存段划分成固定大小的单元叫做页。缺省页面大小是 4096 字节。某些系统也支持大页面，通常只能通过系统调用 shm]]></description><category></category></item><item><title><![CDATA[GoogleCpp风格指南 9)规则特例 10)结束语]]></title><link>https://blog.youkuaiyun.com/RoyMuste/article/details/46909163</link><guid>https://blog.youkuaiyun.com/RoyMuste/article/details/46909163</guid><author>RoyMuste</author><pubDate>Thu, 16 Jul 2015 11:32:21 +0800</pubDate><description><![CDATA[9 规则特例 Exceptions to the Rules

前面说明的编程习惯基本都是强制性的mandatory; 但所有优秀的规则都允许例外, 这里探讨这些特例;


9.1 现有不合规范的代码 Existing Non-conformant Code

Tip 对于现有不符合conform 既定编程风格的代码可以网开一面diverge;


当你修改使用其他风格的代码时]]></description><category></category></item></channel></rss>