上一页 1 ··· 8 9 10 11 12 13 14 下一页
  2013年8月25日
摘要: 常量是一个特殊的符号,它有一个从不变化的值。定义常量符号时,它的值必须能在编译时确定。确定之后,编译器将常量的值保存到程序集的元数据中。这意味着只能为编译器认定的基元类型定义常量。在C#中一下类型都是基元类型,可用于定义常量:boolean,char,byte,sbyte,int16,int32,int64,Uint16,Uint32,Uint64,single,double,decimal和string。然后C#也允许定义一个非基元类型的常量变量,前提是把它的值设为null。 定义常量将导致创建元数据。代码引用一个常量符号时,编译器会在定义常量的程序集的元数据中查找改符号,提取常量的值... 阅读全文
posted @ 2013-08-25 20:33 二豆 阅读(510) 评论(0) 推荐(1) 编辑
  2013年8月22日
摘要: 最近在使用datagrid的时候,发现在panel中嵌入一个datagrid时,当panel缩小时,datagrid下面会有一块空白,datagrid高度不能自适应,解决方法是在datagrid外面加一个layout,然后把datagrid的region设成 center 阅读全文
posted @ 2013-08-22 14:55 二豆 阅读(13934) 评论(1) 推荐(0) 编辑
  2013年8月21日
摘要: 在上一篇中提到:装箱需要在托管堆上分配额外的对象,将来必须对其进行垃圾回收,所以不必要的,额外的装箱应尽量避免,否则会影响程序的性能和内存消耗,那么装箱是怎样影响程序性能的呢? 先来看一段示例代码: struct Point { public Int32 x, y; } class Program { static void Main() { ArrayList a = new ArrayList(); Point p; for (Int32 i = ... 阅读全文
posted @ 2013-08-21 20:27 二豆 阅读(293) 评论(0) 推荐(1) 编辑
摘要: easyui layout提供collapse方法折叠指定的 panel,'region' 参数可能的值是:'north'、'south'、'east'、'west',但是在 IE6的环境下,调用这个方法的时候,奇怪的事情发生了,里面的内容不见了,变成很大一块空白,这里有一个很戳的解决办法: $('#cc').layout('collapse','west'); $('#cc').layout(‘expand','west'); 阅读全文
posted @ 2013-08-21 17:28 二豆 阅读(9329) 评论(0) 推荐(0) 编辑
摘要: 在项目里使用了EasyUI的Combobox,当ComboBox的item是英文时,都能正常检索出对应项,但是如果使用中文输入法输入几个字母然后通过按shift键输入时,奇怪的事情发生了,combobox无法检索出正确的值, 而且这个时候去取combobox的值时,竟然是空的(getValue或者是getText都是空), 一定要按下某个键后才能检索。 郁闷了很久后终于找到解决方法,只需要修改jquery.easyui.min.js(jQuery EasyUI 1.2.5),给combobox控件添加了一个input事件绑定,如下:_670.bind("input",fun 阅读全文
posted @ 2013-08-21 17:04 二豆 阅读(6391) 评论(16) 推荐(1) 编辑
  2013年8月18日
摘要: CLR支持两种类型:引用类型和值类型,虽然FCL中大多的类型都是引用类型,但是我们程序员用得最多的还是值类型。引用类型总是从托管堆上分配的,C#的new操作符会返回对象的内存地址---也就是指向对象数据的内存地址,引用类型有以下特点:内存必须从托管堆上分配。堆上分配的对象都有一些额外的成员,这些成员必须初始化。从托管堆上分配一个对象时,可能强制执行一次垃圾收集操作。 托管堆的概念,简单的说,所有的.NET语言在分配引用类型对象时都要使用托管堆。像值类型这样的轻量级对象始终分配在栈中,但是所有的类实例和数组都被生成在一个内存池中,这个内存池就是托管堆。托管堆的更深入理解请看这里:http:... 阅读全文
posted @ 2013-08-18 21:22 二豆 阅读(1000) 评论(4) 推荐(2) 编辑
  2013年8月15日
摘要: 以前看到许多网友认为静态方法要比实例方法在执行效率上要快一些,当初不敢苟同。自己亲自试了一把,发现静态方法确实要快一些。 想要比较静态方法与非静态方法的执行效率,需要对CLR在调用静态方法与非静态方法时的不同之处要有一个了解。 静态方法是与类相关联的,CLR在调用一个静态方法时需要做的事情就是找到定义该方法的类型即可实现调用;而在调用非静态方法时,为了保证运行安全,CLR会对我们的源代码进行验证并额外的生成一些IL中间代码来确保运行安全,所以在调用一个非静态方法时,CLR首先是判定被调用对象是否为NULL,如果为NULL,则引发一个异常,反之,则根据对象推荐出其类型,最后实现调用。可以... 阅读全文
posted @ 2013-08-15 10:27 二豆 阅读(6593) 评论(10) 推荐(4) 编辑
  2013年6月17日
摘要: 对于小部分 .NET 程序员来说,学习一门 .NET Framework 函数化语言无疑将使自己在编写功能强大软件方面前进一大步。而对其他程序员来说,学习 F# 的理由就因人而异了。F# 能为开发人员提供哪些益处?随着多核 CPU 的普及,安全并发程序已成为过去三年来的关注焦点。函数式语言倡导一种固定不变的数据结构,可在线程和机器之间传递,而无需担心线程安全或原子访问,开发人员可以利用这一特点支持并发操作。函数式语言还可更轻松地编写更支持并发特性的库,如稍后将在本文中介绍的 F# 异步工作流。尽管对于专攻面向对象开发的程序员而言,可能对这种语言感觉不是这么强烈,但在很多情况下,函数式程序确实可 阅读全文
posted @ 2013-06-17 10:44 二豆 阅读(680) 评论(0) 推荐(0) 编辑
  2013年3月26日
摘要: 开放源代码已经成为一些大型网站的基本原则。而在这些网站成长的过程中,一些优秀的实践经验和规则也出现在他们的结构中。本文旨在介绍一些在大型网站结构设计的过程中需要注意的关键问题以及实现目标的基础工作。本文侧重于介绍网络系统,尽管一些准则在其他分布式系统中也是适用的。1.1. web分布式系统的设计原则 搭建和运营一个可伸缩的web站点或者应用程序意味着什么?在原始层面上这仅仅是用户通过互联网连接到远程资源-使系统变得可伸缩的部分是将资源、或者访问的资源,分布于多个服务器上。 像生活中大多数事情一样,当构建一个web服务时花时间提前做好计划从长远看来还是很有帮助的;了解一些注意事项和大网站背后的权 阅读全文
posted @ 2013-03-26 13:07 二豆 阅读(590) 评论(0) 推荐(0) 编辑
  2013年1月23日
摘要: 以前一直使用SQL Server2000,现在跟潮流都这么紧,而且制定要求使用SQL Server2005,就在现在的项目中使用它了。 对于SQL Server 2005,有几个地方是要注意的,比方在还原数据库时,不像2000里边将数据库和文件区分的很细,统一均为文件,这就使还原的数据库文件制定为. bak。那么想还原2000的数据库(备份数据库文件,无后缀名的),就需要自己手工选择。选择下拉框中的“所有文件”,这时就会显示“备份数据库文件”了,选择-确定最主要就是要在“选项”中选择“覆盖现有数据库”,否则就会出现“备份集中的数据库备份与现有的数据库”的问题。 阅读全文
posted @ 2013-01-23 23:38 二豆 阅读(482) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页