<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_龍的傳人</title><subtitle type="text">在人生的道路上有更多的快樂等待我去追求！快樂源于生活，懂得生活的人才懂得快樂的根源！</subtitle><id>http://feed.cnblogs.com/blog/u/12539/rss</id><updated>2011-10-14T04:58:01Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/12539/rss"/><entry><id>http://www.cnblogs.com/jacklong/archive/2011/07/18/2109105.html</id><title type="text">再谈代码生成器，拥有自己最适合的代码生成器</title><summary type="text">现在网上各式各样的代码生成器都有，如：SmartCode、动软.net代码生成器等等。开源的有，收费的也不少。对于开发人员来说，这是一个提高开效率工具而已，没有过多的业务处理，也不可能做到适合每一个人的使用习惯。没有最好的代码生成器，只有更适合自己开发的工具，每一个代码生成器都有它自己的特点，什么样的代码生成器更适自己呢？同一个部门的人也许都有不同的要求，所以说，自己开发的代码生器才是最适合自己的，当然别人的代码生成器都是有可取和借鉴的地方。工作了这么久，在网上也看到很多种开发工具，都让自己开心不已，有些很好很强大，但不是每个代码生成器的所有功能都有自己要用到的，但自己有时想的要功能也很简单，也不是每一个代码生成器都有这些功能。所在想自己开一个最适合自己在实际工作用到好处的工具。</summary><published>2011-07-18T03:02:00Z</published><updated>2011-07-18T03:02:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2011/07/18/2109105.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2011/07/18/2109105.html"/><content type="html">&lt;p&gt;现在网上各式各样的代码生成器都有，如：SmartCode、动软.net代码生成器等等。开源的有，收费的也不少。对于开发人员来说，这是一个提高开效率工具而已，没有过多的业务处理，也不可能做到适合每一个人的使用习惯。没有最好的代码生成器，只有更适合自己开发的工具，每一个代码生成器都有它自己的特点，什么样的代码生成器更适自己呢？同一个部门的人也许都有不同的要求，所以说，自己开发的代码生器才是最适合自己的，当然别人的代码生成器都是有可取和借鉴的地方。工作了这么久，在网上也看到很多种开发工具，都让自己开心不已，有些很好很强大，但不是每个代码生成器的所有功能都有自己要用到的，但自己有时想的要功能也很简单，也不是每一个代码生成器都有这些功能。所在想自己开一个最适合自己在实际工作用到好处的工具。待后整理一下代码提供下载使用。&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;先介绍自己的代码生成器的特点：&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;1.&amp;nbsp;适用Oracle,Sql2008,Sql2005.暂不适用SQL2000；&lt;br /&gt;2.&amp;nbsp;所有连接数据都会保存记录，避免下登录时再输入；&lt;br /&gt;3.&amp;nbsp;显示表结构，包括表的注释和字段的注释、数据类型，长度，主键，外键等；&lt;br /&gt;4.&amp;nbsp;可以根据代码模板生成代码，代码模板自定义；&lt;br /&gt;5.&amp;nbsp;生成代码根据选中的字段来生成；&lt;br /&gt;6.&amp;nbsp;主键主动判断关联；&lt;br /&gt;7.&amp;nbsp;根据代码模板生成文件时可以自定义生成文件的前缀和后缀；&lt;br /&gt;8.&amp;nbsp;代码模板目录可以重新设置路径，没有设置系统自动查找；&lt;br /&gt;9.&amp;nbsp;为EDMX文件加入表、字段的注释（默认的生成的EDMX文件没有把数据库里的注释生成到代码里面）&lt;br /&gt;10.&amp;nbsp;导出表结构；&lt;br /&gt;11.&amp;nbsp;字典维护；&lt;br /&gt;12.&amp;nbsp;Oracle表结构根据字典自动转成大小写相结合的名称，增加可读性，但代码生成的都是以数据库里的大小写为准。不影响代码生成；&lt;br /&gt;13.&amp;nbsp;连接数据进度条显示进度。&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;右键常功能：&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;生成实体VS2010&lt;br /&gt;&amp;nbsp;生成实体VS2005&lt;br /&gt;&amp;nbsp;普通SQL语句&lt;br /&gt;&amp;nbsp;参数化SQL语句&lt;br /&gt;&amp;nbsp;SliverlightDataGrid&lt;br /&gt;&amp;nbsp;生成UI/CS代码&lt;br /&gt;&amp;nbsp;查看视图脚本&lt;br /&gt;&amp;nbsp;根据模板生成代码&lt;br /&gt;&amp;nbsp;查看存储过程脚本&lt;br /&gt;&amp;nbsp;查看自定义函数脚本&lt;br /&gt;&amp;nbsp;查看触发器脚本&lt;br /&gt;&amp;nbsp;查看包脚本&lt;br /&gt;&amp;nbsp;查看包体脚本&lt;br /&gt;&amp;nbsp;查找定义了相同某个字段的表&lt;br /&gt;&amp;nbsp;显示所有数据库的作业&lt;br /&gt;&amp;nbsp;正在运行的作业&lt;br /&gt;&amp;nbsp;显所有主、外键关联表&lt;br /&gt;&amp;nbsp;查找数据库的索引&lt;br /&gt;&amp;nbsp;SqlServer数据库字典--索引&lt;br /&gt;&amp;nbsp;SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则&lt;br /&gt;&amp;nbsp;SqlServer数据库字典--表、索引空间使用情况&lt;/p&gt;&#xD;
&lt;p&gt;先上图&lt;/p&gt;&#xD;
&lt;p&gt;－、主界面&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/主界面.jpg" width="1422" height="834" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/主界面2.jpg" width="1440" height="900" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;二、代码模维护&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/代码模板.jpg" width="997" height="704" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;三、代码转换工具&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/代码转换.jpg" width="1006" height="761" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;四、参数化生SQL后台代码&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/参数化SQL语句代码.jpg" width="1035" height="652" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;五、生成实体代码&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/实体.jpg" width="799" height="624" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;六、导出表结构&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/导出表结构.jpg" width="784" height="704" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/导出表结构2.jpg" width="871" height="704" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;七、&lt;span style="font-family: Times New Roman; font-size: xx-small;" face="Times New Roman" size="1"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"&gt;显所有主、外键关联表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/所有主外键.jpg" width="1439" height="704" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;八、生成UI/CS代码&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/jacklong/生成UICS代码.jpg" width="974" height="489" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;试用版：还有很多不如意的地方，我会在后面加以改进。大家可以提出 自己的想法。目前只是对ORACLE支持比较好一点&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;a href="http://files.cnblogs.com/jacklong/%E9%BE%99%E7%9A%84%E4%BC%A0%E4%BA%BA%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8.rar"&gt;http://files.cnblogs.com/jacklong/%E9%BE%99%E7%9A%84%E4%BC%A0%E4%BA%BA%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8.rar&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jacklong/aggbug/2109105.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jacklong/archive/2011/07/18/2109105.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/10/10/1307796.html</id><title type="text">javascript+css+xml 全选树(再续)</title><summary type="text">这次对以前的代码进行了一些修改,并进行了封装,方便调用.实现全选功能,并返回当前节点的路径.提供源代码下载</summary><published>2008-10-10T01:55:00Z</published><updated>2008-10-10T01:55:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/10/10/1307796.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/10/10/1307796.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/06/24/1229084.html</id><title type="text">设表格细钱</title><summary type="text">[代码]</summary><published>2008-06-24T09:16:00Z</published><updated>2008-06-24T09:16:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/06/24/1229084.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/06/24/1229084.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/03/28/1127293.html</id><title type="text">javascript+css+xml 全选树(续)</title><summary type="text">对上一篇的代码进行了整理和增加了一些功能，如：取得当前节点的路径，是否显示checkbox大家可以自己研究一下</summary><published>2008-03-28T03:22:00Z</published><updated>2008-03-28T03:22:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/03/28/1127293.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/03/28/1127293.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/03/27/1124479.html</id><title type="text">javascript+css+xml 全选树</title><summary type="text">vs2005 的TreeView树控件入门非常简单，花费很少时间就可以构造一颗树形目录来，是新手的不错选择，但是它缺少灵活性，要改变它的图标除了它本身的模板外，就有点麻烦了，还有它的点击回发事件，特别烦。如果选择父节点同时选择子节点，就很麻烦了，因为它的结构是div+table的，我们要扩展它也要花不少时间。我发现很多高手都没有用到它，都是自己写的，这样可以灵活扩展，和修改相关属性，下面是我用javascript+css+xml写的一颗树，只要xml文件的格式不变，你可以随便增加、删除目录，很容易就可以得到相应的树目录了，你可以在原有的基础上扩展更多的属性、和相关的操作。当然刚刚写出来的东西不是很好，还有BUG,没有时间测试，如果大家有什么建议或发现bug请提出来。大家一起讨论。</summary><published>2008-03-27T00:29:00Z</published><updated>2008-03-27T00:29:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/03/27/1124479.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/03/27/1124479.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/03/20/1114706.html</id><title type="text">白话CMMI</title><summary type="text">白话CMMI文／李红CMMI的身世关于CMMI的发展历史，说起来确实非常复杂。早在1984年，美国国防部希望将国防部的软件委派给其他软件公司进行承做。由于没有办法评估软件公司的承接和执行能力，因此委托卡内基梅隆大学软件工程学院（Software Engineering Institute，简称SEI）进行一项研究，希望能够在软件产业建立一套工程制度，用来评估和改善软件开发公司的过程和能力，并协助软...</summary><published>2008-03-20T05:50:00Z</published><updated>2008-03-20T05:50:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/03/20/1114706.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/03/20/1114706.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/03/20/1114693.html</id><title type="text">如何做好需求收集[来之《程序员》第2期] </title><summary type="text">项目前期需求收集过程的效果好坏，会对软件产品的最终质量产生直接的影响。如何收集好需求，本文作者给出了一条行之有效的实际操作途径。什么是需求收集？ 需求收集，是确定和理解不同类别用户的需要和限制的过程，是需要高度协作的活动，是在问题及其最终解决方案之间架设桥梁的第一步，因此其重要性不言而喻。据调查显示50%以上产品在市场上失败的原因，是由于忽视了用户需求。 需求收集在需求开发活动中的示意图如图1：如...</summary><published>2008-03-20T05:41:00Z</published><updated>2008-03-20T05:41:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/03/20/1114693.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/03/20/1114693.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/01/16/1041468.html</id><title type="text">javascript、CSS、XML动太生成树菜单</title><summary type="text">&amp;lt;!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;&amp;lt;Style&amp;gt;/**//*.on{background:#5eeDBEurl(images/menu_head_bg.gif)repeat-x;t...</summary><published>2008-01-16T08:01:00Z</published><updated>2008-01-16T08:01:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/01/16/1041468.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/01/16/1041468.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/01/16/1041448.html</id><title type="text">可选择也可填写的下拉框(用鼠标\键盘的上下键选择)</title><summary type="text">&amp;lt;!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;&amp;lt;scriptlanguage='javascript'&amp;gt;functiongetstring(){return"&amp;lt;inputid=\"key...</summary><published>2008-01-16T07:53:00Z</published><updated>2008-01-16T07:53:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/01/16/1041448.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/01/16/1041448.html"/></entry><entry><id>http://www.cnblogs.com/jacklong/archive/2008/01/16/1041436.html</id><title type="text">兼容firefox和IE的两级联动下拉菜单的javascript代码</title><summary type="text">兼容firefox和IE的两级联动下拉菜单的javascript代码javascript 和　读取ＸＭＬ字符串　显示两种方法</summary><published>2008-01-16T07:50:00Z</published><updated>2008-01-16T07:50:00Z</updated><author><name>龍的傳人</name><uri>http://www.cnblogs.com/jacklong/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jacklong/archive/2008/01/16/1041436.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jacklong/archive/2008/01/16/1041436.html"/></entry></feed>
