随笔 - 233  文章 - 0  评论 - 246  阅读 - 84万
11 2011 档案
AppFabric caching未懂之处.
摘要:先把疑问写在下面, 留待以后慢慢解决:1.每台机器每个实例能占多少内存? 是否可程序调节?2.Microsoft Forefront Client Security和Windows update在更新时是否对appfabric caching有影响, 让cache出现问题, 我找不到相关证据, 但非常怀疑, 留待以后验证.3.Session存入cache的key找不到异常, 是否还存在v1.1 ctp版本中, 还未实际用过. 阅读全文
posted @ 2011-11-30 14:14 BobLiu 阅读(767) 评论(0) 推荐(0) 编辑
用Appfabric cache存储asp.net Session遇到的问题及总结
摘要:折腾了一天, 才初步搭成功测试环境, 步骤如下:安装, 配置appfabric在此就不赘述了, 直奔主题.1.新建一个asp.net website, 使用.net 4.0,.net2.0, 3.5还没测试。2.添加引用。如果是32位机器,cache类库在下面位置:C:\Windows\System32\AppFabric\Microsoft.ApplicationServer.Caching.Client.dll C:\Windows\System32\AppFabric\Microsoft.ApplicationServer.Caching.Core.dll如果是win2008 serve 阅读全文
posted @ 2011-11-30 10:47 BobLiu 阅读(3524) 评论(3) 推荐(0) 编辑
Action<T> 泛型委托
摘要:1.Action<T> 泛型委托这个委托很好用, 不用独立的定义声明一个委托了.下面的委托代码程序还是在.net 1.x时学会的呢, 当时觉得别扭些, 但最后习惯也就习惯了, 最后还保存成模板拷贝来拷贝去的. public delegate void DelegateMessage(string username, decimal score); static void Main(string[] args) { DelegateMessage messageTarget = ShowWindowsMessage; messageTarget("lzd", 10 阅读全文
posted @ 2011-11-28 18:00 BobLiu 阅读(744) 评论(0) 推荐(0) 编辑
Nullable<T> 与 T?
摘要:Nullable<T> 与 T?可空类型, 是c#2.0添加的特性, 已经不新了, 但俺还没怎么用过.1. Nullable<int> 与 int?是同样的意思. int? cc = 2; if (cc.HasValue){ Console.WriteLine(cc.Value);}2. ??是一个运算符例如 a ?? b如果a不是null就返回a; 如果a是null, b 不是null, 就返回b; 如果都是null, 就只能返回null了. 阅读全文
posted @ 2011-11-28 15:47 BobLiu 阅读(512) 评论(0) 推荐(0) 编辑
LINQ to Object的一个例子
摘要:查询两个集合中匹配数据并输出, 能写得这样容易真是让人有点震撼, 不学习真是要落伍了!using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4{ class Program { static void Main(string[] args) { List<Product> list = new List<Product>(); list.Add(new Product("htc", 30 阅读全文
posted @ 2011-11-28 15:29 BobLiu 阅读(402) 评论(0) 推荐(0) 编辑
浏览器的工作过程(转)
摘要:(1)用户在浏览器中指定链接页面的URL。(2)浏览器通过域名服务器DNS查询http://www.sina.com/的IP地址。(3)DNS应答 IP地址为121.194.0.210。(4)浏览器和 121.194.0.210的 80端口建立一条 TCP连接。(5)浏览器发送GET/hypertext/ Index.html命令。(6)www.sina.com服务器发送Index.html文件。(7)释放TCP连接。(8)浏览器显示 Index.html的全部文本以及图像。 阅读全文
posted @ 2011-11-25 18:28 BobLiu 阅读(371) 评论(0) 推荐(0) 编辑
DNS的一点心得
摘要:以前对这个总是似懂非懂的, 这次出故障, 正好可以学习一下.DNS 名称解析, 叫域名解析不准确.工作流程: DNS client -> hosts file-> DNS Servers -> DNS Servers on the internet -> Website.浏览器输入网站, 回车后, 该请求会发往一个DNS server, 如果在电脑Tcp/IP协议中配置了DNS server, 则会按照设置发往这个DNS server.DNS客户端, 在ping和在浏览器输入url回车后都会发往DNS server.请求的过程: 浏览器向DNS Server发出递归查询 阅读全文
posted @ 2011-11-25 17:14 BobLiu 阅读(797) 评论(0) 推荐(0) 编辑
北京地区的DNS服务器怎么都瘫痪了?
摘要:电信 B北京 202.96.199.133 202.96.0.133 202.106.0.20 202.106.148.1 联通 B北京 202.106.0.20 202.106.196.115 上面挨个都试过了, 都不成, 还有google有个公共dns: 8.8.8.8, 虽然是来自美国的, 但速度还可以, 就先用这个吧.又找到个河北的, 202.99.168.8, 也可以用.参考: 8.8.8.8http://baike.baidu.com/view/5971613.htm 阅读全文
posted @ 2011-11-25 15:16 BobLiu 阅读(882) 评论(1) 推荐(0) 编辑
Appfabric caching 使用半年总结
摘要:一.原理和Memcached类似,采用C/S的模式,在 server 端启动服务进程,在启动时可以指定监听的 ip,自己的端口号,所使用的内存大小等几个关键参数。一旦启动,服务就一直处于可用状态。二.常用命令 1.Start-CacheCluster 2.Stop-CacheCluster 3.Get-CacheHost 可以得到所有的Cache主机 4.Start-CacheHost GFTEST:22233 启动一个Cache主机 5.Stop-CacheHost GFTEST:22233 停止一个Cache主机 6.Get-CacheAllowedClientAccounts 得到授权的 阅读全文
posted @ 2011-11-24 16:53 BobLiu 阅读(4668) 评论(9) 推荐(2) 编辑
索引的一点总结
摘要:1.索引是一棵B树3级索引能容纳400万行数据,4级索引能容纳40亿行数据。2.表的组织方式有两种:堆或B树。当在表上创建一个聚集索引时,表就组织为一个B树;否则就组织为一个堆。3.聚集索引约占1%的表大小.非聚集索引占30-40%表大小, 曾见过非聚集索引和数据表一样大或更大.4.索引碎片完全没有也不好, 加入新数据时导致索引页拆分性能损失大, 且新页与原页不连续.5.重建索引用drop index + create index是最差的一种方式. 如删除聚集索引, 则非聚集索引要重建, 因要把叶上行定位符从聚集索引键变成行ID, 接着, 重建聚集索引时, 所有非聚集索引还得再来一遍重建.6. 阅读全文
posted @ 2011-11-21 17:28 BobLiu 阅读(335) 评论(0) 推荐(0) 编辑
嵌套循环连接(Nested Loops), 合并联接(Merge), 哈希联接(Hash)的适用情况
摘要:1.嵌套循环连接(Nested Loops)适用范围两个表, 一个叫外部表, 一个叫内部表.如果外部输入非常小,而内部输入非常大并且已预先建立索引,那么嵌套循环联接将特别有效率。关于连接时哪个表为outer表,哪个为inner表,我发现sql server会自动给你安排,和你写的位置无关,它自动选择数据量小的表为outer表, 数据量大的表为inner表。2.合并联接(Merge)指两个表在on的过滤条件上都有索引, 都是有序的, 这样, join时, sql server就会使用Merge join, 这样性能更好.如果一个有索引,一个没索引,则会选择Nested Loops join.3. 阅读全文
posted @ 2011-11-21 16:13 BobLiu 阅读(4840) 评论(1) 推荐(1) 编辑
SQL Server 2008查询优化
摘要:1.通过IO逻辑读、通过查看图示的查询计划、通过其优化后而执行的SQL语句,才是优化SQL的真正途径。查询优化的一个重要部分是要确定是否在某个索引上执行SEEK操作,如果是这样,就找到了具有最佳性能的索引。大部分情况下,查询引擎能出色地查找到存在的索引。2.一条正确的老规则是:在结果集相同的情况下,连接比子查询具有更好的性能。3.当我们比较查询计划中那一个最好时,事实上我们更愿意用SET STATISTICS PROFILE ON而不是SET SHOWPLAN_TEXT ON。这些工具将以百分率的方式明确给你展示每一个查询计划步骤的处理消耗。这可以告诉你每种选择的或多或少的查询消耗情况。你还可 阅读全文
posted @ 2011-11-16 18:01 BobLiu 阅读(4610) 评论(0) 推荐(0) 编辑
C# Dictionary.Add(key,"123") 与 Dictionary[key]="123"的区别
摘要:1. MSDN上对Dictionary[key]="123"的描述.http://msdn.microsoft.com/zh-cn/library/9tee9ht2(v=VS.85).aspx此属性提供使用以下 C# 语法访问集合中特定元素的能力:myCollection[key](在 Visual Basic 中为 myCollection(key))。通过设置 Dictionary 中不存在的键值,还可以使用 Item 属性添加新元素。设置属性值时,如果该键在 Dictionary 中,则分配的值将替换与该键关联的值。如果该键不在 Dictionary 中,则将键和值添 阅读全文
posted @ 2011-11-15 17:51 BobLiu 阅读(5774) 评论(0) 推荐(2) 编辑
SQL Server 查询计划总结
摘要:1.查询计划文本显示SET SHOWPLAN_TEXT on set statistics profile on2.几个指标1. 【Table Scan】:遍历整个表,查找所匹配的记录行。这个操作将会一行一行的检查,当然,效率也是最差的。2. 【Index Scan】:根据索引,从表中过滤出来一部分记录,再查找所匹配的记录行,显示比第一种方式的查找范围要小,因此比【Table Scan】要快。3. 【Index Seek】:根据索引,定位(获取)记录的存放位置,然后取得记录,因此,比起前二种方式会更快。4. 【Clustered Index Scan】:和【Table Scan】一样。注意:不 阅读全文
posted @ 2011-11-15 16:04 BobLiu 阅读(228) 评论(0) 推荐(0) 编辑
XML DOM
摘要:什么是 DOM?DOM 是 W3C(万维网联盟) 的推荐标准。DOM 定义了访问诸如 XML 和 XHTML 文档的标准。“W3C 文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。”1.W3C DOM 被分为 3 个不同的部分/级别(parts / levels):核心 DOM用于任何结构化文档的标准模型XML DOM用于 XML 文档的标准模型HTML DOM用于 HTML 文档的标准模型DOM 定义了所有文档元素的对象和属性,以及访问它们的方法(接口)。2.文本总是存储在文本节点中在 DOM 处理中一个普遍的错误是,认为元素节点 阅读全文
posted @ 2011-11-11 15:07 BobLiu 阅读(393) 评论(0) 推荐(0) 编辑
XQuery摘抄
摘要:XQuery ,可以认为是“XML Query”,是W3C为使用简单和统一的语法来访问分布式的信息存储系统例如内容仓库,文件,关系型数据库,和对象仓库而制订的XML标准。XQuery使用XML结构的优势能表达跨越多种类型数据查询的能力。XQuery将成为一种用于描述对XML数据源的查询的语言,具有精确、强大和易用的特点。其支持者认为针对XML的XQuery非常类似针对关系数据库的SQL。对XQuery语言标准的定义工作还停留在W3C候选推荐阶段,而这也是在经过几次迭代后于2005年11月才达到的。XQuery的开发工作与XPath、XSLT 2.0以及XMLSchema的开发工作紧密相关。 W 阅读全文
posted @ 2011-11-11 14:06 BobLiu 阅读(419) 评论(0) 推荐(0) 编辑
XPath 学习笔记
摘要:XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。我们将在下面的例子中使用这个 XML 文档。<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title lang="eng">Harry Potter</title> <price>29.99</price></book><book> <t 阅读全文
posted @ 2011-11-11 13:50 BobLiu 阅读(257) 评论(0) 推荐(0) 编辑
XSL
摘要:创建 XSL 样式表然后创建一个带有转换模板的 XSL 样式表("cdcatalog.xsl"):<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"> <html> <body> 阅读全文
posted @ 2011-11-10 18:03 BobLiu 阅读(688) 评论(0) 推荐(0) 编辑
CSS学习笔记
摘要:总结一些以前模糊没弄明白的概念.1.display 属性div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。您可以使用 display属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 <a> 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。但是在一种情况下,即使没有进行显式定义, 阅读全文
posted @ 2011-11-08 12:34 BobLiu 阅读(182) 评论(0) 推荐(0) 编辑
XHTML
摘要:XHTML 是更严谨更纯净的 HTML 版本。在此教程中,我们会为您讲解 HTML 与 XHTML 之间的差异,同时也会为您展示将该站点升级到 XHTML 的方法。XHTML 是什么?•XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。•XHTML 的目标是取代 HTML。•XHTML 与 HTML 4.01 几乎是相同的。•XHTML 是更严格更纯净的 HTML 版本。•XHTML 是作为一种 XML 应用被重新定义的 HTML。•XHTML 是一个 W3C 标准。为什么要使用XHTML?我们认为万维网上的许多页面都包含着糟糕的 阅读全文
posted @ 2011-11-03 17:35 BobLiu 阅读(182) 评论(0) 推荐(0) 编辑
GIF, JPEG和PNG
摘要:一般来说,GIF是图形和图画的最佳格式,而JPEG格式则更适合存放照片。原因有二:第一,GIF格式只支持256色,而JPEG格式支持数百万色;第二,GIF格式擅长于压缩简单图像,而JPEG则更适于压缩复杂图像。压缩率越高,图像文件就越小,页面加载速度就越快。也许你也有同感,包含太多无用内容的网页是很不受欢迎的。过去,GIF和JPEG是两大主要的图像格式,但是最近PNG格式也开始流行起来(主要是在取代GIF格式)。PNG格式拥有许多JPEG与GIF的共同优点:支持数百万色,且压缩效果好。参考资料:http://zh.html.net/tutorials/html/lesson9.php 阅读全文
posted @ 2011-11-03 16:58 BobLiu 阅读(268) 评论(0) 推荐(0) 编辑
HTML, CSS, Javascript, jQuery, Stylesheet, Xml之间的关系
摘要:1.CSS是HTML的搭档.在编码过程中,它们发挥不同的作用:HTML负责网页的具体内容(结构),而CSS则修饰网页的表现形式(布局)。CSS有一个优越的特性,即它可以对页面布局进行集中管理。也就是说,你不必在每个标签里都使用style属性;相反,你可以只声明一次,浏览器便会按相应的页面布局效果来显示文本:通过把CSS文档独立出来,你就可以同时对多个页面的布局进行集中管理, 方便统一风格。这也是现在网站上的通行方式, 最佳选择。 2.Javascript是用来给HTML一些操作行为.3.jQuery是用来规范javascript, 结构与行为分离, 不要一团乱麻.从这一点看, 类似jQuery 阅读全文
posted @ 2011-11-03 16:58 BobLiu 阅读(2464) 评论(0) 推荐(0) 编辑
jQuery学习笔记
摘要:一.jQuery的目的是: 将结构与行为分开.使用jQuery不用在每个a标签上写onclick事件,所以我们拥有了一个整洁的结构文档(HTML)和一个行为文档(JS),达到了将结构与行为分开的目的,就像我们使用CSS追求的一样.二.例如:$(document).ready(function() {$("a").click(function() {alert("Hello world!");});});$("a") 是一个jQuery选择器(selector),在这里,它选择所有的a标签(译者Keel注:即<a></ 阅读全文
posted @ 2011-11-03 16:37 BobLiu 阅读(263) 评论(0) 推荐(0) 编辑
讨论在.NET 中通过静态初始化实现Singleton的一个致命缺点
摘要:有不少很好的文章介绍过这个主题了,因此也就不再赘述怎么实现了,都在下面的参考资料里了,一看便知。我想说的这个缺点是静态构造函数有可能发生异常,一旦静态构造函数引发异常,不仅会导致访问失败,而且依照静态构造函数只运行一次的特点,运行时将不会再次调用该构造函数,并且在程序运行所在的应用程序域的生存期内,类型将保持未初始化,导致访问失败,也就是说,第一次运行失败后,就没有再修复错误的机会了。举例来说,如果想将数据库中的某些公用数据,比如菜单,或某些权限之类的,将他们放在单例中,或者进一步将单例的数据缓存到memcached或appfabric中方便后续使用之时,假如数据库当前不可用,或者缓存服务当前 阅读全文
posted @ 2011-11-01 17:54 BobLiu 阅读(1536) 评论(3) 推荐(1) 编辑


点击右上角即可分享
微信分享提示