思考的轨迹

人若无名 专心练剑

Octopress主题改造

| Comments

Octopress是一个非常不错的博客系统,具有很好的扩展性,默认也提供了一个很好的博客主题。

随着越来越多的人开始使用Octopress搭建自己的个人博客,网络上出现了很多外观基本相同的博客。 虽然Octopress默认的主题设计的很简洁、美观,但为了打造一个属于自己的博客,还是希望能够做的更美观一些。 当然,借此机会自己也能够学习一点Web前端设计方面的知识。

善用佳软 Notepad++

| Comments

软件开发过程中少不了要通过查看Log文件来定位Bug,这当然需要有一个好用的文本编辑软件来配合。

目前为止,我使用过的文本编辑软件主要有:UltraEdit、VIMNotepad++

虽然UltaEdit功能强大,但可惜是收费软件,而且许多功能平时也用不上,在如今优秀开源软件蓬勃发展的今天完全是可以找到一款替代软件。

迁移VSS版本库到Git

| Comments

公司最近有意将版本控制工具从VSS和CVS切换到Git上,由于之前的项目一直是使用VSS和CVS进行版本管理,这次迁移免不了要涉及VSS和CVS版本库向Git进行转换的工作。

带着这个目的,我先尝试着找到VSS到Git迁移的可行方案,因为我之前的项目一直也是用VSS进行版本管理,相对于从没有使用过的CVS而言,应该更容易上手一些。至于CVS如何迁移到Git会在后面进行研究。

基于GitStack搭建Git中心服务器

| Comments

通过前一段时间对Git的学习,基本掌握了Git常用命令的使用方法,并进行了总结,有兴趣的可以看看Git常用命令的使用情景Git学习笔记

Git常用命令的使用情景中提到过多人协作的项目往往是需要一个中心服务器来同步多人之间的工作成果,另外,最终的工作成果通常也是中心服务器上的代码为准(为了项目管理的需要),因此,备份时往往需要对中心服务器上的仓库进行刻盘。

中心服务器上创建的项目仓库一般为裸仓库(没有工作目录),且需要为项目开发人员设置访问和操作中心服务器上仓库的权限(访问、读、写)。

本文将介绍如何使用开源软件GitStack在Windows上搭建Git中心服务器。

库的可扩展性与二进制兼容性

| Comments

读了陈硕写的关于库的二进制兼容(binary compatibility)方面的文章,深感此内容的重要性,值得在以后的设计中多加考虑和实践。

在此,记录一下读后感,总结一下在设计库接口时应该考虑的事项,以备后用。

参考的文章如下:

另外,作者将其博文整理出一份C++工程实践经验谈,很值得一读。

Git常用命令的使用情景

| Comments

上一篇已经大概讲了一下Git中的常用命令,本文希望能够在此基础上再做些总结,以结束Git第一阶段的学习。

本文尽量指出在不同情景下如何选择合适的Git命令来达到自己的目的,当然,由于Git太过强大、灵活,有时同一问题可以有多种不同的解决方案,这里不太可能全部列出,只会选择一些自己测试可用的方法。

文中会稍微谈一些Git内部实现的细节,但不会太具体,同时这些内容大部分是基于自己在学习过程中的一些理解,所以也不能保证相关的解释一定是正确的。

如发现有误,请告之,在此谢过!

Git学习笔记

| Comments

前一段时间在Github上用Octopress搭建了博客,从此,就需要和Git不断打交道,虽然用到的Git命令不是很多。

刚好,这几天x64移植项目告一段落,有了点空闲时间,想想还是系统地去学习一下Git吧。

当然,学习Git,我也希望在今后的开发中能够用Git来管理自己的Code,结束之前那种最原始的、靠每天备份的笨方法。

关于Git的教程,网上有不少,感觉用的人也挺多的,所以一般的资料和问题解决方法基本通过Google都能够获得。

这里,关于Git的历史、原理等不会涉及太多,主要是从自身日常管理Code这个角度去谈谈如何使用Git管理代码,让自己先达到能够熟练Git这个目标。

X64 Filter移植笔记

| Comments

64位filter开发工具为VS2005,原来使用VC6开发的filter要转换到VS2005下。

32位的filter移植到x64平台上,对于没有汇编的filter,工作比较简单,主要就是编译选项的设置和修改指针与整形数相互强制转换的地方,以及部分数据类型不匹配等。

VS2005 64-bit Programming Note

| Comments

最近接到的任务是将32位的directshow filter移植到64位平台下,因此,借此机会学习了一点关于64位编程方面的内容。

由于平时的开发环境是Windows + VS2005,所以,下面的内容也主要是讨论VS2005下64位编程的一些主要事项。不过,对于其他平台下的64位编程也有参考价值。

之前已经讲过如何搭建VS2005下64位编程环境,看这里