贝海拾遗
ahnselina
这个作者很懒,什么都没留下…
展开
-
error: conflicting types for 'XXXX'
出现这种错误一般是因为你取的函数名称与系统的函数名称相冲突,系统不让你用,那好,改个名字就可以了,不要太常见!转载 2013-10-29 17:06:26 · 1626 阅读 · 0 评论 -
linux下configure命令详细介绍
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对转载 2014-03-15 00:17:26 · 804 阅读 · 0 评论 -
boost库文件名的含义
原文地址:http://blog.csdn.net/mzlogin/article/details/5178538http://blog.sina.com.cn/s/blog_4fa88219010093me.html虽然料知到对boost进行完全版本编译会产生很多的库文件,但是最后看了下同名库产生的版本数的时候还是不禁感慨——完全版本……额有点眩晕的感觉。转载 2014-03-16 12:52:15 · 1569 阅读 · 0 评论 -
Linux rpm 命令参数使用详解
原文地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.htmlRPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计转载 2014-03-15 21:07:57 · 832 阅读 · 0 评论 -
link 和 runtime-link,搭配shared 和 static
参考:http://bbs.sjtu.edu.cn/bbscon,board,C,file,M.1300328832.A.htmlhttp://noteonx.blogspot.com/2009/04/boost.htmlhttp://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html转载 2014-03-16 13:00:36 · 1089 阅读 · 0 评论 -
Linux中profile、bashrc、bash_profile之间的区别和联系
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases转载 2014-03-16 20:29:10 · 855 阅读 · 0 评论 -
linux 64位操作系统安装配置java
一、下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html二、 安装在/usr下新建java文件夹,将安装包放在/usr/java目录下 # mkdir /usr/java 文件安装 // # chmod 7原创 2014-03-15 21:29:57 · 1085 阅读 · 0 评论 -
Linux:Ldd命令介绍及使用方法
1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它转载 2014-03-19 17:54:15 · 1508 阅读 · 0 评论 -
Linux下安装gcc
由于系统自带的gcc版本比较老,所以决定自己重新装一个。一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是版本gcc-4.5.1.tat.gz,1) tar -zxvf gcc-4.5.1.tar.gz2) cd gcc-4.5.13) ./configure --prefix=/home/ycai/opt/gcc-4.5.1 此时会出现这原创 2014-03-18 20:12:06 · 1677 阅读 · 0 评论 -
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
问题:./a.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /home/ycai/x10/stdlib/lib/libx10.so)可能的解决方案:第一种方案:执行strings /usr/lib64/libstdc++.so.6 | grep GLIBC原创 2014-03-19 20:44:36 · 3604 阅读 · 0 评论 -
linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH: 可执行程序的查找路径查看当前环境变量:echo $PATH 设置:转载 2014-03-20 00:52:16 · 1390 阅读 · 0 评论 -
linux 下查找文件或者内容常用命令
whereis 查找软件的安装路径-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B 在指定目录下查找二进制文件-M 在指定目录下查找帮助文件-S 在指定目录下查找源代码locate 在文件索引数据库中搜索文件-d 搜索指定数据库updatedb更新文件索引数据库f转载 2014-03-21 00:58:54 · 1021 阅读 · 0 评论 -
错误:undefined reference to `__gxx_personality_v0' .
在编译一个基本的MPI程序的时候遇到了错误程序如下:名称为:Demo.cpp#include #include int main(int argc, char** argv){ int rank; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank);原创 2014-03-13 23:43:17 · 19488 阅读 · 1 评论 -
error while loading shared libraries: xxx.so.x"错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共转载 2014-03-22 23:22:18 · 849 阅读 · 0 评论 -
linux uname命令参数及用法详解(linux查看系统信息命令)
uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux。 功能说明:uname用来获取电脑和操作系统的相关信息。 语 法:uname [-amnrsvpio][--help][--version] 补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。 参 数: -a或–all 详细输出所有信息,依次为内核名称,主机名原创 2014-03-14 23:57:31 · 1506 阅读 · 0 评论 -
windows与linux中的路径书写,斜杠、反斜杠用法总结
对于路径中经常出现斜杠“/”和反斜杠“\”,很多人,包括我自己在内,经常会书写错误,尤其是同时在windows和linux两个操作系统中工作时,由于其路径写法的差异,更加剧了这种混淆的发生。这篇文章就系统的整理下斜杠“/”和反斜杠“\”的用法。 网址路径: 任何OS :均使用”\“ 例子:http://www.cnblogs.com/sopic/转载 2013-12-25 14:06:01 · 10890 阅读 · 0 评论 -
C语言中如何在命令行中输入EOF,即文本结束符
在命令行中输入多行数据,最后以EOF结束时,如何输入EOF呢?首先在最后一行结束后输入ENTER键,再输入ctrl+z,再输入时ENTER键即可。 ahnselina注:上述方法在windows XP中测试正确,其他系统未测试。原创 2013-10-29 17:03:11 · 6505 阅读 · 0 评论 -
getchar putchar是宏还是函数?
在看《C程序语言》讲文件操作的时候(第七章),书上说“类似于getchar和putchar,getc和putc是宏而不是函数。这也就是说getchar和putchar是宏不是函数”。我原来一直没注意,以为就是函数呢⊙﹏⊙b汗。查了一下相关资料发现其实是这样的: ===================C陷阱与缺陷 139======================================原创 2013-11-05 21:27:46 · 2519 阅读 · 0 评论 -
全局变量与局部变量初始化问题
头文件:[cpp] view plaincopyprint?#ifndef FRIEND_H #define FRIEND_H struct X; struct Y{ void f(X*); }; struct X{ private : int i; public :转载 2013-11-20 08:51:30 · 1801 阅读 · 0 评论 -
如何阅读大型代码库?
本文由 伯乐在线 - 孑良 翻译自 Ayende Rahien。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。Casey问我:“对于新手,有什么有针对性的诀窍来阅读大型代码库吗?”碰巧,我认为这是一个非常好的问题。我觉得想要成为一个优秀的开发者,阅读代码库并弄清清楚内部是怎么回事的能力非常重要。在你的职业生涯中你会中途加入一个现有的项目并被要求迅速融入进去。或者,甚转载 2013-11-27 18:58:16 · 768 阅读 · 0 评论 -
如何看懂源代码--(分析源代码方法)
摘自(繁体中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c=47717下文为经过Google翻译过的简体中文版:我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也转载 2013-12-12 20:34:54 · 1592 阅读 · 0 评论 -
windows下的makefile教程
先说几句废话 以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,把我一直郁闷得不行。最近因缘巧合,被我搞到了一份传说中的MASM6手册,终于揭开了NMAKE的庐山真面目。想到那些可能正遭受着同样苦难的同志以及那些看到E文就头晕的兄弟,所以就写了这篇文章。假如大家转载 2013-12-15 14:44:58 · 2391 阅读 · 0 评论 -
Windows下如何使用makefile
方法一: 安装一个MinGW, 安装好后需要设置环境变量,就是把MinGW安装目录下的bin目录设到环境变量中,可以使用命令: set PATH= MinGW 安装目录下的bin目录 至于如何写makefile文件,请参考相关资料: 《跟我一起学Makefile》以及该篇文章:wi原创 2013-12-15 14:42:51 · 5453 阅读 · 0 评论 -
Windows下编译MPI程序(没有mpicc怎么办)
今天在看repast HPC Tutorial的时候,发现里面编译MPI程序用的命令是mpicc,然后我的就在我的windows DOS下也试着用了下:mpicxx -c -o Demo_00.o Demo_00.cpp结果是:'mpicxx' 不是内部或外部命令,也不是可运行的程序或批处理文件 然后用“mpicc”也是上面的结果。 网上原创 2013-12-31 23:52:10 · 12028 阅读 · 8 评论 -
HYDU_create_process (./utils/launch/launch.c:69): execvp error on file Demo_00.exe (No such file or
问题描述:刚开始,安装好MPI,运行Helloworld实例程序,出现HYDU_create_process(./utils/launch/launch.c:69): execvp error on file helloworld (Nosuch file or directory)问题。解决方法:mpicc -o helloword helloworld.c原创 2014-01-01 21:37:24 · 15420 阅读 · 0 评论 -
解决/usr/bin/ld: cannot find -lxxx
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -llt转载 2014-01-02 19:26:12 · 1729 阅读 · 0 评论 -
Repast HPC Tutorial学习操作中出现的问题及解决办法(更新ing)
#*******************************## Repast HPC Tutorial # ENVIRONMENT DEFINITIONS##*******************************MPICXX=/usr/bin/mpicxxBOOST_INCLUDE=-I/Users/murphy/ext/boost_1.53/in原创 2014-01-02 21:24:47 · 2022 阅读 · 2 评论 -
windows与linux中文件路径分隔符问题解决
编写创建文件的代码应注意一点,在windows系统中路径中使用“\”,同时需要再加一个转义的“\”,即形成了类似如下的路径: “path\\fileName” 此种路径在windows系统没什么不对,但是到了linux系统会出现问题,在linux系统会生成名为“path\”的一个文件夹,当你再需要对创建的文件操作时,就会找不到文件。 解决转载 2013-12-25 14:04:49 · 8155 阅读 · 0 评论 -
Gnu make与Windows Nmake的异同点
这几天在做一个项目,在Mac、Linux、Android下都是使用make系统进行编译管理的,但是到了Windows下很多正常的make“指令”不被Nmake识别,很是苦恼。看了一天的Nmake解释终于有点入门了,记录下一些两者的异同点,便于以后查阅。1. 自动变量的区别 GNU make的自动变量 Windows Nmake自动变量转载 2013-12-25 14:18:28 · 3529 阅读 · 0 评论 -
SSH login without password
SSH login without passwordYour aimYou want to use Linux and OpenSSH to automize your tasks. Therefore you need an automatic login from host A / user a to Host B / user b. You don't want to ent转载 2014-03-24 16:21:27 · 914 阅读 · 0 评论