『 天道酬勤 』 www.LiTianping.com 李天平的博客

君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  115 随笔 :: 18 文章 :: 1903 评论 :: 59 Trackbacks

我的评论

共2页: 1 2 下一页 
@zjianjun/Andy
是可空类型的意思,可以查一下msdn,相当于Nullable 类
http://bbs.maticsoft.com/showtopic-117.aspx
:) 占个沙发,老代,现在还有时间读书啊,
这本书我买了快2年了,一直搁浅没有读完,谢谢老代整理
re: 诚聘:ASP.Net 软件开发工程师 李天平 2008-04-21 18:31  
还在招,如有意发简历给我吧
re: 赢在中国 - 史玉柱经典语录 李天平 2008-04-20 21:48  
我倒觉得跟马云的忽悠比起来,老史更实在一些
re: 贵在坚持 李天平 2008-03-24 17:39  
其实,动软.net代码生成器这几年就是这样一个例子,做动软已经有4年多了,从2004年开始最初仅仅为方便自己生成基本代码工具模型。发展到今天生成存储过程和SQL脚本和三层架构整个项目代码,中间经历了无数的版本更新,其中包含了自己多少日日夜夜,熬夜加班的心血和精力。
在没有任何利益回报支撑的情况下,坚持做这样一个事情是需要很大的毅力和勇气的。坚持的过程是痛苦的,但是,我也觉得这种开发是一种乐趣,因为它有那么多朋友在用,那么多朋友的支持,体现了它的价值,同时我也学到了一些东西,交到了很多朋友。我觉得能做一件有价值,被人认可的事情,是一件快乐的事情。虽然我不知道自己到底能坚持多久!
但我相信:坚持是一种能力,坚持是一种智慧,坚持是一种风度!
坚持就会胜利!
re: 人才是培养的吗? 李天平 2008-03-21 10:16  
同意@斧头帮少帮主 @球球 的理解说明了一些问题。
@xiao_p,尽量不要“你”“我”的这样讲,这里只是在阐述一种思想,大家一块交流,并不针对具体人。
re: 人才是培养的吗? 李天平 2008-03-21 09:59  
@xiao_p 恰恰错了,真正的含义正是从内心深处去改变一些深层次的东西,而不是一般的知识这么简单,学习知识容易,改变思想难。
re: 人才是培养的吗? 李天平 2008-03-21 09:49  
@小寒,你的心态就是很好的心态。平庸并没有什么。但还有一种情况就是他并不快乐,而是心里堆满了抱怨
@Caesar 首先需要安装微软的ieWebControls,其次检查web.config里配置的程序集名称是否和实际程序集名称一致,否则反射会失败。
@静旅 插入显示值应该是SET IDENTITY_INSERT [T_News] ON
@HOH 模板生成目前还不行
你的库里面是否有表?看错误好像是comboBox1中1条记录都没有,而让comboBox1.SelectedIndex = 0造成的

请各位朋友反馈问题尽量到:http://bbs.maticsoft.com/showforum-4.aspx
并描述你的错误(环境)详细情况,谢谢
@Tidus @cff 请在http://bbs.maticsoft.com/showforum-8.aspx提交你的问题,说清楚你的情况,否则不知道你具体说什么
@nayear 谢谢建议
re: 平常心,随缘 李天平 2008-02-12 18:18  
人生总是个返璞归真的过程,就像一场场爱情,重复的上演,却永远是个永恒的话题,人生也是这样如此一个个的轮回,只是时代赋予的内容不同罢了,开始追求的东西,暮然回首发现原来不过如此。“平常心”说的很对!
re: 申请加入博客园创业者团队博客 李天平 2008-02-12 13:40  
学习,交流,分享创业经验
re: 累并快乐着! 李天平 2007-12-24 21:16  
@潘明启,我个人想法,认真做好自己该做好的,然后坚持,路是靠走出来的,事是靠干出来的。静下心来做好每一件事。做到一定程度你会到达自己成功的那一天。
http://www.cnblogs.com/ltp/archive/2007/03/01/660785.html
re: 纯粹随笔:轻松一下,随便聊聊 李天平 2007-11-02 13:30  
这才是真正的生活,随笔一如生活
@kiler 并没有说录用了阿,其实我和你的想法是相同的,呵呵
@喝酒的猫,确实如此,很多人确实对自己职业规划没有目标。“写了两年的三层架构程序,却不知道为什么要这样做”这样的人面试的还真碰到过,他自己竟然还这么说了,我真佩服他“勇气”。那个迟到的肯定是不会聘用了,当时来晚了在我心里已经对他的评价打折了,只是考虑既然来了,也许人家真的突然是有什么急事呢,给一个机会吗,所以,还是和他聊了一下,不过,真的没出所料,一个人做事的方式和风格往往都是相同的。一个人的技术是可以通过努力学习到的,而一个人的性格、人品,信用却不是后天轻易改变的。
re: 累并快乐着! 李天平 2007-04-15 20:22  
@aspnetx ,“得不到别人甚至是领导的认可”,这一点想和你探讨一下,我个人的想法是也许什么地方做的还不够,我想这个社会还是缺人才的,每个公司都在到处找人才,我想一个企业不会对一个可以为公司创造价值和财富的人才而置之不理的。其中的原因只能是具体问题具体分析。看我们自己还欠缺些什么,不是一个人要拼死,累死了,别人就要对你认可,而是,你是否真的创造了价值,并且是和你的所得是相符的。企业不是慈善机构,企业是以利润作为基本生命线的,所以,很多时候光从人的情感来考虑问题会无法理解的。
re: 网站如何赢利 李天平 2006-11-28 11:48  
现在所谓的盈利模式,无非卖产品,卖服务或为交易双方提供第三方的运作平台。不过在中国,要想让老百姓掏钱太难!所以,还有就是纯免费的服务,提高受众群,提高PV,让企业来替老百姓的眼球买单。当然,还有今年比较火的web2.0的融资热,用创新,挖掘大众的深层次需求和市场占有率,让那些VC大佬们掏钱。其实,盈利模式没有成型的规定,正如世上原本没有路一样,在各种行业市场竞争如火如荼的今天,避开红海,寻找自己的蓝海,通过差异化来获得生存的今天,每条道路都是竞争,压力和风险,所以,细分市场,找准一个点,点不要大,大了就没你什么事了,那些大佬们想干就能把你干挺。心要大,但点要小,做专做精,然后坚持,就会胜利!
re: 代朋友的公司找.Net开发人员 李天平 2006-11-17 18:03  
@Seraph's Zone(WelCome),是5K + 三险一金, 能力高者可以税后5k。
re: 软件项目管理第一讲 李天平 2006-11-15 08:53  
不错,强烈支持。
@和记,这个是可以选择的,请看帮助。
@alongchl,抽时间在下个版本的demo里加入示例代码。
@Alain/阿朗,谢谢你的建议,首先纠正一下不是LPT,是LTP,发现很多人这个拼写是错误的。关于表名或字段的括起来的问题,已经在下个版本完善了。
拼SQL语句和用参数传递的方式以及存储过程的方式,都是提供了的,只是供大家方便之用,你可以根据自己情况和喜好选择任一种方式,示例项目里也提供了两种写法,只是为了方便一些初学者学习。
同时,大家可以下载2.0的测试版本试用,只需要装一下.net Framework 2.0的包即可。同样可以生成现有代码,只是比1.9.7版方便灵活了许多。可以同时适用于1.1和2.0的开发。
近些天来我也看了网友的回复,我想就此事说一下我的感想。
其实,我也没有过多的想什么。
这个软件的前身是我以前做项目时,自己用的,后来同事也在用,到05年下半年的时候,我无意中在CSDN写了一篇文章(心得体会:关于开发效率和项目周期的问题)里提到这个软件的名字,而后一些网友来信询问,我就将其发到网上共享。

其实,我没想什么,我一没有收费,二没做任何限制,只是觉得自己使用的工具别人可能和我一样有这样的需求。共享一下,大家一块使用,最起码可以帮助一些用得到的网友。也许这个软件没有广阔的市场,也许这个软件没有前景,我自己写个工具自己用,又能怎么样呢?
有些朋友也提出让我加密用混淆器处理一下,或做个注册限制,甚至有的网友说,即使收费,他也会花钱来支持购买。
我真的很感动,但我考虑了一下,我还是不打算那么做,我还是觉得大家觉得有用就随便使就是了。
我也只是在晚上或业余时间来完善一下,我只是觉得这种开发是一种乐趣,因为它有那么多朋友在用,那么多朋友的支持,体现了它的价值,同时我也学到了一些东西,交到了很多朋友。我觉得能做一件有价值,被人认可的事情,是一种乐趣。
人生很多事情,并不是你们所想象的,生活中有很多有意义的事情,并不是都和利益关联的,个人认为关键是你是否能找到生活的乐趣,能否找一件能让自己快乐又对社会有意义事情来做。

同时,我也阐述了我做这件事情的座右铭:
方便工作,娱乐生活,用智慧改变世界,用创造改变生活。其实,工作也很快乐!

我也希望以此作为抛砖引玉,向大家传达一种思想,告诉大家开发并不是一件很枯燥的事情,关键是我们如何去面对,生活也并不是那么渺茫,需要我们自己去用智慧来改变现状,用创造去改变自己的生活,你会发现,其实,工作也很快乐!

谢谢大家的支持,一早收到大家的邮件和回复。就几个问题我说一下:
1.在登陆SQLServer时,要注意是否2000下不要选[SQLServer2005]这个选项,2005下却一定要选择。同时,你登陆的用户一定要有访问权限,因为他要获取每个数据库的系统信息。
2.对模版的支持,已经在考虑中了,准备在2.0时候争取能支持模版的代码生成。
3.本软件当前版本基于VS.Net2003(.NET Framework v1.1) + SQL Server2000开发,支持SQL Server2005。如果你的机器是NET Framework v2.0环境的话,装一个.NET Framework v1.1 同样可以运行。
4.有些功能还不是很完善,由于时间问题,没有做全面的测试,如有问题,请大家原谅,你可以通过发邮件或把错误截图发给我,我将尽力完善它。
re: 权限角色管理模块 李天平 2006-01-11 10:24  
@涤生,蓝鸟,我的大体思路是基于:权限-角色-用户的结构来设计权限系统,并封装为单独的模块,跟业务系统的耦合也不是很高。权限可以和业务系统再建立一个关联。这样就形成了业务-权限-角色-用户,这样的业务链关系,用户拥有什么样的权限就可以看到什么样的业务数据和进行什么样的业务操作;对一个业务操作用户有没有权限操作,也可以通过关联判断用户是否具有该权限来执行。只要你把这些关联和操作封装接口做的好一些,在表示层操作的的时候,就会很省力很灵活。
你们也可以看一下这里的一套示例系统源码里的权限模块。也许对你们有所启发
http://ltp.cnblogs.com/archive/2006/01/09/306887.html
re: 异步Socket通信总结 李天平 2006-01-10 11:17  
@ 代码乱了,对不起,由于平时工作很忙上来的时间比较少,所以刚看到你的问题。
把poweryd和CodeParse去掉,可以运行,我已经说了,这是两个业务模块,用户对接收到信息进行分析处理,这里应该换成你自己的业务逻辑方法。
你提到:Client端没有响应,状态栏提示总是提示"正在等待接收信息...",和你的Server端已经收到,没有矛盾啊!你并没有给客户端返回信息啊。
string msg=poweryd.CodeParse(content); (对信息进行业务处理)
Send(handler,msg);//异步发送
你把这里去掉了,服务端就不会给客户端发送信息了。客户端就应该一直处于监听状态。
同时,我建议你设置一个断点跟踪看一下就应该清楚了。
还有,如果有什么问题比较急,可以给我发邮件:)




有一种解决方法是你可以把验证代码写到一个页面基类pageload里,在基类里做验证。
public class PageBase:System.Web.UI.Page
{

}
然后让其他页面继承它:public class Delete : PageBase
re: .Net代码自动生成器 V1.8版发布 李天平 2006-01-02 08:39  
@太子,用户名和密码都是SOL SERVER 的,如果你没有SOL SERVER,有 用户名密码也没用啊,他是去连接SOL SERVER的 。SOL SERVER 默认的用户名是sa,密码为空。如果你不装SOL SERVER ,你是没法使用的。
re: 分层开发思想与小笼包 李天平 2006-01-01 16:04  
http://ltp.cnblogs.com/archive/2005/12/28/306887.aspx
除了有代码生成器外,还有一套基于分层思想开发的系统示例源码,你可以下来看看,自己学习一下。同时,代码生成器帮助里有一点介绍。
re: .Net代码自动生成器 V1.8版发布 李天平 2006-01-01 16:00  
@太子,呵呵,这个软件的功能是根据数据库来自动生成C#的代码工具,是需要数据库支持的。SOL SERVER 在网上有下载的,你可以下载一个装一下,但是没有数据库的基本知识,即使生成了,可能你也看不懂的,所以,你还是要补充一些基础知识的。
re: .Net代码自动生成器 V1.8版发布 李天平 2006-01-01 09:04  
@太子,如果你说的密码就是登陆那个密码的话,那你需要去找些资料来看看SQLSERVER啦,如果你没有这个的知识,就更很难理解里面的东西了。
re: .Net(C#)代码自动生成器1.7 版发布 李天平 2005-12-31 23:41  
@太子,密码?什么密码?这个软件不需要什么密码啊!
如果你指的是sa那个密码的话,那个应该是你的SQLServer数据库的密码
@狐仙,已修正。
@pscj,你可能没有仔细看吧。有基于SQL语句,基于SqlParameter参数,基于存储过程 3种方式供你选择啊。
@kittow,不好意思,太忙了:),下次我群发告诉大家吧!
@NetFans,由于是网上的公用空间,所以有时候会出现连不上问题,不过过一会儿就会好了。
@johlon,本软件当前版本基于VS.Net2003+SQL Server2000开发,由于目前还没有2005的正式版本,未在.net2005和sql2005上测试和运行过,可能会有些问题。请大家谅解。以后会升级一个2005的版本的。
@Hi,我的qq:199629351,可以详细聊一下你的问题。
@Kevin Cheng ,谢谢你的建议,你的SyntaxTextBox控件不错,很好用!
对于你提的几条建议,我认真接受。更期望更多的同仁给于大量的建议。以期做的更好更完善,真的能为大家提供便利。
你提到- 删除Folder这个层次的命名空间 的问题,可能是我没说明白,如果不需要,留空就可以了,在代码里会自动处理清除。因为有的人对项目下的功能有进行分类或者子模块划分的需求。后面的几个有的已经在开发和考虑中了。不过还是谢谢你的建议。
系统源码DbToCodeDemo 做了更新:
新增:
1. 无需Excel支持,导出Excel报表。
2. 动态无刷新演示。(Ajax)
3. 2个常用的日期控件。
@戴,spliter页就是一个aspx页面,没有任何其他交互代码,无需修改的。只和Application[Session["Style"].ToString()有关,怎么会有 lefoffic.aspx.cs这样一个页,好像根这个没什么关系吧。
@cbo ,这里项目只是一个例子,让大家理解整个系统的模式,一个架子,只是起个抛砖引玉的作用,很多代码需要自己根据自己的业务情况往里填充就可以了。Web Services的例子我可以后期给你加上,由于时间问题,还有一些例子没有加上,慢慢完善吧。
@浮云 ,本软件当前版本基于VS.Net2003+SQL Server2000开发,未在.net2005和sql2005上测试和运行过,可能会有些问题.请大家谅解.以后准备升级一个2005的版本.
@Fun,你说的默认密码是哪个,
如果说的是:系统框架源代码DbToCodeDemo.rar
实在不好意思,忘了告诉大家了:管理员 admin, 密码是 1
re: LTP.Net代码自动生成器 李天平 2005-12-27 13:01  
@zhouwei ,谢谢你的建议,ExecuteSqlTran(string SQLString1,string SQLString2)其实就是public static void ExecuteSqlTran(string SQLStringList) 的一个特例,仅仅是为了方便自己平常只有两个语句的事务的省事,其实可以去掉的.
DbManagerSQL这个类是我根据很多数据访问类包括sqlhelper的一些思想总结的一个数据访问类.也并不是最好的,每个人都有自己数据访问类,完全可以替换成自己的就可以,由于DbManagerSQL是个抽象类,里面都是静态方法,所以在数据层里替换掉不会影响其他业务.我会在下个版本里提供几个新的数据访问类,同时做到代码生成时用户可以自定义设置使用自己的数据访问类.
re: LTP.Net代码自动生成器 V1.9 李天平 2005-12-27 12:50  
@poo,你可以看一下帮助文档里的架构图和介绍.
@Hi ,这样你看是否满足你的要求:if((Object.Equals(obj,null))||(Object.Equals(obj,System.DBNull.Value))).obj可以是一个查询的对象或一个列的值.
@Chandler.C ,请问你使用的是否是最新版?model下面的表的操作函数,是什么意思,是类属性吗?麻烦你说的详细些,或给我发邮件:l_tp@163.com,或把表结构发给我.
@Cdo ,谢谢你的支持,软件刚开始做,还有很多功能不完善,以后会完善.
我的宗旨是:方便工作,娱乐生活,用智慧改变世界,用创造改变生活。其实,工作也很快乐!
re: LTP.Net代码自动生成器 V1.9 李天平 2005-12-26 15:32  
@MARLISCU,连接sysObjects"无效,你用的什么用户登录?是sa吗?如果不是必须请使用sa .
当按"X"关闭时,没有把程序进程关闭,这是程序特有的功能啊,你可以看到它运行在右下脚任务栏啦!你可以通过快捷热键呼出它,方便日常开发时的操作啊.
re: LTP.Net代码自动生成器 李天平 2005-12-26 09:03  
谢谢大家的关注,我会考虑出一个.net2.0的版本,和用来生成基于.net2.0的代码。请随时关注.
re: LTP.Net代码自动生成器 V1.9 李天平 2005-12-26 08:59  
谢谢大家的关注,◎poo ,呵呵,你用的肯定是vs2005了,本软件没在.net2.0下测试过,对一些.net的类库可能会有变化。我以后会考虑生成.net2.0的问题。
还有请大家看一下帮助文档,里面有一些介绍。
我会在近期推出一套基于该生成器架构的系统框架模型,里面包涵了整个架构的思想和一些非常有用的模块,如权限角色管理,后台管理UI,一些通用类库等等。请大家及时关注及时下载。
re: .Net(C#)代码自动生成器1.7 版发布 李天平 2005-12-22 21:06  
软件已经更新版本,
请大家重新下载:http://litp.bokee.com/inc/DbToCode.rar
软件新增帮助文档,大家留意查看。
___________________________________________
@兰亭 ,你的问题1,已经解决。问题2我会下个版本加上排序功能。
问题3,你的理解是不对的,命名空间和类名都是可以自己定义的,给你留了修改的文本框,文件夹名并不是项目(请看帮助里的系统架构图),文件名只是某个业务模块所在的文件夹或子命名空间,如果设为空则不需要分子模块。
问题4,实现是完全可以实现,只是没有时间来弄。以后加上吧。
问题5,我在考虑有没有必要这样做?有什么具体的用途吗。(因为右边已经有详细信息了)。
还有,该软件计划在2.0版推出模版定制代码生成。如有好的建议,请多赐教。谢谢你的建议,如有问题也可以email: l_tp@163.com
re: .Net代码自动生成器 V1.8版发布 李天平 2005-12-22 09:05  
@mkimtaehee 谢谢你提的bug,至于那几层的关系,我会在下个版本里的帮助文件里详细介绍一下这个系统的架构关系。你也可以参照微软的经典案例petshop的架构模式。

◎看不到图标的问题,工具栏图标看不到可能是因为我启用了XP主题的缘故(Application.EnableVisualStyles();),这种方式有的机器有时会出现这个问题,下个版本我解决这个问题。

◎lemongtree ,简单的三层是不存在工厂的,这样肯定不行,在简单三层方式下软件会生成Bll的代码,你可以参照一下。(直接调用数据层就可以了)
re: LTP.Net代码自动生成器 李天平 2005-12-22 08:58  
请大家注意,代码生成 菜单里的 设置选项。可以设置 代码生成的结构和数据层的代码方式。
◎张 宇 ,第一个问题我已解决。关于第二个问题确实如此,load确实是程序集。
Assembly.Load(程序集).CreateInstance(类全名);
如果不是独立的程序集,可以用下面这种方式:
// 使用与指定参数匹配程度最高的构造函数来创建指定类型的实例
string obj = ConfigHelper.GetConfigString("DbObject");
string TypeName="CodeBuild."+obj+".DbObject";//类名
Type objType = Type.GetType(TypeName,true);
return (IDbObject)Activator.CreateInstance(objType);

其他的问题下个版本都已解决,如有问题请发邮件:l_tp@163.com
re: .Net(C#)代码自动生成器1.7 版发布 李天平 2005-12-21 10:05  
@兰亭 ,感谢你对该软件提出那么多改进的建议,由于时间问题,开发完了没有来得及进行全面测试-没时间啊:(,就发布了。实在不好意思!我会总结以上所有问题,在下个版本统一解决。
re: 谁能详细讲讲三层架构? 李天平 2005-12-21 09:18  
你看一下这篇文章,也许你能理解一下
http://ltp.cnblogs.com/archive/2005/12/03/289726.html

软件要分层,其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。

共2页: 1 2 下一页