在redhat上装cx_Oracle,运行完 python setup.py build python setuo.py install 之后,在python脚本中执行 import cx_Oracle 出现了下面的错误 ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory 在网上找了一下,解决办法如下: cd ~ vi .bash_profile 在.bash_profile中添加 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib export LD_LIBRARY_PATH 然后保存。再执行: source .bash_profile Bravo~问题解决了~
Read More虽然我一直觉得算法非常重要,但是一直没有时间坐下来学习和总结一下。 大学的时候学的很多重要的东西都忘得差不多了,其中就包括算法这样的重要的知识。以前每次面试的时候一到算法这部分我就发懵,因为我确实对算法没什么研究。 前一阵子买了一本算法书看了看,发现里面讲的很多东西都看不懂!本来我以为算法这个东西应该很简单才对,至少哪些基本算法应该很好理解。 这段时间一直在总结以前所学的知识,也算是“温故而知新”。 今天在网上看了一篇算法文章,感觉还不错,决定分享一下。 算法来源:http://www.lfyzjck.com/2011-05-1……
Read More最近在看代码时我想起这个问题,虽然以前也曾经遇到过,不过一直没有时间总结,今天就把一些想法写到这里。 在Python中,一切皆对象,一切值皆引用,这是Python不同于Java的一个重要区别(在Java中有八种基本类型不是引用类型,但这不是本文要讨论的)。 比较两个对象通常有两种方法,一种是比较这两个对象指向的内存地址是否相同,另一种就是两个对象的字面值是否相同,例如两个字符串可以比较它们字符值,两个整形可以比较数值。 在Java中这两种比较方法分别对应“==”和对象的“equals()”方法,在Python中分别对应“is”和“==”。……
Read More上次在做火车时刻表抓取时用到一个程序,里面有几个地方比较好,让我觉得印象比较深刻的就有这么一段,使用Python的logging部分来记录日志。 这个跟Java中的log4j比较类似,可以定制打印日志的格式,可以将日志写到文件中,这在解决一些复杂的问题时很有用。 说明: 1. filemode filemode=’r',只读,清除原有内容(默认方式) filemode=’r+’,读写,清除原有内容 filemode=’w',只写,创建一个新的文件覆盖旧的 filemode=’w+’,读写,创建一个新的文件覆盖旧的 filemode=’a',只写,追加 filemo……
Read More第一次用Django做项目,遇到了很多问题。 今天遇到的问题是Django在处理post请求时多次出现403错误,我弄了好久才把问题解决。 我先描述一下问题出现的环境:我用Django写了一个web服务端,姑且称它为API吧。我在实际测试中发现,通过get方式可以从API中获得数据,但是post方式却无法获取数据,客户端显示服务器端出现403错误。 我找不出什么原因,只好新建了一个表单来测试post请求,我发现通过表单发送post请求时,页面显示403错误:Forbidden CSRF verification failed. Request aborted. 我在网上查了一下,大多数人的解决方式是……
Read More