键值

postman中form-data、x-www-form-urlencoded、raw、binary的区别

匿名 (未验证) 提交于 2019-12-02 23:43:01
1.form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,标签为单元,用分隔符分开。 当上传的字段是文件时,会有Content-Type来说明文件类型; content-disposition,用来说明字段的一些信息; 由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。 封装如下: uploadPost ( url , data ) { return axios ( { method : 'post' , url , data , headers : { 'Content-Type' : 'multipart/form-data' } } ) } 调用如下: this . $http . uploadPost ( this . $Api . upload , formData ) . then ( res => { } ) . catch ( err => { } ) 2.x-www-form-urlencoded 就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23 3.raw 可以上传任意格式的文本,可以上传text、json、xml

form-data、x-www-form-urlencoded、raw、binary的区别(非原创)

匿名 (未验证) 提交于 2019-12-02 23:43:01
文章大纲 一、form-data介绍 二、x-www-form-urlencoded介绍 三、raw介绍 四、binary介绍 五、参考文章 一、form-data介绍 http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息; 由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。 二、x-www-form-urlencoded介绍 application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23 三、raw介绍 可以上传任意格式的文本,可以上传text、json、xml、html等 content-type= text/html(HTML 文档);text/plain(纯文本);text/css(CSS 样式表);application/json (json字符串) 四、binary介绍 相当于Content-Type:application/octet-stream,从字面意思得知

C/C++注册表【4】键值的获取,设置,删除,枚举

匿名 (未验证) 提交于 2019-12-02 23:26:52
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunjikui1255326447/article/details/88847706 C/C++注册表【4】键值的获取,设置,删除,枚举 1、键值的获取: LONG WINAPI RegQueryValueEx( HKEY hKey, //一个已打开项的句柄,或者指定一个标准项名 LPCTSTR lpValueName, // 要获取值的名字 LPDWORD lpReserved, // 未用,设为零 LPDWORD lpType, // 用于装载取回数据类型的一个变量 LPBYTE lpData, // 用于装载指定值的一个缓冲区 LPDWORD lpcbData // 用于装载lpData缓冲区长度的一个变量。一旦返回,它会设为实际装载到缓冲区的字节数 ); 返回值 Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 MSDN介绍: https://docs.microsoft.com/zh-cn/windows/desktop/api/winreg/nf-winreg-regdeletevaluea 实例: void CTestDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 HKEY hKey =

B+树介绍

匿名 (未验证) 提交于 2019-12-02 22:56:40
B+树和二叉树、平衡二叉树一样,都是经典的数据结构。B+树由B树和索引顺序访问方法(ISAM,是不是很熟悉?对,这也是MyISAM引擎最初参考的数据结构)演化而来,但是在实际使用过程中几乎已经没有使用B树的情况了。 B+树的定义十分复杂,因此只简要地介绍B+树:B+树是为磁盘或其他直接存取辅助设备而设计的一种平衡查找树,在B+树中,所有记录节点都是按键值的大小顺序存放在同一层的叶节点中,各叶节点指针进行连接。 我们先来看一个B+树,其高度为2,每页可存放4条记录,扇出(fan out)为5。 可以看出,所有记录都在叶节点中,并且是顺序存放的,如果我们从最左边的叶节点开始顺序遍历,可以得到所有键值的顺序排序:5、10、15、20、25、30、50、55、60、65、75、80、85、90。 B+树的插入操作 B+树的插入必须保证插入后叶节点中的记录依然排序,同时需要考虑插入B+树的三种情况,每种情况都可能会导致不同的插入算法,如表5-1所示。 我们用实例来分析B+树的插入,我们插入28这个键值,发现当前Leaf Page和Index Page都没有满,我们直接插入就可以了。 这次我们再插入一条70这个键值,这时原先的Leaf Page已经满了,但是Index Page还没有满,符合表5-1的第二种情况,这时插入Leaf Page后的情况为50、55、60、65、70

如何卸载symantec

匿名 (未验证) 提交于 2019-12-02 22:56:40
前段时间,业务的虚机上安装了symantec Endpoint Protection(正版), 发现虚机运行一段时间就会失去响应死机,并且有些安装symantec的虚机3389端口无法使用,怎么折腾都不行。 最后决定卸载它。 一、是否可以用停止服务和终止进程再卸载的方式卸载呢? 答案不行 有3个symantec的服务,前2个可以终止,但symantec Endpoint Protection这个服务打开都是灰色的,无法终止。 那么杀进程,使用taskkill命令来强行终止进程,发现不行,保护太多。 二、是否可以进安全模式停止服务和杀死进程来卸载呢? 答案不行 启动时,按F8键进入windows安全模式,可以停止3个symantec服务,但无法杀死symantec进程,依然无法卸载 三、是不是需要工具来卸载? 答案是必须。 使用CleanWipe 专门工具可以卸载,但要注意匹配虚机上所安装的symantec版本,低于安装版本的无法卸载。并且卸载后,需要清理注册表中的SYMANTEC残留选项和健值,重启虚机。 补充:对于卸载需要密码的,可以修改注册表 在HKEY_LOCAL_MACHINE―SOFTWARE―SYMANTEC―SYMANTEC ENDPOINT PRTECTION―SECURITY 找到UseVPUninstallPassword键值,修心DWORD值,把1改为0即可

Python中的字典

匿名 (未验证) 提交于 2019-12-02 22:56:40
字典(dict)   已知的可哈希(不可变)的数据类型: int, str, tuple, bool   不可哈希(可变)的数据类型: list, dict, set   语法:{key1: value1, key2: value2....}   dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. 而hash表不是连续的. 所以不能进行切片工作. 它只能通过key来获取dict中的数据,在3.6之前.打印一个字典的结果中键值对的顺序都是错乱的,3.6之后,键值对的顺序与输入的顺序一致,但是保存的时候还是无序的   增加:     1.dict[一个字典中不存在的key0 = 值, 就会新增一个键值对     2.setdefalt():设置默认值,当没有为一个key设置value时,key等于这个默认value,通过方法1设置之后,value就会是设定的那个value   删除:     1.pop(key):类似于list的pop,不过list使用的是下标,而dict用的是key     3.popitem():随机删除一个键值对     4.clear():清空,一个不剩   修改:     1.dict[一个已经存在的key] = value 会对已有的键值对重新赋值,覆盖原有的的value     2.dict1.update(dict2)

Python字典操作及课后练习

匿名 (未验证) 提交于 2019-12-02 22:51:30
''' dict,唯一一个映射数据类型 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool int str(对str的任何改变都是形成了新的str,对原来的str没有改变) 可变数据类型:list,dict,set dict key 必须是不可变数据类型,可哈希,元祖bool,int,str value: 任意数据类型; dict 优点: 二分查找去查询 存储大量的关系型数据 特点:无序的 字典的增: dict1={} dict1['high'] = 185 没有键值对,添加 dict1['high']=160 如果有键值对,则值覆盖 dict1.setdefault('weight',150) 有键值对,不做任何改变;没有才添加 删除: print(dic1.pop('age')) 有返回值,按键去删除 print(dic1.pop('age',None)) 没有这个键的话,则返回None print(dic1) dic1.popitem() 将最后一个删除 print(dict1) del删除字典;clear()清空字典表 改: dic2.update(dic1) 将dic1的键值对添加到dic2中 查: dict1.keys()字典的键 dict1.values()字典的值 .items()里面是元组,元祖里面是键值 当什么都不写时,打印输出的是键

python的列表元组字典集合比较

匿名 (未验证) 提交于 2019-12-02 22:51:30
定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列表的大小 5.len(list):返回列表元素个数 6.sorted(list):使用字典序对列表中元素进行排序 7.reversed(list):倒置列表中的元素位置 8.list.count(obj):返回对象obj在list中出现的次数 9.list.extend(seq):把序列seq的内容添加到list中10.list.insert(index,obj):在索引量为index的地方插入obj对象 11.list.pop(index=-1):删除并返回指定位置的对象,默认是最后一个对象 12.list.remove(obj):从list中删除obj对象 元组 可以包含不同类型的对象,但是是不可变的,不可以在增减元素,用()来定义 eg:aTuple=(123,'abc',4.56,[

Java之Map的使用场景

匿名 (未验证) 提交于 2019-12-02 21:53:52
总结之 Map接口 的使用场景(day04)   Map:     Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值     Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。     特点:       键不重复,值可以重复       每个键只能对应一个值     子类:       HashMap:         存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,         需要重写键的hashCode()方法、equals()方法。       LinkedHashMap         HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。         通过链表结构可以保证元素的存取顺序一致;         通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。     常用方法:       - public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。       - public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。       - public V