"> "> Yufei Luo's Blog - But I was so much older then, I am younger than that now.

概述

Wireshark可以捕获网络数据包,并显示数据包的信息。但是需要注意的是,它只能查看数据包的内容,但是不能修改其内容,也不能发送数据包。

Wireshark抓包的原理是捕获机器上的某一块网卡的网络包,当机器上有多块网卡的时候,需要选择一个网卡。

阅读全文 »

注:本文内容是从参考部分摘录而来。

容器技术

从环境配置开始说起

软件开发最大的麻烦事之一,就是环境配置。用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量。

如果某些老旧的模块与当前环境不兼容,那就麻烦了。环境配置如此麻烦,换一台机器,就要重来一次,旷日费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。

阅读全文 »

datetime数据类型

简介

python自带的datetime模块包含了一些处理时间的数据类型和函数。其中,datetime模块中包含的数据类型如下:

  • date:存储由年、月、日组成的日期
  • time:存储由小时、分钟、秒、微秒组成的时间
  • datetime:同时存储date和time
  • timedelta:表示两个datetime之间的差值
阅读全文 »

简介

常用网址

官网主页:https://matplotlib.org/stable/index.html (文中一些函数的具体用法可以在这一页面内查找其详细用法)

教程:https://matplotlib.org/stable/tutorials/index.html(提供了一些常见图像的绘图示例)

示例库:https://matplotlib.org/stable/gallery/index.html (包含了更多种类的绘图示例)

阅读全文 »

简介

Pandas是一个用来处理表格类型数据的函数库。Pandas的官方文档:http://pandas.pydata.org/pandas-docs/stable/

1
2
import numpy as np
import pandas as pd

数据结构

主要数据结构

Series

一个Series由一个index和与之对应的一系列value组成,相当于是一个单列的表格。它的构造方式有:

1
series1=pd.Series(np.array((4,7,-5,3))) #传入一个list、tuple、或是numpy的一维数组,此时会默认为这些元素添加一个从0到n-1的RangeIndex
1
series1
0    4
1    7
2   -5
3    3
dtype: int32
阅读全文 »

进程

定义

进程(process)就是操作系统为正在运行的程序提供的抽象,一个进程就对应一个正在运行的程序。一般来说,进程是处于运行期的程序和相关资源(内存、寄存器和持久存储设备)的总称。在计算机系统中,进程是资源分配的最小单位。

一个进程需要具备如下这些要素:

  • 拥有一段可执行程序代码
  • 在系统内存(内核)区域中,拥有一段该进程专用的系统堆栈空间
  • 在系统中有自己的进程描述符(task_struct),用于描述这个进程的相关信息
  • 有一段进程专属的内存空间,其它进程不能使用

值得一提的是,在Linux系统中,如果缺少最后一条,则相当于是线程。

进程API

所有的操作系统都需要以某种形式提供如下进程的API:

  • 创建:操作系统必须包含一些创建新进程的方法。
  • 销毁:系统提供一个强制销毁进程的接口。
  • 等待:有时等待进程停止运行是有用的,因此提供了等待接口。
  • 其他控制:包括进程的暂停与恢复等。
  • 状态:获取有关进程的状态信息。
阅读全文 »

人工神经网络

M-P神经元模型

在生物的神经网络中,每个神经元与其它神经元相连,当它兴奋时就会向相连的神经元发送化学物质,从而改变神经元内的电位;如果某神经元的电位超过了一个阈值,那么它就会被激活,向其他神经元发送化学物质。生物学中神经元的结构如下图所示:

img

仿照生物学中神经网络的概念,人们提出了人工神经网络结构。人工神经网络是由具有适应性的简单单元组成的广泛并行互联的网络,它的组织可以模拟生物神经系统对于真实世界物体所做出的交互反应。在人工神经网络中,神经元被抽象为如下所示的M-P神经元模型:

MP神经元模型

阅读全文 »

数据和信号

模拟数据和数字数据

简介

数据分为模拟数据和数字数据,模拟数据是指连续状态的信息,比如人说话时在空气中形成的声波;数字数据为一系列离散值,比如数据以0和1的形式存储在计算机中。相对应地,信号也分为模拟信号和数字信号,模拟信号在一段时间内有无穷多个强度等级,它是连续变化的;而数字信号只具有有限个已定义的数值。

阅读全文 »

注:本文内容摘录自Public Key Infrastructure: Implementation and Design一书。

Basics

Definition

PKI is a framework that consists of security policies, encryption mechanisms, and applications that generate, store, and manage keys. PKI also provides procedures to generate, distribute, and utilize keys and certificates.

PKI provides a mechanism to publish the public keys that are part of public key cryptography. It describes the policies, standards, and software that are used to regulate certificates, public keys, and private keys.

阅读全文 »

简介

NumPy全称Numeric Python,它具有如下特性: - ndarray(多维数组对象),即对n维数组的基本操作 - 与ndarray相关的各种运算 - 支持I/O操作 - 线性代数、随机数、傅里叶变换等操作 - 与C/C++/Fortran等编程语言结合

NumPy是专门为大型数组的相关操作所设计的函数库,它的底层为C语言。同时在内存分配上也是为数组开辟连续的空间进行存储。通过这些优化,使得其运行速度相比于Python的内置类型要快得多。

NumPy官方文档:https://docs.scipy.org/doc/numpy/

1
2
3
import numpy as np
import warnings
warnings.filterwarnings("ignore")
阅读全文 »