精华内容
下载资源
问答
  • 数据类型 ECMAScript不支持自定义类型,只有6种数据类型: 5种基本数据类型(简单数据类型) ...//未定义类型 声明但是没有初始化情况下 就属于undefined类型,undefined类型就只有一个值 undefined。 ...

    数据类型

    ECMAScript不支持自定义类型,只有6种数据类型:
    5种基本数据类型(简单数据类型)

    以下直接通过一些实例代码情况来进行举例以用来帮助了解和具体情况学习。(注:console.log那一行输出的后面注释为输出结果)

    1. Undefined未定义类型

    //undefined类型,未定义类型。 声明了但是没有初始化的情况下,就属于undefined类型,undefined类型就只有一个值 undefined。
    var a;    //变量声明
    console.log(a);     //undefined
    
    var b = undefined;
    console.log(b);		//undefined
    
    var c;
    c = undefined;
    console.log(c);			//undefined
    

    2. Null空引用数据类型

    • null类型,取值只有一个,即null。null类型的变量将来存放的是对象。null可以表示一个空对象的指针。
    var obj = null;
    console.log(obj);
    
    • 注意undefined VS null

    undefined派生自null,可通过相等与全等的概念来进行举例比较二者不同。

    //==相等,双等,判断值,只要值一样,结果就为true,否则为false
    //===全等,三等,是判断值和数据类型的,只要值和数据类型都相等,结果为true,否则为false
    console.log(1);
    console.log('1');
    console.log(1 == '1');  //true
    console.log(1 === '1');  //false
    console.log('-----------------------');
    console.log(undefined == null);  //true
    console.log(undefined === null);  //false
    

    补充学习:

    //!= 不相等,判断值,值不一样返回true,否则返回false
    console.log(1!='1');  //false
    //!== 不全等,判断值和数据类型,值或者数据类型不一样,返回true,否则返回false
    console.log(1!=='1');  //true
    

    3. Boolean布尔类型

    //boolean类型 布尔类型 取值true false
    //同时声明多个变量并初始化
    var bool1 = true,bool2 = false;
    //同时打印多个内容
    console.log(bool1,bool2);
    
    console.log('true','false');
    console.log(bool1 == 'true');   //false
    console.log(true === 'true');   //false
    
    console.log(true == 1);   //true 
    console.log(false == 0);  //true
    

    4. number数值类型

    //number类型  数值类型  取值:整数,单精度/双精度浮点数,二进制,八进制,十进制,十六进制,科学计数法
    var num1 = 1,num2 = 3.159,num3 = 011,num4 = 0x11;
    console.log(num1,num2,num3,num4);    //1 3.159 9 17
    //  11  八进制转换成十进制  1*8^1+1*8^0 = 9
    //  11  十六进制转换成十进制  1*16^1+1*16^0 = 17
    
    var num5 = 3.14e5,num6 = 0xaa;
    console.log(num5,num6);  //31400  170
    
    //计算  /除有小数   *乘
    var num7 = 1/2,num8 = 3*4;
    console.log(num7,num8);    //0.5   12
    //  /除   %取余
    console.log(10/3);   //3.3333333333333335 
    console.log(10%3);   //1
    
    console.log(9/0);   //Infinity   正无穷大
    console.log(-9/0);   //-Infinity   负无穷大
    console.log(9/'hello');   //NaN (Not a Number)
    console.log(NaN == NaN);  //false
    
    • isNaN() 函数用来判断参数(写在小括号内)是否“不是数值”,如果是数值则返回true,否则返回false。
    var bool = isNaN(9/'hello');
    console.log(bool);          //true
    
    • 数值范围检测
    //isFinite()函数可以判断参数是否在最大值和最小值之间,如果在则为true,否则就是false
    var bool2 = isFinite(9/0);
    console.log(bool2);   //false
    
    • 数值范围
    //ECMAScript number类型所能表示的最小范围和最大范围
    console.log(Number.MIN_VALUE);   //5e-324
    console.log(Number.MAX_VALUE);   //1.7976931348623157e+308
    

    5. String字符串类型,需要使用单引号或者双引号括起来

    • 字符字面量
    //string类型  '' "" 字符字面量/转义字符
    var str1 = 'hello',str2 = 'world';
    //+用在字符串中间有拼接字符串的作用
    console.log(str1+str2);
    //换行显示
    console.log(str1+'\n'+str2); //'hello\nworld'
    //制表符
    console.log(str1+'\t'+str2); 
    //退格显示   删除一个字符
    console.log(str1+'\b'+str2); 
    //回车 将当前位置移动到本行开头
    console.log(str1+'\r'+str2); 
    // 放一个\  \\
    console.log(str1+'\\'+str2);
    //放"  '
    console.log('hello\'world');
    console.log(str1+'\''+str2);
    console.log(str1+'\"'+str2);
    
    • length 属性 获取字符串的长度
    console.log(str1.length);    //5
    
    • 注意】区别一下变量和字符串的区别
    var hello = '你好';
    console.log(hello);   //你好
    console.log('hello');   //hello
    console.log(hello+'hello');   //你好hello
    
    • 学习过程中可能出现的问题:

    console.log(a); //报错 a is not defined
    (因为a变量没有被定义,使用未被定义的变量就会报错。)

    解决问题XXX is not defined
    1、看这个变量名是不是写错了
    2、如果变量名没有写错,可能是变量未声明,则先声明这个变量

    6. 引用数据类型

    • Object类型,对象,引用数据类型,其他的引用数据类型都直接或者间接继承自Object类型
    var obj = {};  //空对象  
    //学生对象,内部放置的是键值对,键:值,键-属性名,值-属性值
    var obj2 = {
    	//属性
    	name:'zhangsan',
    	age:12,
    	//方法
    	sayHello:function(){
    		console.log('hello');
    	}	  
    };
    console.log(obj);
    console.log(obj2);
    
    • array类型 数组类型,数组内放的是一个一个的元素,元素与元素之间使用逗号分隔开。js数组中的元素的类型可以不一样。
    //空数组
    var arr = [];
    var arr2 = [1,2,false,true,'hello',null,undefined,3,4,5];
    console.log(arr);
    console.log(arr2);
    //访问数组中的元素,使用下标访问,在数组中下标从0开始,一直到数组的长度减一结束
    console.log(arr2[4]);
    console.log(arr2[9]);
    //拿到数组最后一个位置
    var index = arr2.length - 1;
    console.log(arr2[index]);
    console.log(arr2[arr2.length-1]);
    
    • 函数是代码执行单元,用于实现某些特殊的功能。
    //function类型函数
    //声明一个函数,function test(){}
    //写在函数声明时候的小括号内的变量叫做形参,形式参数,形参只能在函数内部使用
    function test(a,b){
    	console.log(a,b);
    //return函数的返回值,也就是在调用函数的时候,会有返回的结果
    	return a + b;
    }
    var result = test(1,2); 
    console.log(result);
    //运行结果
    //1 2
    //3
    

    注:函数声明后,如果不运行,那么函数内部的代码是不会执行的。运行函数,使用函数,在函数运行的时候,传递的参数叫做实参,实际参数。运行函数需要关注:函数的名字,将实参赋值给形参,运行函数内部的代码,接受返回值。

    展开全文
  • 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Array)、函数(Function)。 注:Symbol 是 ES6 引入一种新...

    JavaScript 数据类型


    值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

    引用数据类型:对象(Object)、数组(Array)、函数(Function)。

    注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。


    JavaScript 拥有动态类型

    JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

    实例

    var x;               // x 为 undefined
    var x = 5;           // 现在 x 为数字
    var x = "John";      // 现在 x 为字符串

     


    JavaScript 字符串

    字符串是存储字符(比如 "Bill Gates")的变量。

    字符串可以是引号中的任意文本。您可以使用单引号或双引号:

    实例

    var carname="Volvo XC60";
    var carname='Volvo XC60';

    您可以在字符串中使用引号,只要不匹配包围字符串的引号即可:

    实例

    var answer="It's alright";
    var answer="He is called 'Johnny'";
    var answer='He is called "Johnny"';


    JavaScript 数字

    JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:

    实例

    var x1=34.00;      //使用小数点来写
    var x2=34;         //不使用小数点来写

    极大或极小的数字可以通过科学(指数)计数法来书写:

    实例

    var y=123e5;      // 12300000
    var z=123e-5;     // 0.00123


    JavaScript 布尔

    布尔(逻辑)只能有两个值:true 或 false。

    var x=true;
    var y=false;


    JavaScript 数组

    下面的代码创建名为 cars 的数组:

    var cars=new Array();
    cars[0]="Saab";
    cars[1]="Volvo";
    cars[2]="BMW";

    或者 (condensed array):

    var cars=new Array("Saab","Volvo","BMW");

    或者 (literal array):

    实例

    var cars=["Saab","Volvo","BMW"];


    JavaScript 对象

    对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:

    var person={firstname:"John", lastname:"Doe", id:5566};

    上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。

    空格和折行无关紧要。声明可横跨多行:

    var person={
    firstname : "John",
    lastname  : "Doe",
    id        :  5566
    };

    对象属性有两种寻址方式:

    实例

    name=person.lastname;
    name=person["lastname"];


    Undefined 和 Null

    Undefined 这个值表示变量不含有值。

    可以通过将变量的值设置为 null 来清空变量。

    实例

    cars=null;
    person=null;


    声明变量类型

    当您声明新变量时,可以使用关键词 "new" 来声明其类型:

    var carname=new String;
    var x=      new Number;
    var y=      new Boolean;
    var cars=   new Array;
    var person= new Object;

    展开全文
  • JS 数据类型 + JS 把一个变量可以存储各种各样数据, 做一个... String 字符串 1-3. Boolean 布尔 1-4. Undefined 空(未定义) 1-5. Null 空 2. 复杂数据类型(地址数据类型 / 引用数据类型) 2-1. Objec

    数据类型转换 - 转字符串
    把其他数据类型转换成字符串类型

      1. String()
        + 语法: String(你要转换的数据)
        + 返回值: 转换好的数据
        + 特点:
          => 任何数据类型都能转换
    
      2. toString()
        + 语法: 你要转换的数据.toString()
        + 返回值: 转换好的数据
        + 特点:
          => undefined 和 null 不能转换
    
      3. 加法运算
        + 再 JS 里面, 加号(+) 有两个意义
          1. 进行字符串拼接
            => 只要符号任意一边是字符串的时候, 就是字符串拼接
          2. 进行数学运算
            => 只有两边都是数字或者布尔的时候, 会进行数学运算
    
    
      扩展: 报错信息
        Uncaught TypeError: Cannot read property 'toString' of undefined
          => 你的代码里面一定有一个 xxx.yyy
          => 之所以报错, 因为 xxx 是 undefined
        Uncaught TypeError: Cannot read property 'toString' of null
          => 你的代码里面一定有一个 xxx.yyy
          => 之所以报错, 因为 xxx 是 null
    

    说人话:因为tostring()对null和undefined无效,所以常用String()

    展开全文
  • 位于头文件代码一般来说不应该使用using声明,因为头文件内容会拷贝到所有引用文件中去,对于某些程序来说,不经意间包含一些名字可能产生始料未及命名冲突; 3.2 标准库类型string string定义在命名...

    3.1 命名空间的using声明

    1. 位于头文件的代码一般来说不应该使用using声明,因为头文件的内容会拷贝到所有引用它的文件中去,对于某些程序来说,不经意间包含了一些名字可能产生始料未及的命名冲突;

    3.2 标准库类型string

    1. string定义在命名空间std中,因此程序一开始没有using namespace std;的话使用string要在前面加上std::,否则会出现“未定义的标识符”报错;
    2. string初始化有6种方式,按分类为直接初始化和拷贝初始化(如用=初始化);
    3. getline(cin,str) 两个参数一个是istream对象一个是string对象,返回的是流参数,因此也可以用while(getline(cin,line))来读取未知数量的对象;实际上触发getline函数返回的那个换行符被丢弃了,因此得到的string对象中不包含换行符;
    4. string.size()函数返回的是一个unsigned整数,类型为size_type,当进行大小判断的时候,假如n是一个负值的int, 表达式str.size()<n的判断结果几乎肯定是true,这是因为负值n会自动转换成一个比较大的无符号值;所以一条表达式中如果有了size()就不要使用int,可以避免混用带来的问题;
    5. string 加法运算中要确保 +两边至少有一个是string对象,不能把字面值直接相加
      string s1 = "hello";
      string s4 = s1 + ","; //正确
      string s5 = "hello" + ","; //错误,两个运算对象都不是string

      字符串字面值与string是不同的类型,因为一些历史原因,也为了与C兼容;

    6.  cctype头文件几个常用函数, isalpha(ch) 判断字母,isdigit(ch)判断数字,tolower(ch)改小写,toupper(ch)改大写;

    7.  

      使用范围for语句遍历改变字符串中的字符,得把循环遍历定义成引用类型

       

       

      string s("hello world!!!");
      for(auto &c:s) 
          c = toupper(c);
      cout<<s<<endl;

       

    3.3 标准库类型vector

    1.  vector能容纳绝大多数类型的对象作为其元素,但是因为引用不是对象,所以不存在包含引用的vector(会报错指向引用的指针非法);

    2. vector初始化7种方式,详见87页;

    3. vector列表初始化多个元素需要用花括号{};

    4. 通过花括号{}和圆括号()可以用来区分初始化的区别:

      vector<int> v1(10);  //v1有10个元素,每个的值为默认初始值0;
      vector<int> v2{10};  //v2有1个元素,值为10;
      vector<int> v3(10,1); //v3有10个元素,每个的值为1;
      vector<int> v4{10,1}; //v4有2个元素,一个是10 一个是1;
      

      圆括号是表示提供的值是用来构造vector对象;花括号是表述成用来列表初始化vector对象;当用花括号列表初始化失败时编译器会试图将其看做圆括号来试图构造vector对象,虽然可以这么写但是正常写代码的时候还是要注意区分;

    5.  使用范围遍历for语句,循环体内不应改变其所遍历序列的大小,常用的vector操作详见91页;

     

    3.4 迭代器介绍

    1. 如果容器(如vector)里的对象是一个常量,只能用const_iterator类型;
    2. 凡是使用迭代器的循环体,都不要向迭代器所属的容器添加元素,如vector的push_back();
    3. 两个迭代器只有相减运算没有加法运算,结果的类型是名为difference_type的带符号整型数;

    3.5 数组

    1. 数组的维度必须是一个常量表达式constexpr,
      int a = 10;
      int b[a]={}; //这里a不是常量表达式,有的可能会报错,安全做法是在前面定义a的地方加一个const

       

    2. 有的编译器支持数组的拷贝和赋值,但这不是C++标准特性,因此在别的编译器里不一定可以运行,所以尽量按C++标准特性来编码以便在各编译器平台上都能正常运行;

    3. 复杂的数组声明判断方法,有括号的从内到外,没括号的从右到左,详见103页,下面是几个例子

      int *ptrs[10] ; //ptrs是一个含有10个整型指针的数组
      int &refs[10] ; //错误,数组里的元素不能是引用,因为引用本身不是对象
      int (*Parray)[10] ; //Parray是一个指向有10个整数数组的指针
      int (&arrRef)[10] ; //arrRef是一个有10个整数数组的引用
      int *(&arry)[10] ; //arry是一个引用,引用一个有10个整型指针数组;

       

    4. C++11新标准引入了两个名为begin和end函数,这两个函数与容器中的两个同名成员功能类似,返回容器的第一个元素的地址(或者迭代器)和最后一个元素的下一个位置的指针(或迭代器) ;

    5.  

      两个指针详见的结果类型是一种名为ptrdiff_t的标准库类型,是一种带符号类型;

    6.  

      C语言内置的下标运算符所用的索引值不是无符号类型,这一点与标准库类型vector和string不一样

       
      int ia[] = {0,2,3,4,6};
      int *p = &ia[2];
      int k =p[-2]; //返回0

       

    7. C++string对象与C风格字符串混用,允许使用空字符结束的字符数组来初始化string对象或为其赋值;string对象的加法运算中允许使用一空字符结束的字符数组作为其中一个运算对象(不能两个都是),且只能为右侧的运算对象;

    8. 不能用string对象直接初始化指向字符的指针(C风格),但string提供一个内置函数c_str(),返回一个const char*指针

    3.6 多维数组

    1. 使用范围for语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。

      for(auto row:ia)
          for(auto col:row)    //无法通过编译,row是ia的第一个元素,是一个数组,系统会讲数组的第一个元素转换成该数组内首元素的指针,而指针显然是不能内层循环的

       

    2. 3.6节练习

      int main()
      {
      	// auto关键字的迭代,注意除了最内侧外面的都要有&
      	int ia[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
      	for (auto &ip : ia)
      	{
      		for (auto iq : ip)
      		{
      			cout << iq << endl;
      		}
      	}
      
      	return 0;
      }
      
      //using int_array=int[4];
      typedef int int_array[4];
      int main()
      {
      	// using 别名替代,使用int_array代替int[4], typedef的方式写法较诡异,但是跟using的效果一样
      	int ia[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
      	for (int_array* p = ia; p != ia + 3; ++p)
      	{
      		for (int* q = *p; q != *p + 4; q++)
      		{
      			cout << *q << endl;
      		}
      	}
      
      	return 0;
      }
      
      //常规方法迭代
      for(int i=0;i<3;i++)
      {
      for(int j=0;j<4;j++
      {
      cout<<ia[i][j]<<endl;
      }
      }
      
      
      

       

       

     

     

     

     

     

    展开全文
  • localStorage 是 HTML5 新增特性之一,用以代替之前较老 HTML 版本中 Cookie 来保存客户端...对于只存储字符串类型数据应用需求来说,这已经足够大。 昨天在写 localStorage 演示程度时,在 IE10 下调试...
  • 在 Python 版本 2.x 中,raw_input() 会从标准输入(sys.stdin)读取一个输入并返回一个字符串,且尾部换行符从末尾移除。下面这个例子使用 raw_input() 从命令提示符获取一个字符串,然后将值赋给 quest。>>>...
  • 实际上,在字面值字符串传入const string&amp;的时候发生隐式转换,生成一个string的临时值。返回的是此临时值的引用。当代码执行到cout时,临时值已经被释放。所以name是一个未定义的值。 函数返回引用是...
  • 本文实例讲述JS数据...基本数据类型:数字(Number)、字符串(String)、布尔(Boolean)、空(Null)、未定义(Undefined) 引用数据类型:也就是对象类型Object type,比如:Object 、Array 、Function 、Data等 基
  • number,string,boolean,undefined,null,object number,数值数据类型,例如10或者1或者5.5 string,字符串数据类型,例如”helloworld” boolean,布尔类型true|falseundefined,未定义的数据,一般var声明...
  • 字符串 数值 通用对象 数组 函数 等都是(其他一些和我们话题有些远,就不说)   未定义 和 空值 不同: 未定义 是个值,是个关键字,表示一个对象没有...
  • 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Array)、函数(Function)。 注:Symbol 是 ES6 引入一种新...
  • 声明变量(值类型和引用类型) 因为在js中,通过一些方法找标签对象进行一定运算 这些运算是在内存中进行所以只能通过声明...字符串 string 布尔类型 boolean 空值类型 null 未定义类型 undifined 复杂数据类型
  • 基本数据类型(值类型):String 字符串、Number 数值、Boolean 布尔值、Null 空值、Undefined 未定义引用数据类型(引用类型):Object 对象。 值类型:此时令b=a,a改变值后,b值没有改变。 var a = 10; ...
  • CString 内存结构和初始化

    千次阅读 2011-03-31 14:16:00
    WTL :: CString 是一个非常独立的类,内存结构与 BSTR 类似,即有一个额外的字符串信息头标识字符串相关信息,信息头后紧跟有效字符串数据。此外它还借鉴 COM ,使用引用计数管理字符串对象指针的复制和对象的析构,...
  • JavaScript数据类型是非常简洁,它只定义6中基本数据类型 null:空、无。表示不存在,当为对象属性赋值为null,表示删除... string:字符串。最抽象数据类型,信息传播载体 boolean:布尔值。最机械数...
  • 基本类型有字符串、数字、布尔、空、未定义和Symbol,引用类型有对象、数组和函数,下面老徐一一介绍。 注:Symbol是ES6引入一种新原始数据类型,表示独一无二值。 字符串类型 字符串类型是指用引号包含...
  • 作用:从source位置开始向后复制num个字节数据到destination内存位置。 注意: 1.这个函数在遇到’\0’时候不会停下来。...使用循环对源字符串的每一个字符进行复制到目标字符数组中,返回目标字符串的...
  • JavaScript初步理解

    2020-07-19 21:19:36
    值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined) 引用数据类型:对象(Object)、数组(Array)、函数(Function)。 1.字符串(string) 字符串是储存字符变量 ...
  • js数据基本类型

    2019-05-28 18:14:34
    String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 引用数据类型: Object 对象 Function 函数 Array 数组 注:Symbol 是 ES6 引入一种新原始数据类型,表示独一无二值。 ...
  • js 数据类型

    2021-02-24 10:18:40
    String 类型: 字符串类型, Boolean类型 : 分为true 和false undefined 类型 : 没有初始化 未定义的值 Null 类型 : 不存在 引用类型 Object 类型 :包含 Date function Arrey ES6 以后有两种类型 ...
  • String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 以上这五种类型属于基本数据类型,以后我们看到值,只要不是上面五种,全都是对象。 Object 对象 基本数据类型都是单一...
  • String 字符串 Boolean 布尔 Null 空 Undefined 未定义 Symbol 符号 注:Symbol 是 ES6 引入一种新原始数据类型,表示独一无二值。 引用数据类型: Object 对象 Array 数组 Function 函数 判断数据类型几...
  • 基本数据类型(值类型):字符串String、数字Number、布尔boolean、空Null、未定义Undefined、唯一值Symbol。 引用类型:对象Object、数组Array、函数Function。 注:Symbol 是 ES6 引入一种新原始数据类型,...
  • JavaScript数据类型

    2020-04-21 18:43:22
    JavaScript数据类型包含两种第一种是:Number数值、Boolean布尔值、String字符串值、Undefined未定义、Null空值、Symbol字符串值。第二种是Object对象,这个是属于引用数据类型。Object还包含Array数组、Function...
  • javascript中 基本数据类型有 五种, 数字 number 字符串 string 布尔 boolean 未定义 undefined 空值 null 另外有引用数据类型三种: 对象 object 数组 array 函数 function 在ES6中,新增三种数据类型 Set Map...
  • 原始数据类型:String(字符串)、Number(数字)、Boolean(布尔)、Null(空)、Undefined(未定义引用数据类型:Array(数组)、Object(对象)、Function(函数) 2.看代码,写出结果 var a = []; ...
  • 基本数据类型5种:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined) 引用类型1种: object:Data、function、Array等。这三种是常规用 ES6 中新增一种 Symbol ...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    为什么是p而不是它指向的字符为const? 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?constintn=5;inta[n]; 1.20 constchar*p、charconst*p和char*constp有什么区别? 复杂的声明 1.21 怎样...
  • 字符串(String)、数字 (Number)、布尔 (Boolean)、空值(Null)、未定义(Undefined)、唯一值(Symbol)。 注意:Symbol 是 ES6 引入一种新原始数据类型,表示独一无二值。 引用数据类型 对象 (Object)、...
  • 刚才无聊摆弄一下百度语音识别RestAPI,看到语音识别Sample是用C++写,一共有三个组件,libcurl.a、libjson.a、base64.cpp,在编译时出现Json::Reader未定义引用的错误。想着还是用C重写一下这个例子吧。...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

引用了未定义的字符串