| 巍's profileWayne'sPhotosBlogLists | Help |
|
Wayne's其实我想透明点。。。 October 06 可惜我是水瓶座原来你这样珍惜我 从前在热恋中都未听讲过 别说这种行货 哪里留得住我 到底是为什么分手你很清楚 如可笨到底 但到底还是我 谁人待我好 待我差太清楚 想继续装傻 却又无力受折磨 心里羡慕那些人 盲目到不计后果 我就回去别引出我泪水 尤其明知水瓶座最爱是流泪 若然道别是下一句 可以闭上了你的咀 无谓再会要是再会更加心碎 要是回去没有止痛药水 拿来长岛冰茶换我半晚安睡 十年后或现在失去 反正到最尾也唏嘘 够绝情我都赶我自己出去 music 犹如最结实的堡垒 原来在逐点崩溃 逐点粉碎 极固执的如我 也会捱不下去 每天扮着幸福 始终有些心虚 如可笨到底 但到底还是我 谁人待我好待我差 太清楚想继续装傻 却又无力受折磨 心里羡慕有些人 盲目到不计后果 我就回去别引出我泪水 尤其明知水瓶座最爱是流泪 若然道别是下一句 可以闭上了你的咀 无谓再会要是再会 更加心碎 要是回去没有止痛药水 拿来长岛冰茶换我半晚安睡 十年后或现在失去 反正到最尾也唏嘘 够绝情我都赶我自己出去 ----------------
全部给我去死 April 07 Linux程序从32位移植到64位遇到的几个问题32位与64位指cpu位数
在32位cpu下的Linux下调试运行成功的程序,到64位机下运行出现段错误 segmentation fault
用gdb调试发现是在某个类对象创建是string出现的错误 ,调用这个库/lib64/tls/libc.so.6 错误
在32位下,如果类里的成员变量定义了而未初始化,并没有出现错误,而在64位下则会出现错误,尤其是string型变量应该赋值为“”否则类对象创建是会出现内存无法对其的情况 也就是类成员变量最后都初始化,比如在构造函数里初始化,否则可能在32位机下可以运行而在64位下无法运行
简单起见,为了移植方便,用到struct结构体时,为防止结构体内成员可能出现内存不对齐的情况(关于内存对齐自己查,这个是容易出现段错误的一个容易忽略的地方),应该在结构体定义前写上 #pragma pack(1)采用紧凑对其,这样用sizeof获得struct大小时才是真实大小。并且为了程序运行快,在结构体定义后写上 #pragma pack()恢复默认对其方式。
-----------------------------------------------------
gcc 3.4.6 与gcc 4以上在编译上有很大的不同,如果程序编译不通过或者出现段错误,不要忘了查一下机器的gcc版本,3.4.6据说是最通用用来编普通应用程序的,4以上版本据说是用来编内核的
------------------------------------------------------
好的程序在哪都能运行,Windows,linux,32位,64位,集群,刀片 如果出现移植问题,根本原因还是程序写的不规范
---------------------------------------------------------
貌似space里 的blog容易被搜到,我也是在baidu ,Google搜了很多别人遇到的情况,才解决了这个困扰我2个星期的问题
哈哈我的段落搜索引擎终于有点眉目了~欢迎交流 linwei_linwei@hotmail.com
为我们学校的金融搜索引擎打个广告: www.haitianyuan.com 海天园~~~ 哈工大万岁! February 06 给女儿 昔の事が 目に浮かぶ 天井まで吹っ飛ぶ様な わめき声 でも入学して かわったね 鳳凰木 見える 窓際で 其の頃Daddyを尊敬してた 其の頃Daddyを尊敬してた 中学入り コントラバス 引いてた 首切られる 鶏の鳴き声 みたいな音 或日壊れて べそをかく Daddyそれ担いで 修理に台南行き 其の頃父さんが 好きでした 其の頃父さんが 好きでした 博士に成るかと 思ってたが 学校出て したい事した 気侭な暮し でも何時の間にか 歌始め 爆音を出す Hard Rock Cafで唄ってた 其の頃親父が 大嫌い 其の頃親父が 大嫌い 勝ち気で 真面目 声張り上げて 毎日唄い 喉を壊して 話も出来ず もう唄う事止めないか 親父の話 偶に聞いてくれ 煩い親父 仲良くなれないか? もう一度仲良く成ってくれ もう一度仲良く成ってくれ 我已不是little girl 有些话说不出口 But I'm still your little girl and I love you....still ------------------------- 何欣穗 1968年12月17日!!! |
|||||
|
|