day30 网络通信过程和TFTP协议

目录 day30 网络通信过程和TFTP协议 今日内容概要 昨日内容回顾 今日内容详细 网络通信过程 TFTP协议 day30 网络通信过程和TFTP协议 今日内容概要 网络通信过程 TFTP协议 昨日内容回顾 网络基础 socket UDP 今日内容详细 网络通信过程 今天,我们要研究一下网络通信过程的细节。 UDP广播 在学习UDP广播之前,我们先要了解一下什么是广播。 网络节点之间的通信,根据接收方数目的不同,可分为单播、多播和广播。 单播:点对点,一对一 多播:一对多 广播:一对所有接
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

FBV与CBV 及CBV源码分析

FBV与CBV 及CBV源码分析 FBV(Function Based View) 基于函数的视图 基于函数的视图,我们一直在用没啥好讲的,就是导入模块调用函数执行业务 CBV(Class Based View) 基于类的视图 路由 from app01 import views url(r'^haha/',views.zx_view.as_view()), 视图 class zx_view(View): def get(self,request): return r
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

C#中的虚方法,抽象方法,抽象类以及接口

前言 众所周知,面向对象三大特点:封装、继承、多态。而今天我们将要学习的都是以多态为基础的,而什么是多态呢?举个不恰当的例子,比如你的对象,今天面对你是一副姿态,明天她给你戴绿帽子又是另一副模样(这个例子是从一个博主那看到的),你的对象还是同一个人,但是可以根据使用的对象来展现不一样的面貌,这,就是多态。简单来说:多态就是在继承的前提下,不同对象调用相同方法却表现出不同的行为。注:本次示例使用VS Code. 虚方法:virtual 虚方法存在于相对于需要实现多态的子类的父类当中,同时也是实现
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

判断电话号码以及邮箱正确性的正则表达式

参考链接: java函数 /** * 验证邮箱地址是否正确 * @param email * @return */ public static boolean checkEmail(String email){ boolean flag = false; try{ String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

Android_适配器(adapter)之ArrayAdapter

ArrayAdapter是一个很简单的适配器,是BaseAdapter的子类。 ArrayAdapter绑定的数据是集合或数组,比较单一。视图是列表形式,ListView 或 Spinner. ArrayAdapter先看下它的构造方法有哪些,如下: ArrayAdapter(Context context, int resource) context:当前的上下文,不能为null resource:布局的资源ID,实例化视图时使用的TextView ArrayAdapter(Context
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

牛客 C++刷题day50

1. (1) 进程间通信方法有:文件映射、共享内存、匿名管道、命名管道、邮件槽、剪切板、动态数据交换、对象连接与嵌入、动态连接库、远程过程调用等 (2) 事件、临界区、互斥量、信号量可以实现线程同步 进程中线程同步的四种常用方式:   1、 临界区(CCriticalSection)   当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区的线程可以访问被保护起来的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程放弃临界区为止。具体应用方式:   1、 定义临
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

k8s-pv-pvc

apiVersion: v1 kind: PersistentVolume metadata: name: pv2-nfs labels: app: nfs spec: capacity: storage: 2Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle nfs: server: 10.151.30.57 path: /data/k8s 对pvc 的回收Recycle
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

第五篇 函数进阶

目录 第五篇 函数进阶 一 闭包函数 二 装饰器 三 迭代器 四 三元表达式 五 列表推导式 六 字典生成式 七 生成器 八 递归 九 匿名函数 十 内置函数 第五篇 函数进阶 ==回顾基础== 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制. 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系. 一 闭包函数 闭包 闭就是封闭(函数内部函数),包就是包含(该内部函数对外部作用域而非全局作
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

计算机原理_数据结构

一、什么是数据结构? 数据结构是研究数据存储方式的一门学科。 一、数据结构有哪些? 线性表 顺序表 申请连续的存储空间,具有固定的大小,就是常用的数组 链表 随用随申请存储空间,因此存储位置是分离的,即存储位置是随机的 创建依次排列关系:为每个数据块设计了指针,每个块的指针都指向下一个数据块,末尾块的指针指向null 栈 队列 树结构 普通树 二叉树
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

Vases and Flowers (二分 + 线段树)

题目链接:https://vjudge.net/contest/332656#problem/H 题意: n个花瓶,m个操作,花瓶里面有的有花,有的是空的。 1 x y 表示从第x个位置开始查y多花,若一朵花也插不上输出"Can not put any one.",反之输出插花的左位置和右位置。 2 操作是清除区间[a,b]的花。并输出清除了多少花。 思路: 线段树维护区间,然后每次二分查找满足要求的第一个位置。 1 #include <math.h> 2 #include <std
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

NServiceBus+Saga开发分布式应用

前言 当你在处理异步消息时,每个单独的消息处理程序都是一个单独的handler,每个handler之间互不影响。这时如果一个消息依赖另一个消息的状态呢? 这时业务逻辑怎么处理? 借用我们上篇文章的业务场景,如果在Ship项目里需要发送一个ShipOrder Command。这个ShipOrder需要依赖Sales.OrderPlaced和Bill.OrderBilled Command的状态,目前我们的两个单独的Message Handler都没有保持任何的状态字段,所以这时如果我们需要完成这
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

A&G¥C015

A&G¥C015 A A+...+B Problem 正常A+B我还是会的,但是又加了个省略号就不会了/kk B Evilator 不会 C Nuske vs Phantom Thnook 以为是神仙题 因为保证了是棵树直接点-边即可 D A or...or B Problem 开始自闭 这题太神仙了 首先\(A,B\)高位相等的可以删掉,删完以后可以找到一个\(T=2^k\)满足\(A<T\leq B\) 考虑T分开的两边 \([A,T)\)只能OR出\([A,T)\)中的数; \([T,B
分类: 其他 发布时间: 10-23 21:50 阅读次数: 0

Spring的新注解

1 @Configuration 1.1 作用 用于指定当前类是一个Spring的配置类,当创建容器的时候会从该类上加载注解。获取容器的时候需要使用AnnotationApplicationContext(有@Configuration注解的类的.class)。 1.2 属性 value:用于指定配置类的字节码。 1.3 应用示例 示例: package com.sunxiaping.spring5.config; import org.springframework.context.a
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0

fiddler抓包-简单对数据进行mock

前言 Fiddler中有一个 AutoRespinder 选项,我们可以用它作为mock数据,可以修改它的参数等等、所有信息的返回,与我们断点类似,但这里也可以mock状态码直接是404或者跳转至另一个页面或者打开本地某个文件,是不是觉得比断点高级了很多呢? 一、简单使用AutoRespinder 1.打开fiddler,浏览器输入访问我们的百度:https://www.baidu.com/ 2.打开fiddler中的AutoRespinder>勾选Enable rnles。 3.拖拽到Aut
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0

MySQL高可用MHA环境部署

前期环境部署: 配置所有主机名称: master1 主机: hostname server01 bash master2 主机: hostname server02 bash slave1 主机: hostname server03 bash slave2 主机: hostname server04 bash manager 主机: hostname server05 bash 配置所有主机名映射: vim /etc/hosts //在每台机器上操作 192.168.96.4 server01
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0

Vagrant+

1, 简单的LAMP 构建: # ================= # bin/bash # author Xu # =================== # ++++++++++++++++++++++ # ----------- createFile # arg 1 is Filename # arg 2 is Contents # return 1 function createFile () { if [ -f "./"$1 ];then
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0

SQL查询小案例

这是一篇自学MySQL的小案例,下面是部分数据信息:goods表 1、查询cate_name为‘超级本’的商品名称、价格 SELECT `name`, price FROM goods WHERE cate_name like '超级本'; -- 2、查询商品的种类 SELECT cate_name FROM goods GROUP BY cate_name; -- 3、查询所有电脑产品的平均价格,并且保留两位小数 SELECT ROUND(avg(price), 2) AS avg_pric
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0

对拓展欧几里得算法的一点理解

首先需要明确的一点是:这是一种算法,而非一个证明题。 算法的需求与数学证明题是不一样的,数学证明题要求严谨完整,而算法只需要证明我用到的某个的性质成立即可,相当于是“恰好发现了这一点”。 于是对于拓展欧几里得,我们是从欧几里得算法中发现了一个递推的性质,从而受到启发,产生猜想:可不可以利用递推求出二元一次方程的解? 我们把猜想建立在欧几里得算法之上,利用该算法的递推过程,贯穿该过程来得到想要解决问题的答案。 也就是说,我们仅仅需要证明我们得到的答案是正确的,而并非深刻挖掘欧几里得算法的过程。
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0

QT笔记--组合框

1 数据项 (1)位置 index 第一项位0 (2)文本text 这一项的显示值 (3) 关联数据,每一项可以关联一个数据比如整数或者文本类型数据 2 手工添加项 (1)additem:新数据项附加在末尾 (2)insertitem:在指定位置插入数据项   ui->A->additem("apple")   ui->A->insertitem(0,"ffff"); (3)设置关联数据  itemData():取得关联数据 setItemData():设置关系数据 (4)事件信号 void
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0

2019.10.23 王俊懿_专业英语

固态硬盘原理是一种主要以内存作为永久性存储器的计算机存储设备,此处固态主要相对以机械臂带动磁头转动,实现读写操作的磁盘而言。,NAND和其他固态储以电位高低或者相位状态的不同记录0和1 如果想让计算机工作,就得先把程序编出来,然后通过输入设备送到存储器保存起来。即程序存储下面就是执行程序的问题,根据冯诺依曼的设计,计算机应能自动执行程序,而执行程序又归结为逐条执行指令。执行条指令又可分为以下四个基本操作: (1)取出指令:从存储器某个地址中取出要执行的指令送到CPU内部的指令寄存器暂存。 (2
分类: 其他 发布时间: 10-23 21:34 阅读次数: 0
今日推荐