2017年2月11日
摘要: Windows 10 可以下载一个Ubuntu 10.04的子系统,不用虚拟机,跑起来,类似cygwin。 测试之后,发现比较有意思。 win10这个linux子系统的根目录在:C:\Users\[用户名]\AppData\Local\Lxss\rootfs: 这个系统和windows其他程序完全分 阅读全文
posted @ 2017-02-11 20:31 apple123 阅读(454) 评论(0) 推荐(0) 编辑
  2009年4月2日
摘要:   经常遇到ASPX页面重复提交的问题,以前觉得是浏览器和用户的责任,理由是版本高点的浏览器如IE8会提示"是否重复提交?...",如果用户不顾警告重复提交,那是他们的事情。如果浏览器不提示,则是浏览器的责任。最近有时间,就想解决这个问题。网上一搜一大把,把基本的情况搞清楚了,自己也尝试了几种方法。最终采用了这里介绍的方法 。感谢这位同行。写了一个简单的控件,方便调用:[代码]Dupl... 阅读全文
posted @ 2009-04-02 11:08 apple123 阅读(725) 评论(0) 推荐(0) 编辑
  2009年3月30日
摘要: 本文简单比较了动软三层结构和“Nhibernate三层结构”。(1)动软三层架构刚开发ASP.Net应用时,使用动软自动生成的三层架构,用起来方便。就是改动起来麻烦。比如要加一个查询数据的方法,先在DAL层添加接口方法,再到SQLServerDAL层添加实现代码,再到BLL层添加一个包装方法。向某个表里添加一个字段,就得重新生成一遍,要不然就自己一层一层改。IDAL层,可以... 阅读全文
posted @ 2009-03-30 10:06 apple123 阅读(2912) 评论(10) 推荐(0) 编辑
  2009年3月27日
摘要: (1)方法C#中,一个类中可以定义多个方法,但相同签名的方法只能有一个。方法的签名包括: 方法的名称,形式参数的类型、个数、修饰符。如果方法是泛型方法,其签名还包括类型参数的个数。修饰符是指ref和out。参见:参数(2)事件事件相当于一个字段,这个字段是一个委托类型。但在类体的外面,只能在事件上执行+=或-=操作。也可以将事件定义成这样:[代码]add和remove访问器类似属性里面的get和s... 阅读全文
posted @ 2009-03-27 20:35 apple123 阅读(538) 评论(0) 推荐(0) 编辑
  2009年3月26日
摘要: C#规范解读之心得 1(全部翻译过来太累了,只选重点供大家参考)(1)c#中的运算符运算符有优先级和结合性。优先级很明白,结合性的意思是:当两个优先级相同的运算符出现在一个操作数的两边时,是从左还是从右开始计算。比如:所有二元运算符除赋值运算符以外,都是左结合的。如x+y+z是这样计算的:(x+y)+z,即先计算x+y的值,这个值再加上z,作为表达式最终的值。对于赋值运算符,x=y=z,则是这样计... 阅读全文
posted @ 2009-03-26 22:46 apple123 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 最近做ASP.Net方面的项目,GirdView用得很频繁。因此准备设计一个通用的数据获取和展示模型。具体如下:(1)需求:a.最终的效果是一个自定义的Gridview或Repeater(暂且叫MyGridView),能分页、排序等。数据库只返回当前需要显示的数据。b.不需要额外处理MyGridView的PageIndexChanged,Sorting等事件。c.统一管理那些Select SQL ... 阅读全文
posted @ 2009-03-26 10:14 apple123 阅读(310) 评论(0) 推荐(0) 编辑
  2009年3月20日
摘要: 这个资源池用来管理程序的宝贵资源。主要的类是ResourcePool<T>。用户可以通过调用GetResource方法请求一个资源,用完之后通过ReturnResource归还给资源池。由资源池决定什么时候释放多余的资源。接口IResourceProvider<T>用来获得资源。类ResourceTag<T>用来标志资源是否在用。具体的就不多说了,请看代码。欢迎... 阅读全文
posted @ 2009-03-20 18:38 apple123 阅读(3039) 评论(8) 推荐(0) 编辑
  2009年3月19日
摘要: 变量表示了存储位置。每一个变量都属于某个类型,这个类型决定了变量能保存什么样的值。局部变量是指在函数型成员如方法、属性、索引器中声明的变量。声明一个局部变量,需要指定一个类型名,一个代表变量名字的说明符,以及一个可选的初始值。比如:[代码]可以在一个局部变量的声明中包含多个变量的名字。上面的a和b可以定义成[代码]一个变量必须先赋值,才能取出它的值。例子:[代码]会导致编译错误,因为这个程序使用了... 阅读全文
posted @ 2009-03-19 22:18 apple123 阅读(409) 评论(0) 推荐(0) 编辑
摘要: C#提供了一个"统一的类型系统"。所有的类型-包括值类型在内-都是从object类型继承而来。可以在任何变量上调用object类的方法,甚至包括像int这样的基础类型在内。例子:[代码]一个整型的常量调用了object类定义的ToString方法,输出是"3"。例子:[代码]很有意思。一个int值可以转化成一个object,然后转化回来。这个例子用到了装箱和拆箱。当一个值类型的变量转化为引用类型时... 阅读全文
posted @ 2009-03-19 21:08 apple123 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 数组可以是一维或者多维的。"矩形"数组和"不整齐"数组C#都支持。一维数组是最常见的类型了。例子:[代码]创建了一个int型的一维数组,初始化数组的元素后,打印出每个元素的值。输出是:arr[0] = 0arr[1] = 1arr[2] = 4arr[3] = 9arr[4] = 16例子中的类型int[]是一个数组类型。数组类型用一个非数组类型后跟一个或多个秩符号(译注:即方括号"[]")表示。... 阅读全文
posted @ 2009-03-19 17:20 apple123 阅读(1093) 评论(0) 推荐(0) 编辑