一直对开源世界好奇,遂尝试向此迈出一小步~~~go~~~
因为人们将自己的开源代码交给代码托管的公司托管,然后大家都可以参与进来。代码托管目前大致晓得的有以下一些:
Github Google Code Sourceforge Gitlab Bitbucket Gitcafe
作为新手哪个最简单用哪个,以后有需要的时候再转吧,再说转的成本也不高,刚好有Google账号,就用GC了。
Step 0.登陆Google账号,进入createproject创建页面(如果看不到,请看Step1的梯子)
因为我们选用SVN,所以选中Subversion(其他以后再说)。别的除了Project name不能改,貌似都可以后面来改。
代码托管的地址和账号密码需要设置以下,用的时候过来copy下就ok了,如下界面:
一些大致的设置在Administrer中设置下,装点下门面,如下图:
Step 1.准备tools,因为偶尔GC会抽风,所以需要梯子一把;然后就是就需要SVN的软件了,TortoiseSVN(好吧,它托管在Sourceforge)无疑是很好很强大的,必备;另外,还有VS2008+CollabNet的组合,用VS的同学是必备的,后者是SVN的插件,用了都说好。
Step 2.先看看TortoiseSVN的使用,新建本地的代码文件夹,然后在文件下“右键”,一切就都有了。
Step 3.再看看VS2008+CollabNet的组合,都装上之后...“工具”->“选项”:
然后“文件”-“Subversion”或者在解决方案上“右键”,也一切都有了。(当然,第一次需要等一下账号密码,看Step0)。
插件真心还不错,使用比较方便,还有一些详细的信息,如下图:
最后,宣传下本人的第一个尝试性开源小项目:Abstract Data Type in C,采用vs开发环境,
有正在学习数据结构的同学可以email给我,大家一起完善学习。(虽然是造轮子,但是基本的还是要会的,并且本项目的代码复用率很高,采用OO思想对结构体进行了隐藏,头文件中仅有typedef声明,定义位于相应的源文件中)
目前进度如下,已经完成(实现+验证)10种,5种尚未实现,1中已实现,但未验证。慢慢加:
Linked List---------------------------------done
Doubly Linked List--------------------------done
Circle Linked List--------------------------done
Circle Double Linked List-------------------done
Dynamic Array-------------------------------not implement
XOR Linked List-----------------------------not implement
Stack---------------------------------------done
Queue---------------------------------------done
Chained Hash Table--------------------------not identified
Open-addressed Hash Table(double hashing)---not implement
Set-----------------------------------------done
Binary Tree---------------------------------done
Binary Search Tree--------------------------not implement
Binary Heap---------------------------------done
Priority Queue------------------------------done
Graph---------------------------------------not implement