Juvy

I Believe Persistence.

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  面向对象程序开发

摘要:本文主要用于记录一些小知识点,至于为何要这么做,这里可能没说的那么详细,欢迎大家补充!另外这篇文章会一直追加下去,什么时候有了新的东西都会加入。首先给出一句很经典的话:任何一件有几率发生的事情,最后一定会发生!1、【ASP.NET】在调用ComboBox.Items.Add()方法的时候,尽量使用传递string类型的值,即ComboBox.Items.Add(obj.ToString()),否则如果直接调用ComboBox.Items.Add(obj),后台会在每次Add的时候执行两次obj.ToString();2、【ASP.NET】如果确定对象会被装箱的时候,最好手动执行装箱操作,或者手 阅读全文
posted @ 2012-12-14 22:26 Juvy 阅读(334) 评论(0) 推荐(0) 编辑

摘要:缓存这个东西可大可小,小到一个静态的字段,大到将整个数据库Cache起来。项目开发过程中缓存的应用到处可见,在这篇博文中笔者就来谈谈自己的项目中关于缓存实现。 最常见的缓存功能,如C#语言中的Dictionary对象,应该至少包含以下几个功能:Init():缓存的初始化;如:Dictionary<int, object> dic = new Dictioinary<int, object>();Add():增加缓存;如:dic.Add(1, new object());Set():设置缓存 ;这里的Set()和Add()是有一点区别的,Add()的时候发现已存在的缓存, 阅读全文
posted @ 2012-06-20 10:04 Juvy 阅读(4704) 评论(21) 推荐(1) 编辑

摘要:这篇文章的出现源于跟同事的一次争吵,其中争吵的主题是关于软件中一些控件的显示风格的问题,主要包含下面这些情况: 1、Lable控件的对齐方式,是否在Label控件的Text最后加上冒号,也就是“:”; 2、ListLiew控件列头文字对齐方式、是否显示网格线; 3、…… 一个项目多个人开发,自然会出现多种不同的风格,但是萝卜白菜,各有所爱,最后做出来的软件是样式万千啊,这样做出来的东西让人用了如何爽的起来啊,用户还不得开口骂人啊? 但是一个软件下来,控件都有几百个,如何一个一个的去改风格啊,到时候软件是改好了,用户不骂人了,估计程序员开骂了,nnd,这是个什么事儿啊? 有时候感觉懒人在这个世. 阅读全文
posted @ 2012-02-21 20:43 Juvy 阅读(2372) 评论(13) 推荐(2) 编辑

摘要:说到日志,大家都清楚,无非就是记录:谁,在什么时候,做了什么/发生了什么错误,是不是觉得很简单。这次我也来做一回轮子,一步步教你如何写自己的日志帮助类。 在开始之前我们需要分析一下日志帮助类(这里主要指文本日志)有哪些地方需要注意的:1)、日志帮助类是用静态类,还是用?2)、日志发生者通过什么方式传入,参数,还是?3)、日志通过什么方式写,同步还是异步?4)、日志文件保存位置和文件大小控制。5)、扩展问题。暂时个人只找到这么多,望大家补充。 下面我就来说自己在这些方面是如何处理的一、日志帮助类是用静态类,还是用? 我的选择是非静态类,即通过实例化的方式获取日志帮助类对象,然后调用方法写日志,. 阅读全文
posted @ 2011-12-28 10:42 Juvy 阅读(2555) 评论(7) 推荐(5) 编辑

摘要:自从上一次写关于ORM的文章已经是几个月前的事情了,在这里先贴一下文章的地址,如果大家感兴趣的话可以去看看。1、支持差异数据保存的数据库实体类设计——处女作2、支持差异数据保存的数据库实体类设计(二)(续)3、支持差异数据保存的数据库实体类设计(三)(续) 4、SAS框架问世(本片博客即将登场)由于一直忙于框架的优化,所以就很少写文章了,本文也是在不断的优化自己的ORM过程中诞生的,好了废话不多说了,下面步入正题。一直在使用公司内部使用的一个框架,框架的的数据层可以说是两个类,一个Entity类,一个EntityFactory类,这两个类分别是干吗就不多讲了。在不断编码的过程中总是发现在重复. 阅读全文
posted @ 2011-12-27 15:40 Juvy 阅读(833) 评论(3) 推荐(0) 编辑

摘要:本文出现的源头还得从DbHelper说起,先来说说这个DbHelper的演化(产生)过程:(一)、说起DbHelper大家都非常的熟悉了,就是一个数据库操作帮助类,如果说简单的话,几个静态的方法:1)、public static DataSet ExecNomQuery(parameters....);2)、public static DataTable ExecNomQuery(parameters....);3)、public static bool ExecCommand(parameters....);4)、public static object ExecScalar(paramet 阅读全文
posted @ 2011-12-12 23:04 Juvy 阅读(6129) 评论(49) 推荐(4) 编辑

摘要:关于数据类型转换类,我想博客园中的99%的人都写过,不论你用什么编程语言,都应该涉及到数据类型转换,这里我说说我的一些想法,各位如果觉得合适的就采纳,觉得不屑一顾的可以飘过,拍砖的稍微轻一点。先申明一下,本文讲到的数据类型转换,主要指的是.net自带的简单数据类型之间的转换, 如object, string, bool, DateTime, int ,long, double等之间的转换。1、强制转换(XXX)obj,其中obj为要进行数据转换的对象,XXX为数据转换的目标数据类型。 优点:当obj是XXX类型的时候,我觉得转换的性能和效率还是很高的。 缺点:当obj不是XXX类型的时候,.. 阅读全文
posted @ 2011-11-03 19:24 Juvy 阅读(2050) 评论(9) 推荐(2) 编辑

摘要:一直处于纠结的边缘,左右不是,不知何去何从,想写点东西,有不知道写点什么,总是手高眼底,想一大通,做的极少,最终总是浑浑噩噩的锅,什么也没完成。今天受到路过秋天大哥的鼓励,才让我继续我之前未完成的文章些列,在这里先谢过。在这篇文章主要讲述数据库实体基类对象ObjBase的构建,首先来一张图片,该图片展示了这套数据库实体所需要的所有类结构:FieldType目录:用于存放所有数据库实体属性类型对象(其中FieldTypeBase为实体属性类型基类),里面的具体细节在本系列的第一篇和第二篇文章中都已经讲述过,在这里就不多讲了;DalAgent.cs:该类是一个静态类,主要包含一些对象的数据库操作的 阅读全文
posted @ 2011-07-24 19:52 Juvy 阅读(1480) 评论(3) 推荐(0) 编辑

摘要:首先声明一下,小虾的写文章的水平那是相当的两字——很菜!所以碰到看不明白的文字,请大家留言,我会作特别回答。下面直接入正题。自定义数据库实体类测试版已经出炉(编程语言为C#),支持差异数据保存,0反射,几乎是0查询语句,效率在一定程度上也是很客观的,但是还没有跟原始的DataTable数据绑定进行对比,这个工作留着下一步完成,先说本文重点。1、支持差异数据保存如果想做到这一点, 大家最容易想到的就是添加一个标记,用于记录当前属性的值是否被修改过。先上一段传统的数据库实体类的设计方法:publicclassEntity{publicintIntValue{get;set;}publicintSt 阅读全文
posted @ 2011-05-24 11:47 Juvy 阅读(969) 评论(4) 推荐(2) 编辑

摘要:面向对象开发过程中大家经常碰到的一个东东——数据实体。在实体对象实例的某一个信息被修改后,面临一个数据保存的问题,网上可以搜索到很多不同的保存方法,这里提供小虾(本人)曾经用过的几种常用方法:根据需要,将修改过的属性组合成SQL语句(未修改的属性不作处理),然后执行数据库命令保存数据;提前写好实体对象的SQL语句,如string sql = "UPDATE TableName SET ColumnName1 = {0}, ColumnName2 = {1}, ... WHERE PK_ColumnName = {N}",然后将整个实体对象作为参数传入,将保存实体对象的SQL 阅读全文
posted @ 2011-05-23 17:37 Juvy 阅读(1460) 评论(13) 推荐(2) 编辑

QQ:1054930154; Email:david.telvent@gmail.com; QQ群:67511751