实验作业五:深入理解TCP协议及其源代码
TCP协议中 connect 及 bind、listen、accept 背后的三次握手 理论: 如图所示,服务器在调用 listen 函数进行监听后,客户端嗲用 connect 函数来发送 SYN 报文,之后由服务器中的 TCP协议栈负责三次握手的交互过程,在连接 建立之后,服务器会在监听队列中添加一个成功的连接,直到达到由 backlog 参数设置的最大连接数。最后服务器会调用 accept 函数从监听队列中选择一条连接。 第一次握手:客户端发送 SYN=x到达服务器 第二次握手:服务器收到
Angular 8 组件间数据共享
父子组件数据传递 父级向子级传递对象: @Input 例如:一个下拉框的列表数据 options 来自父组件。 子组件代码: import { Component, Input } from '@angular/core'; @Input() options: Array<string>; 在子组件中,可以自由使用 options 对象。 在 js 中通过 this.options 去访问列表数据 在 html 中 直接用 options 去访问 父组件中使用: 子组件一般直接在父组件的 ht
【软帝学院】Java异常处理的机制,语法规则和技巧
一、Java异常处理机制 对于可能出现异常的代码,有两种处理办法: 1、在方法中用try...catch语句捕获并处理异常,catach语句可以有多个,用来匹配多个异常。 2、对于处理不了的异常或者要转型的异常,在方法的声明处通过throws语句抛出异常。 如果每个方法都是简单的抛出异常,那么在方法调用方法的多层嵌套调用中,Java虚拟机会从出现异常的方法代码块中往回找,直到找到处理该异常的代码块为止。然后将异常交给相应的catch语句处理。 如果Java虚拟机追溯到方法调用栈最底部main(
高频交易(二)浅谈高频交易中比较成熟的一些交易策略
https://blog.csdn.net/jambeau/article/details/87715761 今天我们谈谈高频交易中比较成熟的一些交易策略,应用于数字货币市场。 引言: 高频交易是自动化交易的一种形式,以速度见长,利用计算机系统加入人工智能算法,以智能化方式,快速,稳健的短线持仓执行交易。其中,国际金融领域比较流行的交易策略有: 1、市场微观结构交易策略; 2、统计套利策略; 3、事件交易策略; 4、流动性交易策略。 高频交易是量化投资领域,金融市场一颗璀璨的明星,是金融科技发
【软帝学院】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 框架的发展息息相关
常用的mysql查询
查询中文匹配 select cooperator_name,business_manager_id from tbl_cooperator where HEX(business_manager_id) REGEXP "e[4-9][0-9a-f]{4}"
C++学习笔记之类型转换
公有派生类对象可以被当作基类的对象使用,反之则不可。 派生类的对象可以隐含转换为基类对象; 派生类的对象可以初始化基类的引用; 派生类的指针可以隐含转换为基类的指针。 通过基类对象名、指针只能使用从基类继承的成员。 #include <iostream>
using namespace std;
class Base1 { //基类Base1定义
public:
void display() const {
cout << "Base1::display()" << e
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地址的域名 抓取到的请求:
1.关键字、保留字、标识符、命名规范
1.关键字与保留字 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 2.标识符 标识符: Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符 技巧:凡是自己可以起名字的地方都叫标识符。 定义合法标识符规则: 由26个英文
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--
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
深圳凡方数码压榨员工拖欠工资如何追讨维权问题
部分情况如下: 入职时签订合同(合同有多页),开始也不见有太多异常,首尾签字按压指纹后收回去理由是统一盖章,入职一段时间发下来后发现中间页内容存在好多不合理条款,比如工资奖金不明,可以随意调整薪资报酬福利等,离职交接办手续并签订公司方协议才发放工资,才发工资无效加班,免追公司方责任。。。 然后天天下班之前就来问工作情况,搬个椅子坐在门口,胁迫着员工加班到深夜乃至二三点乃至凌晨等。周六日也不例外,周六日晚上也是如此,没有任何加班补偿。 请假超过三天管理人员和人事等不批推诿给夏老板(夏敬懿),然后
java学生管理系统(界面版)
运行截图 项目说明: 本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好。虽然界面设计简单,但是功能上我会尽量想着写全,当然对于页面你可以增加自己的设计,比如增加一个背景图片等,网上都有指导,对于界面美观度从简了。 关键代码: package student.view;
import java.awt.*;
import javax.swing.*;
import s
Semaphore、CountDownLatch 的实现原理浅析
前言 搞懂这篇文章的前提是对 Lock 的几种实现以及 AQS 的源码原理有一定了解,如果不了解的话可以看下 Lock 中的 AQS、独占锁、重入锁、读锁、写锁、Condition 源码原理分析,本文源码未贴出来自己去翻下然后跟着图的调用逻辑走就能理清了 Se
HashSet 和 TreeSet 源码阅读
一 顶层接口 Set接口 Set集合是一个只能包含非重复元素的容器,继承Collection接口。 public interface Set<E> extends Collection<E> { int size(); boo
简单工厂、工厂方法和抽象工厂的区别
工厂模式一般分为简单工厂、工厂方法和抽象工厂三种,看了很多资料,好多讲的都是云里雾里的。要么是概念太多,让人看得一脸懵逼,要么是举得例子不太恰当,看了更让人迷惑了。经过自己一番研究,通过一个简单的例子,终于搞明白了它们之间的区别。 下面以生产宝马、奔驰汽车的工
某厂的后端预备笔试题-数组随机遍历和简单消息队列的实现
1.随机遍历数组。一个长度为 n 的数组,每次随机挑选一个元素,尽可能快的遍历到全部元素,最终返回一个新的数组。 思路: 开始的思路是生成随机数字当作原数组的索引的下标,用一个map结构构存数组的索引,标记是否遍历过。 仔细想下若不改变原数组的话,索引下标会重
Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近吧整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深入代码 一、获取Bea 第一阶段获取Bean 这里的流程图的入口在 AbstractBeanFactory类的 doGetBean方法,这里可以配合前面的 getBean方法分析文章进行阅读。主要流程就是 1、先处理Bean 的名称,因为如果以“&”开头的Bean名
今日推荐
周排行