.NET 技术
bluedoctor
PDF.NET开发框架原创作者
展开
-
致敬平凡的程序员--《SOD框架“企业级”应用数据架构实战》自序
“简单就是美” “平凡即是伟大” 上面两句话不知道是哪位名人说的,又或者是广大劳动人民总结的,反正我很小的时候就常常听到这两句话,这两句话也成了我的人生格言,而且事实上我也是一个生活过得比较简单的平凡人物,当然这不能说我跟“伟大”有什么关系,我觉得绝大部分人都是像我一样的平凡人物,但正是这些绝大多数平凡的人,创造了我们现在这个美好的世界,说他们是伟大的一点也不过分。在我身边,也有一群平凡的程序员,用他们日复一日,加班加点,简单而平凡的工作,编写了许多有价值的商业软件,付出了青春和汗...原创 2020-05-08 21:08:08 · 2522 阅读 · 16 评论 -
一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源
“PDF.NET框架”全称是“PWMIS数据开发框架”(有关名字的由来请看官网http://www.pwmis.com/sqlmap/ 介绍),它直接基于 ADO.NET,没有使用反射,没有过度封装,力求做速度最快、使用最简单、适应场景最广泛的的数据开发框架。原创 2015-02-05 11:05:48 · 1967 阅读 · 1 评论 -
一行代码完成自定义表单的增删改查,并且在线重新设计表单无需编写代码
注:标题有点长,原来打算说是表单的在线修改,但很容易理解成表单数据的修改,所以说是在线重新设计表单了。 最近在跟朋友一起讨论工作流系统中自定义表单的问题,这些表单用于流程节点的数据处理,比如在请假流程中设计一个请假单。为了使工作流具有很高的灵活性,往往需要为客户定制表单,有2种方法来处理这个问题:由程序员为某客户定制开发表单;由客户在线设计表单。 显然,方法1实施原创 2013-03-05 09:21:00 · 5579 阅读 · 1 评论 -
使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝
最近实践一个DDD项目,在领域层与持久层之间,Domain Model与Entity Model之间有时候需要进行属性值得拷贝,而这些属性,尽管它所在的类名称不一样,但它们的属性名和属性类型差不多都是一样的。系统中有不少这样的Model需要相互转换,有朋友推荐使用AutoMapper,试了下果然不错,解决了问题,但作为一个老鸟,决定研究下实现原理,于是动手也来山寨一个。为了让这个“轮子”尽量有原创 2012-12-24 13:22:01 · 2283 阅读 · 2 评论 -
PDF.NET 开发框架
PWMIS数据开发框架关于框架的名字由来 在我设计www.pwmis.cn 站点(原域名已经过期,现在使用新域名www.pwmis.com )的时候,考虑到架构的兼容性和将来升级的可能性,最重要的是没有足够的时间去为网站添加和维护很多复杂的程序,所以在借鉴前人成功经验的基础上,设计了一套全新的快速数据处理框架PWMIS Data Develop Fram原创 2010-01-24 22:33:00 · 13047 阅读 · 37 评论 -
从网页生成PDF的方法小结
中转方式:大多数时候,都是使用WebBrowser空间,将网页截图,然后插入PDF文件,另外也可以将网页先保存为Word文件,然后再从Word转PDF。 PDF虚拟打印机:还有一种方式,就是使用虚拟打印机,安装一个PDF虚拟打印机,将它设置成默认打印机,比如PDF-XChange,将它打印到文件,打印的效果很好,但没法代码控制,始终会弹出一个打印对话框。 HTML2PDF:原创 2012-06-27 17:44:25 · 2830 阅读 · 3 评论 -
使用表达式树,获取类的属性说明
首先定义下面的方法:string GetDescription(Expression> property){ var att = GetDescriptionAttrbute(property); return att.Description;} private 【DescriptionAttrbute】 GetDescriptionAttrbu转载 2012-07-08 00:00:28 · 1160 阅读 · 0 评论 -
使用C#,不使用任何Parse,TryParse,Convert方法,将数字字符串转换成整数
听朋友说,遇到这样的一个面试题,然后来问我,想了半天,居然没有找到好办法,又去问了问PDF.NET开发框架 技术群里面的朋友,群友 laoliu给了一个非常简单的方法,值得推荐: char[] digits = "12345".ToCharArray(); int result = 0; foreach (char c in digits)原创 2011-10-26 18:17:10 · 2635 阅读 · 1 评论 -
不使用DalFactory和IDAL,支持多种数据库应用
MS的PetShop示例应用程序的“多层架构”被很多.NET开发人员奉为经典的架构,为了支持多数据库应用,在DAL中,定义了DAL Interface和DAL Factory,而PDF.NET数据开发框架采用了完全不同的方式,完全不需要使用DALFactory和IDAL。原创 2011-04-01 16:10:00 · 2425 阅读 · 0 评论 -
PDF.NET的SQL日志
PDF.NET(PWMIS数据开发框架)是一个基于SQL-MAP(将SQL语句映射成数据访问代码)和OQL(对象化的SQL查询表达式)技术的数据开发框架,兼有SQL和ORM的特点。通过框架的SQL日志功能,可以随时打开或者关闭日志,查看日志详细信息,从而为系统性能优化提供依据原创 2011-05-09 15:49:00 · 1467 阅读 · 0 评论 -
使用TcpClient 异步下载网页
使用TcpClient 异步下载网页原创 2011-02-17 19:00:00 · 1584 阅读 · 0 评论 -
PDF.NET数据处理框架之SQL-MAP 续
2006年,我写了一篇《PWMIS DataAccess Framework For .NET (PDF.NET)》,现在看来只能算是PDF.NET中的SQL-MAP了。原文有些地方说的不是很详细,这里补充说明一下: ----------------------------------------下面说明一下SQL-MAP配置文件的说明: ResultClass>:Select 查询原创 2010-01-26 23:40:00 · 1905 阅读 · 0 评论 -
大幅提高数据更新效率技术探究
我们的产品采用的是客户端不定期从服务器端批量更新数据的 C/S应用模式,客户在使用软件的时候,每次软件启动就会开始向我们服务器查询是否有最新的数据需要下载或者更新,如果客户每天都在更新数据的话每次需要更新的数据量是不大的,但是如果客户很久没有更新数据,就会有多达上万条以上的数据需要更新。之前,曾经听说一个客户端更新数据花费了半个多小时的时间。目前,我们采用的是如果客户太久没有更原创 2008-12-05 21:38:00 · 1511 阅读 · 0 评论 -
整理:.NET 性能优化方法总结
网上搜索并整理的文章,感谢原文作者:).NET 性能优化方法总结 Ver 1.0 2009-1-20目录1. C#语言方面... 41.1 垃圾回收... 41.1.1 避免不必要的对象创建... 41.1.2 不要使用空析构函数 ★... 41.1.3 实现 IDisposable 接口...转载 2009-02-03 11:24:00 · 8833 阅读 · 3 评论 -
判断一个点是否在一个多边形内部
原理先通过点做向右的一条射线如果射线与多边形相交的点为奇数,则在多边形内。是否相交判断:1。判断在边的左边或右边(也有可能在线段上或线段的延伸线上)2。判断点的Y值是否在线段两个端点Y值之间所有边(点在此边之左)的和如果是奇数,则在多边形内特殊情况处理:第一种情况可不考虑第二种情况认为没有交点(有无数个交点),在线段的延伸线上------------------------------------转载 2008-12-29 18:32:00 · 2236 阅读 · 0 评论 -
SqlSERVER分页函数(补充了额外查询条件的处理)
/**//// /// MS SQLSERVER 分页SQL语句生成器,同样适用于ACCESS数据库(edit:2008.3.29) /// /// 原始SQL语句 /// 在分页前要替换的字符串,用于分页前的筛选 /// 页大小 /// 页码 /// 记录总数 /// 生成SQ原创 2008-03-29 18:18:00 · 2420 阅读 · 0 评论 -
PWMIS DataAccess Framework For .NET (PDF.NET)
PWMIS DataAccess Framework For .NET (PDF.NET)PWMIS 数据处理框架:在公司做了一年多的关于.NET 架构方面的研究后,最近作 www.Pwmis.cn 网站的架构设计,考虑到以后可能需要网站支持SqlServer或者其它数据库,想到了DAAB,同时结合在公司一直用的类似IBatis 架构的SqlMap以后,觉得有必要综合这两个技术架构的优点,利原创 2006-11-28 14:48:00 · 2070 阅读 · 0 评论 -
大型企业门户网站设计开发一般性原则和建议
[适用范围]本文所述的原则、建议适用于大型企业信息门户网站的设计和开发,注意不是小型企业网站、一般企业电子商务网站、企业级Web应用系统。 [一般性原则]一、网站设计原则 第一原则:内容丰富、明确网站主要是为浏览着提供信息服务的,作为大型企业信息门户网站,必须首先提供种类繁多内容丰富的资讯,使不同的访问者都能够访问到自己想要的信息。但是信息多了自然繁杂,因此有针对性地为浏览者提供明确的内容原创 2006-11-30 09:22:00 · 1905 阅读 · 0 评论