代码改变世界

随笔分类 - 软件工程

git常用命令 提取/合并某分支的部分文件

2020-07-14 22:36 by youxin, 1260 阅读, 收藏, 编辑
摘要: git新建分支: 1) 切换到基础分支,如主干 git checkout master 2)创建并切换到新分支 git checkout -b x git branch可以看到已经在panda分支上 3)更新分支代码并提交 git add * git commit -m "init x" git p 阅读全文

JMeter TCP性能测试

2018-04-01 00:30 by youxin, 15017 阅读, 收藏, 编辑
摘要: jmeter是一款纯java的性能测试工具,跨平台运行方便、提供图形化界面设置、简单易用。 在性能测试方法论中,很典型的方法就是二八原则,量化业务需求。 二八原则:指80%的业务量在20%的时间里完成。 如何理解,下面我们来个例子吧 用户登录场景:早高峰时段,8:50 9:10,5000坐席上线登陆 阅读全文

semantic versioning语义化版本号

2014-09-04 22:10 by youxin, 324 阅读, 收藏, 编辑
摘要: 语义化版本号是由github创始人Tom Preston-Werner发起的一个关于软件版本号的命名规范,关于这个规范详细的说明可以在官网查看,也可访问其GitHub项目页面,官网文档:语义化版本2.0.0摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的API... 阅读全文

转:Bitbucket使用方法

2014-08-17 22:45 by youxin, 709 阅读, 收藏, 编辑
摘要: 一、软件及SSH keys:由于我的Bitbucket账号的邮箱及用户名与Github相同,所以SSH Public Keys可以用Github的,登录Bitbucket,悬浮在用户名boliquan那里点击“Account”,点击左边的“SSH keys”即可进行设置 软件不用再安装,仍然使用Gi... 阅读全文

解决git Push时请求username和password,而不是ssh-key验证

2014-08-17 22:43 by youxin, 1171 阅读, 收藏, 编辑
摘要: 转载自:https://blog.lowstz.org/posts/2011/11/23/why-git-push-require-username-password-github/之前开始用github时是在ubuntu下按着官方的新手指南搞定的。但最近一直在用fedora,所以也想在fedora... 阅读全文

github Travis CI 持续集成

2014-04-22 10:58 by youxin, 746 阅读, 收藏, 编辑
摘要: 一个项目如何保证代码质量是开发中非常重要的环节,对于开源项目来说更是如此,因为开源项目要面对的是来自不同水平开发者提交的代码。所以围绕开源做持续集成(Continuous Integration)变得越来越重要,而目前使用最广泛的免费CI工具当数Travis CI。我们可以在github中常见到这些... 阅读全文

软件测试-决策表

2014-01-13 23:33 by youxin, 621 阅读, 收藏, 编辑
摘要: 阅读全文

软件测试-nextDate问题

2014-01-13 02:32 by youxin, 7620 阅读, 收藏, 编辑
摘要: NextDate函数包含三个变量:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日。要求输入变量month、day和year均为整数值,并且满足下列条件:①1≤month≤12②1≤day≤31③1920≤year≤2050 1)有效等价类为: M1={月份:1≤月份≤12} D1={日期:1≤日期≤31} Y1={年:1812≤年≤2012} 2)若条件①~③中任何一个条件失效,则NextDate函数都会产生一个输出,指明相应的变量超出取值范围,比如"month的值不在1-12范围当中"。显然 阅读全文

软件测试-三角形问题

2014-01-13 02:05 by youxin, 4311 阅读, 收藏, 编辑
摘要: 一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。我们可以设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。如果是等腰的,还要判断A=B,或B=C,或A=C。如果是等边的,则需判断是否A=B,且B=C,且A=C。代码:floata,b,c;printf("请输入三角形三边");scanf("%f,%f,%f",&a,&b,& 阅读全文

软件测试经典问题——佣金问题

2014-01-12 17:24 by youxin, 4073 阅读, 收藏, 编辑
摘要: 佣金问题时典型的商务计算问题,会引申出很多重要的测试问题一个销售人员代销步枪,包括枪机(locks)、枪托(stocks)、枪管(barrels),枪机45美元、枪托30美元、枪管25美元;销售每走访一个城市就要向厂家发一封电报,汇报销售数量,月末会发一封电报,当发送“枪机销售数量为-1”时结算。佣金计算方法为:销售总额在1000元以下部分(含1000元)佣金为10%;1000至1800之间部分佣金为15%,超过1800元部分佣金为20%,佣金报表汇出销售的枪机、枪托、枪管总数量、总销售额及佣金额.在这个佣金问题示例中,我们一下子就能看明白佣金的计算方法。在现实生活中会遇到其他一些有多个变量的 阅读全文

github page使用

2013-12-19 23:53 by youxin, 1374 阅读, 收藏, 编辑
摘要: github page介绍:https://help.github.com/categories/20/articles使用GitHub Pages建立博客与GitHub建立好链接之后,就可以方便的使用它提供的Pages服务,GitHub Pages分两种,一种是你的GitHub用户名建立的username.github.io这样的用户&组织页(站),另一种是依附项目的pages。创建一个版本库,版本名为:usernmae.github.com,博客的访问地址就是username.github.com提交一个index.html文件,然后push到GitHub的master分支(也就是 阅读全文

git fetch 的简单用法:更新远程代码到本地仓库

2013-12-11 23:52 by youxin, 2392 阅读, 收藏, 编辑
摘要: 原文:http://www.tech126.com/git-fetch-pull/Git中从远程的分支获取最新的版本到本地有这样2个命令:1.git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin mastergit log -p master..origin/mastergit merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并 上述过程其实可以用以下更清晰的. 阅读全文

文艺编程 Literate Programming

2013-11-11 21:37 by youxin, 1037 阅读, 收藏, 编辑
摘要: (译注:这篇文章是 Donald Knuth 一篇1983年的论文:Literate Programming的介绍部分。有人翻译为“字面编程”,是极其错误的说法,literate 根本就没有“字面”这个意思,字面的英文单词是 literal, literate 意指能读能写,Donald Knuth 同时也认为编程是一门艺术,因此将其译为“文艺编程”,甚为妥当。论文发表近30年,未见谁真正用好了LP。译此文,希望能更正至今都错误的中文译法。保守估计,10年内 LP 仍然不会流行起来,因为没有谁既是伟大的作家,又是伟大的程序员 —— 除了 Donald Knuth)The past ten ye 阅读全文

git ssh认证

2013-10-01 03:31 by youxin, 3343 阅读, 收藏, 编辑
摘要: 一般新手用git时,使用HTTPS都需要输入用户名和密码,这是一个很低效的开发过程。(虽然有时可以让开发人员减少push的次数)。github提供了几种连接方式,其中以https:开头的代表https连接,以git开头代表ssh连接。所以用ssh连接时要确保你客户端的版本库url设置的ssh的url... 阅读全文

git 配置文件

2013-10-01 01:04 by youxin, 2259 阅读, 收藏, 编辑
摘要: 一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改这些设置。 Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置: 1./etc/gitconfig文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’给git config,它将明确的读和写这个文件。 2.~/.gitconfig文件 :具体到你的用户。你可以通过传递--global选项... 阅读全文

转:git windows中文 乱码问题解决汇总

2013-07-31 15:47 by youxin, 3687 阅读, 收藏, 编辑
摘要: it的Windows版本Msysgit对中文的支持不够好 。当使用时,会出现以下三种情况的中文乱码:下面的几个文件都在git安装目录下文件夹etc内。1.ls不能显示中文目录解决办法:在git/git-completion.bash中增加一行:alias ls='ls --show-control-chars --color=auto'2.git commit不能提交中文注释(错误类似:D:\versionControlGit\gitLearn>git commit -m "第一次提交README"Warning: commit message doe 阅读全文

git教程1

2013-07-31 12:11 by youxin, 365 阅读, 收藏, 编辑
摘要: 主要参考:官方书籍:Pro Git 中文版:http://git.perlchina.org/book/zh英文版:http://git.perlchina.org/bookhttp://git-scm.com 因一些原因无法访问,perlchina 社区制作了这个网站的实时镜像。http://git.perlchina.org 还有一个比较好的站点:http://gitref.cyj.me/zh/http://www.worldhello.net/gotgithub/Git Community Book 中文版http://gitbook.liuhui998.com/可视化学习;http:/ 阅读全文

svn笔记4属性Properties

2013-07-30 09:10 by youxin, 4610 阅读, 收藏, 编辑
摘要: 我们已经详细讲述了Subversion存储和检索版本库中不同版本的文件和目录的细节,并且用了好几个章节来论述这个工具的基本功能。如果对于版本化的支持到此为止,从版本控制的角度来看Subversion已经完整了。但不仅仅如此。作为目录和文件版本化的补充,Subversion提供了对每一个版本化的目录和文件添加、修改和删除版本化的元数据的接口,我们用属性来表示这些元数据。我们可以认为它们是一个两列的表,附加到你的工作拷贝的每个条目上,映射属性名到任意的值。一般来说,属性的名称和值可以是你希望的任何值,限制就是名称必须是可读的文本,并且最好的一点是这些属性也是版本化的,就像你的文本文件内容,你可以像 阅读全文

svn笔记3

2013-07-22 12:47 by youxin, 367 阅读, 收藏, 编辑
摘要: 如果你是从头到尾按章节阅读本书,你一定已经具备了使用Subversion客户端执行大多数不同的版本控制操作足够的知识,你理解了怎样从Subversion版本库取出一个工作拷贝,你已经熟悉了通过svn commit和svn update来提交和接收修改,你甚至也经常下意识的使用svn status,无论目的是什么,你已经可以正常使用Subversion了。但是Subversion的特性并没有止于“普通的版本控制操作”,它也有一些超越了与版本库传递文件和目录修改以外的功能。本章重点介绍了一些很重要但不是经常使用的Subversion特性,本章假定你熟悉Subversion对文件和目录的基本版本操作 阅读全文

svn笔记2

2013-07-22 11:46 by youxin, 509 阅读, 收藏, 编辑
摘要: Examining HistoryYour Subversion repository is like a time machine. It keeps a record of every change ever committed and allows you to explore this history by examining previous versions of files and directories as well as the metadata that accompanies them. With a single Subversion command, you can 阅读全文