09 2018 档案
摘要:保存命令按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文
阅读全文
摘要:以下为转载,但是有改动,原作者在一处写错了,将高写成了低,直接差之毫厘,谬之千里。 环境: centos el5 背景: 由于个人比较喜欢用软件的最新版本,在重新安装服务器上的 xdg-open(还有yum等) 时,在https://rpmfind.net/linux/rpm2html/search
阅读全文
摘要:参考自:https://blog.csdn.net/u010384744/article/details/80929319 https://blog.csdn.net/samxx8/article/details/72050725 系统:centos 6.8 x64 在开始之前,首先我们安装上rpm
阅读全文
摘要:https://blog.csdn.net/qq_27803491/article/details/52785838
阅读全文
摘要:https://blog.csdn.net/u011350541/article/details/53099625
阅读全文
摘要:Linux中find命令的用法汇总 https://www.jb51.net/article/108198.htm
阅读全文
摘要:https://jingyan.baidu.com/article/4f34706e1f7b54e386b56d4b.html
阅读全文
摘要:linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0"。 除了题目中的问题,其实在执行命令:service network restart时,会报错: 解决办法: 首先需要修改70-
阅读全文
摘要:打印文件中的可打印字符串(print the strings of printable characters in files)。常用来在二进制文件中查找字符串,与grep配合使用。strings命令输出的字符串长度为4个或4个以上的,长度小于4的字符串将不予打印,我们可以通过-n参数调整,stri
阅读全文
摘要:LD_LIBRARY_PATH shouldn't contain the current directory I am trying to build a self-contain GLIBC 2.7. It shows following error when I run configure c
阅读全文
摘要:https://blog.csdn.net/glongljl/article/details/80156243 https://blog.csdn.net/officercat/article/details/39520227 https://blog.csdn.net/heylun/article
阅读全文
摘要:现在centos6.8-x64系统里的c标准库已经成了glibc,glibc取代了libc,c标准库的位置在/lib64/libc.so.6 以下为转载 一、libc库 Linux平台提供的C标准库包括: 一组头文件,定义了很多类型和宏,声明了很多库函数。这些头文件放在哪些目录下取决于不同的编译器,
阅读全文
摘要:yum运行的原理: 我们知道yum源至少会有两个目录,一个是Packages目录,一个是repodata目录,packages目录存放着真正的rpm包,而repodata是干嘛的呢? 我们姑且把他这个目录下的文件叫做元数据文件,这些元数据文件记录了本仓库中所有的rpm包以及其依赖关系当我们用yum命
阅读全文
摘要:勾选这个使用iso镜像文件,就相当于真实的环境下,将一张光盘插进了光驱里,然后再勾选启动时连接,那么在linux开机后,/dev/cdrom或者/dev/sr0(前者是后者的软连接)就表示这个硬件设备,我们将此设备挂载到某个目录,就能看到iso镜像文件的内容了 挂载命令:mount -r /dev/
阅读全文
摘要:有时我们需要RPM包中的某个文件,如何解压RPM包呢? RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示:rpm2cpio xxx.rpm | cpio -div 解压了以后你会看到,实际上rpm包是这个程序所有的文件的集合,比如帮助文档,二进制程序,所依赖的库文件,而且
阅读全文
摘要:转载自:http://www.study365.org/blog/45.html CentOS一般都会提供DVD1和DVD2两个镜像文件,形如CentOS-6.8-x86_64-bin-DVD1.iso和CentOS-6.8-x86_64-bin-DVD2.iso,使用DVD1即可安装使用CentO
阅读全文
摘要:certutil -hashfile yourfilename.ext MD5 certutil -hashfile yourfilename.ext SHA1 certutil -hashfile yourfilename.ext SHA256
阅读全文
摘要:centos6.8校验码查询网站:https://wiki.centos.org/zh-tw/Manuals/ReleaseNotes/CentOS6.8 CentOS 6.8 64位DVD 种子下载 http://mirrors.sina.cn/centos/6.8/isos/x86_64/Cen
阅读全文
摘要:version:major.minor.release rpm包命名格式: name-version-release.arch.rpm release后也会跟os,release.os arch:archetecture的缩写,如i386表示32位的,x64(或者叫amd64,注意可不是适用于amd
阅读全文
摘要:现在规定一下头文件书写规范, 根据陈皓编写的跟我一起些makefile,一定要记住:头文件中应该只是声明,而定义应该放在C/C++文件中。否则如果出现有定义,比如头文件中有int a =2;如果有多个源程序文件引用该头文件,那么在链接的时候就会出现重复定义,即使在头文件的首尾添加#ifnef,#de
阅读全文
摘要:gcc 生成 .a静态库和 .so动态库 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本
阅读全文
摘要:静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。 而依赖动态库的程序其实也有链接动态库的阶段,只不过这个链接并不是真正的将动态库链接到程序中,其目的是告诉程序,所依赖的到底是哪个动态库。 静态库有点类似于将静态库复制到程序中,而动态库是在程序中创建
阅读全文
摘要:转载自 https://www.cnblogs.com/qingjiaowoxiaoxioashou/p/6410588.html 根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。而动态库是在程序执行的
阅读全文
摘要:这个命令很灵活,格式是: cc -o 目标二进制可执行文件 文件1 文件2 文件3 。。。。。 其中目标文件后面的文件,可为源代码,也可为二进制文件,也可为库文件 比如: cc -c a.c;此命令生成a.o cc -c b.c;此命令生成b.o ar -crv libb.a b.o;此命令生成静态
阅读全文
摘要:经测试,链接静态库的时候静态库的搜索路径包括/lib;/lib64;/usr/lib;/usr/lib64/;/usr/local/lib;/usr/local/lib64, 静态库文件完整的搜索顺序: 比如我们要生成的最终可执行文件叫main 主程序源代码叫main.c,生成好的库文件叫做kkk库
阅读全文
摘要:转载自:https://www.cnblogs.com/benio/archive/2010/10/25/1860394.html -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出
阅读全文
摘要:#include <stdio.h>extern int a;static int a;extern int b;int b;static int c;extern int c;
阅读全文
摘要:#include发生在预处理阶段,整个编译链接过程,#include是最简单的了,没有之一。就是在include的位置直接把文件原原本本完完整整一字不落的包含进来,下面举一个极端点的例子: 所以include后,源程序变为 2.关于c语言中#include 路径查找问题 1. 包含命令中的文件名可以
阅读全文
摘要:c从源代码到二进制可执行文件,到底经历了哪些步骤呢? 可分为两部,编译和链接,在linux中,编译的命令是cc -c,链接的命令是cc -o 而编译又可分为三部,分别是预处理,编译,汇编 程序的基本流程如图: 1. 预处理 预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有
阅读全文
摘要:转载http://blog.sina.com.cn/u/5797895016 戴尔inspiro 5520 笔记本电脑除尘,更换屏幕排线,更换摄像模块实战记录 本人使用了五年的笔记本电脑,出现了一个问题,当合上屏幕时屏幕闪动,有时候停在某一个角度时出现黑屏。分析是屏幕排线的问题。为了搞清楚排线的型号
阅读全文
摘要:一: python代码: 在b函数中,有a=4这样的代码,说明a是函数b内部的局部变量,而不是外部的那个值为2的全局变量a,那么第一行代码就报错了,原因是local variable 'a' referenced before assignment 而在c中就不会报错: 在main函数中,变量a开始
阅读全文
摘要:/*主程序在a.c*/ //a.c #include #include "b.h" main(){ printf ("%d\n",a); a=32; printf ("%d\n",a); bb(); } //a.c end //b.h int a; void bb(void); //b.h end //b.c #include #include "b.h" static ...
阅读全文
摘要://a.c #include #include "a.h" #include "b.h" void main(void) { printf("safadf %d",i); } //a.c end //a.h #include "b.h" //a.h end //b.h int i = 3; //b.h end /*本例中主程序在a.c中定义。 正常情况下,这三个文件都在同一目录下,进入该目录...
阅读全文
摘要:我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动
阅读全文