技术原理

以太网技术原理

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-05 13:40:52
重点1 数据链路层的功能:链路管理;信息的传输;流量与差错控制;异常情况处理 重点2 流量控制协议常用的两种方法:停—等流量控制; 滑动窗口流量控制 (限制已发送出去而未被确认的数据帧的个数;每个帧都有唯一的编号,且可循环使用已收到确认的那些帧的序号) 1、广域网数据链路控制规程的分类:面向字符型(BSC、DDCMP);面向比特型(HDLC、SDLC、ADCCP) 2、帧结构 标志字段F 地址字段A 控制字段C 信息字段INFO 帧校验字段FCS 标志字段F 控制字段(8bit):信息帧 I(0) 监督帧 S(10) 无编号帧(控制命令帧)U(11) 帧校验序列(16bit) 3、数据链路层协议的三个基本问题: 封装成帧;透明传输;差错检测 4、HDLC采用 零比特填充法 使一帧中两个F字段之间不会出现6个连续1,从而实现透明传输 5、数据链路层使用的信道主要有:点对点信道( 点对点协议PPP );广播信道 6、循环冗余检验 7、数据链路层只检错不纠错 来源: https://www.cnblogs.com/chenyingshi/p/9903746.html

多表连接原理

 ̄綄美尐妖づ 提交于 2020-01-29 22:35:00
学习数据库查询的时候对多表连接查询的有些概念还比较模糊。而连接查询是在数据库查询操作的时候肯定要用到的。对于此概念 我用通俗一些的语言和例子来进行讲解。这个例子是我讲课的时候经常采用的例子。 首先我们做两张表:员工信息表和部门信息表,在此,表的建立只为讲述连接的概念,所以字段非常的简单 EmployeeTB(员工信息表): employeeid employeename deptid 0001 张三 01 0002 李四 01 0003 王五 02 0004 赵六 02 0005 郑七 NULL DeptTB(部门信息表) deptid deptname 01 技术部 02 市场部 03 工程部 我们现在需要进行连接查询,连接两张表检索数据。分别检索员工信息表的员工编号、员工姓名和部门信息表中的部门名称。 显然,两个表的连接条件是 员工表的部门编号=部门表的部门编号 注意:郑七不属于任何部门(新来的员工,还没有分配到任何的部门),而工程部不存在任何的员工(比如是一个新成立的部门,还没有员工) 1、内连接查询 我们可以有两种方式,这两种是等效的 : Java代码 一种是:SELECT e.employeeid,e.employeename,d.deptname FROM EmployeeTB AS e,DeptTB AS d WHERE e.deptid=d.deptid 另外一个是

手机投屏技术原理

邮差的信 提交于 2020-01-29 05:32:24
基础概念 DLNA DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE(数字生活网络联盟), 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。 DLNA标准包括多项协议及标准,其中最重要的部分是UPnP。对于我们目前的需求UPnP就能满足全部要求。 UPnP 通用即插即用(英语:Universal Plug and Play,简称UPnP)是由“通用即插即用论坛”(UPnP™ Forum)推广的一套网络协议。该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。UPnP通过定义和发布基于开放、因特网通讯网协议标准的UPnP设备控制协议来实现这一目标。 UPnP这个概念是从即插即用(Plug-and-play)派生而来的,即插即用是一种热拔插技术。 协议栈 UPnP设备体系结构包含了设备之间、控制点之间、设备和控制点之间的通信。完整的UPnP由设备寻址、设备发现、设备描述

大数据技术原理与应用之【大数据处理架构Hadoop】习题

六眼飞鱼酱① 提交于 2020-01-26 03:53:11
1.试述hadoop和谷歌的mapreduce、gfs等技术之间的关系 答: Hadoop的核心是分布式文件系统HDFS和MapReduce,HDFS是谷歌文件系统GFS的开源实现,MapReduces是针对谷歌MapReduce的开源实现。 2.试述Hadoop具有哪些特性。 答: 高可靠性,高效性,高可扩展性,高容错性,成本低,运行在Linux平台,支持多种编程语言 3.试述Hadoop在各个领域的应用情况。 答:2007年,雅虎在Sunnyvale总部建立了M45——一个包含了4000个处理器和1.5PB容量的Hadooop集群系统; Facebook主要将Hadoop平台用于日志处理,推荐系统和数据仓库等方面; 百度主要使用Hadoop于日志的存储和统计、网页数据的分析和挖掘、商业分析、在线数据反馈、网页聚类等。 4.试述Hadoop的项目结构以及每个部分的具体功能。 答: Commeon 是为Hadoop其他子项目提供支持的常用工具,主要包括文件系统、RPC和串行化库。 Avro 是为Hadoop的子项目,用于数据序列化的系统,提供了丰富的数据结构类型、快速可压缩的二进制数据格式、存储持续性数据的文件集、远程调用的功能和简单的动态语言集成功能。 HDFS 是Hadoop项目的两个核心之一,它是针对谷歌文件系统的开源实现。 HBase 是一个提高可靠性、高性能、可伸缩

双缓冲技术绘图原理及简单的VC实现

老子叫甜甜 提交于 2020-01-24 04:13:23
为了增加自己对双缓冲绘图技术的理解,简要做个笔记(以Windows为例): 1、Windows 绘图原理 我们在 Windows 环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画”出来的。这时的屏幕,就相当于一块黑板,而 Windows 下的各种 GDI 要素,如画笔、画刷等,就相当于彩色粉笔了。我们在黑板上手工画图时,是一笔一划的,电脑亦然。只不过电脑的速度比手工快的太多,所以在我们看起来好像所有的图形文字都是同时出现的。 2、普通绘图方式的局限 上述绘图方式我们暂且称之为普通绘图方式吧。虽然这种方式能满足相当一部分的绘图需要,但是当要绘制的对象太复杂,尤其是含有位图时,电脑便力不从心了。这时的画面会显示的很慢,对于运动的画面,会给人“卡”住了的感觉,总之一个字:不爽。 3、解决之道:双缓冲 双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板。首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。下面是原理图: 实现过程如下: 1、在内存中创建与画布一致的缓冲区 2、在缓冲区画图 3、将缓冲区位图拷贝到当前画布上 4、释放内存缓冲区 相关的VC函数: 1)、为屏幕 DC 创建兼容的内存DC

移动开发跨平台技术简介:Flutter、React Native、Weex、Hybrid

旧街凉风 提交于 2020-01-20 05:01:16
最近在学习Flutter,看到了一篇关于移动开发跨平台技术的总结,感觉写的不错。在此,记录一下,方便之后查看。 文章中介绍了: 1、原生开发与跨平台技术目前的发展现状。 2、Hybrid技术简介(H5+原生混合开发),这是目前跨平台开发最成熟和应用最广的技术。 3、React Native、Flutter、Weex框架原理介绍和优缺点比较。 4、PC客户端QT原理简介。 链接(来自 Flutter中文网 ): 移动开发技术简介 来源: CSDN 作者: 大飞哥666 链接: https://blog.csdn.net/u013602835/article/details/103974700

忘记技术原理,关注用户心智

谁都会走 提交于 2020-01-09 20:55:36
从工程师的角度看,这个设计很自然,因为特定温度的水其实就是冷水和热水混合出来的,这就是其“技术原理”。实际上,这不好用,因为它不符合用户心智。用户心智中,水有两个维度:一个是水量,一个是温度,这两者是 ... 浴室水龙头,有两种常见的设计。先说说A方案,如下图。有两个旋钮,一个控制热水的出水量,一个控制冷水的出水量。    分享到   从工程师的角度看,这个设计很自然,因为特定温度的水其实就是冷水和热水混合出来的,这就是其“技术原理”。实际上,这不好用,因为它不符合用户心智。用户心智中,水有两个维度:一个是水量,一个是温度,这两者是分离的。下面这个B方案,就是符合用户心智的方案。旋转可以控制温度,开合可以控制水量。有没有发现,这样自然多了?   所以,在交互设计中,要忘记技术原理,关注用户心智。别总惦记着数据库的表结构,想想用户想要的究竟是哪些数据。    分享到   另外,A方案中,把温度和水量混合在一起,还有一个致命的易用性问题——每次都得重新调节温度。既让人崩溃,又浪费水。 来源: https://www.cnblogs.com/xuliwen/archive/2012/11/12/2766091.html

2018-2019-2 网络对抗技术 20165212 Exp6 信息搜集与漏洞扫描

末鹿安然 提交于 2020-01-08 00:05:07
2018-2019-2 网络对抗技术 20165212 Exp6 信息搜集与漏洞扫描 原理与实践说明 1.实践原理 信息搜集:渗透测试中首先要做的重要事项之一,搜集关于目标机器的一切信息 间接收集 DNS记录扫描和枚举 CorpWatch:auxiliary/gather/corpwatch lookup name 搜索引擎子域名搜集器:auxiliary/gather/searchengine subdomains collector 在线搜索工具 GHDB 设备搜索:shodan,censys,zoomeye viewdns 直接收集 主机扫描:发现网络上的活动主机,modules/auxiliary/scanner/discovery 端口扫描:发现主机上的开放端口,通过search portscan 命令查看MSF中的端口扫描模块 版本探测:探测端口上的运行服务 SMB(auxiliary/scanner/smb/smb_)一种在 Microsoft Windows系统中使用网络文件共享的协议,已被证明是最容易被攻击的协议之一,它允许攻击者枚举目标文件和用户,甚至远程代码执行。 SSH(auxiliary/scanner/ssh)一个广泛使用的远程登录程序。 FTP(auxiliary/scanner/ftp) SMTP(auxiliary/scanner/smtp

dnf小小外挂外挂原理及使用

≯℡__Kan透↙ 提交于 2020-01-03 03:26:37
dnf小小外挂几乎所有的中都使用了鼠标来改变角色的位置和方向,玩家仅用一个小小的鼠 标,就可以使角色畅游天下。 那么,我们如何实现在没有玩家的参与下角色也可以自动行走呢。其实实现这个并不 难,仅仅几个Windows API函数就 可以搞定dnf小小外挂,让我们先来认识认识这些API函数。   (1) 模拟鼠标动作API函数mouse_event,它可以实现模拟鼠标按下和放开等动作。     VOID mouse_event(       DWORD dwFlags, // 鼠标动作标识。       DWORD dx, // 鼠标水平方向位置。       DWORD dy, // 鼠标垂直方向位置。       DWORD dwData, // 鼠标轮子转动的数量。       DWORD dwExtraInfo // 一个关联鼠标动作辅加信息。     );   其中,dwFlags表示了各种各样的鼠标动作和点击活动,它的常用取值如下:    MOUSEEVENTF_MOVE 表示模拟鼠标移动事件。    MOUSEEVENTF_LEFTDOWN 表示模拟按下鼠标左键。    MOUSEEVENTF_LEFTUP 表示模拟放开鼠标左键。    MOUSEEVENTF_RIGHTDOWN 表示模拟按下鼠标右键。    MOUSEEVENTF_RIGHTUP 表示模拟放开鼠标右键。

[原]HAproxy 代理技术原理探究

╄→尐↘猪︶ㄣ 提交于 2019-12-31 02:04:11
HAproxy 技术分享 简介 HAProxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件 Features 1.免费 2.能够做到4层以上代理 3.高性能 4.高稳定性 使用案例 淘宝CDN(HTTP反向代理) 测试: HTTP代理 ab -i -c 500 -n 100000 | --- node 8910 URL = / HAproxy| --- node 8911 URL = / | --- node 8912 URL = / | --- node 8913 /test/ (reqisetbe ^[^\ ]*\ /(test|uri)/ server_uri_route) #按照规则转发 ####### haproxy : (单独由haproxy进行均衡负载) Concurrency Level: 500 Time taken for tests: 32.562 seconds Complete requests: 100000 Failed requests: 0 Write errors: 0 Total transferred: 36606588 bytes HTML transferred: 0 bytes Requests per second: 3071.02 [#/sec] (mean) Time per