5
18
2012
4

换发行版了,从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
0

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:
1
24
2012
0

2012 龙年新春 新年漫想

新的一年.

25岁了...

Category: 资料-记事本 | Tags:
9
3
2011
0

当opengl 制造商是Mesa Project的时候……

各种想到的方法都试过了,google了不知道多少网页,最后才意外发现原来是用户组的问题。

流泪满面……

终于搞定了驱动和opengl 3d加速的问题。
:em11 刚才发现网上有一个用户说他可以使用root用户运行glxinfo得到硬件加速的结果;但使用非root用户则是opengl vender string是mesa prject,我一检查发现我也有这个问题……

继续google之,终于发现原来是用户没有添加到video组的原因,按照提示运行命令:
sudo useradd david video
退出x退出tty,重新登录,startx,glxinfo,终于显示驱动是硬件加速的了!!!

原来这个问题早已经和xserver-xorg-video-*和libgl1-mesa-glx无关了,而是我在卸载过x之后,不知何故用户david不在video组了……
以后朋友们遇见显卡驱动为软件渲染的时候,可以sudo glxinfo,检查一下是不是用户组访问硬件权限的问题。不然就浪费时间又搞不好了。

 

不过现在还有一个问题需要解决。如果不使用所谓废弃的设置文件/etc/xorg.conf的话,我执行startx会提示fbdev错误。。。不知道那个问题现在还在不在。

Category: 资料-记事本 | Tags:
8
31
2011
0

最近学到的一些Linux命令,程序...

<前言>

(写技术博客是一件需要认真做的事情,也是有了些研究什么的才能写的,作为一个GNU新人,称之为记笔记才恰当...所以,我的分类是"资料-记事本")

pkgfile: 这是一个非常重要的程序,我甚至认为它应该是默认安装在archlinux的包中的...或许只有那些高手才不需要...此程序可以查询执行的文件是包含在哪些安装包中的.比如pkgfile zipinfo可以查询zipinfo这个'命令'是属于哪个包的,然后pacman之.

ps:ssh-keygen是属于openssh包的. 这个程序在设定github的时候会用到,google code的git被gfw了...

 

 

 ls /lib/modules/$(uname -r)/kernel/drivers/cpufreq/

这个命令列出cpu频率设置的可用驱动, 主要是$(uname)命令会得到Linux, 加上-r是3.0-ARCH...

 

modprobe acpi-cpufreq

动态加载驱动.使用此命令加载过驱动后就可以使用cpufreq-info得出正确结果了.参照wiki在rc.conf中添加了启动时要加载的模块和daemon.把cpu改成powersave的了.

 

Category: 资料-记事本 | Tags:

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