- 博客(56)
- 资源 (7)
- 收藏
- 关注

原创 关于求N以内素数的python实现以及优化方法
大纲:摘要一、素数的定义二、N以内素数常用实现方法三、优化方法原理层面代码层面range和xrangewhile 1和while True真的重要吗摘要 本文主要是参考《编程珠玑-续订版》第一章关于求素数的解释,描述素数的定义,以及N以内素数的常用求解方法,最后一步步给出优化方法。代码用python实现两个优化方法,并
2016-05-05 17:53:30
25973
4

原创 建议53:用状态模式美化代码,关于python-state工具包的理解
在《编写高质量代码:改善python程序的91个建议》的建议53:用状态模式美化代码小节中,介绍了状态模式如下:就是当一个对象的内在状态改变时,允许改变其行为,但这个对象看起来像是改变了其类。 正如:http://blog.youkuaiyun.com/ponder008/article/details/6887443博文所写代码,#encoding=utf-8##by pa
2015-12-22 18:17:22
3222

原创 Python排序,针对列表,字典
Python的内部容器,大概分为:tuple,set,list,dict,就排序来说,对列表和字典的排序需求较多,tuple主要作为不可变容器,set用来去重复,下面把list和dict常见排序方法总结一下: 一、列表 1、 list排序很简单,主要看list的元素组成,如果元素是由单值组成,比如下面的方法:>>> a = [1,2,5,3,4]>>> a
2015-08-06 12:02:58
1906

原创 python多进程多核利用心得体验
总结一下之前的项目,主要用到了python多进程的知识,其他的一些零碎的辅助知识也会用到,这里主要对整体框架进行总结,至于性能,因为经验问题,不能优化的很好,加上本项目有很多文件的读写,只能算稳定而已。 这个项目是大量的音频文件格式和频率转换,大概300多万个,一个转成7个,原来那个也要用,也就是说最后大概有300*8W个文件,总共大概2T的数据。好了,回忆下要求,首先转换过程中
2015-07-06 16:20:48
14844

原创 python查漏补缺之list列表的remove
今天碰到一个坑,python的列表问题,错误往往出在你最熟悉的地方,特别是小地方,问题:我要列出目录下所有的下一级文件和子目录(只包含下一级目录而不包括目录的目录及文件这种情况),然后只获取当前子目录。。问题描述很清楚,很轻易的就写了个函数,不就是os.listdir(path)嘛,对就是这个,这个功能可以列出下一级的所有目录和文件,返回结果在一个列表中,那我们的主要工作的常规思路是不是就是把这个结果列表进行过滤?好,os也有相关的功能,os.path.isfile(filepath),
2015-04-19 23:19:51
2059

原创 读书之《程序员修炼之道》
读书分享《程序员修炼之道》0.0几篇序读书之前首先看到的内容,让大家知道这不是一本烂书,本书从项目管理,软件架构和设计、代码编写和测试,各方面都有精彩的阐述。序中的重点内容:《领悟程序员的哲学》l 这不是一本只要读一遍的书l 给程序员做培训的首选材料《再次阅读,感受颇多》l 公司新人的必备学习材料l 看似朴素的道理,实际是若干经验的总结n 看到了“破窗户”n
2015-03-11 10:22:19
3155

原创 python查漏补缺之二(map,reduce,filter,collections之deque,tempfile之TemporaryFile())
python查漏补缺之二(map,reduce,filter,collections之deque,tempfile之TemporaryFile())
2014-10-22 11:33:54
1352

原创 Python 申请license写入etc/rc.local
今天修正了一个问题,本来以为很简单的东西,后来思考一下,发现不完美,于是各种改,各种
2014-10-17 15:03:42
7173

原创 Python查缺补漏之一 动态实例属性、引用、转义
——看到哪里,想到哪里,记到哪里很多时候,很多人学python的时候,会忽略的东西很多,大多数都盯着能“出货”就行,但是通常在读别人的代码的时候发现,看不懂。。。一方面是自己的代码技巧和经验不足;另一方面就是自己掌握的东西不全面,而这些往往是基础的东西,还不算高大上的东西。。第一:动态实例属性Python的类,面向对象的东西和其他语言不太一样,比如实例的属性是可以动态分配的,本来没有的
2014-10-15 15:12:22
1688
转载 SIP学习笔记
原链接:http://blog.chinaunix.net/uid-20655530-id-1589483.html学习 SIP 协议最快捷的方法是通过范例来学习,找到了一个完整的呼叫流程,let's go! INVITE主叫方Tesla首先发起 INVITE 消息到被叫方Marconi。INVITE 消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音
2015-09-29 13:12:59
988
转载 Linux tcpdump命令详解
原链接:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络
2015-09-29 13:06:37
1097
转载 堆栈、堆、静态存储区
原链接:http://www.cnblogs.com/cy568searchx/archive/2012/09/27/2705379.html一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放 , 若程序员不释放,程
2015-09-08 11:23:56
1396
转载 一篇文章让你彻底搞清楚Python中self的含义
原文链接:http://python.jobbole.com/81921/只是觉得写得真的很好,自己也很需要,加入收藏夹。。。我收藏夹上千了。。哎。。刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。实例来说明
2015-09-02 10:11:59
1253
转载 linux下动态库so文件的一些认识
牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so文件有个实际性的认识。 1.so文件是什么? 2.怎么生成以及使用一个so动态库文件? 3.地址空间,以及线程安全. 4.库的初始化,解析: 5.使用我们自己库里的函数替换系统函数: //-------------------------------------------------------
2015-08-17 10:40:21
1148
转载 Linux下的 .o、.a、.so文件
工程里很多函数只是有声明,找不到实现的代码。因为那些实现代码已经编译成库所以看不见,我所看见的全是一堆头文件. .o、.a、.so文件都是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据。优点:程序模块化,容易重新编译,方便升级。分类:静态函数库(对应.a文件)、共享函数库(对应.so文件,类似于Windows的dll文件)、动态加载函数库
2015-08-17 10:30:25
986
转载 [python] 类常用的内置方法
原链接:http://xukaizijian.blog.163.com/blog/static/170433119201111894228877/ 内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,*
2015-08-10 15:57:43
795
原创 分享一个脚本建多级目录的脚本,批量复制的脚本
linux下的bash脚本,据说很简单,但是我没有学过脚本,甚至语法的书我都没看过,所以,脚本不会写,但大概能看懂啥意思,也不想刻意花大量时间去学。这个脚本是这样的,我要在某个目录下建立很多目录,例如000,001,002,003...大概1000个,而在每一个子目录中还要建立子目录,也是000,001,002,...大概1000个,最终这些最底层目录下放文件,文件的目录大概是这样data/0
2015-05-04 14:17:51
2283
转载 Vim命令合集
http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filena
2015-03-24 13:33:57
647
转载 C语言中sizeof与strlen区别2
1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc",那么编译器帮你存储的是"abc\0".2. 字符串直接量作为字符指针的初始值 "hello"是一个字符串直接量,编译器将其作为const char*处理,与之相关联的内存空间位于内存的只读部分,即允许编译器重用指向等价字符串直接量的引用以优化内存使用,即使程序 中使用了字符串直接量500
2015-03-16 16:19:39
932
原创 Linux下的C的开发之GCC的初级使用
Linux下的C开发,可能与win平台的C有点不太一样,但可能不太多,遇到再说吧,我们今天要说的就是GCC的使用技巧(初级的),完全菜鸟级的!!很多人的感觉,特别是离开win平台,到Linux平台写C代码的时候,熟练VIM编辑器之后,最初写代码的感觉可能是。。。。没啥不一样。或者感觉也没有传说中那么神秘,没错,我当初也是这个感觉,其实那是因为会的东西太少。。就拿GCC这个来说,有多少菜鸟用的很
2015-03-13 16:49:58
1305
转载 文本与二进制方式打开文件的区别
Windows平台下 如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"/r/n"转换成"/n";当写入文件的时候,系统会将"/n"转换成"/r/n"写入。 如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。 在Unix/Linux平台下“文本”与“二进制”模式没有区别。 数据有字符型和非字符型(数)两种。按文本方式写文件指的是将数据转
2015-03-11 10:53:18
2218
转载 细说业务逻辑
细说业务逻辑 2010-08-02 作者:张洋 来源:EricZhang's Tech Blog 前言记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和
2015-03-05 14:57:41
1987
原创 python算法之二分查找
说明:大部分代码是在网上找到的,好几个代码思路总结出来的通常写算法,习惯用C语言写,显得思路清晰,但是如果一旦把思路确定下来,而且又不想打草稿,想快速写下来看看效果,还是python写的比较快,也看个人爱好,实习的时候有个同事对于python的缩进来控制代码块各种喷。。。。他觉得还是用大括号合适。。。怎么说呢,适合自己的才是最好的。我个人的毛病就是,写了几天C,到要转到python的时候,代码
2014-11-17 17:06:55
2072
原创 webpy学习笔记之一
这几天在学习webpy框架,之前学过一段时间,后来各种转移框架,导致没有学透彻,都是皮毛,各种打印hello world!汗!现在将webpy的学习过程和思路写下来,便于复习和总结。资料主要是webpy官方文档,首先看了入门,然后就跟着官网的几个例子,照猫画虎啊系统:ubuntu14.04工具:VIM例子:Todo list没什么难的,主要是跟着写和调试的过程中理解数据的传输流
2014-10-24 13:23:46
1966
转载 程序员的自我修养(1)——操作系统篇
本文是“程序员的自我修养”系列文章第一篇。介绍程序员都应该知道的操作系统知识!即是面试必备,更是程序员的自我修养!也许,只需这一篇文章,便能让你全面的认识操作系统!在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同
2014-08-29 09:38:20
2641
原创 python爬虫之采集360搜索的联想词
有个视频专门讲过这个爬虫,但是太罗嗦了,顺便整理下,而且到现在,360也不傻,已经进化了,采用原来的方式,多少有点bug,这个后面会说。正题如下:语言:python2.7.6模块:urllib,urllib2,re,time目标:输入任意词,抓到其联想词版本:w1原理:在360搜索主页:http://www.so.com/,当你输入”科技“时,搜索框会列出相应的联想词或者短
2014-06-14 00:23:43
10030
2
转载 协同过滤介绍和简单推荐系统的实现
本文介绍推荐系统、协同过滤思想,两种基本的相似度衡量,并用python实现。最后就MovieLens数据集上作出简单的推荐。一、相关知识(1)推荐系统如今,推荐系统已经在多方面得到应用,例如淘宝、当当、亚马逊等网站的商品推荐。而个性化推荐系统则是通过发掘用户的兴趣爱好,作出针对性的推荐。个性化推荐的方法较多,最常用的是协同过滤方法,而本文主要讲的也是基于协同过滤的个性化推荐
2014-03-09 22:32:42
2373
转载 科研论文写作FAQs
本站也发过和转载过一些关于论文写作和英文写作的文章了,在此做一总结索引,方便查找。并且保持不定时更新。 1. 论文写作毕业论文的各种写法论文中的图表制作方法和技巧SCI论文并没有想像中的难写,浅谈发表SCI论文的一些小技巧SCI论文各部分撰写方法及注意事项2.英文写作SCI论文写作时的英文表达技巧英文论文中经常用到的「例如」的
2014-03-09 21:33:39
1182
转载 2013国内各银行+互联网名企今年最新offer薪资
序号 1 单位/企业:中国人民银行 待遇详情:人行很有意思,喜欢让你体会到先苦后甜。绝大部分地市中支第一年的收入很低,要有吃苦耐劳的准备。 试用期一个月是1500块,五一十一元旦各一千,春节两千,取暖费900……第一年的工资补贴两万五左右,公积金6千。 查看地址: http://pbc.dajie.com/corp/1001906/discuss/85974序号 2
2014-02-04 20:58:01
2901
转载 今年应届生起薪究竟有多高?
2013校招薪资待遇汇总 (注:以下数据来自网友汇总,会有偏差,仅供参考。) 仪器电子家电类 1.CV电子 销售工程师 (硕士)广州 8k/m 2.飞利浦 苏州8k/m*13 3.海尔 研发岗 青岛6.5w/y 4.京东方 (硕士)合肥5k/m 5.海信 技术岗 6k/m
2014-02-04 20:56:49
5952
原创 《编程珠玑》之位运算知识
《编程珠玑》第二章的问题A,给40亿个不重复的unsigned int的整数,没有排过序,然后再给一个数,如果快速判断这个数是否在那40亿个数当中。不考虑内存的情况下,如何解决。问题先放这里,我们先复习下位运算基础知识。位(bit),即比特,1字节(Byte)=8比特(bit),就是说1个字节有8位,在32机中int占4个字节,在我电脑上VS2010中用sizeof(int)试验过,4个字
2014-01-06 19:25:02
3106
2
原创 《机器学习实战》之KNN代码基础
理论不在赘述,自己明白就行,代码基础记录如下:1.sum(axis=0/1)import numpy as npnp.sum([0,1,2],[1,2,3],axis=1)>>array([3,6])np.sum([0,1,2],[1,2,3],axis=0)>>array([1,3,5])说明sum(axis=1)是行相加,sum(axis=0)是列相加2.data
2013-12-31 19:20:15
1328
转载 试验性的Numpy教程(译)
渣翻译见谅,采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。试验性的Numpy教程原文来自Tentative NumPy Tutorial目录先决条件基础篇一个例子13创建数组打印数组基本运算通用函数(ufunc)索引,切片和迭代形状操作更改数组的形状组合(stack)不同的数组将一个数组分割(split)成几个小数组
2013-12-27 15:52:17
1487
转载 Python中re(正则表达式)模块学习
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。import retext = "JGood is a handsome boy, he is cool, c
2013-12-17 23:55:43
881
转载 pydev开发python快捷键
多行缩进(减少缩进):tab/shift+tab复制行: Ctrl+Alt+方向键'↓'删除行:Ctrl+d自动完成:Alt+/ 注释:Ctrl+/窗口最大小:Ctrl+m1 几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话
2013-12-15 09:22:05
956
转载 常见面试之机器学习算法思想简单梳理
前言: 找工作时(IT行业),除了常见的软件开发以外,机器学习岗位也可以当作是一个选择,不少计算机方向的研究生都会接触这个,如果你的研究方向是机器学习/数据挖掘之类,且又对其非常感兴趣的话,可以考虑考虑该岗位,毕竟在机器智能没达到人类水平之前,机器学习可以作为一种重要手段,而随着科技的不断发展,相信这方面的人才需求也会越来越大。 纵观IT行业的招聘岗位,机器学习之类的岗位还是挺少的,国
2013-10-30 10:19:04
1709
原创 百度华为等各个面试笔试题目收集
本文收集的题目和答案均来自网上,只是进行集中优化了一下。let's begin!百度实习笔试题(2012.5.6) 1、一个单词单词字母交换,可得另一个单词,如army->mary,成为兄弟单词。提供一个单词,在字典中找到它的兄弟。描述数据结构和查询过程。解法一:使用hash_map和链表。 首先定义一个key,使得兄弟单词有相同的key,不是兄弟的单词有不同的key。
2013-10-29 21:07:38
1287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人