实验作业五:深入理解TCP协议及其源代码

TCP协议中 connect 及 bind、listen、accept 背后的三次握手 理论: 如图所示,服务器在调用 listen 函数进行监听后,客户端嗲用 connect 函数来发送 SYN 报文,之后由服务器中的 TCP协议栈负责三次握手的交互过程,在连接 建立之后,服务器会在监听队列中添加一个成功的连接,直到达到由 backlog 参数设置的最大连接数。最后服务器会调用 accept 函数从监听队列中选择一条连接。 第一次握手:客户端发送 SYN=x到达服务器 第二次握手:服务器收到
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

中间件:

Django的请求的生命周期: 中间件 process_request(self,request) 参数: request 请求的对象,和视图中的request是同一个 执行时间:视图函数之前 执行顺序: 按照注册的顺序 顺序执行 返回值 None : 正常流程 HttpReponse: 当前中间件之后的中间件的process_request方法、路由匹配、视图也不执行,直接执行当前中间件的process_response方法 settings: """ Django settings for
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

Angular 8 组件间数据共享

父子组件数据传递 父级向子级传递对象: @Input 例如:一个下拉框的列表数据 options 来自父组件。 子组件代码: import { Component, Input } from '@angular/core'; @Input() options: Array<string>; 在子组件中,可以自由使用 options 对象。 在 js 中通过 this.options 去访问列表数据 在 html 中 直接用 options 去访问 父组件中使用: 子组件一般直接在父组件的 ht
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

【软帝学院】Java异常处理的机制,语法规则和技巧

一、Java异常处理机制 对于可能出现异常的代码,有两种处理办法: 1、在方法中用try...catch语句捕获并处理异常,catach语句可以有多个,用来匹配多个异常。 2、对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。 如果每个方法都是简单的抛出异常,那么在方法调用方法的多层嵌套调用中,Java虚拟机会从出现异常的方法代码块中往回找,直到找到处理该异常的代码块为止。然后将异常交给相应的catch语句处理。 如果Java虚拟机追溯到方法调用栈最底部main(
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

高频交易(二)浅谈高频交易中比较成熟的一些交易策略

https://blog.csdn.net/jambeau/article/details/87715761 今天我们谈谈高频交易中比较成熟的一些交易策略,应用于数字货币市场。 引言: 高频交易是自动化交易的一种形式,以速度见长,利用计算机系统加入人工智能算法,以智能化方式,快速,稳健的短线持仓执行交易。其中,国际金融领域比较流行的交易策略有: 1、市场微观结构交易策略; 2、统计套利策略; 3、事件交易策略; 4、流动性交易策略。 高频交易是量化投资领域,金融市场一颗璀璨的明星,是金融科技发
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

dfs--汉诺塔

描述 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。 这是一个著名的问题,几乎所有的教材上都有这个问题。由于条件是一次只能移动一个盘,且不允许大盘放在小盘上面,所以64个盘的移动次数是:18,446,744,073,709,551,615 这是一个天文数字,若每一微秒可能计算(并不输出)一次移动,那么也需要几乎一百万年
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

【软帝学院】Spring Boot 是什么?为什么说java程序员必须要掌握Spring Boot ?

Spring Boot 是什么?为什么说java程序员必须要掌握Spring Boot ? 我们从Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 企业使用 Spring Boot会带来什么样变化?来分析 Spring 历史 说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spirng 大家族,而且 Spring Boot 的诞生和 Sping 框架的发展息息相关
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

常用的mysql查询

查询中文匹配 select cooperator_name,business_manager_id from tbl_cooperator where HEX(business_manager_id) REGEXP "e[4-9][0-9a-f]{4}"
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

C++学习笔记之类型转换

公有派生类对象可以被当作基类的对象使用,反之则不可。 派生类的对象可以隐含转换为基类对象; 派生类的对象可以初始化基类的引用; 派生类的指针可以隐含转换为基类的指针。 通过基类对象名、指针只能使用从基类继承的成员。 #include <iostream> using namespace std; class Base1 { //基类Base1定义 public: void display() const { cout << "Base1::display()" << e
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

charles 抓取https请求

charles 抓取https请求 1,点击Help,然后点击SSL Proxying,然后点击Install Charles Root Certificate on a Mobile Device or Remote Browser. 运行中certmgr.msc,打开证书 2.在配置了代理的手机,手机在浏览器上面输入chls.pro/ssl 然后下载按操作安装证书 3,点击Proxy,然后点击SSL Proxying Settings,然后输入你想代理https地址的域名 抓取到的请求:
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

1.关键字、保留字、标识符、命名规范

1.关键字与保留字   关键字(keyword)的定义和特点     定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)     特点:关键字中所有字母都为小写   Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 2.标识符   标识符:     Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符     技巧:凡是自己可以起名字的地方都叫标识符。      定义合法标识符规则:     由26个英文
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

Educational Codeforces Round 77 (Rated for Div. 2) B. Obtain Two Zeroes

题目:https://codeforces.com/contest/1260/problem/B 思路:易得成立的条件为:\((a+b)\mod3==0\) && \(max(a,b)\le min(a,b)*2\) #include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int T;cin>>T; while(T--
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

2019-2020-1 20175311 《信息安全系统设计基础》 ucosii-1的学习

下载安装vc6.0和Visual Studio 2017 按照题目要求,对vc6.0和ucos进行下载解压安装,将ucos导入vc6.0即可编译运行。 可以在以下网址下载: https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

深圳凡方数码压榨员工拖欠工资如何追讨维权问题

部分情况如下: 入职时签订合同(合同有多页),开始也不见有太多异常,首尾签字按压指纹后收回去理由是统一盖章,入职一段时间发下来后发现中间页内容存在好多不合理条款,比如工资奖金不明,可以随意调整薪资报酬福利等,离职交接办手续并签订公司方协议才发放工资,才发工资无效加班,免追公司方责任。。。 然后天天下班之前就来问工作情况,搬个椅子坐在门口,胁迫着员工加班到深夜乃至二三点乃至凌晨等。周六日也不例外,周六日晚上也是如此,没有任何加班补偿。 请假超过三天管理人员和人事等不批推诿给夏老板(夏敬懿),然后
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

java学生管理系统(界面版)

运行截图 项目说明: 本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好。虽然界面设计简单,但是功能上我会尽量想着写全,当然对于页面你可以增加自己的设计,比如增加一个背景图片等,网上都有指导,对于界面美观度从简了。 关键代码: package student.view; import java.awt.*; import javax.swing.*; import s
分类: 其他 发布时间: 12-26 20:50 阅读次数: 0

Semaphore、CountDownLatch 的实现原理浅析

前言 搞懂这篇文章的前提是对 Lock 的几种实现以及 AQS 的源码原理有一定了解,如果不了解的话可以看下 Lock 中的 AQS、独占锁、重入锁、读锁、写锁、Condition 源码原理分析,本文源码未贴出来自己去翻下然后跟着图的调用逻辑走就能理清了 Se
分类: 编程语言 发布时间: 12-26 20:34 阅读次数: 0

HashSet 和 TreeSet 源码阅读

一 顶层接口 Set接口 Set集合是一个只能包含非重复元素的容器,继承Collection接口。 public interface Set&lt;E&gt; extends Collection&lt;E&gt; { int size(); boo
分类: 编程语言 发布时间: 12-26 20:34 阅读次数: 0

简单工厂、工厂方法和抽象工厂的区别

工厂模式一般分为简单工厂、工厂方法和抽象工厂三种,看了很多资料,好多讲的都是云里雾里的。要么是概念太多,让人看得一脸懵逼,要么是举得例子不太恰当,看了更让人迷惑了。经过自己一番研究,通过一个简单的例子,终于搞明白了它们之间的区别。 下面以生产宝马、奔驰汽车的工
分类: 编程语言 发布时间: 12-26 20:34 阅读次数: 0

某厂的后端预备笔试题-数组随机遍历和简单消息队列的实现

1.随机遍历数组。一个长度为 n 的数组,每次随机挑选一个元素,尽可能快的遍历到全部元素,最终返回一个新的数组。 思路: 开始的思路是生成随机数字当作原数组的索引的下标,用一个map结构构存数组的索引,标记是否遍历过。 仔细想下若不改变原数组的话,索引下标会重
分类: 编程语言 发布时间: 12-26 20:34 阅读次数: 0

Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析

在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近吧整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深入代码 一、获取Bea 第一阶段获取Bean 这里的流程图的入口在 AbstractBeanFactory类的 doGetBean方法,这里可以配合前面的 getBean方法分析文章进行阅读。主要流程就是 1、先处理Bean 的名称,因为如果以“&”开头的Bean名
分类: 其他 发布时间: 12-26 20:34 阅读次数: 0