
linux
文章平均质量分 58
5C_King
Keep hungry , keep foolish 。。。
展开
-
GCC编译链接到生成可执行
一、gC和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing)编译(compilation)汇编(assembly)连接(linking)源文件后缀名的一些含义和后续的操作:.c C源程序 预处理,编译,汇编.C C++源程序 预处理,编译,汇编.cc原创 2014-11-19 23:23:06 · 1715 阅读 · 0 评论 -
Linux LD_LIBRARY_PATH
1. 历史背景现如今、软件大多自带共享库、或者出于安全、或者基于商业考量。ld.so:共享库加载器2. 意义Linux环境变量名,指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找)。3. 剖析.so文件的管理和加载由ld.so负责、在标准路径/lib 或 /usr/lib 里查找APP所需的.so、但对于非标路径:Linux转载 2015-05-18 16:15:38 · 528 阅读 · 0 评论 -
linux文件是否被当前进程外的其他进程打开
lsof命令的用法QProcess 调用shell命令,并获取标准输出内容: QString pPath = "/tmp/1.txt"; QProcess commandProcess; commandProcess.start("lsof", QStringList(pPath)); commandProcess.waitForStarted();原创 2015-06-08 16:03:25 · 1455 阅读 · 0 评论 -
linux下安装包打包依赖库所走的弯路
鉴于之前并没有比较熟练的制作安装包的经验,一直走在摸索的路上,如果看过我之前写过关于制作二进制安装包和rpm安装包的小盆友们,会发现之前写的blog,也是漏洞百出,不慎完美。在这条摸索的路上,公司没有相应经验的师傅,一路走来,走了不少弯路,也给公司实施人员附加了不少工作量(因安装包,原只是在gnome平台上制作的,紧接着又在kde等平台上运行)。其中困惑最近的也就是库冲突问题。下面简单介绍下背景,原创 2015-08-26 15:19:45 · 4878 阅读 · 2 评论 -
火狐浏览器插件
一个插件的生命周期,完全取决于调用他的网页。所有的插件特有的函数都有“NPP”前缀,所有的浏览器特有的函数都有“NPN”前缀。还有一组函数(如NP_Initialize和NP_shutdown)是直接库入口,和任何特定的插件实例无关。当用户离开实例的页面或关闭了这个窗体,则这个插件的实例被删除;调用NPP_Destroy函数来确保插件实例被删除。当最后一个插件实例被删除后,插件的代码会原创 2016-01-21 15:04:24 · 719 阅读 · 0 评论 -
linux系统中的root超级权限的控制
linux系统中的root超级权限控制root用户:对任何文件、目录或进程进行操作;但值得注意的是这种操作是在系统最高许可范围内的操作;有些操作就是具有超级权限的root也无法完成;比如/proc 目录,/proc 是用来反应系统运行的实时状态信息的,因此即便是root也无能为力;转载 2016-01-05 16:34:01 · 620 阅读 · 0 评论 -
PATH环境变量
PATH环境变量:定义的是系统搜索命令的路径。#echo $PATH/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin如希望在终端直接输入所开发程序的名称回车启动,可把程序直接拷贝到$PATH路径下的任意一个即可。原创 2016-01-31 15:42:34 · 469 阅读 · 0 评论