2013年3月21日
摘要: memcached通过slab内存分配机制,把memcached的使用内存划分为多个slab块,每个slab块中的chunk的大小是相同的,当缓存项存放到slab中时,会分配给slab一个page,每个page存放固定数量的chunk。1 stats STAT pid 3433STAT uptime 11338STAT time 1363848355 #启动时间STAT version 1.4.13STAT libevent 2.0.16-stableSTAT pointer_size 32STAT rusage_user 0.312019STAT rusage_system 0.188011 阅读全文
posted @ 2013-03-21 15:38 穆穆 阅读(2255) 评论(0) 推荐(0) 编辑
  2013年2月7日
摘要: 最近项目更新比较频繁,而且修改的文件也比较多,每次更新完后总有用户报怨页面有些样式或js的效果出不来。原来部署都是运维同事做的,但用户反映的情况出现多了,我也自然关心起来了。经过自己的测试才发现原来,不同的浏览器存在设置浏览器缓存有下面几种方法Last-Modified:服务器上文件的最后修改时间Etag:文件标识Expires:本地缓存目录中,文件过期的时间(由服务器指定具体的时间)Cache-control:本地缓存目录中,文件过期的时间(由服务器指定过期的间隔时间,由于浏览器根据间隔生成具体的时间)一般情况下,iis会在访问css、js等静态文件时,返回给浏览器Last-Modified 阅读全文
posted @ 2013-02-07 17:13 穆穆 阅读(16160) 评论(2) 推荐(1) 编辑
摘要: 基本用法<%@ OutputCache Duration="60" VaryByParam="none" %>设定页面输入缓存为60秒第一次访问,通过httpwatch获取到的信息如下(在缓期有效期内)第二次地址栏转到访问和第三次刷新页面访问,通过httpwatch可以看出来,使用了浏览器缓存(在缓期有效期内)在别的机上访问,得到了相同的内容,使用了服务器内存中的缓存所以页面输出缓存首先会在服务器会保存一份缓存后,并给客户端返回内容带上有浏览器缓存的http头信息(没有Etag标记但有其它让浏览器缓存的相关标记)。结论:(在缓存有效期内)同一 阅读全文
posted @ 2013-02-07 15:16 穆穆 阅读(188) 评论(0) 推荐(0) 编辑
  2013年2月6日
摘要: 最近为了对html文件进行源码处理,需要进行正则查找并替换。于是借着这个机会把正则系统地学一下,虽然以前也用过正则,但每次都是临时学一下混过关的。在学习的过程中还是遇到不少问题的,特别是零宽断言(这里还要吐槽下,网上到处都是都复制粘贴的内容,遇到个问题查看了不少重复的东西,汗!!!),所以在这里把自己的理解写下来,方便以后查阅! 零宽度正预测先行断言是什么呢,看msdn上的官方解释定义(?= 子表达式)(零宽度正预测先行断言。)仅当子表达式在此位置的右侧匹配时才继续匹配。例如,\w+(?=\d) 与后跟数字的单词匹配,而不与该数字匹配。经典的例子:某单词以ing结尾,要获取ing前面的内容v. 阅读全文
posted @ 2013-02-06 09:18 穆穆 阅读(8066) 评论(1) 推荐(5) 编辑
  2013年1月23日
摘要: 对于.net开发来说,linux系统可能用得比较少。但对于一个架构师来说,linux系统是必须要掌握的,所以自己也在加强这方面的学习。之前使用memcached都是在windows系统上且版本还是1.2.6的,由于最近要搞linux系统,就在CentOS上用yum安装了memcached。yum安装的memcached是1.4.4版本的,所以问题也就来了。原来的.net程序set一个有过期时间限制的缓存项到memcached,明明set成功了,但get的时候就出错了(结果为null)。 这两天找了不少网站,看了不少英文文档,还是没能搞定问题。这期间还上网找了memcached1.4.4的wi. 阅读全文
posted @ 2013-01-23 23:11 穆穆 阅读(5142) 评论(0) 推荐(0) 编辑
  2013年1月7日
摘要: 说明: 系统为centos6.3,此配置为学习用,生产环境使用可能会产生问题! 1 安装 yum -y install samba 2 修改配置文件 vi /etc/samba/smb.conf 1)全局配置 [global] workgroup = WORKGROUP #要访问的电脑的工作组名,windows一般默认都为这个 hosts ... 阅读全文
posted @ 2013-01-07 11:23 穆穆 阅读(15348) 评论(0) 推荐(0) 编辑
  2012年11月19日
摘要: 要理解变量的作用域范围就得先理解作用域链 用var关键字声明一个变量时,就是为该变量所在的对象添加了一个属性。 作用域链:由于js的变量都是对象的属性,而该对象可能又是其它对象的属性,而所有的对象都是window对象的属性,所以这些对象的关系可以看作是一条链 链头就是变量所处的对象,链尾就是window对象看下面的代码:function t() { var a; function t2() { var b; } }js中函数也是对象,所以变量a所在的对象是t,t又在window对象中,所以a的作用域链如下 t--window 那么b所以在的对象即t2,t2又包含在t中,... 阅读全文
posted @ 2012-11-19 11:46 穆穆 阅读(11100) 评论(8) 推荐(6) 编辑
  2012年9月20日
摘要: 操作文件的类 File类的方法都是静态的,适合只执行一次的操作,对所有方法都在执行安全检查 FileInfo类适合为执行多次操作的文件提供一个对象,但只做一次安全检查 操作目录的类 Directory DirectoryInfo 跟文件类一样 Path类对路径进行操作 Stream是所有流的抽象基类,子类有MemoryStream 内存中的流,FileSt... 阅读全文
posted @ 2012-09-20 16:43 穆穆 阅读(175) 评论(0) 推荐(0) 编辑
  2012年9月17日
摘要: Xml XmlTextReader 提供了只向前的、快速的、只读的读取xml内容,对于大于1M的xml经常采用它进行读取,XmlTextReader.Create()加载xml文件 XmlDocument 把xml内容读取到内存当中,XmlDocument.Load()方法以共享读的方式加载文件 XDocument 是Linq to Xml采用的,跟XmlDocument相似,但性能方面比XmlDocument好 Linq to Xml 基本操作 //载入xml文档 XDocument xDocument = XDocument.Load(... 阅读全文
posted @ 2012-09-17 14:17 穆穆 阅读(239) 评论(0) 推荐(0) 编辑
  2012年9月6日
摘要: 加密和解密常用于保护敏感的数据,比如url中的查询参数,防止被人手动修改等等。。。 /// <summary> /// md5加密(密文128位,一般不可逆) /// </summary> /// <param name="data">要加密的字符串</param> /// <returns></returns> public string Md5CryptData(string data) { MD5CryptoServiceProvider md5 = ne... 阅读全文
posted @ 2012-09-06 17:58 穆穆 阅读(259) 评论(0) 推荐(0) 编辑