06 2021 档案

摘要:前段 html css javascript 后端 python flask Django(初学) tornado PHP 存储层 mysqul MongoDB Redis 消息中间件 Nats RabbitMQ Kafka 服务器 Linux Nginx 阅读全文
posted @ 2021-06-30 09:27 小杨的冥想课 阅读(51) 评论(0) 推荐(0) 编辑
摘要:数据的格式 数据的维度 一维数据——线性、一行、文字 二维数据——表格数据 三维数据——由键值对数据构成,属于整合度较高的数据常见的有HTML、XML、JSON 一二维数据的存储 一二维数据的存储格式:CSV格式——使用逗号分隔的一维数据表示方式 注意:对于表格数据,CSV可以包含或不包含列名,包含 阅读全文
posted @ 2021-06-30 09:26 小杨的冥想课 阅读(666) 评论(0) 推荐(0) 编辑
摘要:flask框架介绍 werkzueg 专门用来处理请求相关的内容,比如:地址 Jinja2: 用来做页面渲染处理的 扩展包:可以处理数据库的链接,站点管理,flask-cache做缓存处理 虚拟环境 就是一个特殊的文件夹,里面存放着程序,运行所需的各个版本的python解释器,和各种框架的版本 虚拟 阅读全文
posted @ 2021-06-30 09:25 小杨的冥想课 阅读(70) 评论(0) 推荐(0) 编辑
摘要:标签体系中的一些基本概念 基础概念 实体标签 必须是名词,且必须是唯一指代 概念标签 概念标签通常表示的是“一类”或“某种相似”的内容 主题词 用来填补不同级别标签之间的空白,保持了推荐的多样性又不至于过分精准而导致极度收敛 标签体系构建的原则 一、放弃⼤而全的框架,以业务场景倒推标签需求 二、标签 阅读全文
posted @ 2021-06-24 21:43 小杨的冥想课 阅读(946) 评论(0) 推荐(0) 编辑
摘要:标签类目体系构建步骤 识别对象 数字映射可以将现实世界中的一切事物归属为对象 对象分为“人”、“物”、“关系” 人:会主动发起行为的主体——自然人、自然人群体、法人、法人群体等 物:行为中的被施与对象——物品、物体、物品集合 关系:指的是人和物,或人和人,物和物等在某时某刻发生的某种连接,包括行为关 阅读全文
posted @ 2021-06-19 21:30 小杨的冥想课 阅读(939) 评论(0) 推荐(0) 编辑
摘要:标签基础知识 标签的定义 要有相关的用户建模算法,从已有的用户数据中挖掘深层次的、能触及用户需求的信息,将不同数据抽象出的一个标签化的用户模型。这里,用户画像技术的核心工作即是给用户打“标签”,而标签是通过对用户信息分析而来的高度精炼的特征标识,从而对用户进行基于标签的分类和抽取 属性标签 属性标签 阅读全文
posted @ 2021-06-19 21:28 小杨的冥想课 阅读(409) 评论(0) 推荐(0) 编辑
摘要:数据的格式 数据的维度 一维数据——线性、一行、文字 二维数据——表格数据 三维数据——由键值对数据构成,属于整合度较高的数据常见的有HTML、XML、JSON 一二维数据的存储 一二维数据的存储格式:CSV格式——使用逗号分隔的一维数据表示方式 注意:对于表格数据,CSV可以包含或不包含列名,包含 阅读全文
posted @ 2021-06-17 10:57 小杨的冥想课 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:# 递归 *在一个函数里再调用这个函数本身* 递归的最大深度——997 递归函数如果不受到外力的阻止会一直执行下去。当函数调用时,每一次函数调用都会产生一个属于自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是python为了杜绝此类现象,强制的将递归层数控制在了997 阅读全文
posted @ 2021-06-17 10:07 小杨的冥想课 阅读(59) 评论(0) 推荐(0) 编辑
摘要:python中max 与lambda函数联用 dic={'k1':10,'k2':100,'k3':30} print(dic[max(dic,key=lambda k:dic[k])]) #输出结果为100 当看到*max(dic,key=lambda k:dic[k])*时懵逼了,这怎么比大小, 阅读全文
posted @ 2021-06-16 23:03 小杨的冥想课 阅读(354) 评论(0) 推荐(0) 编辑
摘要:装饰器 def wrappwer(func): def inner(*args,**kwargs): print("molaoshi") ret = func(*args,**kwargs) #函数后的操作 print("liner") return inner @wrappwer def func 阅读全文
posted @ 2021-06-16 20:10 小杨的冥想课 阅读(26) 评论(0) 推荐(0) 编辑
摘要:函数部分 函数部分一旦遇到return,结束整个函数 返回的多个值会被组织成元组被返回,也可以用多个值来接收 函数传参 位置参数必须在关键字参数的前面 对于形参只能赋值一次 默认参数也可以通过传参改变参数 参数陷阱 def defult_param(a,l = []): l.append(a) pr 阅读全文
posted @ 2021-06-16 17:42 小杨的冥想课 阅读(70) 评论(0) 推荐(0) 编辑
摘要:re模块和分组 分组命名 (?P<名字>正则表达式) import re s1 = "<h1>wahaha</h1>" s2 = "<a>wahaha ya wahaha</a>" ret = re.search("<(\w+)>(.*?)</\w+>",s1) print(ret) #相当于ret 阅读全文
posted @ 2021-06-14 15:35 小杨的冥想课 阅读(93) 评论(0) 推荐(0) 编辑
摘要:re模块 三个常用的方法 findall 会匹配到字符串中的所有符合规则的项 并返回一个列表 如果未匹配到返回空列表 import re ret = re.findall("\d","yang123") print(ret) #输出结果 #['1', '2', '3'] import re ret 阅读全文
posted @ 2021-06-13 16:35 小杨的冥想课 阅读(51) 评论(0) 推荐(0) 编辑
摘要:面向对象总结 基础概念 类——具有相同方法和属性的一类事物 对象、实例——一个用用具体属性值和动作的具体个体 实例化——从一个类得到一个具体对象的过程 组合 一个类的对象作为另一个类的实例变量 python是课程类的对象 晶晶是学生类的对象 晶晶.course = python 学生和课程便产生了一 阅读全文
posted @ 2021-06-12 15:26 小杨的冥想课 阅读(38) 评论(0) 推荐(0) 编辑
摘要:模块总结整理 os 文件 文件夹 listdir,walk 路径 sys sys.path ——模块搜索路径,一个模块是否能被导入 全看sys.path中是不是又这个模块所在的路径 sys.argv ——获取明令行的参数 sys.modules ——存储了当前程序中所用到的所有模块,反射本文件中的内 阅读全文
posted @ 2021-06-11 21:51 小杨的冥想课 阅读(40) 评论(0) 推荐(0) 编辑
摘要:项目目录结构 脚本 引用内置模块是,由短及长 先引用内置模块,再引用第三方模块 单可执行文件 多可执行文件 阅读全文
posted @ 2021-06-11 17:14 小杨的冥想课 阅读(88) 评论(0) 推荐(0) 编辑
摘要:日志(模块logging) 快速使用 import logging logging.basicConfig(filename="cmdb.text", format = "%(asctime)s-%(name)s-%(levename)s-%(module)s-(message)s", datefm 阅读全文
posted @ 2021-06-11 14:41 小杨的冥想课 阅读(55) 评论(0) 推荐(0) 编辑
摘要:bit 位,计算机中最小的表示单位二进制0101 8bit = 1bytes 字节,最小的存储单位,1bytes缩写为1B,一般两个字节表示1个字符 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB 1EB=1024PB 1ZB=1024EB 阅读全文
posted @ 2021-06-10 09:45 小杨的冥想课 阅读(491) 评论(0) 推荐(0) 编辑
摘要:socketserver实现并发通讯 #server端 import socketserver class Myserver(socketserver.BaseRequestHandler): def handle(self): #自动的触发了handle方法,并且sele.request=conn 阅读全文
posted @ 2021-06-09 21:45 小杨的冥想课 阅读(41) 评论(0) 推荐(0) 编辑
摘要:验证客户端合法性 背景 客户端是提供给用户用的 —— 登陆验证 你的用户就能看到你的client源码 不需要自己写客户端了 客户端是提供给机器使用 代码的实现 #server端 import socket import hashlib import os key = b"yang" #密钥 sk = 阅读全文
posted @ 2021-06-09 16:52 小杨的冥想课 阅读(85) 评论(0) 推荐(0) 编辑
摘要:非阻塞io模型 #server端 import socket sk = socket.socket() sk.bind(("127.0.0.1",9000)) sk.setblocking(False) #将其设置为非阻塞模型,如果发生了阻塞便报错 sk.listen() conn_1 = [] d 阅读全文
posted @ 2021-06-09 10:27 小杨的冥想课 阅读(55) 评论(0) 推荐(0) 编辑
摘要:tcp协议和udp协议的特点 tcp 是面向连接的、流式、可靠的、慢的、全双工通信 应用场景 邮件 、 文件、http、web udp 是面向数据报的,不可靠的、快的、能完成一对一、一对多、多对一、多对多的高校通讯协议 应用场景 及时聊天工具、视频在线观看 三次握手 server端accept接受过 阅读全文
posted @ 2021-06-08 10:47 小杨的冥想课 阅读(250) 评论(0) 推荐(0) 编辑
摘要:粘包 发生在发送端的粘包 由于两个数据的发送时间间隔+数据的长度小 所以由tcp协议的优化机制将两条信息作为一条信息发送出去了 为了减少tcp协议中的“确认收到”的网络延迟时间 发生在接收端的粘包 由于tcp协议中所传输的数据无边界,所以来笔记接受的多条数据在接受端的内核的缓存端粘在了一起 本质:接 阅读全文
posted @ 2021-06-07 21:35 小杨的冥想课 阅读(41) 评论(0) 推荐(0) 编辑
摘要:摘要算法(哈希算法) 摘要算法又称哈希算法,它表示输入任意长度的数据,输出固定长度的数据,相同的输入数据始终得到相同的输出,不同的输入数据尽量得到不同的输出。 消息摘要算法分为三类 MD(Message Digest):消息摘要 生成的消息摘要都是128位的,包括:MD2,MD4,MD5,从安全性上 阅读全文
posted @ 2021-06-07 14:44 小杨的冥想课 阅读(637) 评论(0) 推荐(0) 编辑
摘要:数据库基础 背景知识 很多功能如果只是通过操作文件来改变数据时非常繁琐的,程序员要做很多事情 对于多台机器或者多个进程操作一份数据,程序员自己解决并发和安全问题比较麻烦 自己处理些数据备份,容错的措施 C/S架构的操作数据文件的一个管理软件 帮助我们解决并发问题 能够帮助我们更简单更快捷的方式完成数 阅读全文
posted @ 2021-06-06 15:57 小杨的冥想课 阅读(42) 评论(0) 推荐(0) 编辑
摘要:进程 背景知识 进程:运行中的程序,是计算机中最小的资源分配单位 程序与进程的区别 C程序只是一个文件 进程是这个文件的被CPU运行起来 在操作系统中的唯一标识符:Pid 操作系统调度进程的算法 短作业优先 先来先服务 时间片轮转 多级反馈算法:结合短作业优先、先来先服务与时间片轮转的算法 尽量在程 阅读全文
posted @ 2021-06-04 15:22 小杨的冥想课 阅读(50) 评论(0) 推荐(0) 编辑
摘要:操作系统 人机矛盾 CPU利用率低 磁带存储 + 批处理 降低数据的读取时间 提高CPU的利用率 多道操作系统————在一个任务遇到io时候主动让出cpu 数据隔离的概念(单独内存) 时空复用 能够在一个任务遇见io操作的时候主动把cpu让出来,给其他的任务使用,提高cpu的利用率 切换需要占用时间 阅读全文
posted @ 2021-06-03 23:13 小杨的冥想课 阅读(54) 评论(0) 推荐(0) 编辑
摘要:OSI协议 osi七层协议 应用层 表示层 会话层 传输层 网络层 数据链路层 物力层 osi五层协议 | ## 协议 |## 物理设备 应用层(合并了后三层) | python代码 传输层 | tcp/udp协议 端口 *|*三层路由器 网络层 | ipv4/ipv6协议 | 二层路由器 数据链路 阅读全文
posted @ 2021-06-02 20:32 小杨的冥想课 阅读(58) 评论(0) 推荐(0) 编辑
摘要:TCP协议 类似于打电话(代码实现见上一章节) 特点:可靠 、慢、全双工通信 建立连接的时候:三次握手:syn ack 断开连接的时候:四次挥手:fin ack 区别: 三次握手把一个回复和请求连接的两条信息合并成一条了 -由于乙方断开连接之后,可能另一方还有数据没有传递完,所以不能立即断开,所以回 阅读全文
posted @ 2021-06-02 16:29 小杨的冥想课 阅读(58) 评论(0) 推荐(0) 编辑
摘要:sock实现通讯(TCP) 单次单用户通讯 #server端 import socket sk = socket.socket() #买手机 sk.bind(("127.0.0.1",9000)) #绑定手机号,或者本机ip sk.listen() #开机 conn,addr = sk.accept 阅读全文
posted @ 2021-06-02 15:30 小杨的冥想课 阅读(217) 评论(0) 推荐(0) 编辑
摘要:# 网络通讯基础 背景知识 网卡具有全球唯一mac地址 交换机只认识mac地址 交换机:连接多台机器并帮助通讯的物理设备,只认识mac地址 协议:sever和client得到的内容都是二进制,所以每一位代表了什么内容对于计算机来说必须先约定好再按照约定进行发送和解析 IP地址(临时分配) IPV4 阅读全文
posted @ 2021-06-02 11:14 小杨的冥想课 阅读(126) 评论(0) 推荐(0) 编辑
摘要:网络应用开发架构 背景 1.两个运行中的程序如何实现传递信息 通过文件 2.两台机器上的两个运行的程序如何通信? 通过网络 3.网络应用架构 B/S架构 :淘宝、邮箱、百度、知乎(趋势) C/S架构 :迅雷、qq、百度云、Git(安全性高,网速要求高,聊天记录) ### B/S架构与C/S架构的架构 阅读全文
posted @ 2021-06-02 09:40 小杨的冥想课 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示