精华内容
下载资源
问答
  • 键值对

    万次阅读 2018-01-28 16:30:36
    一、键值对问题: 键值对(”key = value”)字符串,在开发中经常使用; 每个键后面对应着相应的值, 当按下相应的键时, 就会输出相应的结果,那么如何用程序实现呢? 二、举个例子: 1.要求: 要求1:请...

    ###一、键值对问题:
    键值对(”key = value”)字符串,在开发中经常使用;
    每个键后面对应着相应的值, 当按下相应的键时, 就会输出相应的结果,那么如何用程序实现呢?

    ###二、举个例子:
    1.要求:
    要求1:请自己定义一个接口,实现根据key获取valude;
    要求2:编写测试用例。
    要求3:键值对中间可能有n多空格,请去除空格

    2.注意:
    键值对字符串格式可能如下:
    “key1 =valude1”
    “key2 = valude2 ”
    “key3 = valude3”

    3.测试用例:
    <1>“ORACLE_name=itcast” “ORACLE_name” itcast
    <2>“oracle_pwd=123456” “oracle_pwd” 123456
    <3>“oracle_pwd= 231256” “oracle_pwd” 231256
    <4>orace_pwd= 231256,报告出错

    ###三、算法思想:

    (1)、编写一个函数,利用函数实现功能,给出接口,主调函数调用;
    (2)、函数思想:
    1、在字符串中查找是否含有关键字
    2、再查找是否含有“=”
    3、去掉值中的首尾空格

    ###四、程序实现:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    //一般情况下不要修改输入的内存块的值
    int trimSpace_ok2(char *mybuf, char *outbuf)//去掉首尾空格函数
    {
    	int count = 0;
    	int i = 0, j = 0;
    	char *p = mybuf;
    	j = strlen(p) -1;
    
    	while (p[i]==' ' && p[i] != '\0')
    	{
    		i++;
    	}
    	while (p[j]==' '&& j>0)
    	{
    		j--;
    	}
    	count = j-i +1;
    	
    	memcpy(outbuf, mybuf+i, count);
    	outbuf[count] = '\0';
    	return 0;
    }
    
    int getKeyByValude(char *keyvaluebuf,  char *keybuf,  char *valuebuf, int * valuebuflen)
    {
    	char tmp[2048*10];//开辟足够的内存空间,用于存放
    	int ret=0;
    	char *p=keyvaluebuf;
    if(keyvaluebuf==NULL||keybuf==NULL||valuebuf==NULL||valuebuflen==NULL)
    	{
    		ret=-1;
    		return ret;
    	}
    	//第一步:在字符串中查找是否含有关键字
    	p=strstr(keyvaluebuf,keybuf);
    	if(p==NULL)
    	{
    		return -1;
    	}
    	p=p+strlen(keybuf);
    
    	//第二步:查找是否含有=
    	p=strstr(keyvaluebuf,"=");
    	if(p==NULL)
    	{
    		return -1;
    	}
    	p=p+1;
    
    	第三步:去掉首尾的空格字符串;
    		ret = trimSpace_ok2(p, tmp);//调用函数实现
    	if (ret!= 0)
    	{
    		printf("func trimSpace_ok2() err:%d\n", ret);
    		return ret;
    	}
    
    	strcpy(valuebuf, tmp);
    	*valuebuflen = strlen(tmp);
    	
    	return 0;
    }
    
    void main()
    {
    	int ret=0;
    	//char value1[]="ORACLE_name="itcast";/*测试1 */
    	/*char value1[]="oracle_pwd=123456        ";*//*测试2 */
    		char value1[]="oracle_pwd=        231256";/*测试3*/
    		char value1[]="orace_pwd=        231256";/*测试4*/
    	
    		//char key1[]="ORACLE_name";/*测试1的关键字 */
    	//char key1[]="oracle_pwd";/*测试2 的关键字*/
    		char key1[]="oracle_pwd";/*测试3的关键字*/ 
    		
    	char buf[100]={0};//必须初始化
    	int len=0;
    	
    	ret =getKeyByValude(value1,key1, buf, &len);
    
    	if(ret!=0)
    	{
    		printf("func getKeyByValude() err ,ret=%d\n",ret);
    	}
    
    	printf("buf=%s\n",buf);
    	printf("len =%d\n",len);
    
    	getKeyByValude(value1,key1, buf, &len);
    	system("pause");
    }
    

    ###五、测试结果:
    <1>“ORACLE_name=itcast” “ORACLE_name” itcast

    图一

    <2>“oracle_pwd=123456” “oracle_pwd” 123456
    图二

    <3>“oracle_pwd= 231256” “oracle_pwd” 231256
    图三

    <4>orace_pwd= 231256, 报告出错

    图四

    展开全文
  • Qt中QMap键值对基本用法(键值对

    万次阅读 2019-08-07 15:46:45
    本文主要总结Qt中键值对QMap的基本用法。 1.1原型讲解 QMap是一个键值对类,跟标准C++的map类基本类似,声明原型如下: QMap<T1,T2> map1 T1为键值对中的键key,T2为键值对中的值。通过键值对中的键可以...

    本文主要总结Qt中键值对QMap的基本用法。

    1.1原型讲解

    QMap是一个键值对类,跟标准C++的map类基本类似,声明原型如下:

    QMap<T1,T2> map1

    T1为键值对中的键key,T2为键值对中的值。通过键值对中的键可以搜索到值。一般来说,键值对中的键是唯一的,不可重复,而值没有要求,可以重复。并且QMap具有自动排序功能,对输入的键进行排序。

    1.2下面是一个具体应用实例

    void Widget::on_pushButton_2_clicked()
    {    
        QMap<DWORD64,QString> map1;
        map1.insert(11,"name11");
        map1.insert(2,"name2");
        map1.insert(33,"name33");
        map1.insert(4,"name4");
        QMap<DWORD64,QString>::Iterator it=map1.begin();
        while(it!=map1.end())
        {
            qDebug()<<it.key()<<"\t"<<it.value();
            it++;
        }
        qDebug()<<"map1[2]=="<<map1[2];
    
        if(map1.contains(4))
            qDebug()<<map1.find(4).key();
    }

     

     

    参考内容:

    https://www.cnblogs.com/judes/p/8066900.html

    https://blog.csdn.net/u012927110/article/details/79750786

    展开全文
  • eclipse键值对

    2015-10-12 17:12:29
    eclipse键值对,对键值一个整理,整理的不全,后续继续追踪
  • 打开两组键值对数据文本文件,可以进行比较,筛选出不重复的,并形成新的键值对集合,并能保存在文本文件中,同样也可以对键值对进行乱序处理。
  • C# 键值对

    千次阅读 2020-08-10 17:04:53
    1.初始化一个键值对 1 //初始化定义一个键值对,注意最后的括号 2 Dictionary<int, string> dic = new Dictionary<int, string>(); 2.为键值对添加元素 1 //键值对的Add函数 2 dic.Add(2, "zhao");...

    1.初始化一个键值对

    1  //初始化定义一个键值对,注意最后的括号
    2  Dictionary<int, string> dic = new Dictionary<int, string>();

     2.为键值对添加元素

    1 //键值对的Add函数
    2 dic.Add(2, "zhao");
    3 dic.Add(4, "qian");
    4 dic.Add(6, "sun");
    5 dic.Add(8, "li");

    3.键值对的ContainsKey和ContainsValue函数

    1 //键值对的ContainsKey和ContainsValue函数
    2 Console.WriteLine(dic[4]);
    3 Console.WriteLine("键值对是否包含键2:" + dic.ContainsKey(2));
    4 Console.WriteLine("键值对是否包含键5:" + dic.ContainsKey(5));
    5 Console.WriteLine("键值对是否包含值zhao:" + dic.ContainsValue("zhao"));
    6 Console.WriteLine("键值对是否包含值Zhao:" + dic.ContainsValue("Zhao"));

     4.键值对的数量

    1 //键值对的数量
    2 Console.WriteLine("键值对包含键值数量:" + dic.Count);

    5.键值对的keys属性

    1 //键值对的keys属性
    2 foreach (int item in dic.Keys)
    3 {
    4     Console.WriteLine("键为:{0},值为:{1}", item, dic[item]);
    5 }

     6.对键值对进行遍历

    1 //对键值对进行遍历
    2 foreach (KeyValuePair<int,string> kv in dic)
    3 {
    4     Console.WriteLine("键为:{0},值为:{1}", kv.Key, kv.Value);
    5 }

     

    using System;
    using System.Collections.Generic;
    namespace _09键值对
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Dictionary
                //定义一个键值对集合
                Dictionary<string, string> dictionary = new Dictionary<string, string>();
                //添加键值对数据,键必须唯一,值可重复
                dictionary.Add("1", "张珊");
                dictionary.Add("2", "李四");
                dictionary.Add("3", "王五");
                dictionary.Add("4", "王八");
                //重赋值
                dictionary["3"] = "沈继涵";
     
     
     
                //判断集合中是否含有某一个键ContainsKey()
                if (!dictionary.ContainsKey("5"))
                {
                    dictionary.Add("5", "杨过");//不含则加
                }
                else
                {
                    dictionary["5"] = "杨过";//含则改
                }
     
                Console.WriteLine(dictionary["5"]);
     
                //用foreach
                //通过键遍历集合
                foreach (string item in dictionary.Keys)
                {
     
                    Console.WriteLine("键--{0}   值--{1}", item, dictionary[item]);
                }
     
                //通过键值对遍历集合
                foreach (KeyValuePair<string, string> kv in dictionary)
                {
                    Console.WriteLine("键--{0}   值--{1}", kv.Key, kv.Value);
                }
     
                Console.ReadKey();
            }
        }
    }

    展开全文
  • C#键值对容器的介绍

    2020-09-05 10:51:08
    C#键值对容器的介绍,需要的朋友可以参考一下
  • C#键值对

    2021-06-22 20:08:46
    使用键值对前,要先引用一个库进来。 using System.Collections.Generic; 声明方法 Dictionary<string, int> dictionary = new Dictionary<string, int>(); 键值对,就像它声明的单词那样,可...

    使用键值对前,要先引用一个库进来。

    using System.Collections.Generic;

    声明方法

      Dictionary<string, int> dictionary = new Dictionary<string, int>();

    键值对,就像它声明的单词那样,可通过一个键查找到该键的值。

    键值对添加数据的方法

    dictionary.Add("键",3);//左边为键,右边为对应键的值。

    遍历键值对的方法

    foreach

     foreach (KeyValuePair<string,int> keys in dictionary)
                {
                    Console.WriteLine("键{0} 值{1}",keys.Key,keys.Value);
                }

    将所有键值对移除

    dictionary.Clear();

    获取键值对数量

    dictionary.Keys.Count;

    通过key查找元素

     dictionary.ContainsKey("dd");//键中是否包含dd
                dictionary.ContainsValue(3);//值中是否包含3

    展开全文
  • 打开两组键值对文本文件,可以进行比较,筛选出不重复的,并形成新的键值对集合,并能保存在文本文件中,同样也可以对键值对进行乱序处理。
  • 介绍了C# 键值对数据排序代码,有需要的朋友可以参考一下
  • 一个多线程的键值对管理器,服务端将键值对以B 树形式储存在文件内
  • 键值对操作

    万次阅读 2016-11-05 01:08:25
    键值对 RDD 通常用来进行聚合计算。我们一般要先通过一些初始 ETL(抽取、转化、装载)操作来将数据转化为键值对形式。键值对 RDD 提供了一些新的操作接口(比如统计每个产品的评论,将数据中键相同的分为一组,将两个...
  • 主要介绍了Mybatis结果生成键值对的实例代码,以及MyBatis返回Map键值对数据的实现方法,非常不错,具有参考借鉴价值,需要的的朋友参考下
  • redis键值对型数据库知识详解
  • 我通过OKhttp以键值对的方式传值给后台:{data:"login",key:"login",data:data}, 但其中的data又是一个键值对,frombody.add(“data”.data)报错 ,哪位大神能够指点一下
  • Entry键值对对象 Map.Entry<K,V>:在Map接口中有一个内部接口Entry 作用:当Map集合一创建,那么就会在Map集合中创建一个Entry对象,用来记录键与值(键值对对象,键与值的映射关系)-“结婚证” Map....
  • 今天小编就为大家分享一篇Python 互换字典的键值对实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了动态读取JSON解析键值对的方法,需要的朋友可以参考下
  • android中的键值对.pdf

    2021-09-14 10:26:27
    android中的键值对.pdf
  • js代码-测试识别键值对
  • C#之键值对

    2020-06-13 18:19:45
    1.初始化一个键值对 //初始化定义一个键值对,注意最后的括号 Dictionary<int, string> dic = new Dictionary<int, string>(); 2.为键值对添加元素 //键值对的Add函数 dic.Add(2, "zhao"); dic.Add...
  • 键值对 容器

    2019-09-27 03:27:41
    StringDictionary:默认key不区分大小写NameValueCollection:默认key区分大小写KeyedCollection:不是键值对容器,但是比键值对容器更好用,强烈推荐 命名空间using System.Collections.Specialized System....
  • 主要介绍了Android中Spinner控件之键值对用法,实例分析了Spinner控件控件的键值对实用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 键值对RDD

    2019-07-16 15:02:18
    一、键值对RDD的创建 1、从文件中加载生成RDD 2、通过并行集合(数组)创建RDD 二、常用的键值对转换操作 reduceByKey(func) groupByKey() keys values sortByKey()、sortBy() mapValues(func...
  • python 获取字典键值对

    万次阅读 多人点赞 2019-06-19 17:30:20
    上 是 一 种 获 得 字 典 键/ 值 的 方 法, 通 常 情 况 下 较 常 用, 效 率 也 能 满 足 一般 需 要。 再 两 种: for k, v in a_dict.items(): print k, v lang python website ...
  • java 键值对

    千次阅读 2017-08-22 17:52:26
    何为 java 键值对? 所谓键值对,可以查看JDK文档中的 MAP接口,它的实现类都是键值对的形式保存数据的。 java.util 接口 Map类型参数:K - 此映射所维护的键的类型V - 映射值的类型键:就是你存的值的编号;...
  • 键值对存储模式

    千次阅读 2020-07-10 09:26:59
    键值对存储模式 一、键值数据库概述 键值数据库是一种非关系数据库.它使用简单的键值方法来存储数据。键值数据库将数据存储为键值对集合、其屮键作为唯一标识符。键值数据库是髙度可分区的、并且允许以其他类型的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 632,051
精华内容 252,820
关键字:

键值对