透过现象看本质,从MSIL看using语句
例如一个简单的数据库打开关闭操作: 用Ildasm.exe查看MSIL代码: 如红色部分代码所示,在finally块中,先将SqlConnection的实例conn和null比较,若相等则退出finally块,否则再调用Dispose方法来释放资源,所以,使用using语句我们就不需要手动去释放资源了,即使是出错的情况下,using也能保证资源被释放!
例如一个简单的数据库打开关闭操作: 用Ildasm.exe查看MSIL代码: 如红色部分代码所示,在finally块中,先将SqlConnection的实例conn和null比较,若相等则退出finally块,否则再调用Dispose方法来释放资源,所以,使用using语句我们就不需要手动去释放资源了,即使是出错的情况下,using也能保证资源被释放!
今天一早渠道反映说有有个平台停了,页面打不开,上服务器查了下,发现是站点被停止了,问了几个有服务器权限的管理员,均表示不是他们操作的,查看了下系统日志,找到了原因。 上图是错误的系统事件,可以看出是站点主机头绑定出了问题,打开站点属性看下,果然有个8888端口的主机头是空的:
因有事离开一会,就将屏幕合下,回来一看,机子进入了休眠状态,网络全断了,QQ掉线,下载失败。。。,找了下控制面板,发现这是可以设置的:在控制面板中打开"电源选项",切换到"高级"选项卡,将"在合上便携式计算机时"由原来的"休眠"改为"不采取任何措施"即可。
分别在sql2000/2005建了同样的表: 都在Name字段上建了个非聚集不唯一的索引(IX_Name),执行同样的语句: sql2000显示估计的执行计划: sql2005显示估计的执行计划: 很明显,sql2000使用了IX_Name,sql2005却没有使用IX_Name。网上的答案是:当数据量少时,sql2005优化器计算出还没有要用到索引的程度,此时选择使用聚集索引扫描了。 随即插入10w条数据,sql2005估计的执行计划: 这回用上IX_Name了!
在日常生活中,我们经常会见到一对多的关系,例如:一个父类对应多个子类、一个产品对应多个文件、一个购物车对应多个产品。简单的分析,他们都是一对多的关系,都一样的,那么表结构的设计也应是一样的;再稍加分析,你会发觉,父类和子类本质是一样的,它们是同一类的不同实例,而产品和文件、购物车和产品则不然,它们是不同类的实例,所以,表结构的设计也应有些区别: 1.产品和文件的表结构 2.父类和子类的表结构 如上图所示,改进后的分类表结构,不仅简洁,而且层次可以无限级的扩展!
消息队列是Windows 2000、Windows XP、Windows Server 2003的一个组件,并将继续包含在Windows Vista和以后的Windows服务器中。即使目标接收应用程序没有运行,或运行发送或接收应用程序的计算机没有联网,协同合作的应用程序仍能利用消息队列在彼此之间发送和接收消息。在到达目标队列之前,消息由消息队列存储并转发。接收应用程序能够从队列中恢复数据。 消息队列的主要特点在于它分离发送和接收应用程序,使其不必同时运行。这意味着一个应用程序能够把数据存放在队列中,而不用理会队列中的项目是否被传送到接收应用程序。 消息队列包含两个重要的概念:队列和消息。队列用于存放消息,一个队列可以存储多个消息。.NET提供了两个相关的类:MessageQueue类用于管理队列,Message类用于管理消息。…
驱动精灵非常好用,它能自动检测出哪些硬件没有驱动并列出来,提示你下载和安装驱动,当然,这些操作都是要联网进行的,现在假设这么一种情况:新买的机子,手上没有驱动,装完系统后网卡都没有驱动,怎么使用驱动精灵?今天就碰上了这种情况,结果惊喜的发现精灵弹出了如下提示:无法正确连接网络,原因可能是您的网卡尚未安装驱动,是否需要驱动精灵为您智能安装网卡驱动? 这就是细节!
CQ42-151TX用了一周,对触摸板挺有意见:打字的时候,手掌经常会不小心碰到触摸板,导致光标位置移动,字输错了位置。加上平时都用光电鼠,触摸板用得比较少,于是便想将触摸板禁用掉,禁用方法如下: ①.在惠普官方站点下载Synaptics 触摸板驱动程序,或是点击下边链接直接下载: Windows XP:ftp://ftp.hp.com/pub/softpaq/sp47501-48000/sp47920.exe Windows 7 (32-bit):ftp://ftp.hp.com/pub/softpaq/sp48001-48500/sp48277.exe Windows 7 (64-bit):ftp://ftp.hp.com/pub/softpaq/sp48001-48500/sp48277.exe…
相比数据线连接k750c拨号上网,CQ42-151TX蓝牙连接k750c拨号上网步骤更为简单,只需简单的三步即可完成: ①.开启k750c蓝牙,在CQ42-151TX上安装"IVT Corporation BlueSoleil",将蓝牙适配器插到CQ42-151TX的USB接口上,再运行BlueSoleil并搜索蓝牙设备: ②.双击BlueSoleil界面上的k750c,再单击第2个图标运行蓝牙拨号网络服务,此时k750c会弹出一个提示:XXX请求使用您的手机访问互联网,允许?选择"允许"。 ③.此时CQ42-151TX会弹出拨号窗口,直接点击"拨号"按钮即可:
1.配置地图文件(数据源) Web.sitemap: web.config: 2.导航控件SiteMapPath、TreeView使用示例 ①.SiteMapPath控件使用使用示例 ②.TreeView控件使用示例 说明 ·TreeView控件必须和SiteMapDataSource控件配合使用; ·若使用默认站点地图(Web.sitemap)做数据源,SiteMapPath和SiteMapDataSource控件的SiteMapProvider属性可省略,web.config中也就不需进行另外配置了;