Clark Chan

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  134 随笔 :: 0 文章 :: 175 评论 :: 4 Trackbacks

我的评论

共4页: 1 2 3 4 下一页 
re: 2008博客园T恤正式发布 Clark Chan 2008-07-14 18:29  
hello word! 构思太美了,应该是很多程序员写的第一个例子。
@lovebird
确实,其他都抄袭人家创意。
@当然
谢谢!
有人明白我在废话什么,今天的六一真好。
re: bat批处理文件的执行过程有趣 Clark Chan 2008-04-07 22:07  
@踏雪赤兔吖
上面已新增演示。
re: bat批处理文件的执行过程有趣 Clark Chan 2008-04-07 22:06  
@工业酒精
新增演示在上面。
re: bat批处理文件的执行过程有趣 Clark Chan 2008-04-07 22:05  
@随风逝去
同意,估计是call other.bat引起的。
祝福你们^-^
也祝愿自己08年可以打开心窗
@stonezhu
我也是用左手了,今天5月右手废了。。。。可怜程序员啊,未来我该拿什么使鼠标呢,真恨发明鼠标的人,更恨公司该死的工位,鼠标放的老高。
关注!

另外关于代码生成器如何循环的问题,我很有兴趣。
比如:用一个模版A+实体B,生成了代码C
如何用模版A+实体BDEFG,循环生成代码CHIJK。一直未能解决,期待能在学习到相关知识。

ps:看来年末新一轮的代码生成时代又来了,我也要开始拣起几月前的MDA生成器。主要是在做VS那棵解决方案树的常用操作,以及属性窗口显示和编辑。要是哪位大侠有开源的模型编辑代码(根据模型图维护实体字段)不妨介绍哈,谢谢。
@hoodlum1980
工具还可以帮我们维护代码,使重复性的维护变得容易。
比如,只要修改下模板,所有需要变化的代码同时完成。
“代码生成器最重要的是有没有基于模板引擎”
确实!!


并且我觉得,第二个重要就是是否基于模型驱动,而非数据库表驱动。
既MDA代码生成器,国外开源的也有。

下面是MDA的一点介绍http://www.cnblogs.com/ClarkChan/archive/2007/08/18/861172.html
re: 一部相当感人的日剧 Clark Chan 2007-11-25 09:50  
确实感人,偶也看了。
re: 辣椒炒鸡蛋 Clark Chan 2007-11-24 20:06  
@╃小〥斌╄
4个,呵呵
re: 模板设计新作品-变形金刚 Clark Chan 2007-10-23 21:41  
有个性
@代码乱了
最后重起电脑,就OK了.
re: 中国第一程序员-求伯君 Clark Chan 2007-10-11 22:33  
@金山还是不错的,同时代在中国做桌面软件的,没几个好下场的,能撑下来也算是成功了

想象当年跟着金山学的实达铭泰,就知道在中国这个环境,桌面软件要活下来,多么不容易.期盼金山越来越强,越来越大.
类似代码生成器.
我写代码生成器生成过类似.
@Cat Chen
^-^
为什么都喜欢 先有数据库,再有代码呢.
我的:
/// <summary>
/// 内部集合基础类
/// </summary>
/// <typeparam name="T"></typeparam>
public abstract class CollectionBase<T> : IList<T>
{
protected IList<T> _contents;// = new List<T>();

//protected IList<T> Contents
//{
// set
// {
// _contents = value;
// }
//}

public CollectionBase()
{
this._contents = new List<T>();
}

/// <summary>
/// 新增的方法接口
/// </summary>
/// <param name="items"></param>
public void AddRange(CollectionBase<T> items)
{
foreach(T t in items)
{
this._contents.Add(t);
}
}

#region IList<T> 成员

public int IndexOf(T item)
{
return this._contents.IndexOf(item);
}

public void Insert(int index, T item)
{
this._contents.Insert(index,item);
}

public void RemoveAt(int index)
{
this._contents.RemoveAt(index);
}

public T this[int index]
{
get
{
return this._contents[index];
}
set
{
this._contents[index]=value;
}
}

#endregion

#region ICollection<T> 成员

public void Add(T item)
{
this._contents.Add(item);
}

public void Clear()
{
this._contents.Clear();
}

public bool Contains(T item)
{
return this._contents.Contains(item);
}

public void CopyTo(T[] array, int arrayIndex)
{
this._contents.CopyTo(array, arrayIndex);
}

public int Count
{
get{ return this._contents.Count;}
}

public bool IsReadOnly
{
get { return false; }
}

public bool Remove(T item)
{
return this._contents.Remove(item);
}

#endregion

#region IEnumerable<T> 成员

public IEnumerator<T> GetEnumerator()
{
for (int i = 0; i < this._contents.Count; i++)
{
yield return this._contents[i];
}
}

#endregion

#region IEnumerable 成员

IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}

#endregion
}
以前我写最蠢的那种代码生成器,写了12个月,每3个月大改一次。
后来发觉模版引擎的好,写了6个月,每2个月大改一次。
现在又发觉MDA工具好,写了3个月,每1个月大改一次。
总在改变中。改变总让我做了很多重复的劳动。
既然需求改变是必然的,那么何时我的代码能少点改变呢。

如果我可以做到:
1〉尽量让计算机帮我做重复的代码。
2〉设计合理些,需要的只是增加代码,而非重写代码。
,如果我可以。。。。。
@chnking
平滑是IE7的缘故吧?
确实,兴趣才是关键.
@最后一滴血
感谢关注,无奈自己找不到合适的原型,只有自己做了,现在VS右边那棵树完成80%了,稍后有时间就把代码分专辑拿出来和大家谈论.
(用几个类XSolution,XProject,XCompile,XFolder,XSchema去定义VS树中的对象)
re: 乱弹代码生成 Clark Chan 2007-09-16 09:58  
@布尔
我要的MDA工具是用xml做定义,每个xml模型就和楼主的流水线类似了.
http://www.cnblogs.com/ClarkChan/archive/2007/05/26/760889.html
有意思
re: Original.Framework框架开发 Clark Chan 2007-09-13 23:11  
目前只对MDA有兴趣
支持,顶你的集合基类,我也在用,舒服.
个人觉得<>可以很弱,但你继承CollectionBase的时候,可以是定义为强类型的.
比如: CollectionBase<Sample> 我可以定义一个
public class Samples : CollectionBase<Sample>
这样新的Samples强类型了.
re: 正式发布.net项目开发工具(V2.0) Clark Chan 2007-08-31 20:09  
要是模型驱动的 就爽了.
基于数据库的吧, 我以前也做这样的, 不过现在 我才知道,基于MDA的生成器
会有用很多,.
re: 日记功能发布 Clark Chan 2007-08-25 23:14  
能不能直接将以前的随笔,移到[日记]中呢?
re: C#代码执行者1.0 Clark Chan 2007-08-25 21:28  
System.CodeDom很久都知道他厉害了,就是一直没搞懂.也没时间.
不过对于动态代码执行,可以应用到模版代码生成器或MDA中.很有意义.
现在才知道要学习MDA,不过我相信不晚,而且就算MS要做,个人做MDA也有意义 .
re: 收藏:模型驱动架构 Clark Chan 2007-08-18 21:44  
嘿嘿,我也刚搜到这个文章,转载在学习.
re: 也论代码自动生成 Clark Chan 2007-08-18 21:44  
决定学习MDA,做MDA代码生成器,并使用之才有意义.
@kt
我来自南方,非西北. ^_^
@同学
不好意思,我是冒牌的.
我也想解决此问题,所以发了google中搜出来的问题.(应该 注明 转载 sorry)
好东东,学习.
re: 辣椒炒鸡蛋 Clark Chan 2007-08-06 21:47  
@丁学
哈哈......
辣椒是绿色的,可能是辣椒先炒了一遍的缘故。嘿。
re: 关于.NET的异常处理的几个误区 Clark Chan 2007-08-05 16:37  
先收藏,有空了再学习.很有必要搞清楚异常.
re: 可恶的IE7.0 Clark Chan 2007-07-21 15:26  
@沧海依粟
实在佩服兄弟!!!强~谢谢!
re: 可恶的IE7.0 Clark Chan 2007-07-15 09:14  
@Sunshine
不是不对, 只是不同的用户有不同的需求,我就希望它先别跳转,让我一次多点几个链接,我想看哪个链接,我自己切换过去,对于网络不太好的时候,很需要。
re: 可恶的IE7.0 Clark Chan 2007-07-15 09:12  
@Join miao
是的,哪能满足所有的人呢,呵呵。只是好多人都想要这个功能,并且别的浏览器有支持,如:

http://softbbs.pconline.com.cn/topic.jsp?tid=6456135&pageSize=10&pageNo=4

http://bbs.cpcw.com/redirect.php?tid=1159187&goto=lastpost

当然支持与否是MS的事,客户化只是我们的愿望。

@Eric Fine
感谢关注!!
我现在就是缺少模型设计器,没办法作到模型的IDE设计.
所以现在在开发xml编辑,本地xml文件加载,修改,,以及 xml文件的关系
组成 vs.net右侧的那棵树,并维护树.

简单说 我现在做的模型设计,编辑,修改,管理,基于的界面是 一棵树.
等遇到合适的IDE模型图就把 设计界面由 树 转换成 图
re: 下周将去北京寻找投资 Clark Chan 2007-06-30 15:55  
期待cnblogs更好更快的发展.
re: 默认构造器 与 值类型的构造器 Clark Chan 2007-06-10 21:23  
@邹
惭愧!!
太久没练习了,都被公司搞废了.
re: 又见yw — 说说IT公司的团队头儿 Clark Chan 2007-06-10 11:13  
找个C# 实体-关系-图 设计器真难,到现在都没找到合适的.
好心的高手不妨介绍个.
找个C# 实体-关系-图 设计器真难,到现在都没找到合适的.
好心的高手不妨介绍个.
共4页: 1 2 3 4 下一页