- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 非root权限解决/usr/lib64/libstdc++.so.6: version过低问题
在大型机运行程序时,出现问题一般情况下可以通过在.bashrc文件中设置环境变量PATH和LD_LIBRARY_PATH,从而使用高版本的gcc编译器。上述办法不管用的情况下,ldd ./xhmm 查看程序运行时,用到的动态链接库。小提示: 有一个特殊的环境变量LD_PRELOAD, 可以强行替换共享库中运行的符号。 export LD_PRELOAD= “xx
2014-03-18 19:29:45
6180
4
转载 Linux环境下段错误的产生原因及调试方法小结
点击打开链接Linux环境下段错误的产生原因及调试方法小结最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错
2014-02-18 16:20:14
819
转载 linux下安装gcc-4.8.1
点击打开链接今天在isocpp上看到“GCC 4.8.1 released, C++11 feature complete”这个消息,非常兴奋。终于有一个全面支持C++11语言特性的编译器了!当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经挺满足了,至少可以去尝试各种特性了。另外,之前也有消息说Clang功能上也100%支持
2013-12-27 16:14:01
4603
转载 修改putty的缺省值设置
点击打开链接 一直以来,修改putty的默认设置困扰着我,在网上搜索了一番,问题终于解决了。为什么要修改默认的配置呢,原因有二,一是,视力不够好,默认的字号太小,离屏幕远了,看着费劲。二是,默认情况下登录Linux系统后,目录的显示颜色是蓝色,这个颜色不是很显眼,我通常是改成橙色。对于这两个问题,我以前的做法是每次登陆Linux系统之后修改putty的设置,这样每次登录Linux系统后,都得重
2013-12-26 16:19:04
2611
原创 c++ 二维结构体数组定义
struct Dis{ string distance; int num;}; Dis (*store)[N]=new Dis[N][N]; delete []store;
2013-12-19 12:52:39
9148
原创 c++ 动态申请结构体二维数组
原文出处点击打开链接[cpp] view plaincopy//动态开辟二维数组 void dynamicCreate2Array() { int m,n; int i,j; int **p; printf("请输入数组行和列:"); scanf("%d%d
2013-12-18 21:24:18
4119
转载 Eigen库 求解特征值特征向量
http://eigen.tuxfamily.org/dox/classEigen_1_1EigenSolver.htmlEigenSolver(const MatrixType & matrix, bool computeEigenvectors = true )
2013-12-13 15:37:19
11746
1
转载 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)
原文出处点击打开链接Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。 Dijkstra算法是很有代表性的最短路算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。
2013-12-11 15:36:12
2316
转载 c++ STL map 结构体
点击打开链接点击打开链接Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在m
2013-12-10 15:40:05
5699
转载 c++ map<string,string>
原文链接#include #include #include using namespace std;typedef std::map TStrStrMap;typedef std::pair TStrStrPair;int main(int argc, char *argv[]){ TStrStrMap tMap; tMap.insert(TStrStrPair
2013-12-10 10:00:03
11698
原创 linux sort 按列对文件排序
sort -t 指定间隔符 ,-k指定列数分隔符 :sort -n -k 2 -t : filename分隔符为 \t 时,无需用-t 选项。sort -n -k 2 filename
2013-12-03 16:07:47
3202
转载 Linux grep 匹配不以某个字符开始的行
原文出处正则表达式:^ : 行起始标志, 例如:^ben 表示匹配以ben开始的行。$ : 行结尾标志。例如:ben$ 表示匹配以ben结束的行。[^] :匹配除[^字符]之外的任何一个字符。 例如9[^0], 不会匹配90,但是会匹配91,92等。如何使用[html] view plaincopy[user@sever]$ grep
2013-11-28 17:39:15
19169
原创 Linux sed 批量替换字符
sed ’s/替换前字符/替换后字符/g' fileName例子:把每行出现的字符'.'替换为字符‘/'sed 's/\./\//g/ fileName
2013-11-20 15:23:54
895
原创 c++ string 操作
提取子串的函数:s.substr(); // 返回s的全部内容s.substr(1); //从索引1往后的子串s.substr(2,3); //从索引2开始3个字符查找函数: s.find_first_of(); //返回索引s.find_last_of();
2013-11-20 15:12:50
785
原创 Linux cmp 比较文件内容
cmp filename1 filename2如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置。
2013-11-19 18:15:32
1183
转载 shell 创建多个文件
点击打开链接1.用while循环命令:i=1; while [ $i -le 99 ]; do name=`printf "test%02d.txt" $i`; touch "$name"; i=$(($i+1)); done2.用for循环和seq命令命令:for i in $(seq 99); do name=$(print
2013-11-13 14:18:52
1512
1
原创 C++ 字符串转数字
#include#includestring str;stringstream ss;int num;ssss>>num;
2013-11-11 11:06:31
1093
原创 C++ 文件读写
程序中常用语句:#include#includeifstream fin;fin.open(filename);ofstream fout;fout.open(filename);if(fin.is_open()){cout}while(!fin.eof()){fin.getline();//读取一行fin.get();//读取一个字符}fo
2013-11-08 16:10:27
587
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人