- 博客(33)
- 收藏
- 关注
转载 Linux error while loading shared libraries的解決步骤
Linux error while loading shared libraries的解決方法今天给在linux下运行程序时升级时,重启Apache 出现error while loading shared libraries这种错误,之前Apache一直都运行正常,仔细研究了下终于找到的了解决方案,写下来备份下。./tests: error while loading share
2013-12-06 17:09:39
845
转载 Linux新手需要掌握的20条基础命令
一个普通的Linux用户大约有50-60个命令来执行他们的日常任务。Linux命令是Linux用户、Shell脚本程序员和管理员最宝贵的财富。国外Tecmint网站整理了一些鲜为人知的Linux命令,使用起来非常有用和方便,会帮助你更有效率地处理你的桌面或服务器。不管你是新手还是一个高级用户都不能无视。1. sudo !!不加说明直接运行sudo命令会出现拒绝访问错误。不用重新写整个命令,
2013-11-29 16:56:42
858
转载 linux 目录结构+常用命令+压缩命令+vim使用+及一些基础知识(非常好)
linux目录架构/ 根目录/bin 常用的命令 binary file 的目录/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解压缩所需 RAM Disk/dev
2013-11-28 20:49:04
1261
原创 有用的Linux命令总结
2 将程序运行过程重定向到文件并同时在屏幕上显示:exepro | tee file.txt —— 其中exepro是可执行程序,tee是linux命令 3.strace——用来监察一个应用程序所使用的系统调用及它所接收的系统信息。strace ./MyPro (曾用其查看我的程序阻塞在哪里了)
2013-11-28 20:42:28
613
转载 Linux RPM 命令参数使用详解 查看 rpm包依赖性
rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package
2013-11-28 20:40:47
1070
转载 教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器 之七
教你如何在Ubuntu10.04系统手动安装gcc4.5.0编译器时间:2010-5-9 21:21:23 来源:www.cnblogs.com 作者:编辑整理 本文教大家如何在Ubuntu10.04系统手动安装gcc4.5.0编译器,ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。 本文教大家如何在Ubuntu10.04系统手动安装gcc4.
2013-11-28 17:48:58
1222
转载 gcc 安装详解 之六
对于刚接触linux的人来说安装gcc真不是那么简单的事,尤其是对configure命令不熟悉的那更是一个惨, 以前也有安装顺利的时候,只要 configure、 make、 make install 一切顺利,不顺利的时候,报错:少这个少那个 真是头疼的厉害。下面是我在redhat5.5 下碰到的一些问题。在这给那些安装gcc遇到麻烦的同学一点启发。 安
2013-11-28 17:46:42
1325
转载 centos下升级gcc-4.1.2 到4.6.1之五
centos下升级gcc-4.1.2 到4.6.1,记录备份下载相关文件wget ftp://gcc.gnu.org/pub/gcc/infrastructure/{gmp-4.3.2.tar.bz2,mpc-0.8.1.tar.gz,mpfr-2.4.2.tar.bz2} wget http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar
2013-11-28 17:45:33
2699
转载 CentOS GCC升级到4.6.1 之四
最近由于需求的原因,需要把目前gcc-4.4.4升级到gcc-4.6.1,考虑到有多台的原因,做了一个脚本自动安装结合批量工具分发。一、安装环境系统版本:centos6.0X64原GCC版本:gcc-4.4.4新GCC版本:gcc-4.6.1二、正式安装1、下载安装的源码:如下需要下载以下包:gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 m
2013-11-28 17:44:35
962
转载 更新linux gcc版本到gcc 4.4.2之三
更新linux gcc版本到gcc 4.4.2首先需要准备需要材料:gcc4.4.2版需要安装gmp4.2.0+和mpfr2.3.0+,到GMP的网站(http://gmplib.org/)上下载gmp-4.3.1.tar.gz 和mprf的网站(http://www.mpfr.org/)上下载mpfr-2.4.2.tar.gz1. 安装gmp# wget ftp://ft
2013-11-28 17:43:06
1175
转载 RedHat5.5 升级安装GCC-4.6.1详细教程之二
一、什么是GccLinux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名
2013-11-28 17:41:56
1156
原创 在RHEL 6.4 x86_64平台上把编译器从gcc-4.4.7-3.el6.x86_64升级到最新版的编译器gcc-4.8.2
[root@geoscience ~]# rpm -qa|grep mpfrmpfr-2.4.1-6.el6.x86_64[root@geoscience ~]# rpm -qa|grep gmpgmp-4.3.1-7.el6_2.2.x86_64[root@geoscience ~]# rpm -qa|grep mpclibmpcdec-1.2.6-6.1.el6.x86_6
2013-11-28 08:09:08
5881
转载 使用源代码将 Glibc 升级到 2.6 ;已成功验证,非常好
使用源代码将 Glibc 升级到 2.6 使用源代码将 Glibc 升级到 2.6简介有些软件可能要求系统的 Glibc 高于某个版本才可以正常运行。如果您的 Glibc 低于要求的版本,为了运行这些软件,您就不得不升级您的 Glibc 了 。您可以寻找已经编译好的 rpm 包或者使用源代码的方式升级 Glibc。使用源代码方式升级 Glibc 是需要小心考虑的事情,因
2013-11-27 22:11:04
1736
转载 linux c/c++ GDB教程详解
linux c/c++ GDB教程详解 学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,G
2013-11-25 08:59:26
859
转载 实参时丢弃了类型 discards qualifiers discards qualifiers问题
今晚中秋之夜,苦逼的程序员只能呆在寝室。正无聊的时候,想起最近学的数据结构,想完善一下代码,于是想给线性表重载一下Out()[cpp] view plaincopytemplateclass T> void LineList::Out(ostream& os) {
2013-11-19 17:34:45
2648
转载 Linux下配置c/c++编译环境-
Linux下配置c/c++编译环境-Emacs-转载博客园 在linux编程,首先要选择开发工具,自然目光就投向了网上都说的两大神器——VIM和EMACS,虽说他们只是编辑器,但由于超强的可定制度,已成为广大linux工作者的首选。所以今天我就写点本人使用Emacs和将Emacs配置成一个简易IDE的过程和心得。不过说起配置IDE,CSDN上前辈吴垠有篇将VIM配置成IDE的文章,本人
2013-11-18 16:27:42
1681
转载 C++虚函数与虚函数表(四)
多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚函数的地址, 也就是说,虚函数表的每一项是一个虚函数的指针。没有虚函数的C++类,是不会有虚函数表的。两张图: 简单例子: 1 #include 2 #includ
2013-11-18 16:13:45
806
转载 C++:多态性 (三)
封装、继承和多态性(polymorphism)是C++ OOP的三大支柱。多态意味着函数将根据调用它的对象类型不同而产生不同的结果。/*******************************************第七篇******************************************/从系统的角度,多态性分为两类:静态多态性和动态多态性。静
2013-11-18 16:03:43
853
转载 C++多态性(二)
C++多态性 两种表现形式:静态多态性 通过一般的函数重载来实现。 动态多态性 通过虚函数来实现。 静态多态性比较简单,主要动态多态性比较难理解。 动态多态性有两个条件: 1、在基类中必须使用虚函数、纯虚函数 2、调用函数时要使用基类的指针或引用。 只要在基类的成员函
2013-11-18 09:20:28
951
转载 浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定
2013-11-18 08:46:05
811
转载 C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2013-11-18 08:39:57
719
转载 C++运算符重载(二)——使用方法
原文:http://blog.csdn.net/linlinlinxi007/article/details/5283048 一、运算符重载的两种形式 运算符重载一般采用如下两种形式:成员函数形式和友元函数形式。这两种形式都可访问类中的私有成员。 1. 重载为类的成员函数 这里先举一个关于给复数运算重载复数的四则运算符的例子。复数由实部和虚部构造,
2013-11-14 18:18:35
969
转载 C++运算符重载(一)——必要性及重载原则
原文:http://blog.csdn.net/qingyue_bao/article/details/6588839 一、必要性:(一) C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)(二)C++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载(三) C++允许重载的运算符C++中绝大部分的运算符允许重载
2013-11-14 18:16:40
1182
转载 派生类的构造函数
派生类的数据成员由所有基类的数据成员与派生类新增的数据成员共同组成,如果派生类新增成员中包括其他类的对象(子对象),派生类的数据成员中实际上还间接包括了这些对象的数据成员。因此,构造派生类的对象时,必须对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。派生类的构造函数必须要以合适的初值作为参数,隐含调用基类和新增对象成员的构造函数,来初始化它们各自的数据成员,然后再加入新的语句对新增普通
2013-11-12 10:31:44
595
转载 随机数——Linux C编程
随机数当我们听到这个词时,第一个听到应该是C中的rand()函数吧!我也是这样的,下样就一个关于这产生随机数的小例子:#include #include int main(int argc, char *argv[]){ int i; for(i=0;i { printf(" %d ", rand()); }
2013-11-12 10:23:30
1038
转载 C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
问题(知识点)描述:a. 在C++的类的成员函数中,允许直接访问该类的对象的私有成员变量。b. 在类的成员函数中可以访问同类型实例的私有变量。c. 拷贝构造函数里,可以直接访问另外一个同类对象(引用)的私有成员。d. 类的成员函数可以直接访问作为其参数的同类型对象的私有成员。举例描述上述知识:1).在拷贝构造函数中可以访问引用对象的私有变量:例如: class Po
2013-11-12 10:22:08
4340
转载 Point &element(int index){ return points [index]; }
#includeusing namespace std;class Point{public:Point(){X=Y=0;cout默认的构造函数被调用..."}Point(intx,int y) { X=x; Y=y;
2013-11-12 10:19:54
2046
1
转载 const 和define的区别
const定义的只读变量在程序运行过程中只有一份拷贝(因为它是全局的只读变量,存放在静态区),而#define定义的宏常量在内存中有若干个拷贝。#define宏是在预编译阶段进行替换,而const修饰的只读变量是在编译的时候确定其值。#define宏没有类型,而const修饰的只读变量具有特定的类型===========================================con
2013-11-12 10:17:04
693
转载 C++ 编程语言思维导图
主要是想熟悉 XMind 这个 mindmap 工具,就随便画画,没想到最后画这么多。Xmind 虽然慢(by java ),但功能上还行,比 freemind 好看些。http://bbs.chinaunix.net/thread-1675540-1-1.html
2013-11-12 10:15:46
1401
转载 面试经典问题
1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,
2013-11-12 10:13:41
899
原创 如何去掉linux环境中C++代码中的^M,文件一般来自windows 下编辑的c++代码。
方法之一:利用dos2unix filename,这样用VI打开时就没有^M了。方法之二:1、vi打开文件 2、在:下键入1,$ s/^M//g 说明:^M=^V +^M,其输入方法为组合键ctrl+v加ctrl+m方法三:用sed: sed 's/[[]]//g' y
2013-11-12 10:11:05
1529
转载 lnux中vi显示中文乱码的问题
方法一:由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。$vi ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk$:wq再次打开vi,显示就正常了。vim中
2013-11-12 10:04:15
1026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人