自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (7)
  • 收藏
  • 关注

原创 高性能需要重视数据架构--《SOD框架“企业级”应用数据架构实战》序(张善友)

如果不好好理解数据架构,也难以写出高性能的应用程序;设计好数据架构,对整个应用程序不论是在设计、开发乃至维护都至关重要。

2021-01-21 12:41:56 361 3

原创 好书要“读书有味”--《SOD框架“企业级”应用数据架构实战》序(宇内流云)

有人说,读书能读出“味道”来,我认为,“读书有味”的前提是那本书的内容本身就要有“味”。 这本书,目前我仅粗读了一遍,已经尝到味了,很鲜。可以肯定,更多的读者不但能尝到这份美味,还会有更丰富更深层的受益。

2021-01-20 16:18:20 367 5

原创 大话“数”的起源

数的起源比文字(数字)更早,它可能来自先民对自然界万物二元对立状态的认知的一种抽象,本文视图揭示这一过程,以及数的这种抽象概念对于计算机和计算机程序的认识。

2021-01-20 10:34:26 271

原创 “工作10年的程序员,却拿着毕业3年的工资“--二八定律揭示程序员担忧的主要问题

每个职场人士都很关心自己的薪水处在行业什么水平,程序员也不例外,除了问身边的同事、朋友,各大QQ技术群、微信技术群也在常常谈论收入问题。当然,每个人的朋友圈子不同,所得到的答案也有很大不同,比如你在某大神群,年薪低于50万都不好意思开口,而更多的朋友则在抱怨自己年薪太低,“拖了后腿”。那么真实情况如何呢?来看看专业调查机构发布的调查报告。 《2018年中国程序员生存现状报告》对程序员的职业状况包括收入情况做了详细的调查。调查对象包含全国28个省、直辖市的15万名优秀程序员和4000多名签约开发者,调查结果有

2020-08-12 20:49:49 723 3

原创 为什么教小学生x=x+1是错误的?浅议少儿编程教育的误区。

对程序员而言,类似x=x+1的代码是再常见不过的了,几乎所有常见的编程语言教程在开始初级教程的时候,都会拿这个问题的计算来做示例,比如对于C#,会像下面这样的代码:int x=0;x=x+1; 也可以这样写:x+=1; 也可以像C语言那样,这样写更简单:int x=0;x++;++x; 其它编程语言都大同小异了,程序员朋友们都知道上面的代码无非就是将变量x的值增加了1,或者说为变量x赋了一个比它原来大1的新数值。但是,如果你打算把这行代码告诉一个小学生,...

2020-05-17 22:42:02 1395

原创 致敬平凡的程序员--《SOD框架“企业级”应用数据架构实战》自序

“简单就是美” “平凡即是伟大” 上面两句话不知道是哪位名人说的,又或者是广大劳动人民总结的,反正我很小的时候就常常听到这两句话,这两句话也成了我的人生格言,而且事实上我也是一个生活过得比较简单的平凡人物,当然这不能说我跟“伟大”有什么关系,我觉得绝大部分人都是像我一样的平凡人物,但正是这些绝大多数平凡的人,创造了我们现在这个美好的世界,说他们是伟大的一点也不过分。在我身边,也有一群平凡的程序员,用他们日复一日,加班加点,简单而平凡的工作,编写了许多有价值的商业软件,付出了青春和汗...

2020-05-08 21:08:08 2398 16

原创 一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源

“PDF.NET框架”全称是“PWMIS数据开发框架”(有关名字的由来请看官网http://www.pwmis.com/sqlmap/ 介绍),它直接基于 ADO.NET,没有使用反射,没有过度封装,力求做速度最快、使用最简单、适应场景最广泛的的数据开发框架。

2015-02-05 11:05:48 1954 1

原创 一行代码完成自定义表单的增删改查,并且在线重新设计表单无需编写代码

注:标题有点长,原来打算说是表单的在线修改,但很容易理解成表单数据的修改,所以说是在线重新设计表单了。     最近在跟朋友一起讨论工作流系统中自定义表单的问题,这些表单用于流程节点的数据处理,比如在请假流程中设计一个请假单。为了使工作流具有很高的灵活性,往往需要为客户定制表单,有2种方法来处理这个问题:由程序员为某客户定制开发表单;由客户在线设计表单。    显然,方法1实施

2013-03-05 09:21:00 5556 1

原创 使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝

最近实践一个DDD项目,在领域层与持久层之间,Domain Model与Entity Model之间有时候需要进行属性值得拷贝,而这些属性,尽管它所在的类名称不一样,但它们的属性名和属性类型差不多都是一样的。系统中有不少这样的Model需要相互转换,有朋友推荐使用AutoMapper,试了下果然不错,解决了问题,但作为一个老鸟,决定研究下实现原理,于是动手也来山寨一个。为了让这个“轮子”尽量有

2012-12-24 13:22:01 2268 2

原创 数字证书相关技术资源

这两天调研数字证书相关的技术问题,查了很多资料,下面做下汇总: 数字证书原理http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html科普性质的文章,很详细,强烈作为入门级的推荐教程 .NET中如何操作数字证书详解http://developer.51cto.com/art/201006/206

2012-08-30 17:18:59 1123

转载 使用表达式树,获取类的属性说明

首先定义下面的方法:string GetDescription(Expression> property){ var att = GetDescriptionAttrbute(property); return att.Description;} private 【DescriptionAttrbute】 GetDescriptionAttrbu

2012-07-08 00:00:28 1142

原创 从网页生成PDF的方法小结

中转方式:大多数时候,都是使用WebBrowser空间,将网页截图,然后插入PDF文件,另外也可以将网页先保存为Word文件,然后再从Word转PDF。 PDF虚拟打印机:还有一种方式,就是使用虚拟打印机,安装一个PDF虚拟打印机,将它设置成默认打印机,比如PDF-XChange,将它打印到文件,打印的效果很好,但没法代码控制,始终会弹出一个打印对话框。 HTML2PDF:

2012-06-27 17:44:25 2800 3

原创 使用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 2619 1

原创 N年后有多少只兔子的问题

今天在博客园看到一个题目,C# 算兔子的算法 要求用递归,面试题为简单,我用JS写了一个求解,没有使用递归,先说下题目:一对小兔子一年后长成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年

2011-09-19 13:46:49 1617

原创 孩子感冒了该吃什么药?说给程序员朋友的话

今天中午我一个朋友从医院带孩子看病回来,她和我聊起孩子看病吃药的问题,内心满是焦虑,孩子感冒咳嗽都快一个月了,先去看的西医,后又去看中医,才吃了3天药,症状没有缓解,今天又去看西医了。她老公也是做程序员的,上周末我还和他聊起看病吃药的问题。我儿子也感冒咳嗽快一个月了,也是西医,中医都看了,还没有好。我们两家算是“同病相怜”,由于我先前有一点医学方面的经验,就给她做了详细的解答,并给她做了一些建议,

2011-06-16 16:24:00 2937

原创 PDF.NET的SQL日志

PDF.NET(PWMIS数据开发框架)是一个基于SQL-MAP(将SQL语句映射成数据访问代码)和OQL(对象化的SQL查询表达式)技术的数据开发框架,兼有SQL和ORM的特点。通过框架的SQL日志功能,可以随时打开或者关闭日志,查看日志详细信息,从而为系统性能优化提供依据

2011-05-09 15:49:00 1450

原创 不使用DalFactory和IDAL,支持多种数据库应用

MS的PetShop示例应用程序的“多层架构”被很多.NET开发人员奉为经典的架构,为了支持多数据库应用,在DAL中,定义了DAL Interface和DAL Factory,而PDF.NET数据开发框架采用了完全不同的方式,完全不需要使用DALFactory和IDAL。

2011-04-01 16:10:00 2409

原创 使用TcpClient 异步下载网页

使用TcpClient 异步下载网页

2011-02-17 19:00:00 1568

原创 使用ASP.NET MVC2+PDF.NET 构建一个简单的新闻管理程序

最近开始学习ASP.NET MVC技术,感觉跟原来的ASP.NET WebForm差异实在是太大了,看了2天的理论知识,才敢动手写一个实例程序。尽管是看的网上手把手的教程,如果不自己动手实践的话还是很难正真理解什么是MVC。在强调更好的Web用户体验前提下,程序员需要将UI的主要工作让步于美工设计人员,程序员的主要工作主要关注与后台逻辑开发,这种开发模式下,MVC无疑是最佳选择。

2011-01-07 15:44:00 8168 7

原创 "开门待客"还是“送货上门”?

现在,我们提倡“以客户为中心”,“主动为客户服务”的精神,为了扩大我们的市场,我们不能在家里面舒服的当老板,我们需要随时了解客户那里发生了什么,客户需要什么,所以我们需要为客户”上门服务“。

2010-12-31 17:29:00 1661

原创 同步一个数据库要发多少个数据包?

前期曾经有同事问到:同步一个数据库要发多少个数据包? 也有人问到:一天的数据,可不可以只发一个数据包? 类似的问题比较多,大家一想到数据就想到数据文件,数据包,这是最普遍的做法 ,也就成了习惯的想法,往往一旦思维模式固定之后,对于新的东西就有一点难以接受了。

2010-12-31 17:27:00 1183

原创 Java&.Net互操作技术介绍

现在.NET和Java各自占据了企业级用户市场的半壁江山,选择一种技术平台就意味着丢弃了一半市场;所以,大的企业就选择了“双管其下”,为同一个产品做两个不同的版本,运行在不同的平台上,而小公司就要求开发人员都是全能人才,级精通Java又精通.NET,但这样做却带来了高昂的成本问题。本文试图解决这个问题,实际上解决方案早就存在,让我们去看看吧!

2010-08-19 13:55:00 1992

原创 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 1864

原创 PDF.NET 开发框架

PWMIS数据开发框架关于框架的名字由来         在我设计www.pwmis.cn 站点(原域名已经过期,现在使用新域名www.pwmis.com )的时候,考虑到架构的兼容性和将来升级的可能性,最重要的是没有足够的时间去为网站添加和维护很多复杂的程序,所以在借鉴前人成功经验的基础上,设计了一套全新的快速数据处理框架PWMIS Data Develop Fram

2010-01-24 22:33:00 12992 37

原创 由几道面试题谈到的计算机技术闲话

[转]下面是我们今天在网上闲聊的一些 由几道面试题谈到的计算机技术闲话,文中的名字不是真名,请勿对号入座。zp. 2009-07-02 12:11:511、    RadioButton 如何构成一组的形式?2、    为使界面布局可以随窗体大小调整而调整,控件如何定位?3、    窗体间传值有哪几种方式?4、    窗体的Load事件与Page的Load事件有

2009-07-02 19:06:00 2250

转载 整理:.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 8723 3

转载 判断一个点是否在一个多边形内部

原理先通过点做向右的一条射线如果射线与多边形相交的点为奇数,则在多边形内。是否相交判断:1。判断在边的左边或右边(也有可能在线段上或线段的延伸线上)2。判断点的Y值是否在线段两个端点Y值之间所有边(点在此边之左)的和如果是奇数,则在多边形内特殊情况处理:第一种情况可不考虑第二种情况认为没有交点(有无数个交点),在线段的延伸线上------------------------------------

2008-12-29 18:32:00 2206

原创 大幅提高数据更新效率技术探究

    我们的产品采用的是客户端不定期从服务器端批量更新数据的 C/S应用模式,客户在使用软件的时候,每次软件启动就会开始向我们服务器查询是否有最新的数据需要下载或者更新,如果客户每天都在更新数据的话每次需要更新的数据量是不大的,但是如果客户很久没有更新数据,就会有多达上万条以上的数据需要更新。之前,曾经听说一个客户端更新数据花费了半个多小时的时间。目前,我们采用的是如果客户太久没有更

2008-12-05 21:38:00 1476

原创 一个生成验证码的程序

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebContro

2008-11-01 17:59:00 1050

原创 SqlServer,ACCESS最快的分页函数

///      /// 对有集聚索引的表(例如表具有唯一值的主健)获取分页的SQL     ///      /// 表名称     /// 要选择的列表字段,用逗号分隔     /// 主键字段     /// 条件     /// 是否倒排     /// 页大小     /// 页码     /// 总记录数     ///     

2008-11-01 17:51:00 2508 2

原创 .NET获取硬盘序列号的几个方法

最近作软件注册,收集了很多.NET相关的获取硬盘物理序列号的方法,主要分为使用WMI方式和API方式。但这些方法均可能有问题。1,使用WMI方式,有的机器根本取不到硬盘序列号,有的方式在Vista下面会报错。常用的使用WMI的方式主要有下面一些方式:class HardDrive    {        private string model = null;   

2008-11-01 16:11:00 11730 9

原创 CSS下拉菜单在IE6需要注意的问题

 最近看到一些利用CSS实现的下拉菜单,有的纯CSS在IE6下面实现不了下拉效果,经过很多次尝试,终于知道在IE6下面必须使用脚本。下拉菜单的实现文件如下: html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> head> meta http-equiv="Content-Type" content="text/html; charset=

2008-10-08 15:22:00 2699 1

原创 用C#将数据写入到Excel指定的单元格中

在使用用本文的方法前,需要先安装Office 的Excel程序,然后,引用 Excel 的对象包装:using Microsoft.Office.Interop.Excel; 不同的Office版本可能引用的名称不同。使用下面的代码,完成数据写入操作: private void writeData(string excelFileName,DataSet

2008-10-06 17:14:00 5302

原创 根据USB 序列号 生成USB Key

在软件安装的时候,常常要验证软件的有效性,这时候发行产品的时候会附带一个USB Key,主程序运行的时候检查这个Key的合法性,如果通过验证,那么启动主程序。下面的代码提供了实现该方法的途径:///     /// USB 操作相关    ///     public class UsbUtility    {        const string Key_File_Name = "Usb.ke

2008-09-18 18:13:00 3259 2

原创 函数式语言的优美:不用循环,不用递归,输出1...100的数

不用循环,不用递归,输出1...100的数,这是一个最近很热门的话题,有很多人支持直接手写100条输出语句,大多数人支持使用递归,但是如果不允许使用递归,还有别的方式吗?毕竟,递归也是一种循环。其实,使用函数式语言,可以轻松做到:不用循环,也不用递归,输出1。。。100之间的数。下面是测试代码(看Html源码): var F=function(x){document.wri

2008-07-10 16:54:00 3058 8

转载 JavaScript中支持面向对象的基础

6.1  JavaScript中支持面向对象的基础6.1.1  用定义函数的方式定义类在面向对象的思想中,最核心的概念之一就是类。一个类表示了具有相似性质的一类事物的抽象,通过实例化一个类,可以获得属于该类的一个实例,即对象。在JavaScript中定义一个类的方法如下: function class1(){        //类成员的定义及构造函数 } 这里class1既是一个函数也是一个类

2008-07-02 11:50:00 677

原创 一个很小的CASE--写在端午节的工作总结!

写在端午节的工作总结-留给大家的一个思考 5-19,接受任务,设计一个新的F所数据发布系统,目的是为了推广XX项目的开发架构,让P和D他们熟悉使用;5-20,设计出页面风格,并得到确认;5-21,试图在原FCOA解决方案中加入XX的软件架构,最后失败,于是创建单独的发布程序Web项目FcoaDataExp项目;同时,指导D在192.168.1.XX 安装Oracle.5-22,在192

2008-06-08 15:38:00 967

原创 SqlSERVER分页函数(补充了额外查询条件的处理)

/**////         /// MS SQLSERVER 分页SQL语句生成器,同样适用于ACCESS数据库(edit:2008.3.29)        ///         /// 原始SQL语句        /// 在分页前要替换的字符串,用于分页前的筛选        /// 页大小        /// 页码        /// 记录总数        /// 生成SQ

2008-03-29 18:18:00 2401

原创 一个OA系统升级实施方案

OA系统升级实施方案     背景:... 3一、旧系统简介:... 3二、新系统简介:... 3三、系统架构设计:... 4四、数据访问模式:... 4五、系统升级方案:... 5方案一:同时运行方案... 5方案提出背景:... 5方案实施步骤:... 5方案评价:... 5方案二:渐进式运行方案... 6方案

2007-07-10 22:44:00 18151 8

原创 自动将HTML表格中的某列字符超宽的部分用一个层浮动显示

信息显示区 序号 楼盘名称 规划楼号 规划批复面积 人防批复面积 规划说明 2

2007-06-11 08:55:00 2399

使用反射+缓存+委托实现一个不同对象之间同名同类型属性值的快速拷贝的小程序

分享一个使用反射+缓存+委托,实现一个不同对象之间同名同类型属性值的快速拷贝 的小程序, http://blog.csdn.net/bluedoctor/article/details/8424510 是原理说明,相信请看链接文章。

2012-12-24

PDF.NET Ver4.5开源源码

框架的主要特征: •WinForm/WebForm 数据控件、智能表单 •ORM 功能,提供操作实体类的查询语言OQL •SQL-MAP 功能,集中管理SQL语句,自动生成DAL代码 •多种分页功能,支持控件分页,OQL分页,SQL-MAP分页 •查询不需要反射,实体类不用特性支持 •开发使用几乎“零”配置 •提供集成开发工具,自动生成代码,支持多种数据库的查询分析器 •。。。 本框架是在原来Ver 3.0的基础上再次开源,详情请看 http://topic.csdn.net/u/20120928/16/3fdd1c13-700e-47b1-95b7-27c144a863c1.html?97903

2012-09-29

PDF.NET框架V3.0开源源码

PDF.NET框架全称是PWMIS数据开发框架,是一个轻量级的具有ORM和SQL-MAP功能的框架,内置Web、winForm数据控件,力求开发过程快速简单,其中的OQL表达式可以看做对象化的SQL,比LINQ使用简单。

2011-09-06

ASP.NET MVC2 简单新闻管理程序

详细内容请看 http://blog.csdn.net/bluedoctor/archive/2011/01/07/6122809.aspx 新闻的数据处理使用了PDF.NET数据开发框架,整个实例程序绝对简单易懂。 发布的程序中删除了ASP.NET成员数据库,不影响使用。

2011-01-07

ASP.NET MVC+PDF.NET构建一个简单的新闻管理程序

在强调更好的Web用户体验前提下,程序员需要将UI的主要工作让步于美工设计人员,程序员的主要工作主要关注与后台逻辑开发,这种开发模式下,MVC无疑是最佳选择。 本实例程序采用ASP.NET MVC+PDF.NET构建,是学习这两种技术比较好的入门参考。

2011-01-07

PDF.NET数据开发框架V3.0演示版

---春节已经过了,本资源优惠奉送了,再次促销,只需2分!演示版只是没有框架核心部分的源码,功能无任何限制。 框架支持的功能 * UI层(WinForm/Web)控件数据绑定、映射与查询; * BLL层实体对象查询(OQL) * DAL层SQL语句和.NET数据访问代码映射(查看 SQL-MAP 原理) 详细说来,框架还包含以下特色功能: * 类似LINQ的支持ORM实体类查询的OQL表达式(有了LINQ为啥还要搞一个OQL?本框架 OQL的基本设计在LINQ或者说本人知道 LINQ之前,另外,.NET3.5框架才正式支持LINQ,而我们公司的一个产品却因为采用了3.5框架安装部署不方便成为市场和客服常常抱怨的理由。未来还有这样的理由,我们迫切需要一个类似LINQ的东西运行在某些客户过时的机器上。 ) * 无需任何后台代码即可分页的增强数据分页控件。 * 只需要一行代码实现页面数据的增,删,改,查。 * 基于SQL词法分析的支持多种数据库的高效分页类,你只需要设置SQL语句和分页属性它便能够为你生成特定数据库平台的当前页数据的SQL语句。 * 一套实用工具,可以生成实体类和根据SQL配置文件自动生成代码的代码生成器以及SQL配置文件管理程序。 * 更多的功能等待你去发现:)

2010-02-07

使用API获取硬盘序物理列号

一个牛人写的使用API获取硬盘序列号的另外一个方法,C#版本的。在管理员权限下面运行,目前API方式都只能这样。文件包含全部源码。

2008-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除