- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 事件驱动、异步I/O
一、事件驱动模型通常我们写服务器处理模型程序时候,有以下几个模型:每收到一个请求,创建一个新的进程,来处理该请求每收到一个请求,创建一个新的线程,来处理该请求每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求(事件驱动)以上3点优缺点:创建进程的开销比较大,导致服务器性能变差,但实现比较简单涉及到线程同步问题,可能会死锁逻辑较为复杂,但是大多数网...
2018-08-26 19:38:22
1300
原创 协程
一、协程简介协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。 协程优势:1.无需线程上下文切换的消耗 2.无需加锁,协程就是一种单线程模式,串行不用锁 3.高并发,高扩展性 4.协程能保留上次调用的状态,重新进入时候继续上次退出地方。我的理解协程简单点说,就是一个进程可以启动多个线程,每个线程中都可以开启很多个协程,完成不同事件的处理,这就是协程...
2018-08-24 10:35:31
1147
原创 回归算法和决策树
一、回归算法1.回归分析的概念回归分析(regression analysis)是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。运用十分广泛,回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。如果在回归分析中,只包括一个自变量和一个因变量,且...
2018-08-21 18:09:08
3390
原创 多进程详细讲解
一、什么是多进程相信看过我其他博客的同学已经对多线程和多进程有一个简单的了解了,下面我们简单说一下多进程。我们知道在进行较多的I/O操作时候,比如socket server之类的可以用到多线程,那么什么时候用多进程呢?我们在进行大量的密集运算时候就要用到多进程。下面我们讲解一下多进程的相关知识:(1)启动多进程,并在多进程中启动多线程#启动多进程import multipro...
2018-08-18 19:48:32
14886
1
原创 python多线程(二)
一、多线程的事件多线程的事件:说白了就是一个进程中的不同的线程之间可以相互影响,相互更改数据的过程。就比如说,一个线程是老师,另一个线程是学生,学生就要受到老师的影响。 我们说一下多线程中事件处理的原理:全局内定义了一个内置标志flag,如果flag值为 False,那么当程序执行 event.wait()方法时就会阻塞、卡住,如果flag值为True,那么用event.wait() 方法时...
2018-08-13 16:04:57
252
原创 python多线程(一)
一、什么是多线程线程A thread is an execution context,which is all the information a CPU needs to execute a stream of instructions. 那么到底什么是多线程呢?说到多线程那么你一定会想到多进程,我这里打一个比方,加深大家的理解。 进程可以比作一个空旷的教室,线程可以比作里面上课的...
2018-08-13 15:26:21
364
原创 数据分类算法之KNN算法
一、KNN算法介绍在现实生活中我们会遇到要把大量的数据进行分类的问题,这个时候一些常见的分类算法就可以对数据进行分类了。一般有1.KNN算法 2.贝克斯算法 3.决策树 4.人工神经网络 5.支持向量机(SVM)等很多分类算法。我们这里讲解一下KNN算法的原理及其编程方法。 我们通过一个简单的物品销售数据分类来讲解KNN算法的原理,首先我们拿出三类数据:三种零食(a,b,c),三种金...
2018-08-11 21:12:56
4321
1
原创 数据挖掘之比较两个文本的相似度
文本相似度分析我们这里想看一下某篇论文是否抄袭了别人的论文,就可以通过两篇论文的相似度来分析一下。看看两篇文章的相似度是多少。 言归正传,想分析什么还是交给你们吧,我们这里演示一下遮天这本小说的第三章和第一章、第二章的相似度是多少。需要用到下面的模块:jieba分词:不会jieba的朋友可以看看我的另一篇文章https://blog.youkuaiyun.com/weixin_42898819...
2018-08-09 10:52:32
14369
95
原创 教你写一个ftp协议(文件传输协议)
一、FTP协议简介FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Up...
2018-08-08 10:32:26
13250
原创 如何用Anaconda管理你的python包
一、Anaconda简介与安装在用python做数据分析的过程中,最令人头痛的就是python的各种包的管理,比如pandas,numpy,matplotlib等。这些包在做数据分析时候至关重要,这里我们详细说明一下如何利用anaconda管理你的python包,最后将anaconda运用在pycharm中。 下载地址:https://www.anaconda.com/downloa...
2018-08-07 15:46:21
21063
原创 Python文本挖掘中的插件jieba的安装与使用教程
一、jieba的安装 1.jieba下载地址:链接:https://pan.baidu.com/s/1aZV4D_LTJV1g1W68e5I2pQ 密码:jnxv 2.将下载后的压缩包解压到你的python目录: 我用的是python37:目录是C:\Python\Python37\jieba-0.39 3.利用cmd中的pip命令,先利用cd C:\...
2018-08-07 11:45:05
5024
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人