Fork me on GitHub

随笔分类 -  学习笔记

摘要:新的一年,项目也要带着发展的眼光往前走,得跟上潮流,当然前提是自己真的用的上。 用的上用不上都得先简单了解下。2月下旬Google发布了首个基于HTTP/2的RPC框架GRPC,它是基于HTTP/2的,所以先了解下它,后续等深入研究了再回头说说GRPC。What’s new in HTTP/2?is... 阅读全文
posted @ 2015-03-09 18:59 zhanjindong 阅读(693) 评论(0) 推荐(0) 编辑
摘要:最近两周因为一个升级搞的精疲力竭,一共熬了四次通宵。睡了一天,总算把觉补回来了。不得不说这次升级非常失败,为了从哪跌倒从哪爬起,为了以后不再这么悲催,我总结下我收获的经验教训,希望对那些和我们处于同一水平线的项目有些许借鉴意义。预则立,不预则废准备不充分是我们这次犯得最严重的问题,从开发到测试再到运... 阅读全文
posted @ 2014-06-20 08:58 zhanjindong 阅读(5623) 评论(30) 推荐(14) 编辑
摘要:请移步至:http://zhanjindong.info/2014/05/18/java-gc/ 阅读全文
posted @ 2014-05-18 16:53 zhanjindong 阅读(560) 评论(0) 推荐(0) 编辑
摘要:上篇文章简单介绍了下基于Heartbeat的虚拟IP配置,个人觉得简单易用已经能够应付大部分场景了。但是既然花时间研究HA,如果仅限于一个虚拟IP飘来飘去未免有点糊弄任务了,因此这篇文章打算介绍下基于Pacemaker和CMAN如何构建高可用的TFS NameServer,之所以为什么没有采用Heartbeat+Pacemaker,是因为我花了好大功夫按照官方文档和这篇博客都没有搞定,最后寻思应该是使用的Heartbeat版本和环境不同,这篇文章作者也没对环境做过多交代,因此我一上来会先介绍下上下文环境,至于什么是Heartbeat、Pacemaker和CMAN打算另写一篇介绍。Linux-H 阅读全文
posted @ 2014-03-22 22:48 zhanjindong 阅读(4188) 评论(0) 推荐(0) 编辑
摘要:对TFS的Nameserver做机器级别的HA通过虚拟IP机制就可以了,只需要一个Heartbeat就可以搞定,下面简单说下步骤。操作系统:CentOS 6.4 x86_64Heartbeat:[root@jdzhan1 ha.d]# rpm -q heartbeatheartbeat-3.0.4-2.el6.x86_64Step0: 安装Heartbeat yum安装和源码安装都可以,参看上一篇博客。Step1:Heartbeat配置虚拟IP1.修改Heartbeat的ha.cf主要配置:# 不采用2.x style的CRM,即Pacemakercrm off2.主备节点都如下修改hares 阅读全文
posted @ 2014-03-21 19:15 zhanjindong 阅读(2161) 评论(0) 推荐(0) 编辑
摘要:安装fuse下载:wget http://nchc.dl.sourceforge.net/project/fuse/fuse-2.X/2.9.2/fuse-2.9.2.tar.gz安装:tar -zxvf tar -zxvf fuse-2.9.2.tar.gzcd fuse-2.9.2./configuremakemake installmodprobe fusefuse是什么看这里,ntfs-3g依赖它所以需要安装。安装ntfs-3g下载:wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2013.1.13.tgz安装:tar -zxvf 阅读全文
posted @ 2013-05-09 22:35 zhanjindong 阅读(27906) 评论(0) 推荐(1) 编辑
摘要:一直在实际开发中都有用到yield return,但也一直只停留在“用”的层面上,可谓一知半解。今天下班回来自己查证思考了半天,本着自己的原则一切从简提炼了一下几点(正确与否有待进一步学习):IEnumerable是对IEnumerator的封装,以支持foreach语法糖。IEnumerable<T>和IEnumerator<T>分别继承自IEnumerable和IEnumerator以提供强类型支持(即状态机中的“现态”是强类型)。yield return是编译器对IEnumerator和IEnumerable实现的语法糖。yield return 表现是实现IEn 阅读全文
posted @ 2013-03-21 23:49 zhanjindong 阅读(956) 评论(0) 推荐(0) 编辑
摘要:以下内容都是本人之前学习的一些笔记很多是摘自网上并非完全原创,特此申明。 最简单的一句js: <html> <body> <script type="text/javascript"> document.write("Hello World!"); </script> </body> </html> 阅读全文
posted @ 2013-01-02 16:28 zhanjindong 阅读(560) 评论(0) 推荐(0) 编辑
摘要:以下内容摘自网上各处本人只是总结并非完全原创,特此申明。文档类型<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这句话标明本html文档是过渡模式,过度模式浏览器对XHTML的解析比较宽松,允许使用HTML4.01的标签,但必须符合XHTML的语法。另外还有Quirks模式(有的翻译为怪异模式)和严格(Srick)模式。严格模式也叫标准模式:<! 阅读全文
posted @ 2013-01-01 22:28 zhanjindong 阅读(574) 评论(0) 推荐(0) 编辑
摘要:毕业之前在学校用CMS做过两个网站,一个ASP(dedecms)的一个PHP(phhpcms),那时候纯粹兴趣使然做出来还是蛮有成就感的。后来实习,毕业到正式工作到现在有9个多月就一直没有再接触web开发了,一些基础知识也忘记的差不多了。其实刚开始进公司的时候因为我在的项目组属于运营支撑,部门的几个网站也属于我们维护的,我以为我肯定是要先走网页制作这一步的,很多刚毕业的本科生也是从这一步走来的,但说实话很多人包括很多开发自己对web开发都是嗤之以鼻的,再加上调网页是非常繁琐的而又被认为是没什么技术含量的活,可谓吃力不讨好,所以妄自菲薄,自暴自弃乃至最终因为不堪忍受只是弄弄网页而选择跳槽的人不在 阅读全文
posted @ 2012-12-30 16:49 zhanjindong 阅读(381) 评论(0) 推荐(0) 编辑
摘要:摘要:1)“引用必须用左值来初始化”基本上着意味着引用的初始化物必须具有一个地址,也有一个值(→常见错误6)。不过谈及指向常量的引用时,事情就开始变得复杂了。指向常量的引用仍然必须用左值来初始化,不过编译器很乐意——在特定的情况下——为此从一个非左值出发来创建一个左值(临时对象):const int &r3=12;//没问题引用r3指向编译器隐式分配内存并创建的匿名int类型对象。一般情况下,这种编译器的生存期持续到权表达式结束处①。不过“在这种特例下,标准网开一面,保证临时对象会和以其为初始化物的引用共存亡”。“请注意该对象与以其为初始化物的引用之间并无联接纽带”。②2)“编译器还会 阅读全文
posted @ 2012-09-30 17:14 zhanjindong 阅读(316) 评论(0) 推荐(0) 编辑
摘要:首先要理清几个术语:常量指针(const pointer)和指向产量的指针:常量指针(const pointer)是指一个拥有常量值得指针,其中并不包含“其指涉物是否为常量”的任何暗示。const char *pci;//指向常量的指针char *const cpi=0;//常量指针char const *pci2;//仍然是指向常量的指针const char * const cpci=0;//指向常量的常量指针。char *ip;//普通的指针“C++标准规定允许进行‘增加常量性’的(无条件)类型转换”。举例来说,我们可以把一个指向非常量的指针复制到一个指向常量的指针。这样我们就可以——当. 阅读全文
posted @ 2012-09-30 17:13 zhanjindong 阅读(473) 评论(0) 推荐(0) 编辑
摘要:摘要:1)“字面常量没有地址,永远不能改变其值”③2)关于左值和右值得理解误区:左值并不是指能放在赋值号左边的值,右值自然也不是指能放到赋值号右边的。左值可以放在赋值号右边,但右值一定只能是在赋值号的右边。但左值也不一定能放在赋值号的左边:const int i;对于常量i是不能放在赋值号的左边的,但其的的确确是个左值,它是一个不能改变的左值。正确的理解是:左值是“能放置值得地方”,而右值就是没有与之相关的地址的值。3)关于常量性的理解:int i=10;const int *ip=&i;i=10;//没问题,约束的不是i的一般操作,而是通过ip对i的操作*ip=13;//错误“con 阅读全文
posted @ 2012-09-30 17:12 zhanjindong 阅读(296) 评论(0) 推荐(0) 编辑

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