那为什么要把目标文件做成库文件呢?首先,如果有太多目标文件的话,gcc命令会敲的手疼(⊙﹏⊙b汗),而库文件的编译命令就很简洁;其次,假设我们又在judge.c中添加了一个无关的add函数,那么直接链接目标文件,会把这些无关代码也加进可执行文件中,于是如果无关函数很多的话,就是使得可执行文件变得很大,但是如果链接库文件的话,链接器可以从静态库中只取出需要的部分来做。...
分类:
编程语言 时间:
2015-04-27 23:47:12
阅读次数:
209
因为不想敲写 java -jar jarfile,而是想直接敲写 ./jarfile 就能够跑起程序#!/bin/bash - #===============================================================================## ...
分类:
编程语言 时间:
2015-04-27 19:48:14
阅读次数:
273
上一篇讲的是Linux基本的权限管理,其中讲到umask有三位数字,但是当我们执行umask命令查看当前用户的umask值时,发现输出的是4位,这多出来的一位就是特殊权限.
特殊权限也分为3种,分别是suid,sgid,sticky.这三种权限的含义分别是:
suid: 以文件的所属用户身份执行文件,而非当前用户,对目录没有影响.这个意思是,有一个可执行文件a,它属于用户甲,并且用户甲...
分类:
系统相关 时间:
2015-04-27 18:32:49
阅读次数:
268
执行file ,即可。返回解决如下:: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha...
分类:
系统相关 时间:
2015-04-27 11:10:25
阅读次数:
154
C++的魔力在C++中,通过继承,子类可以获得父类的成员,通过多态,C++可以实现在运行期根据对象的实际类型调用正确的虚函数,C++还有C语言不能做到的重载行为…C++的这种魔力是怎么实现的呢?
实际上,C++是使用C语言作为代码生成语言的,就好像当写完一个C++程序时,C++预处理器先将C++代码转化为C语言代码,然后再由C语言编译器生成可执行文件一样。当使用继承时,子类获得父类的成员并不是C+...
分类:
编程语言 时间:
2015-04-27 09:48:58
阅读次数:
124
1、在linux上安装好mysql之后,存在很多mysql有关的文件。2、/etc/rc.d/init.d/mysql 是mysql服务的启动脚本,是对mysqld_safe的封装,mysqld_safe是一个脚本,是对可执行文件mysqld的封装3、/usr/bin/mysql 是mysql客户端...
分类:
数据库 时间:
2015-04-26 18:17:19
阅读次数:
144
1、whereis 只能查找可执行文件,联机帮助文档,源代码文件。在数据库/var/lib/mlocate/mlocate.db查找,因此效率很高。但是数据库mlocate.db不是实时更新的,而是一天更新一次(crontab定时执行updatedb),因此whereis查找会不准确。要想准确,需要...
分类:
系统相关 时间:
2015-04-26 18:01:51
阅读次数:
232
飞鸽传书下载地址http://www.ipmsg.org.cn/ipmsg/download.html下载以后解压压缩包,会有一个可执行文件,executable文件。./Qipmsg如果没报错,已经安装成功。如果报错libstdc++.so.6: version `CXXABI_ARM_1.3.3...
分类:
系统相关 时间:
2015-04-25 17:55:47
阅读次数:
154
MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本。mysql 下载地址 http://www.jb51.net/softs/2193.html下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0...
分类:
数据库 时间:
2015-04-25 13:30:16
阅读次数:
219
本文展示了Linux 系统下的二进制的makeself 程序的制作——将数据和对数据的操作同时包含在一个巨大的可执行文件当中。...
分类:
其他好文 时间:
2015-04-25 12:14:11
阅读次数:
213