
Linux
文章平均质量分 83
One_knight
好记性不如烂笔头,何况记性不好
展开
-
pip 安装
1、pip下载安装1.1 pip下载# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate1.2 pip安装# tar -xzvf pip-1.5.4.tar.gz # cd pip-1.5.4 # python setup.py install2. pip使用详解2.1 pip原创 2021-07-07 20:45:46 · 6537 阅读 · 0 评论 -
Python实例浅谈之三Python与C/C++相互调用
一、问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。二、Python调用C/C++1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c[html] vie转载 2015-08-20 20:44:32 · 920 阅读 · 0 评论 -
ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so
fPIC作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。gcc -shared -fPIC -o 1.so 1.c这里有一个-fPIC参数PI原创 2015-08-20 20:23:03 · 895 阅读 · 0 评论 -
Linux中的内存管理
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪转载 2015-08-16 20:52:11 · 414 阅读 · 0 评论 -
关于C++的面试题
一、谈一谈static 这个问题不算太难,但是要完整的把static的作用说完还是有一定难度的。A、首先解释static在C语言中的作用,这些作用在C++中被完全继承了。(1)所有使用static修饰过的变量如果未被显式初始化,则被存储在bss段,BSS段在二进制程序中是没有实际存储的,只有在程序运行时才会为BSS段分配内存同时进行默认初始化 ,在C语言中也就是赋值为0转载 2015-08-27 21:26:06 · 494 阅读 · 0 评论 -
动态库.so调用实例
代码业务比较复杂这里就不细说,主要记录下动态库的编译以及调用过程:1. 创建动态链接库gcc -shared -fPIC paraDocxml.c -o libmyxml.so关于 -fPIC 参考这边笔记 http://blog.youkuaiyun.com/knight1840/article/details/47206855可以看到,当前目录下多了一个文件libmyxm原创 2015-08-02 14:04:18 · 1102 阅读 · 0 评论 -
-fPIC ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 位置,都可以正确的执行。这正是共享ppc_85xx-gcc -shared -fPIC liberr.c -o liberr.so-fPIC 作用于编译阶段,告诉编译器产生与位转载 2015-08-02 13:52:41 · 815 阅读 · 0 评论 -
动态库和头文件的搜索顺序
静态库链接时搜索路径顺序:1.ld会去找GCC命令中的参数-L2.再找gcc的环境变量LIBRARY_PATH3.再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的 动态链接时、执行时搜索路径顺序:1.编译目标代码时指定的动态库搜索路径;2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;原创 2015-08-02 13:39:20 · 1157 阅读 · 0 评论 -
64位机器源码安装遇到的问题,解决,一锅端
1!!如果是centos5会出现如下问题:checking host system type… Invalid configuration `x86_64-unknown-linux-gnu ‘:machine `x86_64-unknown ‘notrecognizedchecking build system type… Invalid configuration `x86_6转载 2015-08-28 14:58:05 · 1342 阅读 · 0 评论 -
configure: error: cannot run /bin/sh ./config.sub解决办法
确定已安装libtool确定已安装libtool确定已安装libtool重要的话说三遍ibtool-ltdllibtool-ltdl-devel如果没安装,使用yum install libtoolyum install libtool-ltdlyum install libtool-ltdl-devel原创 2015-08-27 11:45:14 · 3059 阅读 · 0 评论 -
链接错误'undefined reference to'与gcc参数 -l -L -I
我们在利用gcc编译程序时经常会出现可恶的undefined reference to 'xxxxx'错误。首先他不是编译阶段的错误,而是发生在链接时的错误。就是说我们在自己的代码中调用了某个函数,而且也正确的include了相应的头文件,但是却找不到该函数的定义。所以在要对该函数进行链接时会报undefined reference to 'xxxxx'。为了解决该错误我们一般可以利用gc转载 2015-07-30 20:14:29 · 813 阅读 · 0 评论 -
undefined reference to
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o)转载 2015-07-30 19:55:07 · 442 阅读 · 0 评论 -
linux目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当 在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而转载 2015-06-14 23:30:22 · 309 阅读 · 0 评论 -
总结一些linux下对压缩文件操作的命令
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg原创 2015-07-10 23:20:07 · 544 阅读 · 0 评论 -
Linux添加 用户
linux下创建用户(一)Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号 一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账 号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用转载 2015-06-14 23:32:23 · 471 阅读 · 0 评论 -
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1” in virtualenv
up vote 4 down votefavorite2Environment: Linux Mint 17 Cinnamon.This error is displayed:error: command 'x86_64-linux-gnu-gcc' failed with exit status 1when attempting the follow转载 2015-07-02 21:19:33 · 2554 阅读 · 0 评论 -
python 动态的加载包
这几天有个需求,需要在程序中动态的获取字符,再用这些字符拼成包名。然后再导入,最终选则了如下方法:for eachrule in rulelist: try: print "eachrule:"+str(eachrule) fileName = firstName+"_"+str(eachrule)原创 2015-07-02 21:11:16 · 572 阅读 · 0 评论 -
常用GCC命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C转载 2015-06-24 22:53:31 · 381 阅读 · 0 评论 -
Mysql常用操作
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进转载 2015-06-24 21:52:33 · 443 阅读 · 0 评论