可可熊D窝

Keep it simple, stupid


  • 首页

  • 关于

  • 标签182

  • 分类8

  • 归档359

  • 搜索

余震不断

发表 2008-05-27 | 分类 Life | 评论数:
| 字数: 276 | 阅读 ≈ 1 分钟

刚才又震了一下,公司的人下去了好几个,这几天余震把大家弄的都紧张兮兮的,不管有什么风吹草动都以为地震又来了,虽说西安离震中还比较远,但是5.12那天的地震确实把大家都吓着了,虽说官方的消息都称不会发生破坏性地震,但大家还是心里上绷了根弦。

不过我自己倒是无所谓,刚看着那边的饮水机晃了一会儿,现在继续在这里写博客,俗话说了:“生死有命”

Update 16:41 >又晃了,比刚才时间还长一些。

Comments

dream: 要多加注意啊

crazyfranc: 生死有命!

kongove: 响应一下!!

Amankwah: 震源越来越近了~

ext2文件系统的设计与实现

发表 2008-05-26 | 分类 编程相关 | 评论数:
| 字数: 215 | 阅读 ≈ 1 分钟

原文见这里
本来打算自己翻译,结果,看到网上已经有人做过翻译了,就在别人的基础上改了改:
http://cocobear.github.io/download/ext2intro.pdf

Comments

abroter@abroter.org: 才看到你的留言. 其实觉得这篇文章没什么实际意义, 而且当时只不过为了讨女朋友开心, 随便翻译的. 你可以全部拿走的.

Amankwah: 毕设搞定了?

cocobear: 写论文中……

Fedora9中的gcc

发表 2008-05-22 | 分类 编程相关 | 评论数:
| 字数: 1.2k | 阅读 ≈ 1 分钟

Fedora9中默认安装的gcc版本是4.3,(Ubuntu8.04还只是4.2.1)由于gcc本身的变化,在Fedora9中源码编译一些软件的时候会出错,比如eva。我原来写的程序在gcc 4.2.1中可以顺利编译,今天在F9中测试的时候就出错了:

test.cpp:38: error: ‘memcpy’ was not declared in this scope

gcc的官方有针对这种情况的说明:
http://gcc.gnu.org/gcc-4.3/porting_to.html
gcc 为了加快编译的速度,减少了对头文件的检查,因此得手动包含所有相关的头文件。这样做可以确保程序员在写代码的时候意识到自己需要哪些头文件,而不是交给编译器去处理。不过同时也带来了不少麻烦,许多以前写的代码都没办法在gcc 4.3中编译通过。

我在f8(VM虚拟机中)中使用gcc 4.2.1编译一个动态链接库时完全正常,但在F9(AMD64 Dou)中使用gcc 4.3编译就无法通过了提示:

/usr/bin/ld: test.o : relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
test.o: could not read symbols: Bad value

不知道这是gcc 4.3的问题,还是双核64系统的问题。只好再装一个低版本的gcc,下载了gcc 4.2.4的源码包,没想到编译时又出错了:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: 没有那个文件或目录
又google了半天终于找到了答案,缺少:glibc-devel-32bit,但是一直找不到和我系统glibc-devel(2.8)匹配的glibc-devel-32bit,只能找到一个2.5的rpm包,只好在安装时使用了–nodeps选项。

参考这篇文章,把新编译的gcc安装好,并且重新设置PATH,再次编译前面的程序,结果仍然一样,看来确实是64位系统的问题了。

Comments

Kermit: 没用过,我还在默默地等待 OpenSuse 11。8、9月份的事情吧,呵呵

crazyfranc: 没想到GCC居然会忽略64位系统,汗

cocobear: 大家都没用过4.3,确实是有这样的问题,比较郁闷。

wind: 如果这样的话不是要造成以前的代码很多不可用? 这种程度的不兼容应该是很严重的问题吧?gcc这次行动这么帅?

Amankwah: gcc4.3这么麻烦?

luguo: gcc 4.3把以前的警告提升为错误了?

七嘴八舌

发表 2008-05-19 | 分类 Life | 评论数:
| 字数: 424 | 阅读 ≈ 1 分钟

放弃做Python Challenge的题了,因为后面的题实在是越来越BT了,有的根本就没办法想到,已经失去了学习的乐趣。

这些天人都被地震弄的恍恍惚惚,移动一天发几条通知说近期不会有破坏性的地震,不过还是有很多的担心,到处都有各种渠道传出来西安还会有地震的消息。刚才貌似又有“官方”的消息说这两天会有较强的余震。

公司的Feodra9用着有点郁闷,都怪机子配置太新了……

公司的事做的差不多了,这两天就没了重点,今天什么也没做,俺这个人还是自觉性不强,以后每天早上上班前列个TODO,然后下班总结。时间多的话再找个事做做。

差点忘了得写毕业设计的论文了,好久没动了,郁闷。

不过有些时候变数很大,比如地震……

Comments

Amankwah: 那个消息是官方的,没问题,注意点就行了

crazyfranc: 你还是小心吧

luguo: 你不用自责,都差不多~~呵呵~~

wind: 我在公司的时候貌似都要有工作计划 其他部门貌似每天要写日志。

vim中使用sdcv(stardict CLI版)

发表 2008-05-19 | 分类 Linux | 评论数:
| 字数: 887 | 阅读 ≈ 1 分钟

这里介绍的vim中使用辞典查词的方法不错,利用了vim的一些特性,这样平时使用vim的时候就可以手不离键盘要完成查词了。

sdvc是命令行版的Stardict,可以在这里下载,目前最新的版本是0.4.2,不过在ADM64平台下编译会出错,我在网上找到了一个补丁,不过这个补丁是针对debain用户的,有些用不上,那些找不到文件的patch就可以直接忽略掉。

如果在gvim中使用则在~/.gvimrc中添加:

1
2
3
4
5
6
7
8
9
function  Mybln() 
let expl=system('sdcv -n ' .
\ v:beval_text .
\ '|fmt -cstw 40')
return expl
endfunction

set bexpr=Mybln()
set beval

如果直接在vim中使用,则在~/.vimrc中添加:

1
2
3
4
5
6
7
8
9
10
11
12
function!  Mydict() 
let expl=system('sdcv -n ' .
\ expand("<cword>"))
windo if
\ expand("%")=="diCt-tmp" |
\ q!|endif
25vsp diCt-tmp
setlocal buftype=nofile bufhidden=hide noswapfile
1s/^/\=expl/
1
endfunction
nmap F :call Mydict()<cr>

gvim中鼠标移动到单词上就可以得到翻译,在vim中光标移动到单词上,使用shift+f可以新分割出来一个窗口显示单词的翻译。

原文请使用梯子访问。

1…252627…72
cocobear

cocobear

爱折腾的技术宅一枚

359 日志
8 分类
182 标签
RSS
GitHub E-Mail Twitter 豆瓣
友情链接
  • 王聪
  • 老大
0%
© 2007 – 2020 cocobear | 521k | 7:54
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v6.7.0
Hosted by GitHub Pages
49153 56288