摘要: 曾经在一次写程序的时候,全局使用一个日志对象,所有的日志信息都由此日志对象写入文件。但是发现在动态链接库里,无法存取到该全局对象,后经查找资料。发现,动态链接库是否能存取主程序的全局变量,主程序是否能存取动态链接库里定义的全局变量都是可以通过链接指令改变此行为。主程序存取动态链接库里的全局变量例如动... 阅读全文
posted @ 2014-01-14 22:57 fendou999 阅读(1249) 评论(0) 推荐(0)
摘要: 问题描述:在写Python代码的过程中,有用到需要输出中文的地方(python2.6.5在中文注释的地方就会出错),但是运行后会出错我的错误显示:SyntaxError: Non-ASCII character '\xef' in file WebService.py on line 4, but ... 阅读全文
posted @ 2014-01-14 22:17 fendou999 阅读(1451) 评论(0) 推荐(0)
摘要: 在linux开发的动态链接库需要被python调用,首先需要生成.so文件。生成动态链接库的方法网上有很多,主要就是首先根据源文件编译生成.o,然后链接这些.o文件-shared生成.so。需要注意的是,在编译链接生成动态库的时候一定要加-fPIC参数。而且如果在链接时需要链接其他库的话,必须保证其... 阅读全文
posted @ 2014-01-14 21:51 fendou999 阅读(1574) 评论(0) 推荐(0)
摘要: easy_install是一个python的扩展包,主要是用来简化python安装第三方安装包,在安装了easy_install之后,安装python第三方安装包就只需要在命令行中输入:easy_install packagename,然后程序会自动搜索相应版本的安装包并配置各种文件,免去了手工下载... 阅读全文
posted @ 2014-01-14 21:16 fendou999 阅读(1834) 评论(0) 推荐(0)
摘要: 本文内容是在《Python核心编程2》上看到的,感觉很有用便写出来,给大家参考参考!浅拷贝首先我们使用两种方式来拷贝对象,一种是切片,另外一种是工厂方法。然后使用id函数来看看它们的标示符1234567# encoding=UTF-8obj = ['name',['age',18]]a=obj[:]... 阅读全文
posted @ 2014-01-14 15:26 fendou999 阅读(171) 评论(0) 推荐(0)
摘要: 1.python中的传值和传引用和其他语言不一样,传递参数的时候,python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于... 阅读全文
posted @ 2014-01-14 15:16 fendou999 阅读(640) 评论(0) 推荐(0)
摘要: 最近在看《Python源码剖析》,对Python内部运行机制比以前了解的更深入了,感觉自己有机会也可以做个小型的动态脚本语言了,呵呵,当然是吹牛了。目的当然不是创造一个动态语言,目的只有一个:更好的使用Python。看到模块导入那块的时候,终于对模块导入机制比较了解了,以防忘记特记录下来。模块的搜索... 阅读全文
posted @ 2014-01-14 15:12 fendou999 阅读(1198) 评论(0) 推荐(0)
摘要: Python 的内存管理架构(Objects/obmalloc.c): _____ ______ ______ ________ [ int ] [ dict ] [ list ] ... [ string ] Python core |+3... 阅读全文
posted @ 2014-01-14 14:34 fendou999 阅读(792) 评论(0) 推荐(0)
摘要: 面向对象的纯粹性在很久很久以前,C++还被称为面向对象语言(现在一般称为多范式通用语言),人们就对C++的面向对象的纯粹性提出了质疑,主要有以下几点:并非所有的对象都是对象(很拗口?),比如指针本身不是对象,函数不是对象,基本数据类型不是对象。C++对于面向对象中“消息传递”的设计采用的是方法调用的... 阅读全文
posted @ 2014-01-14 14:20 fendou999 阅读(276) 评论(0) 推荐(0)