第三章 HTTP报文中的HTTP信息

第三章 HTTP报文中的HTTP信息 HTTP通信过程:客户端—》服务端,服务端—》客户端。 1.HTTP报文   使用HTTP协议交互的信息被称为HTTP报文,包括请求报文和响应报文。   【请求报文和响应报文结构】报文首部(请求行/相应行+首部字段<请求、响应、通用、实体首部字段>)+报文主体 2.报文编码   HTTP在传输数据是可以通过编码技术来有效处理大量的访问请求,但会消耗更多的CPU等资源。   【报文和实体】报文是箱子,是HTTP通信中的基本单位,由8位组字节流组成,通过HTT
分类: 其他 发布时间: 12-20 23:00 阅读次数: 0

基于Vue的前后端分离项目实践

一、为什么需要前后端分离 1.1什么是前后端分离 前后端分离这个词刚在毕业(15年)那会就听说过,但是直到17年前都没有接触过前后端分离的项目。怎么理解前后端分离?直观的感觉就是前后端分开去做,即功能和职责上的一种划分,前端负责页面的渲染,部分页面交互的逻辑,然后通过网络请求与后端进行数据的交互;后端则着重关注业务逻辑的处理,直接操控数据库。 1.2前后端未分离前 (1)jsp + servlet 开发模式: JSP页面:负责视图层的渲染及交互,内部可以嵌入java 代码,在某些场景下开发起来
分类: 其他 发布时间: 12-20 23:00 阅读次数: 0

Python网络编程基础 struct模块 解决黏包问题 FTP

  struct模块 解决黏包问题 FTP
分类: 其他 发布时间: 12-20 23:00 阅读次数: 0

WPf 带滚动条WrapPanel 自动换行 和控件右键菜单

原文:WPf 带滚动条WrapPanel 自动换行 和控件右键菜单 技能点包括 WPf 样式的引用 数据的验证和绑定 比较适合初学者 前台: <Window.Resources> <local:PathToSource x:Key="n2"/> <Style x:Key="{x:Type ContextMenu}" TargetType="{x:Type ContextMenu}"> <Setter Property="Overr
分类: 其他 发布时间: 12-20 23:00 阅读次数: 0

os 和 sys 的模块使用方法和模块

os 的模块 方法 os.remove()删除文件  os.rename()重命名文件  os.walk()生成目录树下的所有文件名  os.chdir()改变目录  os.mkdir/makedirs创建目录/多层目录  os.rmdir/removedirs删除目录/多层目录  os.listdir()列出指定目录的文件  os.getcwd()取得当前工作目录  os.chmod()改变目录权限  os.path.basename()去掉目录路径,返回文件名  os.
分类: 其他 发布时间: 12-20 23:00 阅读次数: 0

PMP——项目管理过程

1.所谓过程,就是一组为了完成一系列事件指定的产品、成果或服务而需执行的相互联系的行动和活动。2.任何项目都是由两个过程构成的,其一是项目的实现过程,其二是项目的管理过程。项目管理将整个项目的实现过程和管理过程,以及其中所包含的各个阶看成是一个整体。3.项目的实现过程是由一系列的项目阶段或项目工作过程构成的,任何项目都可以划分为多个不同的项目阶段或项目工作过程。4.项目管理的5个过程组是:1)启动
分类: 企业开发 发布时间: 12-20 23:00 阅读次数: 0

跨主机通信

JOIN容器:container(共享网络协议栈)容器和容器之间。[root@localhost~]#dockerpullbusybox[root@localhost~]#dockerrun-itd--nameweb5busybox:latest把网卡指定web5:[root@localhost~]#dockerrun-itd--nameweb6--networkcontainer:web5bus
分类: 企业开发 发布时间: 12-20 23:00 阅读次数: 0

时间轮算法(TimingWheel)是如何实现的?

前言 我在2. SOFAJRaft源码分析—JRaft的定时任务调度器是怎么做的?这篇文章里已经讲解过时间轮算法在JRaft中是怎么应用的,但是我感觉我并没有讲解清楚这个东西,导致看了这篇文章依然和没看是一样的,所以我打算重新说透时间轮算法。 时间轮的应用并非 JRaft 独有,其应用场景还有很多,在 Netty、Akka、Quartz、ZooKeeper 、Kafka等组件中都存在时间轮的踪影。 我们下面讲解的时间轮的实现以JRaft中的为例子进行讲解,因为JRaft这部分的代码是参考Net
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

4. java基础之修饰符

其他修饰符 public 可以修饰属性、方法、构造方法、类 protected 可以修饰属性、方法、构造方法 default 可以修饰属性、方法、构造方法、类 private 可以修饰属性、方法、构造方法(如果修饰构造方法全为私有,则该类不支持被继承) abstract 可以修饰方法、类 final 可以修饰属性、方法、类 abstract abstract修饰类时,这个类只能声明引用、不能创建对象,可供子类继承(多态) abstract修饰方法,抽象方法没有实现({}),只有声明(abstr
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

3. 第三部分

第七章 确保Web安全的HTTPS 使用HTTPS通信机制可以有效防止信息窃听或身份伪装等安全问题。 1.HTTP缺点   【通信使用明文(不加密)】:内容容易被窃听。     加密处理防止被窃听。根据加密的对象分为:     ①通信的加密:通过SSL(安全套接层)或TLS(安全传输协议)的组合使用,加密HTTP的通信内容。 使用SSL建立安全通信线路之后,就可以在这条线路上进行HTTP通信了。与SSL组合使用的HTTP称为HTTPS(超文本传输安全协议)。     ②内容的加密:把HTTP报
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

Git常用面试知识点

Git工作流程 1、在工作目录中修改某些文件 2、对修改后的文件进行快照,然后保存到暂存区域 3、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中 说明GIT合并的两种方法以及区别。 答:Git代码合并有两种:Git Merge 和 Git ReBase Git Merge:这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。 Git ReBase:这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

使用 github pages快速部署自己的静态网页

看见很多大神在Github Pages上部署Demo,感觉效果还不错,刚才自己也试了一下,发现其实并不难! 选择 github pages 的理由 使用零成本: github pages 集成在 github 中, 直接和代码管理绑定在一起, 随着代码更新自动重新部署, 使用非常方便. 免费: 免费提供 http://username.github.io 的域名, 免费的静态网站服务器. 无数量限制: github pages 没有使用的数量限制, 每一个 github repository
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

Spark-kudu学习—删除数据

kudu删除数据出现问题: 1.报错日志截取:-- Caused by: java.lang.RuntimeException: failed to write 1000 rows from DataFrame to Kudu; sample errors: Invalid argument: No value provided for key column: TASK_TYPE[string NOT NULL] (error 0) 错误分析思路:No value provided for k
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

go 接收发送文件

package main import ( "fmt" "os" "net" "io" ) //发送文件内容 func SendFile(path string,conn net.Conn){ //以只读的方式打开文件 f,err := os.Open(path) if err != nil{ fmt.Println("os.Open err=",err) return
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

5.java基础之static、类加载过程

static修饰符 修饰属性:静态的属性不属于任何对象,全类及其对象共用,可以用类名直接调用 修饰方法:静态的方法可以直接用类名调用,和对象无关。静态方法只能访问静态成员和静态方法,非静态方法可以调用静态方法 静态方法只能被子类的的静态方法覆盖,而且没有多态(因为对引用调用静态方法,等价于对引用的类型调用静态方法),静态修饰符和抽象修饰符不能在一起使用 静态初始代码块在类加载的时候执行一次 类加载 类加载:当JVM第一次使用一个类的时候,需要提取这个类的字节码文件,获取类的信息并保存起来 类加
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

[高并发]Redis 集群搭建步骤

[高并发]Redis 集群搭建步骤
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

python3之利用字典和列表实现城市多级菜单

利用字典和列表实现城市多级菜单 1 #coding:utf-8 2 #利用字典和列表实现城市多级菜单 3 addrIndex = {"1":"北京","2":"上海","3":"南京","4":"福建"} 4 addrDict = {"北京":["东城区","西城区","大兴区"],"上海":["黄浦区","长宁区","宝山区"],"南京":["玄武区","秦淮区","六合区"],"福建":["龙岩","泉州"]} 5 while True: 6 i = 1 7
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

Win32 程序开发:窗口类结构体 WNDCLASS 和 WNDCLASSEX

一、窗口类结构体简介 窗口类结构体包含了窗口的各种参数信息。比如:窗口的图标、菜单栏、背景颜色、窗口的消息处理等等。 窗口类结构体有两个:WNDCLASS(早期版本) 和 WNDCLASSEX(新版本)。至于为什么有 WNDCLASSEX 还要保留老版本的 WNDCLASS?主要是为了兼容以前使用老版本开发的 Win32 程序才保留的。 二、窗口类结构体的成员变量 这里暂时只介绍新版本的 WNDCLASSEX,也更推荐使用新版本的。 typedef struct tagWNDCLASSEXW
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

So Easy - 在Linux服务器上部署 .NET Core App

  .NET Core 是微软提供的免费、跨平台和开源的开发框架,可以构建桌面应用程序、移动端应用程序、网络应用程序、物联网应用程序和游戏应用程序等。如果你是 Windows 平台下的 dotnet 开发人员的话,使用 .NET core 可以很轻松就设置好任何 Linux 和类 Unix 操作系统下的开发环境。本文将会逐步带着大家在Linux上部署.NET Core应用程序。 一.环境准备 服务器:阿里云64位CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客户
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0

历时1个月20天的培训就要结束了感谢老刘带领我们学习《Linux就该这么学》快乐成长-跟老刘没错

俗话说百闻不如一见、看书不如看试验,跟的老刘就是要理论加实践。 本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值的Linux实验手册。章节包括有: 第0章 咱们先来谈谈学习方法和红帽系统。 第1章 部署虚拟环境安装linux系统。 第2章 新手必须掌握的Linux命令。 第3章 管道符、重定向与环境变量。 第4章 Vim编辑器与Shell命令脚
分类: 其他 发布时间: 12-20 22:50 阅读次数: 0