5
18
2012
80

换发行版了,从Arch到Fedora上来

Fedora这个发行版还是超赞的,而且话说Linux换发行版简直是毫无代价,当天安装当天就用得很爽了.

借此机会,也从bash转移到zsh上, 刚好重新定义的alias都在zsh下面直接定义了.

vimrc也同步到了github上面, 同时也开始使用vundle管理vim的插件;

在vim插件的选择上, 借鉴一些spf13vim等如何使用的,用了哪些优秀的插件...

准备日常的C程序书写编译也完全的转移到vim上来;

fedora是在公司的电脑上virtualbox虚拟机里的,其实虚拟机与真机相比也有很多的优点,比如可以在真机关机的情况下虚拟机"待机",实现保存工作会话状态;可以保存快照;或许还可以实现跨物理机器转移,比如哪天把我配置好的fedora弄到自己的笔记本上,等等...

fedora guest系统配合virtualbox的additions, 无缝模式很爽, 让我可以在Windows环境下使用货真价实的Linux程序,byebye cygwin/mingw...

 

今天晚上主要安装了eclipse cdt, leksah, ghc 7.0.4, gcc, lua, love, vim, gvim, git...

 

补充:还有, cabal install了 yi, 话说这个软件安装了很多依赖, 中间把缺少的软件安装好,还报过一次错, Google后mv了两个文件, 又建了链接之后,才可以.如下:

cd /usr/lib
sudo mv libncurses.so libncurses.so.bak
sudo mv libncursesw.so libncursesw.so.bak
sudo ln -s /lib/libncurses.so.5 libncurses.so
sudo ln -s /lib/libncursesw.so.5 libncursesw.so

 

话说,最后又报一个错,如下,明天解决了:

[128 of 128] Compiling Yi.Config.Simple ( src/library/Yi/Config/Simple.hs, dist/build/Yi/Config/Simple.o )

Registering yi-0.6.5.0...
[1 of 1] Compiling Main             ( src/executable/Main.hs, dist/build/yi/yi-tmp/Main.o )
Linking dist/build/yi/yi ...
/usr/bin/ld: /home/david/.cabal/lib/terminfo-0.3.2.3/ghc-7.0.4/libHSterminfo-0.3.2.3.a(Base.o): undefined reference to symbol 'tparm'
/usr/bin/ld: note: 'tparm' is defined in DSO /lib/libtinfo.so.5 so try adding it to the linker command line
/lib/libtinfo.so.5: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
cabal: Error: some packages failed to install:
yi-0.6.5.0 failed during the building phase. The exception was:
ExitFailure 1
刚才试着加了:
An explanation can be found here
A work around: try adding this to the executable section of scion-browser.cabal:
Extra-libraries: tinf
在yi.cabal文件里,但是没有链接成功, 这个问题就先放到以后再解决吧.
准备再学一下用tmux.
Category: 未分类 | Tags:
4
25
2012
40

msvc的一个不同目录下同名文件的编译链接问题

如果一个工程中两个源文件的名字相同,输出的obj目录又相同的话,在链接的时候可能会导致第二个同名文件中的符号不可见.

 

猜测可能是第二个obj文件覆盖掉了同目录下同名的第一个obj文件,从同导致链接的时候找不到第二个文件中的符号.

 

这个时候解决方法很简单:

给其中的一个文件重命名即可.

Category: 未分类 | Tags:
3
25
2012
0

C函数堆排序算法

void h_adjust(void *base, uint elemsize, uint begin, uint end, compare_func cmp) { uint j; void * ex = malloc(elemsize); memcpy(ex, base+begin*elemsize, elemsize); for(j = 2*begin+1; j <= end; j=2*j+1) { if(j=0) break; memcpy(base+begin*elemsize, base+j*elemsize, elemsize); begin = j; } memcpy(base+begin*elemsize, ex, elemsize); free(ex); } void hsort(void *base, uint nmemb, uint size, compare_func func) { int i; //nmemb total count; //mine: the last index; void *ex = malloc(size); --nmemb; for(i = (nmemb-1)/2; i>=0; --i) h_adjust(base, size, i, nmemb, func); for(i = nmemb; i > 0; --i) { memcpy(ex, base, size); memcpy(base, base+i*size, size); memcpy(base+i*size, ex, size); h_adjust(base, size, 0, i-1, func); } free(ex); }
Category: 未分类 | Tags:
8
23
2011
50

我要来这里写博客了

这个博客的域名很好,只是非常遗憾我总感觉它少了一个冠词 a, 要是is-a-programmer多好.刚好和二级域名连起来就是一句完整的话.

 

Category: 未分类 | Tags:

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com