编码转换

【计算机网络高分笔记】第二章:物理层

纵然是瞬间 提交于 2020-03-03 01:17:05
【计算机网络高分笔记】第二章:物理层 标签(空格分隔):【计算机网络】 第二章:物理层 第二章:物理层 2.1 通信基础 2.1.1 信号 2.1.2 信源、信道及信宿 2.1.3 速率、波特及码元 2.1.4 带宽 2.1.5 奈奎斯特定理 2.1.6 香农定理 2.1.7 编码与调制 2.1.8 数据传输方式 2.1.9 数据报和虚电路 2.2 传输介质的分类 2.2.2 物理接口特性 2.3 物理层设备 2.3.1 中继器 2.3.2 集线器 我的微信公众号 大纲要求: 通信基础 信道、信号、贷款、码元、波特、速率、信源与信宿等基本概念 奈奎斯特定理与香农定理 编码与调制 电路交换、报文交换与分组交换 数据报与虚电路 传输介质 双绞线、同轴电缆、光纤与无线传输介质 物理层接口特性 考点和要点分析 核心考点: 掌握奈奎斯特定理和香农定理 掌握电路交换、报文交换与分组交换的工作方式和特点 理解中继器和集线器的功能以及实现原理 理解通信基础的基本概念 基础要点: 数据通信的基础知识 奈奎斯特定理和香农定理的含义 模拟信号和数字信号的编码与调制级数 电路交换级数、报文交换技术与分组交换技术 虚电路和数据报的工作方式与特点 物理层各种传输机制的特点以及物理层接口的特点 中继器和集线器的功能 2.1 通信基础 2.1.1 信号 信号:数据的电气或电磁的表现

谈谈字符编码

℡╲_俬逩灬. 提交于 2020-03-03 01:11:28
字符编码,向来是个老大难的问题,从python 2.7,到windows下各种中文乱码,再到mysql中文字符的传输存储和显示,每个程序员都应该趟过这些个坑。 今天好好聊聊字符编码的问题,算是一个总结。总结力求简洁明了,不求长篇大论。 问题1:啥是UTF-8, UTF-16, Unicode, ASCII, ANSI? 这个问题问的很多,不详细解释,直接附上stackoverflow的解答( https://stackoverflow.com/questions/700187/unicode-utf-ascii-ansi-format-differences ),然后我再评述一下 "Unicode" isn't an encoding, although unfortunately, a lot of documentation imprecisely uses it to refer to whichever Unicode encoding that particular system uses by default. On Windows and Java, this often means UTF-16; in many other places, it means UTF-8. Properly, Unicode refers to the abstract

PHP加密函数

允我心安 提交于 2020-03-03 00:47:02
PHP中的加密方式有如下几种 1. MD5加密 string md5 ( string $str [, bool $raw_output = false ] ) 参数 str -- 原始字符串。 raw_output -- 如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。 这是一种不可逆加密,执行如下的代码 $password = '123456'; echo md5($password); 得到结果是e10adc3949ba59abbe56e057f20f883e 2. Crype加密 string crypt ( string $str [, string $salt ] ) crypt() 返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串。 参数 str -- 待散列的字符串。 salt -- 可选的盐值字符串。如果没有提供,算法行为将由不同的算法实现决定,并可能导致不可预料的结束。 这是也一种不可逆加密,执行如下的代码 复制代码 代码如下: $password = '123456'; $salt = "test";// 只取前两个 echo crypt($password, $salt); 得到的结果是teMGKvBPcptKo 使用自动盐值的例子如下: 复制代码 代码如下:

【计算机网络高分笔记】第三章:数据链路层

无人久伴 提交于 2020-03-02 22:20:39
【计算机网络高分笔记】第三章:数据链路层 标签(空格分隔):【计算机网络】 第三章:数据链路层 第三章:数据链路层 3.1 数据链路层的功能 3.2 组帧 3.3 差错控制 3.3.1 检错编码 3.3.2 纠错编码 3.4 流量控制与可靠传输机制 3.4.1 流量控制 3.4.2 可靠传输机制 3.4.3 滑动窗口机制 3.4.4 停止-等待协议 3.4.5 后退N帧(GBN)协议 3.4.6 选择重传(SR)协议 3.4.7 发送缓存和接受缓存 我的微信公众号 大纲要求: 数据链路层功能 组帧 差错控制 检错编码 纠错编码 流量控制与可靠传输 流量控制、可靠传输与滑动窗口机制 停止-等待协议 后退 N 帧(GBN)协议 选择重传(SR)协议 介质访问控制 信道划分介质访问控制:频分多路复用、时分多路复用、波分多路复用、码分多路复用的概念和基本原理。 随机访问介质访问控制:ALOHA 协议、CSMA 协议、CSMA/CD 协议、CSMA/CA 协议 轮询访问介质访问控制:令牌传递协议 局域网 局域网的基本概念与体系结构 以太网与 IEEE 802.3 IEEE 802.11 令牌环网的基本原理 广域网 广域网的基本概念 PPP HDLC协议 数据链路层设备 网桥的概念和基本原理 局域网交换机及其工作原理 考点和要点分析 核心考点: 流量控制与可靠传输机制、CSMA/CD原理

multipart/form-data和application/x-www-form-urle...

吃可爱长大的小学妹 提交于 2020-03-02 14:03:50
FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。 Browser端<form>表单的ENCTYPE属性值为multipart/form-data,它告诉我们传输的数据要用到多媒体传输 协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,<input>的type属性必须是file。 ajax中的application/x-www-form-urlencoded中的使用 一,HTTP上传的基本知识 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain:窗体数据以纯文本形式进行编码

C#实现汉字转拼音

心不动则不痛 提交于 2020-03-02 04:50:05
实现了取汉字文本首字母、文本对应拼音、以及获取和拼音对应的汉字列表等方法。由于汉字字库大,且多音字较多,因此本组中实现的拼音转换不一定和词语中的字的正确读音完全吻合。但绝大部分是正确的。如有遗漏可以在开发中加入。首先,我将汉字按拼音分组后建立一个字符串数组,然后使用程序将每一个汉字通过其编码值使用散列函数。其中, pos(x)为字符x所属字符串所在的PyCode.codes的数组下标, 然后散列到同PyCode.codes长度相同长度的一个散列表中PyHash.hashes)。 当检索一个汉字的拼音时,首先从PyHash.hashes中获取和对应的PyCode.codes中数组下标,然后从对应字符串查找,当到要查找的字符时,字符 串的前6个字符即包含了该字的拼音。 此种方法的好处一是节约了存储空间,二是兼顾了查询效率 using System; using System.Collections.Generic; using System.Text; namespace NPinyin { internal class PyCode { internal static string[] codes = new string[]{ "a :阿啊吖嗄腌锕", "ai :爱埃碍矮挨唉哎哀皑癌蔼艾隘捱嗳嗌嫒瑷暧砹锿霭", "an :安按暗岸案俺氨胺鞍谙埯揞犴庵桉铵鹌黯", "ang :昂肮盎

Semantic Image Inpainting with Deep Generative Models

♀尐吖头ヾ 提交于 2020-03-02 02:20:53
摘要 论文来源: CVPR 2017 论文提出的方法 :给定一个训练好的生成模型,采用提出的两个损失函数$ context-loss和prior-loss$,通过在潜在的图像流寻找与需要修复图片最接近的编码来实现修复。 优势之处: 最新的方法需要有关缺失部分的一些特定信息,而此方法不管缺失部分如何,修复都是可能实现的。 网络结构: 理论上可以使用各种 \(GAN\) 网络结构,本论文采用 \(DCGAN\) 。 数据集: 三个数据集分别为$the-Celeb-Faces-Attributes-Dataset (CelebA) , the -Street-View-House-Numbers (SVHN) 和the-Stanford-Cars-Dataset $ Code : semantic_image_inpainting 介绍 语义修复 ( \(Semantic-inpainting\) ):是指根据图像的语义信息来推断图像中任意大的缺失区域内容。 典型图像修复方法包括 :基于局部信息和非局部信息来修复图像。现在大多数的修复方法是基于单个图像修复(利用图片局部信息)而设计的,利用输入图像提供的信息,并利用image priors来解决问题。 图像修复的分类 利用局部信息修复图片: 利用图像本身的局部信息来修复图像。 方法名称 实现思想 base on total

深入理解计算机系统cp1:存储单位与编码

我怕爱的太早我们不能终老 提交于 2020-03-01 23:54:58
摘要: 理解计算机是如何存储数据的。 原文: 深入理解计算机系统cp1:存储单位与编码 作者: Chor Fundebug 经授权转载,版权归原作者所有。 1. 存储单位 位:即 bit,表示二进制位,要么是 0 ,要么是 1。它是计算机内部数据存储的最小单位。比如 11010100 共有8个二进制位,是一个8位二进制数。 字节:即 byte,它由8个二进制位构成,即 1byte=8bit,是计算机内部计量的基本单位。一个英文字符占1个字节(8位),一个汉字占2个字节(16位) 字:即word,它由若干个字节构成,是计算机内部进行数据处理和运算的基本单位。字的总的位数称为字长,不同档次的计算机字长是不一样的,比如32位机,它的1个字由4个字节构成,字长为32位,也就是说其CPU一次操作处理的实际位数是32位。同理,64位机可以处理64位。由此可见,计算机的字长越大,其性能越优越。 KB,MB:1024byte = 1KB,1024KB = 1MB。往上还有GB,TB。 PS:数据传输大多以 bit 为单位,比如我们常说的网速100M/s,M/s其实Mbit/s,也就是兆比特每秒,我们还可以写成100Mbps。 2. 编码 2.1 为什么需要编码? 计算机只能理解0和1,无法理解英文、字母、汉字和其他特殊字符,这些字符需要经过编码才能成为计算机可以理解的二进制数。

地理编码与反地理编码的简单介绍

不打扰是莪最后的温柔 提交于 2020-03-01 14:10:12
一.地理编码 >正向地理编码服务实现了将中文地址或地名描述转换为地球表面上相应位置的功能。 1创建地理编码对象: CLGeocoder *geocoder = [ CLGeocoder new ]; 2调用方法进行地理编码 geocodeAddressString : 3在block中获取地标对象:CLPlacemark [geocoder geocodeAddressString : self . addressTF . text completionHandler :^( NSArray < CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { //placemarks: 地标对象数组 //CLPlacemark: 地标对象 //3.1 防错处理 if (error || placemarks. count == 0) { return ; } //3.2 获取数据 // 一个地名可能对应多个经纬度 , 所以将来在做此功能的时候 , 需要注意判断 , 应该先让用户选择城市 for ( CLPlacemark *pm in placemarks) { self . lagitudeLabel . text = [ NSString stringWithFormat : @"%f" ,pm.

vim配置项

半城伤御伤魂 提交于 2020-03-01 14:08:22
在 Vim 中,有四个与编码有关的选项,它们是: fileencodings 、 fileencoding 、 encoding 和 termencoding 。 encoding: encoding 是 Vim 内部使用的字符编码方式,当设置了 encoding之后,vim内部所有 buffer、寄存器、脚本中的字符串都使用这个编码,由于 encoding 选项涉及到 Vim 中所有字符的内部表示,因此只能在 Vim 启动的时候设置一次。在 Vim 工作过程中修改 encoding 会造成非常多的问题。如果没有特别的理由,请始终将 encoding 设置为 utf-8 。 fileencoding: 当 Vim 从磁盘上读取文件的时候,会对文件的编码进行探测。如果文件的编码方式和 Vim 的内部编码方式不同,Vim 就会对编码进行转换。转换完毕后,Vim 会将 fileencoding 选项设置为文件的编码。 fileencodings: fileencodings 是一个用逗号分隔的列表,当我们打开文件的时候,VIM 按顺序使用 fileencodings 中的编码进行尝试解码,如果成功的话,就使用该编码方式进行解码,并将 fileencoding 设置为这个值,如果失败的话,就继续试验下一个编码。 推荐设置:set fileencodings=ucs-bom,utf-8