摘要: 为了实现高可用,我采用LVS+双节点RabbitMq , 架构图如下: 在RabbitMQ之前放了LVS, LVS 采用 rr 轮询算法 , 目的是将请求平均分配到两个真实节点,并配置5672端口监控,异常时转移到另外的节点。 在 ,做完之后测试发现,用上LVS之后,测试会报错,服务器端的队列名称都 阅读全文
posted @ 2014-11-06 09:57 Daniel Chow 阅读(5452) 评论(2) 推荐(1) 编辑
摘要: 问题起源: 很多时候为了业务层调用(后台代码),一些公共服务就独立成了WCF,使用起来非常方便,添加服务引用,然后简单配置就可以调用了。如果这个时候Web站点页面需要调用怎么办呢? 复杂的XML , 使用不方便 ,而且通信成本也比较高。 这时候有人受不了了,于是就新建了一套WebAPI , Web... 阅读全文
posted @ 2014-11-05 15:52 Daniel Chow 阅读(9624) 评论(0) 推荐(0) 编辑
摘要: 本文的集群是RabbitMq 自身的Cluster搭建 。 #hosts准备: vim /etc/hosts #172.16.3.79 s1 #172.16.3.105 s2 172.16.2.10 centos-43 172.16.2.11 centos-44 #erlang cookie 设置 阅读全文
posted @ 2013-10-16 18:00 Daniel Chow 阅读(4048) 评论(0) 推荐(0) 编辑
摘要: 安装epel源rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm #http://mirrors.yun-idc.com/epel/5/x86_64/epel-release-5-4.noarch.rpm wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo安装erl... 阅读全文
posted @ 2013-10-16 17:44 Daniel Chow 阅读(11497) 评论(0) 推荐(2) 编辑
摘要: CentOS常用到的查看系统命令uname -a cat /etc/issue/sbin/ifconfig# 查看内核/操作系统/CPU信息head -n 1 /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备 lsmod ... 阅读全文
posted @ 2013-09-25 11:20 Daniel Chow 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 简要大纲:执行力差的五大原因员工不知道干什么不知道怎么干干起来不顺畅不知道干好了有什么好处知道干不好没什么坏处解决执行差难题的五大方法目标明确方法可行流程合理激励到位考核有效哪种因素最有效提高执行力:良好的沟通 47.98%细致、分明的奖罚措施 23.14%坚决的决心 13.46%协调内部资源 13.7%手机反馈信息 2.35%全文: 解决方案一:执行力差是谁的责任?和外企的CEO们交流,谈论最多的是战略和策略的问题;而和国内企业家论道,感慨最多的却是执行力的问题。有些企业家经常感到自己的好想法不能实现,具体表现在:新的营销策略已经开会说明了,一到下面就走样... 阅读全文
posted @ 2013-09-25 10:54 Daniel Chow 阅读(7876) 评论(0) 推荐(0) 编辑
摘要: 与人交流要求我们巧妙地听和说,而不是无所顾忌地谈话。而与那些充满畏惧的人、怒火中烧的人、或是遭受挫折的人交流就更难了,因为在这种情绪的控制下,我们会更加束手无策。 但无论是在家里或是工作中,不要对自己在沟通上的障碍感到绝望或是放弃!再好的交流家也是一点一点磨练出来的。这里我们给你提供了一些小的秘诀以供参考。即使对方看上去是在对你发脾气,也不要与他还击。别人的情绪或是反应很可能和你一样是由于畏惧或是受到挫败而造成的。做一个深呼吸,然后静静数到10,让对方尽情发泄情绪,直至他愿意说出他真正在想的是什么。你不必知道所有的答案。说“我不知道”也是很好的。如果你想知道什么就说出来,然后说出... 阅读全文
posted @ 2013-09-25 10:41 Daniel Chow 阅读(426) 评论(0) 推荐(1) 编辑
摘要: 企业的管理不是简简单单的事情,是件很复杂的事情呢,很多企业在企业管理方面都有很多的困惑,有的企业在管理方面都混乱了,都不知道该如何去处理了,面对这些管理问题,企业的领导层不要慌,要慢慢的来,下面我来总结一下企业管理混乱的原因,希望可以帮助大家解决困惑,更好的管理企业。步骤/方法不理解顾客所以行动盲目现在很多企业的领导和老板,有多少去过问过顾客需求,人人都知道顾客是上帝,那是因为顾客带着钱包,企业最需要其实是给顾客一个购买的理由,如果你连顾客真正需要什么都不知道,你如何能保证企业的产品能得到顾客的接受呢?所以企业在管理的过程中,生产产品的时候,你一定要知道企业所面对的客户的需求,只有知道... 阅读全文
posted @ 2013-09-25 10:39 Daniel Chow 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 案例分析: 我们是一个40人左右的小公司,规模虽小,但管理起来感觉力不从心,经常碰到工人抵抗\情绪化,上班迟到,旷工,不服从管理.即使勉强接受,也不会用心去做,草草应付了事.每次都提议是否弄个规章制度,但也是白纸一张,到了月底,实施不了,因为旷工,迟到不在少数,如果要实施下去,可能会失去不少员工,实在头疼.公司里面也没有比较有经验的管理者,研究了几次都没有结果.解决办法: 一、向员工宣布:目前的这种 状况对公司也好,对员工本身也好都非常不利,公司赚不到钱,员工也赚不到钱,所以一定要变,一定要有制度出台,而且出台以后,一定严格执行。向员工表明决心和用意: 一定要让公司和员工都能赚到钱, 让... 阅读全文
posted @ 2013-09-25 10:37 Daniel Chow 阅读(944) 评论(0) 推荐(1) 编辑
摘要: 程序员能力模型程序员,大家都是天天埋头敲代码,很少对程序员这个职业的能力模型有个了解,造成能力上出现严重偏颇,通常严重偏技术,不太懂人情世故,不懂如何去沟通,很多时候让客户或者业务部门误解,造成一些不必要的麻烦。其实这样会严重影响自己未来的职业发展的。这样重要的能力模型应该是怎么样的呢?见下图:首先它是一个等边三角形,技术只是其中一部分。如何来理解了?刚入门的时候技术很重要,你能做出公司想要的东西;往后态度,就是有没有认真去做事;在然后沟通而且专业的沟通。我想做技术做得位置也高就也有体会的。按一个人的职业发展来看能力模型如下:沟通沟通的目的是解决问题,但是中国人很多时候是先联络感情然后才谈事情 阅读全文
posted @ 2013-03-20 14:15 Daniel Chow 阅读(3655) 评论(5) 推荐(1) 编辑
摘要: 基本原则:现有业务逻辑、依赖与关联分析清楚对于一些不合理的业务逻辑要从技术的角度去引导需求,达到业务需求与技术的平衡重构之后运行所有测试,确保第1点正常或者在预期范围内代码尽量清楚地表达程序员意图(注释、逻辑清晰以及命名规范等)注:重要性从上往下代码重构主要关注的点:OO (面向对象的三大基本原则)SRP (权责单一,类只有一条被修改的理由)DYR (没有重复代码)OCP (开闭原则,类对扩展开放,对修改关闭)DIP (依赖倒置)LKP (最少知识原则,类与类之间的耦合最低)代码部分动手基本思路:前提是基本原则中的第1、2点 , 评审过后才能对代码动手:从需要重构的方法开始,依据SRP细分函数 阅读全文
posted @ 2013-01-29 14:58 Daniel Chow 阅读(327) 评论(1) 推荐(0) 编辑
摘要: \将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 阅读全文
posted @ 2013-01-23 17:53 Daniel Chow 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 大喜易失言;大怒易失礼;大惊易失态;大衰易失颜;大乐易失察;大惧易失节;大思易失爱;大醉易失德;大话易失信;大欲易失命。 阅读全文
posted @ 2013-01-23 17:27 Daniel Chow 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 你喜欢挑战,方法就越来越多;你喜欢放弃,借口就越来越多;你喜欢感谢,顺利就越来越多;你喜欢抱怨,烦恼就越来越多;你喜欢拼搏,成功就越来越多;你喜欢逃避,失败就越来越多;你喜欢分享,朋友就越来越多。 阅读全文
posted @ 2012-12-27 12:16 Daniel Chow 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1、Mysql errono 1005 : 主外键不是完全一致 , 请检查如下几点: a、字段是否存在 b、类型是否一致(注意unsigned , powerdesign 生成问题) c、数据库引擎是否一致 d、字符编码是否一致 e、windows平台下注意修改lower_case_table_names = 0, windows本身不区分文件大小写,改为0之后就区分了可能造成找不到引用的表 2、Mysql errono 121: 外键约束名称重复 3、记录 Mysql WorkBench 中单词缩写意义: PK: primary key (column is part of a pk) .. 阅读全文
posted @ 2012-07-14 15:40 Daniel Chow 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 重装系统之后,莫名其妙移动硬盘无法识别,还提示需要格式化。解决办法:CHKDSKG: /F /RCHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] volume 指定驱动器(后面跟一个冒号)、装入点 或卷名。 filename 仅用于 FAT: 指定要检查是否有碎片的文件。 /F 修复磁盘上的错误。 /V 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。 在 NTFS 上: 如果有清除消息,将其显示。 /R 查找不正确的扇区并恢复可读信息(隐含 /F)。 /L:size... 阅读全文
posted @ 2012-05-02 23:04 Daniel Chow 阅读(9292) 评论(0) 推荐(0) 编辑
摘要: 每个企业都是慢慢发展起来的,在起步阶段成本是一个不得不考虑的重大问题 。直接入正题:前台框架: ASP.NET MVC + Jquery + Json + Flash , ASP.NET MVC 高性能速度快,Jquery 简洁成熟的Js基础框架 , Json 数据格式体积小 ,传输快。Flash 用于开发复杂的页面交互应用。缓存方案:Memcached , 基于Key-Value的传统Cache储存方式 , 高性能 , 而且它内置LRU(Least Recently Used)机制自动维护缓存数据,从而 提高缓存的性能和负载能力。MongoDb , 数据库级别的缓存解决方案 , 适合海量的数 阅读全文
posted @ 2012-02-28 17:24 Daniel Chow 阅读(6304) 评论(49) 推荐(10) 编辑
摘要: 最近12306.cn网站事件引起了很多人对架构的思考。这种访问量巨大的网站究竟该如何来做架构,下面是我的想法: 因为要考虑到通用抛开业务单纯从技术层面分析,要承载海量用户的访问,要求网站高性能和高可用、安全可靠 、高可收缩性 、易于维护 等等一堆硬性的要求。对架构师来说是极大的考验。先上图:一、对高性能的解决方案大多都是负载均衡,但负载均衡应该做在那一层或者哪几层呢?1.1、首先是 DNS解析层面的负载均衡 , 这一层不但可以做负载还可以做分网(电信、网通和教育网)路由 , 和静态内容(图片之类的东西)路由 ,把静态内容独立出来本身就有利于做CDN、性能优化和日常维护。这一层的路由性能是... 阅读全文
posted @ 2012-01-08 19:12 Daniel Chow 阅读(5479) 评论(27) 推荐(4) 编辑
摘要: windows 平台 MySql 5.5 中当my.ini 中设置了:lower_case_table_names = 0 #表名大写数据库引擎为InnoDb , 此时创建约束就会导致:Error Code: 1005. Can't create table '**.#sql-15f0_**' (errno: 150) 阅读全文
posted @ 2011-10-08 18:26 Daniel Chow 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 1. 关闭Form窗体进程还在的问题方法一:Thread.IsBackground = true;方法二:System.Environment.Exit(0);方法三:FormClosing方法内手动释放所有托管资源.注意:强行关闭时都要做好全局未处理异常的处理.2. Thread.Abort()强制中止报错的问题强制中止一定会报错,只有一个变通的办法,采用标识,通过标识状态来判断线程是否可以进入下一个任务处理,当前线程让它跑完。3. 多线程更新界面解决办法用SynchronizationContext去更新界面,eg:_synchContext.Post(_ =>{ this.lblT 阅读全文
posted @ 2011-08-30 13:51 Daniel Chow 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 本文旨在收集各种软件项目实施问题,如果你有相关经历或者见闻,敬请和大家分享一下!以下是基于我当前认知收集到的一些:一、需求方面:1、 完全无需求文档这一说2、 需求无主次之分3、 和客户无可效及时的沟通途径4、 无需求变更管理,造成开发时需求混乱(eg:一畏地满足客户的新需求,80%结果是个烂摊子)... 阅读全文
posted @ 2010-10-25 13:43 Daniel Chow 阅读(2029) 评论(8) 推荐(3) 编辑
摘要: 31岁的林先生是一位计算机编程员,供职于一家有名的国营大企业,已有8年的工作经验,工资、奖金都不低,几年来,他又连续被评为先进工作者,可以说,是“名利”双收了。但是,面对世纪人才系统公司的咨询师,他说得却是:我想离开这个公司,离开这个行业。他说:虽然工作8年,也有了一定的业绩,但总是不能适应IT行业知识更新快的特点。总是在赶,可总是有掉队的感觉。和新进公司的大学生比,同样的... 阅读全文
posted @ 2010-10-15 19:39 Daniel Chow 阅读(721) 评论(1) 推荐(1) 编辑
摘要: 加密使用关键字:ENCRYPTION[代码]@paravarchar(50)WITHENCRYPTIONasbeginselect@paraendgo解密:解密的储存过程都来自网络,需要在DAC下使用.sql server 2000 解密:[代码]sql server 2005/2008 解密:[代码] 阅读全文
posted @ 2010-09-04 00:03 Daniel Chow 阅读(510) 评论(0) 推荐(0) 编辑
摘要: Sql server 2005 收缩日志--DataBase 为数据库名DUMPTRANSACTIONDataBase WITHNO_LOGBACKUPLOGDataBase WITHNO_LOGDBCCSHRINKDATABASE(DataBase )Sql server 2008 收缩日志--DataBase 为数据库名USEDataBase ;GOALTERDATABASEDataBase ... 阅读全文
posted @ 2010-08-24 16:25 Daniel Chow 阅读(439) 评论(1) 推荐(0) 编辑
摘要: 先说一个寓言,caoz自己编的。从前有个山沟,住着一群村民;山沟缺水,村民到处打井。第一个人出现了,他帮助村民打井总能又快又好,村民都很信任他,但是水仍然越来越少,井越打越深,难度越来越大,村民越来越辛劳。第二个人住在山顶,他每天都在远眺,有一天他跑下来对忙碌的村民说,你们跟我走吧,离开这个地方去外面的世界。村民放下工具问他,我们为什么跟你走?他说,外面有落日余晖,有大片的草场,有漂亮的花朵和成群... 阅读全文
posted @ 2010-08-11 13:43 Daniel Chow 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1、什么都还不明确的情况下,老板直接死命令2个月要上线。 记得马云说过:一个号的管理者做事应该给下面的人充分的理解。原话不急得了但大概意思如此,可惜我与这样的管理者一直无缘。 记得刚开始时连人员都不齐,我第一天上班什么都不知道,就被老大拉过去做模块拆分,还要当场评估模块需要花费时间,有点哭笑不得。2、用什么样的技术区实现一个商业项目?技术永远只是一种手段,在团队人员都不齐,技术能力完全不了解的情况... 阅读全文
posted @ 2010-08-08 11:39 Daniel Chow 阅读(333) 评论(1) 推荐(0) 编辑
摘要: 最近做数据采集,碰到了很多钉子,这里一一记录下来。很久没写东西了... ,不是没有写的,是没心情写,想的太多了,在想些什么,自己也说不清楚,往大了说关于人生,往小了说关于怎么活。扯远了,不废话了。1、选择什么方式去采集?网上方式很多WebClient,WebRequest和WebBroswer,分析需求之后选择WebBroswer ,原因有几点:a、很多地方需要登陆之后才能采集,要做模拟登陆就会牵扯到状态保存问题等等b、多级页面跳转,也需要模拟去触发点击事件c、Ajax页面数据采集2、WebBroswer 的加载状态问题,页面什么时候加载完?WebBroswer 加载状态一个页面时候加载完 , 阅读全文
posted @ 2010-08-07 20:37 Daniel Chow 阅读(3919) 评论(4) 推荐(6) 编辑
摘要: 发一个无语的问题!View下的MasterPage ,断点可以看到 RouteData 但 取不到,错误1“System.Web.Routing.UrlRoutingModule.RequestData”不可访问,因为它受保护级别限。不能不说是一个设计缺陷!那位有高招,请不吝赐教~!汗! 阅读全文
posted @ 2010-06-22 13:24 Daniel Chow 阅读(734) 评论(1) 推荐(0) 编辑
摘要: 官方网站:http://cassandra.apache.org/download/NOSQL debrief上的视相关资料:http://blog.oskarsson.nu/2009/06/nosql-debrief.htmlCassandra PPT: http://static.last.fm/johan/nosql-20090611/cassandra_nosql.pptCassandra... 阅读全文
posted @ 2010-06-06 11:41 Daniel Chow 阅读(758) 评论(0) 推荐(0) 编辑
摘要: ByJonathan Ellis,系统架构师, Translated byJametong空前的数据量正在驱动商业寻找传统关系型数据库的替代方案,它已经为我们服务30多年了(今年5月份ACM刚刚给关系型数据庆祝40岁生日).总体来讲,这些替代方案就是目前知名的“NoSQL数据库.”关系型数据库的基本问题是无法处理许多现代的工作负载.有三个具体的问题领域:向外扩展(Scale... 阅读全文
posted @ 2010-06-06 11:17 Daniel Chow 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 原理自己写了一个ThemeController继承于Controller,先看我的文件结构:ThemeController的具体实现:[代码]调用方法:[代码]显示效果:自己觉得这是一个比较粗浅的解决方案,算是抛砖引玉吧,敬请多多拍砖!附上源码!更好的解决方案:重写视图引擎 附上源代码 阅读全文
posted @ 2010-05-30 22:13 Daniel Chow 阅读(5223) 评论(21) 推荐(2) 编辑
摘要: 非常不错的文章!收藏了!原文作者: WXWinter(冬)  最近有不少朋友写信问我一些关于团队开发的问题,由于 这段时间有些忙,没有回复.今天写一篇这方面的文章向大家介绍一下我是如何带领团队开发工作流项目的   关于团队建设,项目管理的文章网上已经有很多了,在这里我就不谈这些理论了,直接给大家展示一个我在 项目开发方,后台服务开发方式,前台UI开发方式,后台服务与前台UI对接方式,代码文档,... 阅读全文
posted @ 2010-05-24 23:07 Daniel Chow 阅读(754) 评论(2) 推荐(1) 编辑
摘要: 构思:写一个全局的Queue , 然后开一个线程去循环. 不善言语,直接看代码吧!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassMyQueue{publicdecimalId{get;set;}publicdecimalType{get;set;}}staticQueue<MyQueue>TaskQueue=newQueue<MyQueue>();staticvoidMain(string[]a 阅读全文
posted @ 2010-05-20 13:05 Daniel Chow 阅读(6603) 评论(4) 推荐(2) 编辑
摘要: --加法 select sysdate,add_months(sysdate,12) from dual;--加1年select sysdate,add_months(sysdate,1) from dual;--加1月select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期select sysdate,... 阅读全文
posted @ 2010-05-19 15:12 Daniel Chow 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 问题重现: 当项目下:Controller/HomeController.cs时, 人在创建一个域Test,之后在建一个同名的HomeController: Areas/Test/Controller/HomeController.cs运行报错:Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}/') does no 阅读全文
posted @ 2010-05-17 12:32 Daniel Chow 阅读(1735) 评论(1) 推荐(0) 编辑
摘要: 原理:JSONP即JSON with Padding。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源。如果要进行跨域请求,我们可以通过使用html的script标记来进行跨域请求,并在响应中返回要执行的script代码,其中可以直接使用JSON传递javascript对象。这种跨域的通讯方式称为JSONP。个人理解: 就是在客户端动态注册一个函数func... 阅读全文
posted @ 2010-05-17 09:13 Daniel Chow 阅读(2873) 评论(0) 推荐(1) 编辑
摘要: 通过重写IAuthorizationFilter检查访问者是否授权,如果未授权就转到指定登陆页面去。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicvoidOnAuthorization(AuthorizationContextfilt... 阅读全文
posted @ 2010-05-03 16:11 Daniel Chow 阅读(2417) 评论(3) 推荐(1) 编辑
摘要: 大多数情况下我们返回到客户端的Json有两种方式:1、直接传对象给Json()去转成Json代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicActionResultJsonTest(){List<Result>list=ne... 阅读全文
posted @ 2010-05-03 15:49 Daniel Chow 阅读(3857) 评论(3) 推荐(0) 编辑
摘要: 网站从 win server2003 升级到win server2008 中间遇到过一些问题,但也收获了很多惊喜。 问题: 原来的UrlReweite模块不工作了?[代码]解决办法:[代码]惊喜:超级简单的缓存文件,大幅提升网站速度!方法:将下面的caching节点加到system.webServer节点下,当然可以手动在IIS7管理器添加.[代码]做了以上缓存后我一个页面,62KB有52KB来自... 阅读全文
posted @ 2010-01-19 09:54 Daniel Chow 阅读(474) 评论(0) 推荐(0) 编辑
摘要: [代码]表值函数split:[代码] 阅读全文
posted @ 2010-01-12 13:47 Daniel Chow 阅读(870) 评论(0) 推荐(0) 编辑