05 2013 档案
摘要:PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。 使用下面的代码可以打印PYTHONPATH:print(os.sys.path) 我的某个项目的PYTHONPATH如下:[ 'D:\\Python3\\workspace\\PythonLab\\src', 'D:\\aptana3\\plugins\\org.python.pydev_2.7.0.2012080220\\pysrc', 'D:\\Python3\\python33.zip', 'D:\\Python3\\DLLs
阅读全文
摘要:1.cpplint.py –help来查看帮助。注意,命令行参数都是两个横线(--)2.Syntax: cpplint.py [--verbose=#] [--output=vs7] [--filter=-x,+y,...] [--counting=total|toplevel|detailed] <file> [file] ...--verbose=3 指定错误输出级别,一共有0-5,这几个级别,指定数字后,只输出这些级别,感觉不是特别准--output=vs7cpplint的输出格式有’emacs’和’vc7′两种, 默认是’emacs’....
阅读全文
摘要:给你一个任务,如何快速的做完这个任务,我觉得最关键的是如何去站在前人的肩旁上去做这件事,比如让你写一个工具,如果这个工具本身在网上已经存在,那就不需要自己去写这个工具了,千万不要在这个上面浪费时间。学会利用各种东西去提高自己的时间利用率
阅读全文
摘要:1.======是包括变量值与类型完全相等,而==只是比较两个数的值是否相等。比如:100==“100” 这里用==,因为它们的值相等,都是100,结果为真但是若用===,因为左边是一个整型而右边则是一个字符串类型的数,类型不相同所以结果为假。
阅读全文
摘要:1.select count(*) 与 select count(1)区别?原帖由yangfei080于 2008-5-8 14:19 发表我知道:select count(*)是统计表中所有记录个数而select count(1)是返回首行后者的效率比前者要高请问:达人们能够解释下两者oracle内部实现的区别?感谢!楼主理解错了,select count(1) 可不是返回首列行数其原理是对数字1进行统计,会将表中所有记录转化为1,然后再计数统计相当于先select 1 from table 然后count跟表结构有关系:如果表中没有主键,那么count(1)比count(*)快如果有主键,
阅读全文
摘要:Google perftools1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整体性能提升应该十分明显,这也是做性能优化的一个最为基本的原则—先优化最耗时的。2、安装1、下载gperftoolsWget https://code.google.com/p/gperftools/downloads/detail?name=gperftools-2.0.tar.gz2、tar –xzf gperft
阅读全文
摘要:1-脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)case语句格式# vi test.sh:echo "input : "read numecho "the input data is $num"case $num in1) echo "January";;双分号结束2) echo "Feburary";
阅读全文
摘要:http://blog.chinaunix.net/uid-22920230-id-3070742.htmlhttp://blog.sina.com.cn/s/blog_93b45b0f0100zbnr.htmlhttp://blog.jobbole.com/21351/http://www.cnblogs.com/simayixin/archive/2011/05/04/2036295.htmlhttp://www.cnblogs.com/dolphin0520/archive/2013/03/29/2986924.htmlhttp://www.cnblogs.com/dolphin0520
阅读全文
摘要:vi是Unix/Linux系统最常用的编辑器之一,我习惯使用":x"命令来保存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。但是,今天我才知道":x"和":wq"的真正区别,如下::wq强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。:x写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这
阅读全文
摘要:继承 继承是面向对象非常重要的思想,继承是两个类和多个类之间的父子关系,子进程继承了父进程的所有公有实例变量和方法。继承实现了代码重用,减少代码编写。 python在类名后用一对圆括号表示继承关系,括号中的类表示父类,如果父类定义了__init__方法,则子类必须显示地调用父类的__init__方法,如果子类需要扩展父类的行为,可以添加__init__方法的参数。
阅读全文
摘要:subprocess模块介绍 subprocess是python创建子进程的工具,其实和c中的fork出一个子进程,然后在子进程中运行exec执行另外一个进程很类似。 subprocess包中有很多方法创建子进程,这些函数创建子进程的行为不太一样,我们可以更具需求选择不同的方式来创建子进程。 使用subprocess包中的函数创建子进程的时候,要注意: 1) 在创建子进程之后,父进程是否暂停,并等待子进程运行。 2) 函数返回什么 3) 当returncode不为0时,父进程如何处理。subprecess.call() subprocess.call() 父进程等待子进程完成...
阅读全文
摘要:array数组声明--var arr [10]int,array由[n]<type>定义。n表示数组大小,type表示数组类型声明且初始化--arr := [3]int{1,2,3}或者不写大小var arr := [...]int{1,2,3}或者var arr = [3]int{1,2,3},如果不写大小可以用三个点来表示,go会自动识别,var arr[3]int默认是初始化为0。ps:记住:=和=之间的区别,如果是:=不需要var,如果是=需要var二维数组初始化a := [2][2]int{ [2]int{1,2}, [2]int{3,4} },a := [2][2]in
阅读全文
摘要:题目:淘宝在全国有很多货物存储仓库,相当于一个环形的链表,每个节点代表一个存货点,现在是每一个存货点存放的货物是不一样的,从而导致了不平衡,要求你给出一个高效算法,用于调节各个存货点的货物保持平衡,限制条件是只能在相邻的点之间传输货物 。求解:这不就是一个负载均衡的问题嘛,关键就是如何选取一个好的负载均衡的算法来实现这个需求。数据结构:双向链表策略:头结点记录所有的存货点的存货量,每隔一周,从头结点出发,单向遍历所有节点,更新头结点的记录所有存货点的存货量的数据。 每一次存货,先看看头结点的记录,往存货量最少的节点上存货。 每一周的更新,不仅仅要更新头结点的记录,同时进行存货点之间的存货平..
阅读全文
摘要:什么是Go?来自于网站: Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。 首先介绍go语言的特性--并行 :Go 让函数很容易成为非常轻量的线程。这些线程在Go 中被叫做goroutines;Channel :这些goroutines 之间的通讯由channe完成;快速 :编译很快,执行也很快。目标是跟C 一样快。编译时间用秒..
阅读全文