datagram和packet的区别

datagram(数据报) -- 在网络层中的传输单元(例如IP)。一个datagram可能被压缩成一个或几个packets,在数据链路层中传输。packet(数据包) -- 封装的基本单元,它穿越网络层和数据链路层的分解面。通常一个packet映射成一个frame,但也有例外:即当数据链路层执行拆分或将几个packet合成一个frame的时候。二层的PDU叫做Frame;IP的叫做Packet;TCP的叫做Segment;UDP的叫做Datagram。OSI参考模型的各层传输的数据和控制信息具
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

深入浅出DPDK-第一章

1.DPDK概述用软件的方式在通用多核处理器上,演绎着数据包处理的新篇章2.数据包处理的主流硬件平台1)硬件加速器2)网络处理器3)多核处理器DPDK主要是以IA(Intel architecture)多核处理器为目标平台3.IA本身衍化过程的两个缺点问题1:CPU核数增多,然后内核驱动的收发包处理和用户态线程,依旧由操作系统调度执行,这个会造成什么新的问题?4.DPDK大神来啦几个技术点1)轮询2)用户态驱动:既避免了不必要的内存拷贝,又避免了系统调用
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

DRAM相关

1.左边是一个内存条,该内存条是双通道2G内存(上下),简称为DIMM;DIMM的单面称作rank,2.内存条上黑色的128MB内存芯片,简称为IC3.该内存条是双面内存,正反两面共有16个IC,16*128M=2GB,它就是由rank1,rank2两个单面组成,每个面有8个IC4.每个IC内部通常由8个bank组成,这些bank共享一个memory I/O controller,但是在每个bank内部的读写,可以并行进行5.每个bank内部包括行地址解码器,列地址解码器,传感放大器,以..
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

虚拟地址与物理地址

1.背景:在DOS时期,采用的是“实地址”模式,进程直接使用物理地址,但是这个模式下,进程可以任意修改物理内存,很容易发生占用其他进程内存的情况2.解决:使用虚拟内存映射到物理内存,使用页为单位 3.操作系统以链表形式存储各个进程,在Windows称为进程控制块,在linux中称为task_struct,每个进程的控制信息都有这样一个指针,存储的是当前进程“页目录”的物理地址,页目录也是一个内存页4.页目录 --> 页表 --> 物理内存页5.线性地址 如何找...
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

国际四大信息安全会议

信息安全领域有四大会议,分别为Oakland,CCS,USENIX,NDSS。正好这次VARA 2012有人介绍了这四大会议的最新进展,于是Cocoa便走马观花地围观一下。Oakland:今年录用率13%。全称IEEE Symposium on Security & Privacy,今年第一次不再Oakland召开。之所以不简称S&P,是为了跟一个magazine----IEEE Security & Privacy区分开来。被认为是计算机安全的最高会议,比ACM的CCS更受.
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

pip和pip3同时指向python3

pip问题:pip和pip3同时指向python3目标:pip指向python2,pip3指向python3how:重新按照pipget https://bootstrap.pypa.io/get-pip.py --no-check-certificate python get-pip.py 注意:python要指向python2参考文档:https://blog.csdn.net/weixin_42069606/article/details/104914037...
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

spring问题Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:run (

问题1:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:run (default-cli) on project water: An exception occurred while running. null原因:端口占用
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

区块链-背书

1.背书,这个词源来自银行票据业务,是指票据转让时,原持有人在票据背面加盖自己的印鉴,证明该票据真实有效、如果有问题就可以找原持有人。区块链中的背书就好理解了。可以简单的理解为验证交易并声明此交易合法(或不合法)的链中节点2.背书节点(endorsement、endorsor)在区块链中承担背书任务的节点即是背书节点。背书节点必须通过有效证书的预期信息的有效签名来证明其合法性3.背书策略背书策略(endorsement policy)可以理解为是对交易进行背书必须满足的条件,即要得到背书
分类: 其他 发布时间: 02-10 17:10 阅读次数: 0

SpringBoot + 前后端不分离 + 项目部署

1.pom文件修改1)jar包<groupId>cn.bit</groupId><artifactId>water</artifactId><version>0.0.1-SNAPSHOT</version>2)webapp包含进去 <resources> <resource> <directory>/Do
分类: 企业开发 发布时间: 02-10 17:10 阅读次数: 0

我的第五个代码

我的第五个代码#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intcoding=0;printf("你会去敲代码吗?选择1or0>:");scanf("%d,&coding");if(coding==1)printf("坚持,你会有好offer\n&qu
分类: 其他 发布时间: 02-10 14:10 阅读次数: 0

“重定义;不同的基类型”,可能是顺序问题

改变顺序来解决 重定义;不同的基类型问题
分类: 编程语言 发布时间: 02-10 13:50 阅读次数: 0

.NET报表生成器Stimulsoft Reports.Net 常问问题解答

本文介绍了报表生成器Stimulsoft Reports.Net常问问题解读。
分类: 编程语言 发布时间: 02-10 11:40 阅读次数: 0

BeetlSQL 3.3.0 发布,新年快乐

分类: 业界资讯 发布时间: 02-10 11:40 阅读次数: 0

win10 安装OpenOffice文件夹里没有找到program

program 目录在C:\Program Files (x86)\OpenOffice 4\program&gt;win10安装OpenOffice后,在自己选的目录下没找到program文件夹。因为默认安装位置为C:\Program Files (x86),而不是手动改的安装位置。
分类: 其他 发布时间: 02-10 10:25 阅读次数: 0

maven build, Downloading maven-metadata.xml 卡住的解决方案

[INFO] Building user-service 0.0.1-SNAPSHOT[INFO] ------------------------------------------------------------------------Downloading: http://xxx.xxx.xxx.xxx:8081/repository/maven-public/com/beijing/test-service/0.0.1-SNAPSHOT/maven-metadata.xml这种问.
分类: 其他 发布时间: 02-10 10:25 阅读次数: 0

mysql-5.6.40-macos10.13-x86_64 mac安装包

链接: https://pan.baidu.com/s/1lmUtnP8sAO75yvN4q5MjPg 密码: rw21
分类: 其他 发布时间: 02-10 10:25 阅读次数: 0

mac电脑,安装mysql后,在终端输入mysql,提示 : mysql: command not found

mac电脑,安装mysql后,在终端输入mysql,提示 :mysql: command not found这个时候需要配置mysql到mac的环境变量中。步骤如下:1,打开终端,输入:sudo su 回车,进入系统管理员管理目录。2,打开终端,输入命令:vim /etc/profile(如需输入密码,就输入电脑密码),添加 export PATH=$PATH:/usr/local/mysql/bin ,如下图:3,编辑完成后,保存退出。(按下esc键,输入命令: :wq! )。..
分类: 其他 发布时间: 02-10 10:25 阅读次数: 0

mac 上的mysql 修改了my.cnf后不生效问题处理

在mac上安装了mysql后,需要修改下mysql的配置,但是在mysql的安装目录下的修改了my.cnf后不生效,目录如下图:原因是,mysql默认的配置文件并不是这个文件。使用命令(mysql --verbose --help | grep my.cnf )查看mysql的配置文件加载顺序:MyMac:~ wx$ mysql --verbose --help | grep my.cnf order of preference, my.cnf.
分类: 其他 发布时间: 02-10 10:25 阅读次数: 0

windows 10安装了mysql后,bash: mysql: command not found

windows10 安装了mysql后,使用mysql命令,提示C:\Program Files\MySQL\MySQL Server 5.6\bin,如下图:原因是没有配置系统变量。首先找到mysql的安装目录(到bin目录下),例如:C:\Program Files\MySQL\MySQL Server 5.6\bin在桌面找到此电脑,右键-&gt;属性-&gt;高级系统设置-&gt;环境变量找到环境变量找到系统变量里的Path, 点击新建将刚才的路径写入变量中,..
分类: 其他 发布时间: 02-10 10:25 阅读次数: 0