归档: 2018

asyncio 不完全指北(一)

前言 众所周知,Python 的并发编程主要由线程、进程和协程三个组件组成,我们可以使用 Python 模块 threading、multiprocessing 和 yield 句法去操纵它们。后来,又有了更高层的封装:concurrent.futures 和 asyncio 模块。concurrent.futures是对 threading 和 multiprocessing 的封装,不是这篇

Vigenere密码加密解密

今天换个口味,写点原来从没接触过的东西–密码学。前一阵信息安全课上留了一个作业,实现Vigenere加密解密,借着机会写篇博客。这次博客由于比较仓促,这次只写加密解密系统的实现,不涉及唯密文破解。 任务要求: a.编程实现Vigenere加密/解密系统,并分析和评估该算法的安全性。 b.编程实现唯密文破译系统,能够破译密钥为2到4个字符的Vigenere密文,并分析如何加

如何理解丘奇计数

前言 不想写 Python 了,这次换个主题:丘奇计数,又名 lambda 演算的自然数表示法。 什么是 lambda 演算 lambda 演算(也称为 λ 演算)是数学逻辑中的一种形式系统,它基于函数抽象和应用,使用变量绑定和替换来表示计算。 没错,上面这句话来自维基百科,基本上是一句正确的废话,看完了也不知道什么是 lambda 演算。不过这篇文章的重点不在 lambda 演算上,希望

TensorFLow 基础(1)

TensorFLow 基础(1) hi,又和大家见面了,上一次我们讲了建立模型步骤和一些基础的概念(Tensor、Placeholder),那么我们这次就继续我们的矩阵操作,因为在TensorFlow处理一些数学问题的时候,往往都是通过矩阵来存储数据,通过特定的矩阵运算,我们实现数据的处理,从而得到一些数据的特性。还有一些其他的Tensorflow的概念,我希望大家能坚持下去,只要将这些基础的概

Nginx和Git的离线安装

一、准备工作 一般情况下为了确保安装没有任何问题,我们先使用有网络环境的下安装的方法,去检测当前机器具体需要安装什么冬天链接库,然后按照提示缺失的库去下载相应的库。 我们按照正常的流程,去解压nginx 1tar -zxvf nginx-1.13.8.tar.gz 进入解压后的目录执行 12cd nginx-1.13.8./configure 出现以下错误: 我们按照有网络环境的方法去检测缺失的库及其版本。 1yum -y install gcc gcc-c++ autoconf automake make

TensorFlow建立网络模型详解

TensorFlow 建立网络模型 上次一我们在fashion-mnist上面体验了一把,但是里面有一些建立模型和一些TensorFlow的基础概念都没有给大家讲,所以这节决定将这方面的知识介绍一些,上节是为了引起大家的注意,TensorFlow具有很强大的功能,我们只能后续慢慢的学习。 其实在上一次的实例中,有很多地方确实是很困惑的,如果没有接触过机器学习的小伙伴可能理解起来会有一些问题

文本聚类系列教程:(三)构建词袋空间VSM(Vector Space Model)

咱们今天先聊个概念吧,著名的聚类假设,这也是文本聚类的依据,内容如下:该假设认为,同类的文档相似度较大,而不同类的文档相似度较小。 概念: 对于上述概念,也就是做文本聚类的基础,如果不相关的文档反而相似度高,我们便无法做文本聚类。 接下来再说VSM(Vector Space Model),对于VSM的定义,我在网上搜罗了些资料,如下所示: Vector space model

修改pip全局镜像

修改pip全局镜像 第一次我们在windows上面安装了Anaconda,在使用pip安装Tensorflow中速度过慢,所以我为大家介绍一中修改全局pip源的方法(这样在使用pip下载依赖库的时候就会快一些): 打开用户主目录:我的是C:\Users\milittle。 在里面新建pip文件夹,在pip文件夹中建立pip.ini文件。 在pip.ini文件中添加如下配置信息,我使用的

如何理解描述符

前言 上篇文章中挖了 property 和描述符的坑,这篇就把它填上好了_(:з)∠)_ property 是用描述符实现的,所以先说说 property。 property property 本身是一个实现了描述符协议的类,在不改变类接口的情况下,提供了一组对实例属性的读取、写入和删除操作。下面举个例子,一个银行账户的抽象,很容易实现: 12345class Account: d

TensorFlow实现fashion mnist识别

TensorFlow 初体验(Fashion-mnist) 接着上一讲的内容,想必大家已经通过我的教程安装好了TensorFlow了吧,那我们这节课通过安装简单的跨平台的集成开发环境Spyder,在这个集成开发环境上面实现一些python程序。具体安装过程见如下阐述: 首先在应用程序里面找到Anaconda应用程序,打开里面的Anaconda Navigator,然后打开以后,选中