V1.0.1.R2014022701
    1)版本正式启用fadfox名称，创建和整理
    2)版本内部发布测试
    3)版本内部测试完成，发布
V1.0.3.R2014052302
    1)20140509修改Files.getFileName方法，当filePath没有/时，原返回空，现返回filePath
    2)20140518对Base64进行重写，原使用JDK1.6中的方法可能会在未来删除
    3)20140521对控制台日志输出进行修改，统一输出到System.out中，保证按顺序和缓存等待输出
    4)20140523对Https中doInvoke方法增加属性表和超时时间参数
    5)20140523对Jsons中增加toJson方法，支持对象转化为字符串格式
V1.0.4.R2014070701
    1)修改Ids.longId，为默认16位长度，保证JS下传整型不出错，增加一个longId19方法
    2)把Listx,Stringx调整到extend目录下
    3)Jsons支持属性没有用引号封闭的情况
    4)修改Global中setValue中isUpdate=false不允许修改问题
V1.0.5.R2014081201
    1)增加JSON功能和HTTPC功能
    2)增加Classes类
    3)修改Jsons.getBoolean一个错误
    4)增加文件上传HttpUpload类
    5)修改Global.put()多类时一个BUG，位置List<MultiInstance> list = (List<MultiInstance>)objectMap.get(objClass);
V1.0.6.R2015011201
    1)调整Types类，增加isNumber,isInteger,isDecimal判断方法
    2)调整StringBuffer成StringBuilder
    3)增加Global.getService(int index)方法，以便获取第index个相同的服务
    4)修改Validates.isNumericLen(String value, int min, int max)的BUG
    5)增加Jsons.toString()和Jsons.toObject()方法，对ObjectParse.toObject中的toMap方法先不去左右双单引号
    6)修改隔日打印日志时日志文件还没切换导致出错
    7)修改DateTimes.getDateTimeHttp方法名，和支持HTTP格式时间转为本地时间的方法
    8)修改Base64解码最后一个字节的BUG
    9)增加AsciiConstants类，以及删除SignConstants中对空白等字符的定义
    10)调整Lists,Strings,Validates,Htmls分别继承自Listx,Stringx,Validatex,Htmlx
    11)调整Validates.isEmpty(String)为检查null和空字符串,原Validates.isEmptyNoTrim删除，增加Validates.isEmptyBlank(String)表示null、空字符串和空白字符串
    13)调整Validates.isUnicode()为Validates.isContainMultByteChar()意思为是否包括多字节字符
    14)调整Validates.isIntContain(),Validates.isLongContain(),Validates.isStringContain(),统一为Validates.isContain()的重载方法
    15)增加Validates.isContain(Collection<?>, o)和Validates.isContain(Collection<?>, field, value)以支持检查列表是否包括对象，或列表中对象的属性是否和值相等
V1.0.7.R2015052501
    1)计划增加fadfox.js功能版本
    2)增加HttpsGet,HttpsGetStream,HttpsPost,HttpsPostStream,HttpsUpload,HttpsDownload支持指定TrustManager
    3)增加HttpsGet,HttpsGetStream,HttpsPost,HttpsPostStream,HttpsUpload,HttpsDownload指定协议为new String[]{"TLSv1", "SSLv3"}
    4)修改LogServer，支持cosole.output=false和file.output=false，原来必须一个为true
    5)增加Lists.toList和Arrays.toArray方法
    6)修改JsonFactory获取解析器，增加判断isMap和isCollection为真是采用Map和List的解析器
    7)增加Lists.get方法，用于指定列表中对象某个属性值和要求的相等
    8)增加Validates.isEmpty(Object obj)中对数组是否为空的判断
    9)调整Files.qFileList为queryEndsWithFile
    10)增加Resoures.queryEndsWithFileList和queryEndsWithFileNameList
    11)修改Jsons.addEscapeChar中的一个BUG，单引号或无引号时单引号要转义(转成\'对应JAVA中的\\\')，双引号下的单引号无需处理
    12)修改HttpClient中默认设置为instanceFollowRedirects=false，以前是设置为true，如果需要重定向跟踪，需重新设置为true
V1.0.8.R2015061701
    1)修改LogServer支持一个名称，多个级别分段
    2)修改HttpsGetStream支持返回bytes
    3)修改Us.read中支持判断https和http
V1.1.0.R2015090201
    1)调整httpclient结构，把HttpPost和HttpsPost等合并，新增rest
    2)调整定时任务，修改Scheduler为Service和MultInstance，支持在service中增加
    3)调整Timer类，成FTimer类
    4)调整FTask类，成FTaskThreader类，FMonth等为FTaskThreader的子类，新建FTask接口和FTasker抽象类，剥离FTask和Scheduler之间的关系
V1.1.1.R2015091401
    1)采用JDK1.7
    2)增加类简称ClassShortName注解，用于RMI/AJAX等获取类时使用简称即可
    3)修改Arrays中toString没有设置分隔符的BUG
V1.1.2.R2015102601
    1)修改类简称ClassShortName注解，改为Alias，支持数组，简称取数组第一个取，其他的值，由业务定
    2)把JsonGeerics泛型类移Alias一起
    3)增加XML的解析，对象和XML互转
    4)增加FStatic,FGlobal,FNew的注解定义
    5)修改for循环MAP的方式
    6)修改httpclient包，把execute移到HttpClient中
    7)增加HttpRMI，并修改className和methodName改成到header中
V1.1.3.R2016020301
    1)整理版本
    2)修改FWeek的BUG
    3)修改FTimer为设置FTask任务执行，同时支持scheduler配置
    4)增加日志适配器，当前支持jdk14Logging和log4j
    5)增加Asserts.asserts断言方法
    6)增加LogCutter日志切割器，用于切割nohup和nginx等日志不影响日志输出
    7)支持去除中文空格12288字符
    8)修改FTask.execute返回值为毫秒数，以前是秒数
V1.2.0.R2016072101
    1)增加MultiInstance的两个缺省抽象类，方便继续，减少实现时的index编写
    2)增加HttpRMI，支持设置serviceId，以便调用时通过Glogal查找服务调用
    3)增加Filter类，调整以前的扫描类的方法
    4)原fadfox_httpd中的validate移到fadfox.jar中
    5)修改原throw new IlleglParameterException为throw Asserts.exception()和Asserts.asserts()
V1.2.1.R2016100801
    1)增加Asserts.notFound(),throw new FileNotFoundException
    2)增加Pagingb，用于分页显示button
    3)从原fadfox_httpd.jar中移动Pagings到paging下
V1.2.2.R2017010101
    1)调整原com.zhiqim.fadfox.extend中的静态类到com.zhiqim.fadfox.util
    2)新增FMapSS,FMapSO接口以及Hash,LinkedHash,Tree三种对HashMap,LinkedHashMap,TreeMap的转换，使得在FTML中new时参数准确
    3)新增FListS,FListO,FSetS,FSetO，使得在FTML中new时参数准确
    4)新增Json/xml的FMapSO的FMapParser
    5)调整FConfig，支持groupId,key忽略大小写查找和对ini文件注释支持#和;
    6)调整Files中isExists为exists方法
    7)增加Files中setHidden方法，支持Window下隐藏和取消文件属性
    8)修改Strings.removeAllBlank的BUG，增加Strings.trimRight(String s, char c)方法，清除右边指定的字符
    9)删除com.zhiqim.fadfox.httpclient.post包及相关功能，将新建一下工具包来作这方面的开发
    10)调整com.zhiqim.fadfox.util.Paths类为Watchs类，表明是监视工具类，Paths将有另用
    11)调整启动类com.zhiqim.fadfox.bootstrap.Startup为fadfox.zhiqim.fadfox.bootstrap.Fadfox
    12)删除com.zhiqim.fadfox.bootstrap.Shutdown，增加com.zhiqim.fadfox.bootstrap.FCommand，修改为支持参数命令
    13)修改startup.exe和startup.lix/shutdown.lix统一为fadfox.exe,fadfox.lix，调整fadfox.lix -c为关闭
    14)增加命令支持，包括[-c]表示关闭，[-h][-?]表示帮助，[-i]表示查看信息（当前只显示进程号），保留[-t][-r]用于测试配置文件和重新加载配置文件（暂未实现）
    15)删除@AnStatic的注解（在FTML中和RMI中用到，V1.2.2时删除），增加@AnNullable，@AnNonull
    16)修改日志配置，以<group id="logging"></group>开始，统一对齐服务的${key}
    17)修改HttpDownload中获取文件名正则表达式，支持点号和下划线，以及attachment;和filename中间支持空格
V1.3.0.R2017022701
    1)增加Validates.isEmpty(Object[])方法，验证数组是否为空
    2)修改Htmls.formatInput方法为Htmls.formatAll，修改Htmls.formatHtml为Htmls.format，相应的各SDK也要作修改
    3)删除Securites类，把toFilter方法移到Htmls.filterAll中
    4)修改日志格式化的编码，能使用replaceAll,改成字符检查方式
    5)修改HttpRMI支持表单方式提交
    6)对Streams和Files中流读写字节方面作了整理
    7)修改Lists.getMatchList()方法中/abc.html被*.htm匹配成功的后缀判断BUG
    8)对Controller增加execute(Runnable command, boolean priority);方法，支持指定某个命令优先级高插入队列的前面。
    9)增加Bytes、Files、Lists等工具方法的增加
    10)在Randoms中增加安全取随机数和指定内容取随机数
    11)增加SHA256类
    12)优化日志，先判断enabled，再作消息的format
    13)调整_EMPTYS_为_EMPTY_S_，增加_EMPTY_B_,_EMPTY_I_,_EMPTY_L_,表示空的byte[],int[],long[]
V1.3.1.R2017052801
    1)增加Asserts.as()方法，使用三目运算断言，防止断言为真时需要初始化无意义的断言失败字符串，并修改原断言方法为该方法
    2)增加FI18n类，实现国际化字符串静态字符串展示，当前用于断言失败字符串
    3)增加Pagingb分页显示的JsMethod方法，同时增加总多少条和显示当前页/总页数（每页条数）
    4)调整Sqls类，整理方法结构
    5)修改logger部分，删除LogEvent类，不再组装LogEvent对象，直接传Log,level,message,throwable四个参数
    6)增加用户账号和密码的验证
    7)修改Files.copyFile方法，修改为调用FileChannel.transferTo()方法
V1.3.2.R2017080501
    1)修改SequenceFile的BUG，判断文件是否存在反了
    2)增加FListS和FListO继承于Iterable，以便支持for遍历
    3)Lists.toStringList等方法增加默认逗号分隔
    4)增加树模型设计
    5)修改Json中Timestamp没有使用DateParser解析和生成
    6)增加Sqls.toSqlList(String sqls)方法
    7)修改验证alert方法为(F || window).alert，以便支持F.alert弹出告警信息
    8)增加IsAlphaNumericUrlLen，判断是否支持的字母数字和四个非特殊URL字符（.-_~）
V1.3.3.R2017110601
    1)增加DateTimes.compareDateTime方法，生成x秒前、x分钟前、x小时前、x天前、x月前、x年前的时间
    2)修改HttpClient增加user_agent
V1.4.0.R2018010101
    1)正式启用ZhiqimKernel名称，原所有Fadfox改为Zhiqim，原所有fadfox改为zhiqim，原所有FADFOX改为ZHIQIM，原com.zhiqim.fadfox改为org.zhiqim.kernel
    2)转移Scripts,Scriptx,Styles到org.zhiqim.httpd.util
    3)转移org.zhiqim.kernel.validate到org.zhiqim.httpd.validate
    4)去掉原config下F前缀（如：FConfig改为Config），去掉原extend下F前缀（如FHashMapSO改为HashMapSO），去掉原schedule下F前缀（如FTask改为Task）
    5)修改Strings类，判断末\r\n或\r,\n和前缀\r\n或\r,\n的方法
    6)修改验证中长度min==0时允许为空的BUG，增加Maths.permil和Maths.size方法
    7)修改Sqls.toSqlList中\r问题
    8)修改HttpClient中getResponseAsString方法要求先查错误流再查正常流的BUG
    9)修改LinkedMap名称，原名称是LinkedHashMap等，增加Global.getClassMap()方法
    10)整理@AnAlias定义，对extend下的类都加上@AnNew表明该类必须通过new来创建对象，删除不需要定义的@AnAlias
    11)增加PagingGo，支持指定页码跳转
    12)修改Json在toMap时遗漏转义\\,\n等从字符串到对象时没有删除转义符的BUG，修改\\结尾时没有被加回的BUG
    13)修改ZhiqimClasspath中列表中保留lib的文件路径字符串，而不是文件引用，增加文件目录比较器
    14)对isRunning增加volatile关键字，保证多线程可见性，并且run和start()之后都加上isRunning = true，保障不重复创建线程
    15)增加Files.getFileDir()获取文件含最后分隔符的目录路径，和增加Files.renameFile()方法
    16)修改Files.getFileDir()在linux下包括分分隔符BUG
    17)修改HttpRMI中，addParam时当按K-V方式时value==null时不传入到服务端，按V方式时报异常
    18)修改HttpClient的connectTimeout/readTimeout默认值，原来是0/0，由于大多数开发者不设置，现改为10/30，如果有不同的自己设置
    19)增加Jsons的MapSS的解析器
V1.4.1.R2018072501
    1)修改配置文件update字段为type字段，值为private|protected|public，默认protected
    2)修改配置文件[boot]项中[lib]为[libex]表示扩展的lib目录
    3)修改HEX,UUID,MD5等默认为小写字母
    4)修改定时器中Timer为Every，表示每隔多长时间，同时修改配置格式为：格式为{type:Month, time:1/0/0/0, first:true}或{type:Every, time:3, first:false}
    5)修改JSON的MAP里的dobule处理的BUG
    6)增加Streams.getStreamEncoding方法非UTF-8时指定编码，如（GBK），而不是以系统编码为准
    7)修改V1.4.1的配置文件路径为http://opensource.zhiqim.com下
V1.5.0.R2019010101
    1)在阿里买了香港服务器，http://opensource.zhiqim.com改为http://zhiqim.org下
    2)修改配置文件路径为zhiqim_config_1_5_0.dtd，增加加载zhiqim.xml时异常抛出异常和文件路径
    3)删除MutilService，Service默认为多例，并增加TaskServicer,ThreadServicer的实现
    4)增加HttpStream类，输入输出都用流的方式
    5)增加KV和SS/SV/SO对象，用于对K/V方式进行封装
    6)增加Ids.long13_4方法，2位年份+取一年的秒数精确到7位（即3秒左右）+4位顺序码
    7)增加RSA获取公私钥和加解码方法
    8)整理org.zhiqim.kernel.schedule包，任务不提供返回值（由任务自行处理），类Timer改为Interval（有些临时版本名称为Every）
    9)增加org.zhiqim.kernel.net包，增加NetPacket/NetConnection/NetCoder和修改调整Bytes类
    10)整理org.zhiqim.kernel.control包，增加Threadx类，所有线程类则使用该类作为父类，封装了isRunning字段和open/close方法
    11)修复LogFactory中的BUG（判断hasMustClass方法出错）
    12)修复全局变量表中对多例的判断、删除导致索引不正确的BUG（改为删除多例实例时置该索引下的对象为null）
    13)删除Tasker和TaskServicer类，修改Task接口只有execute方法，增加TaskLoad接口来表示有前置需要时增加load，简化任务开发
    14)增加一些工具方法，如Strings.suffixInt,Watchs增加日志错误，修改IDCARD中间拷贝DATE_TIME有中杠的BUG
    15)修改V1.5.0中退出时未打印退出日志的BUG，修改控制器支持运行时设置线程池大小，boot.libex改为boot.libext