最近在用Silverlight做打印功能的时候 发现一个很严重的问题 那就是打印出来的字很模糊,尤其是针式打印机打印的时候更加严重,原因在下面: 我们知道,Silverlight的默认中文字体是【雅黑】,它是一种矢量字体,有点是可以保证在文字大小变化时也不失真。 但是它的效果真的如我们想想中那么好吗 Read More
缓存——能很好的提高站点的性能。 在访问量大,但更新较少的网站中使用缓存,可以大大提高运行效率; 在.net中给我们提供了很好的缓存机制,页面缓存、数据缓存,还有很好的依赖缓存。 依赖缓存好处就是,跟相依赖的项的改变有关,比如cacheTable表有数据改变时,数据已经缓存了的就会被清楚,重新读取新 Read More
1 :普通SQL语句可以用Exec执行 例: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名, Read More
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num is null 可以在nu Read More
1.飞机会飞,鸟会飞,他们都继承了同一个接口“飞”;但是F22属于飞机抽象类,鸽子属于鸟抽象类。2. 就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。 门(抽 Read More
在我们日常的编程当中,常常会遇到判断某个整数属于奇数还是偶数的情况。 一般我们都是用的取模的操作,前几天在网上看到了一种称作快速有效的判断做法,利用2进制进行判断。大家都知道,奇数的最低位一定是1,而偶数的最低位一定是0.所以我们可以根据这个特性,让需要判定的整数和1进行“与”运算,这样就只留下了原数的最低位,然后直接判断这个数等于1还是等于0即可。实现代码如下: class Program { static void Main( string [] args) { bool s = OddEven.IsEven( 4 ); ... Read More
一个良好的易维护的可扩展的软件,应该满足【高内聚 低耦合】原则 内聚:高内聚表示某个特定的软件模块 无论是一个子程序,一个类型还是一个类库,都应完成一系列极为相关的功能,换句话说,内聚表示同一个类型中不同方法,同一个类库中不同函数,同一个方法中不同操作表达式的逻辑之间的距离等。 高内聚的衡量标准从低 Read More
TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。 它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这 Read More