Python
暗焰之珩
这个作者很懒,什么都没留下…
展开
-
Python多进程
目录多进程访问冲突多进程通信mp.Queuemp.PipeValue\ArrayManager共享Value、Array、dict、list、Lock、Semaphore等mp.Manager共享自定义类的实例对象Python进程池参考上接Python多线程,简单记录一下多进程中遇到的问题,本文中将multiprocessing简写为mp。多进程访问冲...原创 2020-03-26 20:45:08 · 5547 阅读 · 2 评论 -
Python多线程
Python的多线程一直想对Python的多线程和多进程做一个简单的总结,毕竟开发到后面始终都是会用到并发和并行的设计知识的,现简单总结如下。 基本概念 并行与并发 并行:同时处理多个任务的能力,指的是任务数小于等于cpu核数,任务真的是一起执行的。 并发:交替处理多个任务的能力。指的是任务数多于cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行...原创 2020-03-21 15:01:59 · 1078 阅读 · 0 评论 -
Python的exec
目录exec()简单使用动态执行简单的字符串代码动态执行较复杂的代码执行文件中的Python代码在exec中传参使用中遇到的问题参考exec()简单使用个人比较喜欢用Python里面的exec(),可以用来动态执行字符串代码,在for循环里面能快速执行大量类似于list1= 1,list2=2,list3=3..这样的语句,使代码显得更加简洁。首...原创 2019-08-23 22:22:27 · 15229 阅读 · 2 评论 -
Python print(end=\r)实现屏幕数值进度条滚动
\r 代表回车,也就是打印头归位,回到某一行的开头。在Linux中执行一个简单的Python脚本,可以查看到每一次的打印都会回到本行的开头,由于速度太快人眼认为滚动输出。但是不知道为什么windows的Pycharm做不到这一点。...原创 2019-08-06 17:12:57 · 4257 阅读 · 1 评论 -
Python剑指offer与LeetCode
https://github.com/haidfs/Sword2Offer_Pythonhttps://github.com/haidfs/LeetCode原创 2019-07-25 21:29:38 · 1235 阅读 · 0 评论 -
Python中的os.walk()
菜鸟教程对绝大多数的api介绍都比较详细:http://www.runoob.com/python/os-walk.html语法walk()方法语法格式如下:os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])参数 top-- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dir...原创 2019-07-24 20:11:13 · 4804 阅读 · 0 评论 -
Python实现字符串排列
支持原创,转载链接如下:https://blog.csdn.net/u010005281/article/details/79920046题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字...转载 2019-07-11 10:00:32 · 5026 阅读 · 0 评论 -
Python实现FP树
目录FP树的基础知识疑问与数据构建的想法Python代码FP树是用来挖掘最大频繁k项集的一种数据结构,相对来说难度较大,因为在前辈们的博客中,对于FP树的实现讲的是比较清楚了,但是对于FP的编程思路却提的很少。在这里做一个简单的梳理。FP树的基础知识首先请花一些时间认真阅读以下两篇博文。Apriori算法原理总结FP Tree算法原理总结疑问与数据构建的想法...原创 2019-02-20 21:37:32 · 8864 阅读 · 2 评论 -
Python将Elastic search数据导出到csv
Kibana6应该有这个功能了,Kibana5.3是把datatable转成pdf格式,不满足我的需求,所以写了一个简单的脚本。import csv, yaml, osimport pandas as pdimport numpy as npfrom elasticsearch_dsl.connections import connectionses = connections.c...原创 2018-12-25 22:34:22 · 3338 阅读 · 0 评论 -
Python已经pip安装某模块后仍然报错ImportError: No module named ***
[uwsgi] no request plugin is loaded, you will not be able to manage requests.Problem:*** Operational MODE: preforking+threadedno app loaded. going in full dynamic modeuWSGI is running in multi...原创 2018-12-18 16:42:03 · 23347 阅读 · 2 评论 -
《Python机器学习基础教程》勘误
。。。本来文章都快写好了,360莫名其妙退出,还没有自动保存为草稿,又敲一遍。最近没怎么整理笔记,一直在看一个时序数据库的东西,C++工程难啃,头疼的一笔。其实感觉我们的编码和外国人相比还是有很多困难的,比如匈牙利命名法的简写,包括一些注释习惯,对于不是native speaker来说,都有不小的障碍。比如下面这段注释。 // Adds a value to a bit string...原创 2018-12-12 22:49:24 · 400 阅读 · 0 评论 -
Python实现一致性hash(不设置虚拟节点与设置虚拟节点的对比)
一致性hash的原理介绍,前人已经做的很清楚了,可以参看下面链接:一致性HASH算法详解上文美中不足的是,数据结构的设计较复杂,hash环的实现,属性用简单的列表和字典实现即可。一致性哈希(不设置虚拟节点)首先放不设置虚拟节点的代码,可以看见删除掉某个节点时很容易引起雪崩效应,代码如下。"""对一致性hash进行学习,构造没有vnode的hash,增加和删除节点以进行观察,会...原创 2018-10-09 23:26:02 · 3090 阅读 · 3 评论 -
Python导入memcache模块(Windows环境)
在学习一致性哈希的时候,需要导入memcache这个模块,遗憾的是anaconda里面也没有这个包,简单记录一下导入的方法(通用,也不明白各个博客里面为什么说的那么复杂)。当然在Pycharm里面可以很简单的做导入,点击File->settings->project interpreter,再点击右侧的“+”号,输入你想搜索的包的名字即可,或者直接在cmd pip install。...原创 2018-10-02 16:33:17 · 3195 阅读 · 0 评论 -
Python实现WordCount
词频统计:转载来自:https://www.cnblogs.com/sigmod/p/wordcount.htmlimport restr_text="""The placement of replicas is critical to HDFS reliability and performance. reater than network bandwidth between mac...转载 2018-08-30 22:46:41 · 1259 阅读 · 0 评论 -
Python与C++实现单链表
算法与数据结构是编程基础,最近初学Python,学习新语言的同时回顾很久以前学习的数据结构,数据结构的实现本质与语言无关。单链表的实现点:1.链表初始化的时候,头结点可以只定义指针域而不定义数据域,也可以在初始化列表(C++)直接定义头结点指针域与数据域。2.单链表插入操作:单链表的插入操作相对简单,如上图,p2为插入的指针,2Node为插入结点,直接p2->next=h...原创 2018-08-19 12:45:31 · 219 阅读 · 0 评论 -
Python实现堆排序
近日对堆排序做了一个简单的学习,简单整理如下:1.堆分为大根(顶)堆与小根(顶)堆,升序排序采用大根堆,降序排序采用小根堆。2.堆是完全二叉树,利用层序遍历(遍历方式还有前中后)映射到数组后,假设树或子树的根节点为arr[root],则其对应的子节点分别为arr[root*2+1],arr[root*2+2]。3.对于堆排序,基本思想是,将一个无序序列调整为一个大根堆,就可以找出这...转载 2018-07-10 22:01:42 · 3138 阅读 · 0 评论 -
Python实现常用排序(选择、冒泡、插入、快排、合并排序、堆排序)
排序基本思想:各类排序的共同点,个人认为可以把原始的数据序列,划分为有序序列与无序序列。有序序列开始可能为0,在每一次操作(循环或者递归)后,有序序列数目会加1,无序序列数目会减一,代码走完后,原本的数据序列完全变成有序序列。在学校常写的简单排序,确实是简单粗暴。def sort(lyst): for i in range(len(lyst)): for j ...原创 2018-08-16 20:41:33 · 1963 阅读 · 0 评论 -
Python编程题:五张牌判断最大的类型
题目:五张牌,数字用2,3,4,5,6,7,8,9,10,J,Q,k,A表示,花色用黑桃Spade,梅花Club,方块Diamonds,红桃Hearts的首字母表示['S','C','D','H'],输入为五张牌的数字大小与花色,需要判断这副牌的最大的类型,同花顺输出1,4带1输出2,3带一对输出3,仅仅是同花输出4,仅仅是顺子输出5,3带两个单张输出6,其他输出7.例:输入:2 H...原创 2018-08-18 20:23:33 · 4983 阅读 · 1 评论