require-css.js
在非专业前端开发的工作中(比如使用vuejs开发),免不了要进行模块化,js的加载使用require.js就可以了,但是对于.css文件的加载需要使用插件,在试用了github上提供的require.js后发现不太好用(报错,还得改人家代码),于是自己写了一个简单一点儿的,用着还不错,跟github上的没多大区别(主要针对于浏览器的页面端开发),接口一致,而且可以(在非require.js模式下)单独使用。
PS: 针对vuejs需要的模板也可以转为js使用(把模板转为require.js需要的模块即可);
mysql workbench 6.14
MySQL Workbench是MySQL AB发布的可视化的数据库设计软件,它的前身是 FabForce 公司的 DB
功能界面
功能界面
Designer 4。
MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。
weka 3.7 x64
Weka的全名是怀卡托智能分析环境(Waikato Environment for Knowledge Analysis),是一款免费的,非商业化(与之对应的是SPSS公司商业数据挖掘产品--Clementine )的,基于JAVA环境下开源的机器学习(machine learning)以及数据挖掘(data minining)软件
TelePort Pro 1.68
Teleport Pro 所能做的,不仅仅是离线浏览某个网页(让你离线快速浏览
某个网页的内容当然是它的一项重要功能),它可以从 Internet 的任何
地方抓回你想要的任何文件,它可以在你指定的时间自动登录到你指定的
网站下载你指定的内容,你还可以用它来创建某个网站的完整的镜象,作
为创建你自己的网站的参考。
JS Minifier / Packer - 目前最好用的(C#.net 2.0)js精简/压缩工具
C#界面版(.net 2.0)javascript精简化工具(执行速度快),特性:
1、支持 JSMin / Packer 两种精简/压缩方法;
2、界面友好,支持拖放,方便操作;
3、既支持文件列表批量(重命名/覆盖) 精简化,又支持javascript代码字符串(多文件拖放合并) 精简化;
4、支持JS输入/输出文件编码指定;
5、带有 “最小化js输出行数” 选项(通过检测行尾是否以 ;结束, 如果不是则加上;去除换行符),可使输出js只有一行;
6、带有操作提示, 文本样式有语法加亮,并且支持查找等常见操作;
7、双击文件列表的某一条目可以打开对应的Js文件(并可以测试打开文件的编码),进行修改、保存;
JSMinifier - 目前最好用的(C#.net 2.0)js精简化工具
C#界面版(.net 2.0)javascript精简化工具(执行速度快),特性:
1、界面友好,支持拖放,方便操作;
2、既支持文件列表批量(重命名/覆盖) 精简化,又支持javascript代码字符串(多文件拖放合并) 精简化;
3、支持JS输入/输出文件编码指定;
4、带有 “最小化js输出行数” 选项(通过检测行尾是否以 ;结束, 如果不是则加上;去除换行符),可使输出js只有一行;
5、带有操作提示, 文本样式有语法加亮,并且支持查找等常见操作;
6、双击文件列表的某一条目可以打开对应的Js文件(并可以测试打开文件的编码),进行修改、保存;
:: 如果需要支持 Packer 压缩方式,请使用此后的版本;
JSMinifier - C#界面版(.net 2.0)javascript精简化工具(带语法加亮)
C#界面版(.net 2.0)javascript精简化工具(执行速度快),特性:
1、界面友好,支持拖放,方便操作;
2、既支持文件批量(重命名/覆盖) 精简化,又支持javascript代码字符串 精简化;
3、支持编码输入/输出文件编码指定;
4、带有 “最小化js输出行数” 选项(通过检测行尾是否以 ;结束, 如果不是则加上;去除换行符),可使输出js只有一行;
5、带有操作提示, 文本样式有语法加亮,并且支持查找等常见操作;
JSMinifier - C#界面版(.net 2.0)javascript精简化工具
C#界面版(.net 2.0)javascript精简化工具(执行速度快),特性:
1、界面友好,支持拖放,方便操作;
2、既支持文件批量(重命名/覆盖) 精简化,又支持javascript代码字符串 精简化;
3、支持编码输入/输出文件编码指定;
4、带有 “最小化js输出行数” 选项(通过检测行尾是否以"}"结束, 如果是则用空格" "代替换行符),可使输出js只有一行(注意此选项要求js代码中的语句分隔符";"必须符合规范);
5、带有操作提示;
JSMinifier - 有bug(请使用 2010-09-10 以后的版本)
此版本中的 “最小化js输出行数” 选项(通过检测行尾是否以 ;结束, 如果不是则加上;去除换行符)会有问题,请使用 2010-09-10 以后的版本。
JSONBuilder - C#、 java扩展版
比较简单的JSONBuilder:(.net 2.0, jdk1.5)
- 只有两个文件:JSONBuilder(.cs,.java) , JSONBuilderDelegates(.cs,.java)
- 不用考虑对象嵌套输出格式的匹配问题
- 自动字符串转义
- 支持常见数据类型、以及常用的数据结构如: 任意数组(Array),IMap,IList,IEmutable等
- 支持任意扩展,通过注册自定义类型的转换方法(参看JSONBuilderTest(.cs,.java) 和 JSONBuilderDelegates(.cs,.java))可支持任意类型的json字符串转换
- 支持自定义的包含 public string toJSON() 的对象的输出(忽略大小写)
- 带有测试的VS2005和Eclispe完整项目
- 版权:可任意使用、分发、改良(只要包含原作者信息)
// 转换回调函数接口 --> JSONBuilderDelegates.cs
public delegate string JSONBuilderDelegates(object value, bool useSingleQuote);
或 --> JSONBuilderDelegates.java
public static String JSONBuilderDelegates(Object value, boolean useSingleQuote);
//-->JSONBuilderTest.cs (JSONBuilderTest.java)
比如 .net:
//demo custom class
public class CustomClass
{
public string name = "Hu Changwei";
public string nickName = "koqiui";
public string email = "koqiui@163.com";
public string gender = "male";
public bool married = true;
public DateTime birthDate = new DateTime(1978, 5, 21);
}
//demo custom json convertor
public static string fromCustomClass(object value, bool useSingleQuote)
{
if (value == null)
{
return JSONBuilder.NullStr;
}
if (value.GetType() == typeof(CustomClass))
{
CustomClass objValue = value as CustomClass;
JSONBuilder jb = new JSONBuilder(useSingleQuote);
jb.startObject();
//
jb.add("Author", objValue.name);
jb.add("nickname", objValue.nickName);
jb.add("email", objValue.email);
jb.add("married", objValue.married);
jb.add("birthdate", objValue.birthDate);
//
jb.endObject();
return jb.toJSON();
}
return JSONBuilder.NullStr;
}
[Test]
public void test_customConvertor()
{
JSONBuilder.setJSONConvertor(typeof(CustomClass), new ToJSONDelegate(fromCustomClass));
JSONBuilder jb = new JSONBuilder();
jb.addValue(new CustomClass());
Console.WriteLine(jb.toJSON());
}
JSONBuilder - C#扩展版
比较简单的C#版JSONBuilder:(.net 2.0)
- 只有两个文件:JSONBuilder.cs , JSONBuilderDelegates.cs
- 不用考虑对象嵌套输出格式的匹配问题
- 自动字符串转义
- 支持常见数据类型、以及常用的数据结构如: 任意数组,ArrayList,List<object> ,Hashtable,Dictionary<string,object> 等
- 支持任意扩展,通过注册自定义类型的转换方法(参看JSONBuilderTest.cs 和 JSONBuilderDelegates.cs)可支持任意类型的json字符串转换
- 支持自定义的包含 public string toJSON() 的对象的输出(忽略大小写)
- 带有测试的VS2005完整项目
- 可任意使用修改(只要包含原作者信息)
//转换回调函数接口 --> JSONBuilder.cs
public delegate string ToJSONDelegate(object value, bool useSingleQuote);
//-->JSONBuilderTest.cs
比如:
//demo custom class
public class CustomClass
{
public string name = "Hu Changwei";
public string nickName = "koqiui";
public string email = "koqiui@163.com";
public string gender = "male";
public bool married = true;
public DateTime birthDate = new DateTime(1978, 5, 21);
}
//demo custom json convertor
public static string fromCustomClass(object value, bool useSingleQuote)
{
if (value == null)
{
return JSONBuilder.NullStr;
}
if (value.GetType() == typeof(CustomClass))
{
CustomClass objValue = value as CustomClass;
JSONBuilder jb = new JSONBuilder(useSingleQuote);
jb.startObject();
//
jb.add("Author", objValue.name);
jb.add("nickname", objValue.nickName);
jb.add("email", objValue.email);
jb.add("married", objValue.married);
jb.add("birthdate", objValue.birthDate);
//
jb.endObject();
return jb.toJSON();
}
return JSONBuilder.NullStr;
}
[Test]
public void test_customConvertor()
{
JSONBuilder.setJSONConvertor(typeof(CustomClass), new ToJSONDelegate(fromCustomClass));
JSONBuilder jb = new JSONBuilder();
jb.addValue(new CustomClass());
Console.WriteLine(jb.toJSON());
}
JSONBuilder - C#
比较简单的C#版JSONBuilder:(.net 2.0)
- 不用考虑对象嵌套输出格式的匹配问题
- 自动字符串转义
- 支持常见数据类型,JSONObject, object[],List<object> , List<JSONObject>等
- 支持自定义的包含 public string toJSON() 的对象的输出(忽略大小写)
- 带有测试的VS2005完整项目
ExcelXmlWriter 工具库(修正版,增加了编码支持)
开源工具:输出为Excel格式的xml文件(可支持样式等,项目首页 http://www.carlosag.net/Tools/ExcelXmlWriter/)。
感谢作者的辛勤劳动,为我们提供了这么好的工具库(其中的CarlosAg.ExcelXmlWriter.dll)。
本人使用过程中发现,装载和保存xml文件时没有对编码的支持(要知道xml文件内容不设编码,在大多数情况下是有问题的),针对代码反编译后,增加了对编码的支持(装载时增加了自动代码标志检测,而保存时默认存为utf-8)。
TsvWriter (Tab Seperated Version)生成类(支持编码设置)
与数据库有关的数据导出时,常常用CSV格式输出数据,这里提供的TsvWriter类(源文件),可以让你很容易地输出Tab键分割的数据(自动为\t、\r\n、"等特殊字符转义),方便用Excel打开或供其它程序导入数据用。
[Test]
public void testSaveToFile()
{
TsvWriter tsvWriter = new TsvWriter();
//常规
tsvWriter.addLine();
tsvWriter.addValue(new DateTime(2009, 9, 15));
tsvWriter.addValue("测试\nThis is line2\nThis is line3\rThis is line4");
tsvWriter.addValue(28);
tsvWriter.addValue(false);
tsvWriter.addValue("Author : koqiui of China");
//预指定5列
tsvWriter.addLine(6);
tsvWriter.setValue(0, "; -- ,");
tsvWriter.setValue(1, "col \"2\"");
tsvWriter.setValue(3, "col 4");
tsvWriter.setValue(5, "私は 中国人です");
tsvWriter.saveTo("c:\\test.xls");
}
[Test]
public void testOutput()
{
TsvWriter tsvWriter = new TsvWriter();
//常规
tsvWriter.addLine();
tsvWriter.addValue(new DateTime(2009, 9, 15));
tsvWriter.addValue("测试\nThis is line2\nThis is line3\rThis is line4");
tsvWriter.addValue(28);
tsvWriter.addValue(false);
tsvWriter.addValue("Author : koqiui of China");
//预指定5列
tsvWriter.addLine(6);
tsvWriter.setValue(0, "; -- ,");
tsvWriter.setValue(1, "col \"2\"");
tsvWriter.setValue(3, "col 4");
tsvWriter.setValue(5, "私は 中国人です");
Console.WriteLine(tsvWriter.getOutput());
}
C#写的 SQL Builders
.net项目中开发中有时会用到动态构建SQL语句,根据本人使用SQL的经验,写出了一些常用的SQL语句构建类,使得SQL的生成更自然。比起用字符串拼接不但好用而且不易出错。
如: InsertBuilder insertBuilder = new InsertBuilder();
insertBuilder.insertInto("Paper");
insertBuilder.value("name", "@name");
insertBuilder.value("practice", "@practice");
insertBuilder.value("generatedBy", "@generatedBy");
Console.WriteLine(insertBuilder.toSQL());
------------- 输出 ---------------
INSERT INTO Paper(
name , practice , generatedBy
)
VALUES(
@name , @practice , @generatedBy
)
而对于想要返回MS Sql Server新增的纪录的整型id的可以(换成MSInsertBuilder )
MSInsertBuilder insertBuilder = new MSInsertBuilder();
insertBuilder.insertInto("Paper");
insertBuilder.value("name", "@name");
insertBuilder.value("practice", "@practice");
insertBuilder.value("generatedBy", "@generatedBy");
Console.WriteLine(insertBuilder.toSQL());
------------- 输出 ---------------
INSERT INTO Paper(
name , practice , generatedBy
)
VALUES(
@name , @practice , @generatedBy
)
;
SELECT @@IDENTITY AS id
调用时int newId = Convert.ToInt32(sqlCommand.ExecuteScalar());
即可返回新增的纪录id。
MagicDraw UML 下的RUP模版(2个)
在采用MagicDraw UML进行RUP建模时,常常不知道如何组织建模元素,这里给出的是从Rational Rose V7中移植出来的常规视图+模型结构模版(当然你可能根据自己的需要自定义合适的结构)。
RUP 视图+模型 结构参考图
在采用非RUP标准工具进行RUP建模时,常常不知道如何组织建模元素,本文件中的两幅图片分别是 常规视图+模型 和 简单视图+模型 的组织结构参考。(当然你可能根据自己的需要自定义合适的结构)
RUP要点(清晰pdf 格式)
比较经典的RUP的要点描述,列出了各个过程的任务点和结果工件。
emEditor Macros WSC (Emeditor宏常用的辅助WSC 组件脚本)
Emeditor 是目前所知的最好用的程序代码编辑器之一,尤其是其对utf8的支持。它对js进行了扩展以支持macro的执行,对于熟悉javascript的用户来说可以方便地编写较为复杂的批处理脚本。
MDIE 多文档浏览器 中文版、日文版
windows下非常好用的多文档浏览器。