1 Skr-Eric

尚未进行身份认证

文艺系程序猿一枚

等级
TA的排名 4w+

Skr-Eric的网络编程课堂(十一)-- 多线程并发和协程

多线程并发threading 的多线程并发对比多进程并发:* 消耗资源较少* 线程应该更注意共享资源的操作* 在python中应该注意GIL问题,网络延迟较高,线程并发也是一种可行的办法实现步骤1. 创建套接字,绑定监听2. 接收客户端请求,创建新的线程3. 主线程继续接收其他客户端连接...

2020-03-26 17:37:20

Skr-Eric的网络编程课堂(十)-- 服务器模型

服务器模型硬件服务器 : 主机 集群厂商 : IBM HP 联想 浪潮软件服务器 :编写的服务端应用程序,在硬件服务器上运行,一般依托于操作系统,给用户提供一套完整的服务httpserver ---》 处理http请求webserver ---》 网站的后端应用服务器程序邮箱服务器 --》 邮件处理ftp文件服务器 --》 文件的上传下载...

2020-03-25 17:42:46

Skr-Eric的网络编程课堂(九)-- 线程、进程线程的区别和联系

线程什么是线程线程也是一种多任务编程方法,可以利用计算机多核资源完成程序的并发执行。线程又被称为轻量级的进程。线程特征* 线程计算机多核分配的最小单位* 一个进程可以包含多个线程* 线程也是一个运行的过程,消耗计算机资源,多个线程共享进程的资源和空间* 线程的创建删除消耗的资源都要远远小于进程* 多个线程之间执行互不干扰* 线程也有自己的特有属性,比...

2020-03-24 17:39:45

Skr-Eric的网络编程课堂(八)-- 信号通信、信号量、进程的同步互换和Lock锁

信号通信一个进程向另一个进程发送一个信号来传递某种讯息,接受者根据接收到的信号进行相应的行为kill -l 查看系统信号kill -sig PID 向一个进程发送信号关于信号信号名称 信号含义 默认处理方法SIGHUP 连接断开SIGINT CTRU-CSIGQUIT CTRU-\SIGTSTP CTRL-ZSI...

2020-03-23 16:51:58

Skr-Eric的网络编程课堂(七)-- 多进程和进程间通信

multiprocessing 模块创建进程1. 需要将要执行的事情封装为函数2. 使用multiprocessing模块中Process类创建进程对象3. 通过对象属性设置和Process的初始化函数对进程进行设置,绑定要执行的函数4. 启动进程,会自动执行进程绑定的函数5. 完成进程的回收Process()功能 : 创建进程对象参数 : name ...

2020-03-20 17:06:22

Skr-Eric的网络编程课堂(六)-- 多任务编程

多任务编程意义 : 充分利用计算机的资源提高程序的运行效率定义 : 通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率。实施方案 : 多进程 多线程并行 : 多个计算机核心在同时处理多个任务,这时多个任务间是并行关系。并发 : 同时处理多个任务,内核在多个任务间不断的切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处理其中一个...

2020-03-18 17:53:06

Skr-Eric的网络编程课堂(五)-- IO多路复用、poll、epoll和本地套接字

IO多路复用定义 : 同时监控多个IO事件,当哪个IO事件准备就绪就执行哪个IO事件。以此形成可用同时操作多个IO的并发行为,避免一个IO阻塞,造成所有IO都无法执行。IO准备就绪 : 是一种IO必然要发生的临界状态IO多路复用的编程实现1. 将IO设置为关注IO2. 将关注IO提交给内核监测3. 处理内核给我们反馈的准备就绪的IO具体方案:...

2020-03-17 16:56:43

Skr-Eric的网络编程课堂(四)-- http请求和响应及IO分类

tcp应用之http传输http协议 : 超文本传输协议,是一个应用层协议用途 : 网页数据的传输数据传输方法特点 :1. 应用层协议,传输层使用tcp服务2. 简单,灵活,多种语言都有http相关操作接口3. 无状态的协议,即不记录用户传输的信息4. http1.1 支持持久连接一端通过http请求的格式发送具体请求内容,另一端接...

2020-03-16 17:41:11

Skr-Eric的网络编程课堂(三)-- udp套接字编程

基于udp套接字的服务端1. 创建数据报套接字sockfd = socket(AF_INET,SOCK_DGRAM)2. 绑定地址sockfd.bind(addr)3. 消息的收发data,addr = sockfd.recvfrom(buffersize)功能 : 接收UDP消息参数 : 每次最多接收多大的消息返回值:data 接收到的数...

2020-03-13 16:59:37

Skr-Eric的网络编程课堂(二)-- tcp套接字编程

socket套接字编程目标: 根据socket模块提供的接口函数,进行组合使 用完成基于tcp或者udp的网路编程。套接字 : 完成上述目标的一种编程手段,编程方案套接字分类:流式套接字(SOCK_STREAM): 传输层基于tcp协议 的套接字编程方案。数据报套接字(SOCK_DGRAM): 传输层基于udp协议的套接字编程方案。底层套...

2020-03-12 17:39:12

Skr-Eric的网络编程课堂(一)-- 网络编程基础知识

网络功能 : 数据传输ISO(国际标准化组织)OSI七层模型 ---》 网络通信工作流程的标准化应用层 : 提供用户服务,具体功能由特定的程序而定表示层 : 数据的压缩优化,加密会话层 : 建立应用级的连接,选择传输服务传输层 : 提供不同的传输服务。流量控制网络层 : 路由选择,网络互连链路层 : 进行数据转换,具体消息的发送,链路连接物理层 : 物理硬...

2020-03-11 17:25:04

每个程序猿都该会的一些简单运维知识和命令

1、运维概述1、什么是运维服务器的运行维护2、名词1、IDC(互联网数据中心)服务器租用、机柜租用2、监控软件zabbix、nagios、cactti3、常用Linux操作系统1、CentOS2、RedHat3、Ubuntu4、虚拟化...

2020-03-02 17:02:50

Skr-Eric的数据结构和算法课堂(二)-- 算法

查找算法:根据指定的值,在待查找数据集合中确认是否存在某一数据的值与该指定值相同。A. 顺序查找:从待查找数据的第一个元素开始,逐个将每个元素与要查找的数据值进行对比:如果比较到两者值相同,则查找成功;如果一直到最后都未找到,则查找失败。# 顺序查找# 待查找数据集合 value# 查找的值 keydef linear(value, key): # 从头到尾遍...

2020-02-26 17:19:09

Skr-Eric的数据结构和算法课堂(一)-- 概述、线性结构的基本实现模型、容器和二叉树结构

数据结构概述概念:数据结构:计算机存储和组织数据的方式.分为三层:抽象层(逻辑结构):数据之间(与计算机无关)的逻辑结构.分为: 线性结构/非线性结构其中,非线性结构分为:集合结构/树状结构/网状结构.A.线性结构(有序性/一对一的前后关系)结构中必须存在唯一的首元素结构中必须存在唯一的尾元素除首元素外,结构中每一个元素有且只有一个前驱元素除尾...

2020-02-25 16:15:26

Skr-Eric的机器学习课堂(九)-- 语音识别、图像识别和人脸识别

语音识别1.梅尔频率倒谱系数(MFCC)矩阵首先将音频输入按照时间顺序划分为若干片段,将每个片段做傅里叶变换,得到相对应的频率分布,从中提取与人类语言内容相关性最强的十三的特征频率所对应的能量强度,构成一个样本。将从每个片段中所获得的频率样本按行组成一个矩阵,即梅尔频率倒谱系数(MFCC)矩阵。MFCC矩阵反映了该音频输入的内容特征,可被用于对语音内容的识别。# -*- coding...

2020-02-20 17:16:48

Skr-Eric的机器学习课堂(八)-- 文本识别

文本识别(自然语言处理,NLP)人机交互:语音识别 文本识别语音-------->文本-------->语义__________________________| v人 ...

2020-02-19 16:35:36

Skr-Eric的机器学习课堂(七)-- KNN算法和推荐引擎

KNN算法K - 若干个N - Nearest,最近N - Neighbors, 邻居1.分类对于一个未知类别的样本,在其周围寻找距离最近的K个已知样本,根据与距离成反比的加权投票,决定未知样本的类别。# -*- coding: utf-8 -*-from __future__ import unicode_literalsimport numpy as npimp...

2020-02-18 16:45:21

Skr-Eric的机器学习课堂(六)-- 聚类

聚类在未知输出标签的输入集中,利用输入样本之间的某种联系,建立划分模式和逻辑,将输入样本划分成不同的群落。1.从人的视觉到机器的数觉一维: P(x1),Q(x2)PQ=sqrt((x1-x2)^2)二维:P(x1,y1),Q(x2,y2)PQ=sqrt((x1-x2)^2+(y1-y2)^2)三维:P(x1,y1,z1),Q(x2,y2,z2)PQ=sqrt((x1...

2020-02-17 16:40:47

Skr-Eric的机器学习课堂(五)-- 基于决策树的分类和支持向量机(SVM)分类

基于决策树的分类1.基于投票的决策基于决策树的分类与回归的区别就在于,预测结果的获取,是通过投票而非平均得到的。...命中子表... A \... B | ... A |... B > A:2<B:4... B |... B /x -> B# -*- codin...

2020-02-14 16:42:22

Skr-Eric的机器学习课堂(四)-- 逻辑分类和朴素贝叶斯分类

逻辑分类y = w0+w1x1 + w2x2 + ... + wnxnz = f(y)y >= 0, z = 1y < 0, z = 0 1z = sigmoid(y) = ----------1 + e^-yy = 0, z = 0.5y->oo, z-&...

2020-02-13 17:03:04

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主