TCP三次握手和四次挥手与Java Socket
简介 想要理解 TCP 的三次握手和四次挥手和 Java Socket,首先需要掌握 TCP 的报头结构(传送门)。如下图所示: 00~31 表示 32 个比特位,即 32 个二进制位。 序列号 Seq:当前数据段的第一个字节的序列号。 确认编号 Ack:期望接收到下一个数据段的序列号。 紧急指针 Urgent Pointer:指向紧急数据序列中最后一个字节的序列号。 标识 描述 URG 紧急指针标识位。 ACK 确认编号标识位。 PSH 提示接收端应用程序立即从TCP缓冲区把数据取走 RST
spring -IoC
什么是IoC? IoC Inversion of control(控制反转/反转控制),它是一个技术思想,不是一个技术实现 描述的事情:java 开发中对象的创建、管理的问题 传统开发方式:直接使用new关键字创建对象 IoC思想下开发方式:我们不用自己再去new对象,而是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,去问IoC容器要即可 为什么叫作控制反转? 控制:指对象创建(实例化、管理)的权利 反转:控制权交由外
PHP的八个魔术常量
1. 什么魔术常量 预定义常量:预定义常量就是PHP内置的常量,预先定义好的 PHP有很多预定义常量,比如:PHP_VERSION(版本号)、PHP_OS(操作系统)。 这些普通的预定义常量在程序中的值是固定的,不会因为在不同的位置而改变自身的值。 在PHP有八个特殊的预定义常量,它们的值会随着它们在代码中的位置改变而改变,我们称之为魔术常量。 2. PHP的8个魔术常量 序号 魔术常量 示例 描述 1 __LINE__ 5 返回魔术常量输出时所在的行号 2 __FILE__ E:\www\1
python pandas DataFrame 关于重复索引取值的一些坑
情况:重复索引与非重复索引的取值返回类型是不一样的。 dfa = pd.DataFrame(np.random.randn(6, 4),index=list('aacdeb'),columns=list('ABCD'))
dfa print('存在重复索引取一列的情况:',type(dfa.loc['a','A']),'取值方法:',dfa.loc['a','A'].iloc[0])
print('------------------------------------------------
PHP的九个超全局变量
1. 什么是超全局变量 PHP官网:超全局变量 超全局变量就是在全部作用域中始终可用的内置变量。 全局作用域、函数作用域都可以使用的PHP内置变量。 在函数或方法中无需执行 global $variable; 就可以访问它们。 <?php
$a = 123;
test();
function test() {
// 非超全局变量
// 函数内使用必须使用global关键字
global $a;
var_dump($a);
// 超全局变量无须global
var_dump(
beego 实现接口认证
我这里实现的是一个简单的认证方式:使用的固定token 本次主要想记录的技术点是 获取用户的请求参数和请求头并在路由转发前先做权限校验 通过结构体构建嵌套json 服务端 首先在路由的初始化函数中 定义权限认证函数 对接口url路由转发前进行权限认证 从请求头中获取用户名并注册到ctx中,后端可以通过ctx获取已注册的变量 router.go package routers
import (
"go-common-lib/olog"
"kafka/routers/api"
pagehelper的使用和一些坑!
目录 1.1 pagehelper介绍和使用 1.1.1 springboot下使用 2.1 总结 1.1 pagehelper介绍和使用 PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 原本以为分页插件,应该是很简单的,然而PageHelper比我想象的要复杂许多,它做的很强大,也很彻底,强大到使用者可能并不需要这么多功能,彻底到一参可以两用。 1.1.1 springboot下使用 依赖包导入(这里划重点!!!有坑!!) <dependency>
<g
【每天学习一点点】Tensorflow2.X 运行问题:Could not create cudnn handle: CUDNN_STATUS_ALLOC_FAILED
Tensorflow2.X 运行问题:Could not create cudnn handle: CUDNN_STATUS_ALLOC_FAILED Probably you're running out of GPU memory. If you're using TensorFlow 1.x: 1st option) set allow_growth to true. import tensorflow as tf
config = tf.ConfigProto()
config
学习python的第三天随笔
今天学了分支语句与分支语句的嵌套还学了逻辑运算: 其中逻辑运算符包括:and not or or:一真或真 and:一假且假 not:否命题 此外还有整形的逻辑运算:0表示假,其他数值表示真 其他类型的数据的逻辑运算:空表示假,其他表示真。 混合运算主要目的是为了找到一条合适的条件。 我自己的运算逻辑是:从左向右依次看or前的条件,只要找到一个or前的条件为真,则结果输出此条件,and可以看成一个条件。 分支语句:分为if单条件语句、if-else双条件语句和if-elif-else多条件语句
字符串匹配(HJ81)
这道题目是不是从长字符串中匹配子串的问题,而是一个更简单的问题。 C++代码如下: #include<iostream>
#include<string>
using namespace std;
int main()
{
string sShort = "";
string sLong = "";
while (cin >> sShort >> sLong)
{
int i = 0;
for (; i < sShort
LeetCode24两两交换链表中的节点
题目链接 https://leetcode-cn.com/problems/swap-nodes-in-pairs/ 题解 递归解法,我自己写的 要明确函数的功能 函数中需手动处理空链表和链表中只有1个节点的情况;多个节点时,先手动交换前两个节点,然后通过递归交换其它节点 // Problem: LeetCode 24
// URL: https://leetcode-cn.com/problems/swap-nodes-in-pairs/
// Tags: Linked List Recur
python:用python断你的网,没商量!领取python基础项目练习题
网盘链接:https://pan.baidu.com/s/1gtBKp3AEhNQbvnDABlh1Fg 提取码:qvuw ———文章仅供娱乐,请勿滥用——— 在断网攻击之前,我们先了解一下预备知识。 断网攻击分为很多种,比如DOS,SYN泛洪,ARP欺骗等等。我以最有趣的ARP欺骗为例,简单介绍一下。#ARP欺骗# ARP欺骗——主机型欺骗 主机型欺骗 主机型欺骗:在同一个网关下,欺骗者不断地向一个主机(图中PC 1)发送“我是网关”的ARP数据包,导致PC1抛弃了之前真正的网关的MAC地址
vue利用canvas将图片上传到服务器
前端.vue页面: <div class="panel">
<div class="panel_hd">身份证</div>
<div class="panel_bd flex">
<div class="id-card">
<div>身份证正面</div>
<div class="submit-img">
<input type="file" accept="image/*" @ch
在VM中安装Ubuntu
在VM中安装Ubuntu 准备工作 VMware Workstation15 官方下载地址: https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html Ubuntu18.04LTS镜像 官方下载地址:https://ubuntu.com/download/desktop 注:VMware Workstation15激活码可以见另外一篇文章:https://blog.csdn.net/we
【Python笔记】2020年7月30日练习【python用input函数输入一个列表】
练习课题链接:廖雪峰-Python教程-高级特性-迭代 学习记录: 1、Python当中类似于 三目运算符 的应用 2、Python用input函数输入一个列表 代码实例:对用户输入的一组数字转化成list,再对list内的数进行比较,判断出最大值和最小值并打印输出。 def findMinAndMax(L):
#首先用 if 来判断list是否为空,若为空,则直接返回None
if len(L) == 0:
return(None, None)
el
项目:找到道路上的道路线
设立问题 人脑能够自动处理接收到的各种信息,其中最主要的就是眼睛看到的。 所以如果要训练一辆自动驾驶车,需要设置各种传感器/摄像头来获取周围的信息。 所以第一步,就是要教电脑找到道路线。如果有一张道路图的话,可以通过寻找图片上的颜色块,位置,方向和形状来确定道路线在哪。 颜色选择 先从最简单的颜色开始。RGB图像的话是由3个色道(红绿蓝)的图片叠加的,并且用0-255来表示亮度值,0表示全暗,255表示全亮,所以白色就是[255, 255, 255]。 代码案例 写Python的话首先就是im
今日推荐
周排行