技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

09 2012 档案

svn 合并和树冲突
摘要:svn merge -r100:HEAD http://branches/branch1 svn ci -m '合并分支'描述问题的前提:分支和主干公用一个版本号我们每次必须掐一个版本号,例子里的100含义是,在版本100上,分支的代码和主干的代码完全一摸一样(100可能是分支创建版本号,也可能是上次合并后的版本号),因此从这个版本到最新版本的变化不会引起树冲突,如早于100就可能产生树冲突,例如合并完之后版本号120,现在分支继续开发,删除掉文件test.py,合并之后分支版本122,继续开发,再次合并,-r 110:HEAD 这个时候就会报树错误,因为主干上已经没有tset 阅读全文

posted @ 2012-09-25 12:36 codestyle 阅读(3229) 评论(2) 推荐(0) 编辑

nginx 负载均衡5种配置方式
摘要: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 阅读全文

posted @ 2012-09-24 17:14 codestyle 阅读(332) 评论(0) 推荐(0) 编辑

测试:mock对象
摘要: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... 阅读全文

posted @ 2012-09-22 17:16 codestyle 阅读(356) 评论(0) 推荐(0) 编辑

svn merge简单理解
摘要:应用场景:本地存在两个工作拷贝,一个是主干,一个是分支,我们一直在分支上进行开发,开发完毕以后希望合并到主干上,我们查出分支创建版本号,用创建版本和当前最新版本进行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主干代码在本地的工作拷贝地址,如 阅读全文

posted @ 2012-09-20 18:54 codestyle 阅读(547) 评论(0) 推荐(0) 编辑

转载:SVN分支合并
摘要:http://blog.163.com/lgh_2002/blog/static/4401752620106202710487/Subversion的分支通常用于在主干程序之外,对程序进行修改。这样 可以在不扰乱主干程序进行的开发、测试、发布流程之外,尝试一下新功能的研究、修改。如果觉得新功能没问题,可以将分支合并到主干程序中。合并前,需要将分支提交(Commit),由此看来,合并操作好象是在服务端和本地客户端同时进行的操作。合并时,要从主干的working copy的右键菜单开始,"From" Url是合并的目的地,需选择主干的url,"To"是合并的 阅读全文

posted @ 2012-09-20 18:25 codestyle 阅读(356) 评论(0) 推荐(0) 编辑

[转]沈向洋:搜索还有2次洗牌机会
摘要:http://www.yunkeji.com/?p=9077有幸跟微软全球资深副总裁、必应搜索的老大沈向洋博士一起喝咖啡。如下根据笔录整理,未经本人审阅。沈向洋:我看了你那篇《江湖人眼里的3B大战》。你可能忽略了官府对于江湖的作用。江湖人杀人,还是被官府抓起来不少。百度和360可能都有第六张牌,官府牌。程苓峰:确实故意忽略掉这张牌。可意会却难以言传。官府也是江湖,也有帮派。江湖上也有各个帮派的把柄,制衡无处不在。你对中国的江湖豪杰了解吗?沈向洋:马化腾和周鸿祎的产品感觉好。李彦宏是技术型。在这个社会环境下能做到今天,真的不容易。程苓峰:搜索已经十多年了。必应还有戏吗?沈向洋:第一阶段战斗基本结 阅读全文

posted @ 2012-09-19 16:17 codestyle 阅读(194) 评论(0) 推荐(0) 编辑

群聊:项目级的错误处理
摘要: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 内存申请失败..工程 阅读全文

posted @ 2012-09-16 00:17 codestyle 阅读(370) 评论(0) 推荐(0) 编辑

请教路神APUE源码编译
摘要: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) 阅读全文

posted @ 2012-09-15 23:43 codestyle 阅读(298) 评论(0) 推荐(0) 编辑

Macbook Air上编译APUE源码
摘要:整体编译代码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... 阅读全文

posted @ 2012-09-15 23:35 codestyle 阅读(504) 评论(0) 推荐(0) 编辑

男程序员&女程序员
摘要: 阅读全文

posted @ 2012-09-13 10:49 codestyle 阅读(216) 评论(0) 推荐(0) 编辑

ubuntu安装启动redis
摘要: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 阅读全文

posted @ 2012-09-10 18:14 codestyle 阅读(384) 评论(0) 推荐(0) 编辑

python:easy_install安装第三方库
摘要: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 阅读全文

posted @ 2012-09-03 19:58 codestyle 阅读(400) 评论(0) 推荐(0) 编辑

应要求写的比较简单的单元测试代码
摘要:#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; /*我故意埋下... 阅读全文

posted @ 2012-09-03 15:08 codestyle 阅读(513) 评论(0) 推荐(0) 编辑

[转] 很深刻的文章:特性分支是邪恶的?!(更频繁的合并分支)
摘要:http://kb.cnblogs.com/page/113988/ 为了吸引大家的注意力,我想说:“特性分支是邪恶的化身”。 自2008年起,Mercurial (最近是Git)就成了我日常工作的工具,而且我喜欢使用分布式版本控制系统。正如《持续交付》一书中讨论的那样(英文版第393页和394页),有很多理由说明,与之前已存在的同类工具相比,DVCS代表了一种巨大的转变。但正如所有强大的工具一样,你会有很多种方法来使用它们,但并不是所有的方法都是好的。这里所有的讨论不是想说DVCS不好:使用特性分支和使用DVCS完全是正交的。而且,我认为,DVCS的支持者用这种工具的功能分支来推销DVCS. 阅读全文

posted @ 2012-09-03 14:05 codestyle 阅读(300) 评论(0) 推荐(0) 编辑

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