摘要:
本文主要目的是想让和我一样刚从SVN阵营转到Git阵营的程序员能够快速完成一些简单的Git操作。简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git。在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion等相比,否则容易混淆每个操作的实际意义。Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。如下图所示: 阅读全文
摘要:
作为一个linux爱好者,最近终于把工作用的操作系统更改为ubuntu。虽然之前也用ubuntu,但是只是在虚拟机上小打小闹,遇到的问题也比较有限。从现在开始,我要把在使用ubuntu过程中遇到的问题,以及解决办法记录下来,这样就能够保证在下次不重蹈覆辙,也能够帮助到遇到同样问题的他人。由于很多同学朋友只能通过QQ来联系,所以不得已还是需要在ubuntu上安装一个QQ。腾讯虽然出了一版QQ for linux,但是和windows上的QQ差距也太大了,而且还不大稳定。不过幸好还有Q+ web版的,这个tencent的云桌面做的还是相当不错的,也为Linux操作系统下使用QQ提供了一个比较完美的 阅读全文
摘要:
面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。首先,我们先看看下面的代码,这就是很经典的考察方式。public class InitField { public static void main(String[] args) { SuperInitField p = new SuperInitField(); SuperInitField c = new SubInitField... 阅读全文
摘要:
BugFree是借鉴微软的研发流程和Bug管理理念,基于PHP和MySQL由一淘测试团队工具组负责开发完成的一个Bug管理系统。Bugfree简单实用、免费并且开放源代码,因此也有一些互联网公司使用这个bug管理系统,下面我就把在CentOS上的安装过程和大家分享一下。1. 安装apacheyum install httpd2. 安装mysqlyum install mysql mysql-server注:已安装mysql的跳过此步骤3. 安装PHPyum install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php- 阅读全文
摘要:
之前在linux下多次安装过svn以及svnmanager,把安装步骤记录一下,给自己做个备份,也希望能够帮助到他人。以下是在ubuntu上安装的步骤,在其他linux版本系统上安装方法也类似。1.安装Apache2 sudo apt-get install apache22.安装SVN sudo apt-get install subversion3.配置SVN 创建SVN版本库的父目录 sudo mkdir /var/svn/repos 创建控制用户访问权限的文件 sudo touch /var/svn/repos/accessfile 创建验证用户的密码文件 sudo t... 阅读全文
摘要:
最近在工作中和一个同事因为自增是不是原子性操作争论的面红耳赤,那Java的自增操作到底是不是原子性操作呢,答案是否的,即Java的自增操作不是原子性操作。1.首先我们先看看Bruce Eckel是怎么说的: In the JVM an increment is not atomic and involves both a read and a write. (via the latestJava Performance Tuning Newsletter) 意思很简单,就是说在jvm中自增不是原子性操作,它包含一个读操作和一个写操作。2.以上可能还不能让你信服,要想让人心服口服,就必须用代.. 阅读全文