摘要:svn merge -r100:HEAD http://branches/branch1 svn ci -m '合并分支'描述问题的前提:分支和主干公用一个版本号我们每次必须掐一个版本号,例子里的100含义是,在版本100上,分支的代码和主干的代码完全一摸一样(100可能是分支创建版本号,也可能是上次合并后的版本号),因此从这个版本到最新版本的变化不会引起树冲突,如早于100就可能产生树冲突,例如合并完之后版本号120,现在分支继续开发,删除掉文件test.py,合并之后分支版本122,继续开发,再次合并,-r 110:HEAD 这个时候就会报树错误,因为主干上已经没有tset
阅读全文
摘要:1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:upstream bakend {server 192.168.0.14 weight=10;server 192.168.0.15 weight=10;}3、ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。例如:upstream bakend {ip_hash;server 192.168.0.14:88;server 192.1
阅读全文
摘要:using System;using System.Text;using System.Threading;using System.Messaging;namespace QueueSpace{ //外部依赖的接口,它屏蔽了mock对象和真对象 class Queue { public virtual object readMessage() { return null; } } //mock对象,模拟真对象的行为 class TestQueue : Queue { pri...
阅读全文
摘要:应用场景:本地存在两个工作拷贝,一个是主干,一个是分支,我们一直在分支上进行开发,开发完毕以后希望合并到主干上,我们查出分支创建版本号,用创建版本和当前最新版本进行diff,将diff的结果和主干代码进行合并。因此svn merge命令必须体现出来:svn merge -r 100:HEAD http://127.0.0.1/svn/branches/RB1 ~/workspace/trunk-r 100:HEAD 说明分支的创建版本和最新版本进行比较http://127.0.0.1/svn/branches/RB1分支的URL~/workspace/trunk主干代码在本地的工作拷贝地址,如
阅读全文
摘要:http://blog.163.com/lgh_2002/blog/static/4401752620106202710487/Subversion的分支通常用于在主干程序之外,对程序进行修改。这样 可以在不扰乱主干程序进行的开发、测试、发布流程之外,尝试一下新功能的研究、修改。如果觉得新功能没问题,可以将分支合并到主干程序中。合并前,需要将分支提交(Commit),由此看来,合并操作好象是在服务端和本地客户端同时进行的操作。合并时,要从主干的working copy的右键菜单开始,"From" Url是合并的目的地,需选择主干的url,"To"是合并的
阅读全文
摘要:http://www.yunkeji.com/?p=9077有幸跟微软全球资深副总裁、必应搜索的老大沈向洋博士一起喝咖啡。如下根据笔录整理,未经本人审阅。沈向洋:我看了你那篇《江湖人眼里的3B大战》。你可能忽略了官府对于江湖的作用。江湖人杀人,还是被官府抓起来不少。百度和360可能都有第六张牌,官府牌。程苓峰:确实故意忽略掉这张牌。可意会却难以言传。官府也是江湖,也有帮派。江湖上也有各个帮派的把柄,制衡无处不在。你对中国的江湖豪杰了解吗?沈向洋:马化腾和周鸿祎的产品感觉好。李彦宏是技术型。在这个社会环境下能做到今天,真的不容易。程苓峰:搜索已经十多年了。必应还有戏吗?沈向洋:第一阶段战斗基本结
阅读全文
摘要:CFANS·镇宅神兽(58135482) 17:44:35 说到错误处理,路神 CFANS·镇宅神兽(58135482) 17:44:46 我最近一直在想这个东西 非常路<luzte@qq.com> 17:45:12 恩,你说 CFANS·镇宅神兽(58135482) 17:47:04 你说,程序的错误,是可以恢复或者处理的嘛,代码的逻辑上是可以发现和修改,最终从项目代码里排除,但是向内存不够申请失败,还有就是通信时对方服务器的错误产生错误的响应,这些错误该咋个处理 非常路<luzte@qq.com> 17:47:43 内存申请失败..工程
阅读全文
摘要:CFANS·镇宅神兽(58135482) 16:30:15 我入手了macbook air非常路<luzte@qq.com> 16:30:29 你入手前可以问我CFANS·镇宅神兽(58135482) 16:30:33 结果想要编译APUE代码,用来学习非常路<luzte@qq.com> 16:30:38 我可以介绍较为便宜的水货CFANS·镇宅神兽(58135482) 16:30:48 结果怎么都不行非常路<luzte@qq.com> 16:31:00 你的是第二版的教材吗?CFANS·镇宅神兽(58135482)
阅读全文
摘要:整体编译代码1 解压src.rar, 释放文件到当前用户的根目录下(/Users/lishujun/)2 进入/Users/lishujun/apue.2e3 修改Make.define.macos文件,在文件里指定源码所在目录WKDIR=/Users/lishujun/apue.2e4 进入/Users/lishujun/apue.2e/include目录,修改apue.h#if defined(SOLARIS) #define _XOPEN_SOURCE 500 /* Single UNIX Specification, Version 2 for Solaris 9 */ #d...
阅读全文
摘要:1、下载安装cd /tmpwget http://redis.googlecode.com/files/redis-2.2.13.tar.gztar -zxf redis-2.2.13.tar.gzcd redis-2.2.13makesudo make install这时Redis 的可执行文件被放到了/usr/local/bin2、下载配置文件和init启动脚本:wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-serverwget https://github.com/ijonas/dotfiles/r
阅读全文
摘要:sudo apt-get install python-setuptoolssudo easy_install BeautifulSoupsudo easy_install lxml#如果编译lxml提示缺少Python.h还需要安装下面的包sudo apt-get install python-dev#如果编译提示缺少xslt-config命令,还需要安装下面的包sudo apt-get install libxslt-dev
阅读全文
摘要:#include <assert.h>#include <stdio.h>#include <stdlib.h>/*作者:猪头被测模块功能:编写一个累加整数数组元素的函数,并把累加结果作为函数返回值返回被测模块参数:整数指针指向数组第一个元素;整数表示数组元素个数 参数异常:如果指针为空则应该返回-1 ,表示传入者参数有错误 *//*被测模块*/int sum(int *array,int length){ int index = 0; int sum = 0; if (array == NULL) { return sum; /*我故意埋下...
阅读全文
摘要:http://kb.cnblogs.com/page/113988/ 为了吸引大家的注意力,我想说:“特性分支是邪恶的化身”。 自2008年起,Mercurial (最近是Git)就成了我日常工作的工具,而且我喜欢使用分布式版本控制系统。正如《持续交付》一书中讨论的那样(英文版第393页和394页),有很多理由说明,与之前已存在的同类工具相比,DVCS代表了一种巨大的转变。但正如所有强大的工具一样,你会有很多种方法来使用它们,但并不是所有的方法都是好的。这里所有的讨论不是想说DVCS不好:使用特性分支和使用DVCS完全是正交的。而且,我认为,DVCS的支持者用这种工具的功能分支来推销DVCS.
阅读全文