Category Archives: APP

Intro: Heroius.XUI (未完成)

简介

Heroius.XUI 用于根据架构定义生成xml文件。程序启动自动加载预定义的架构,并根据架构生成界面。初始化完成后,用户可在界面编辑,将配置保存成xml文件。也可加载现有xml文件(须符合架构定义)到界面编辑。
可从以下网盘地址获取XUI的1.0.0.0版本
链接:http://pan.baidu.com/s/1c2epVFE 密码:z555

注意本程序的架构不使用xsd,而是重新定义了用xml描述的结构,该结构在 关于架构的编制 一节说明。

图片所示为程序界面

关于架构的编制

程序采用元xml定义目标xml的架构。该架构的定义远没有xsd复杂,因其仅定义元素(Element)、特性(Attribute)和
值(InnerValue)。
没有采用xsd的原因,是自定义元xml更容易解读,规则更少,且(暂时)不用考虑可变的元素。当然这为程序带来了局限性,比如XUI无法用于编辑自身使用的元xml。
下面介绍元xml结构,您可下载程序后与其自带的comm.xml文件对照了解。

元xml的根节点是Schema元素,它的属性用于描述与架构本身相关的信息,参见下表。

特性(Attributes) 说明
Title 用作XUI的窗体标题
Comment 在生成目标xml时,加入指定的注释文本,可选,默认为XUI的声明和版本号
Extension 指定保存或加载目标xml文件时,自定义的文件后缀名,可选,缺省为xml
File 指定保存或加载目标xml文件时,对文件的描述,可选,缺省同Extension
Online 给出XUI帮助菜单中当前架构的在线文档地址,可选

在元xml中,ElementDef元素用来定义在目标xml中的元素格式,其子节点要求如下表:

特性(Attributes)
Name 元素名,在目标xml文件中作为元素的标签名
Type 元素类型,枚举Self,Value,Container,Collection中的一个,用来决定该元素的子元素组成
Description 元素描述,仅用于XUI界面的友好文本,可选,缺省值取Name的值
子元素(Sub Elements)
Attributes 可选,列举目标元素的特性定义
Content 根据Element的Type特性为Self时,此子元素不应出现,其它情况作为目标子元素的父元素,起到容器作用

其中Element的Attributes子元素包含多个add子元素,每个Attributes.add子元素要求如下:

特性(Attributes)
Name 特性名,在目标xml文件中作为特性的键
Description 特性描述,仅用于XUI界面的友好文本,可选,缺省值取Name的值
子元素(Sub Elements)
ValueDef 可选,用于对特性的值进行定义,缺省下采用默认的值定义

简化MSI在WIN10的安装

这里给大家分享一个简化MSI安装的工具 InstallByDrag:

2016-3-6 20-39-46

在win10系统中,通过双击方式打开 MSI 安装文件,可能被提示由于dll加载问题无法安装,这是由于没有使用管理员权限运行。而MSI文件的右键菜单中并没有使用管理员安装的选项,只能通过管理 员运行命令行,在其中带 /i 参数调用 msiexec 程序,当文件位置较深时输入还是很麻烦。

对于windows 7,使用InstallByDrag非常简单,首先以管理员身份运行程序,然后点击界面打开文件,或将msi文件直接拖放到界面中,即可执行安装;对于win 8 / 10,由于拖放动作在权限提升后失效(点击此处了解详情),因此只能通过点击的方式打开文件,但对于鼠标党依然要省事些。

注意:需要.net framework 4.5

下载链接:http://pan.baidu.com/s/1i40pvRf

Rampick 名单随机分组生成器

Rampick 是笔者近日为朋友制作的,用于将名单成员进行随机分组的工具

在工具菜单中可导入事先定义的包含名称的文本文件,名单写的时候可以写一行或者多行,名字用逗号或者分号隔开,半角全角均可。

导出的csv,可以用excel打开,每一行对应一个分组。
下面给出度娘怀胎信息,欢迎大家下载使用:
注:本程序基于.net framework 4.0.3,支持windows xp以及以上系统。
解压zip压缩包,运行rampick.exe