精华内容
下载资源
问答
  • Excel去掉函数错误值#VALUE!的方法

    万次阅读 2016-08-16 10:53:56
    函数返回的错误值),经常使用excel表格的同学并不陌生。因函数使用时参数等导致出现#VALUE!问题,对于表格表姐,这本不是什么太大的困难,但要是遇到一个强迫症表哥,数据表格中满眼#VALUE!,这压力有多大是可以...

    #VALUE!(函数返回的错误值),经常使用excel表格的同学并不陌生。因函数使用时参数等导致出现#VALUE!问题,对于表格表姐,这本不是什么太大的困难,但要是遇到一个强迫症表哥,数据表格中满眼#VALUE!,这压力有多大是可以想象的到的。还有一点,没有几个领导会对有#VALUE!存在的报告有好感,所以,还是找去掉#VALUE!的解决方案吧。
    赠送一个嵌套函数,你不用知道它内部是如何运行,只要复制、粘贴、向下填充就可以。
    一张图学会去掉#VALUE!的嵌套函数
    举个例子,你正在汇总某个关键词微博的评论次数,一部分微博有评论,还有一部分微博是没有评论的,现在需要原微博中,提取评论次数进行汇总。如下图所示。

     

     

     

    从“收藏 评论(7)”中提取评论后括弧中的数字7,其他行雷同。关于字符提取函数大多采用MID,RIGHT,LEFT这三个。由于括弧中数字不确定位数,可能是空值,也可能是几百几千,因此最合适的方法就是采用MID函数、FIND函数和LEN函数进行嵌套,用FIND函数判断“评论”的位置,用LEN函数判断原字符串长度。
    原公式=MID(单元格,FIND("评论",单元格) 3,(LEN(单元格))-(FIND("评论",单元格) 3))
    结果很不爽,遇到了#VALUE!。因为0次评论的,没有括弧和数字,函数参数出现错误。现在需要去掉#VALUE!
    赠送一个神嵌套函数:=IF(ISERROR(原公式),"",VALUE(原公式))
    VALUE函数用于 将表示数字的文本字符串转换成可运算的数字,因为上一个原公司提取后得到其实是字符而不是数字格式,因子需要将字符格式的数字转化为数字格式,怎么用,具体看上一篇博客。
    ISERROR用于判断原公式是不是返回了一个错误值。IF函数就不解释了,百度。
    “一张图学excel函数”在下方给出了处理的结果,一目了然。如果读者朋友想亲自尝试一下,可以点击这里下载源数据自行实践。

    展开全文
  • C++函数参数的缺省

    千次阅读 2019-01-05 22:10:57
    C++函数参数的缺省 有一些参数的在每次函数调用时都相同,书写这样的语句会使人厌烦。C++语言采用参数的缺省使书写变得简洁(在编译时,缺省由编译器自动插入)。  参数缺省的使用规则: 【规则8-3-1...

    C++函数参数的缺省值

    有一些参数的值在每次函数调用时都相同,书写这样的语句会使人厌烦。C++语言采用参数的缺省值使书写变得简洁(在编译时,缺省值由编译器自动插入)。

        参数缺省值的使用规则:

    1. 【规则8-3-1】参数缺省值只能出现在函数的声明中,而不能出现在定义体中。

    例如:

        void Foo(int x=0, int y=0); // 正确,缺省值出现在函数的声明中

     

        void Foo(int x=0, int y=0)      // 错误,缺省值出现在函数的定义体中

        {

        }

    为什么会这样?我想是有两个原因:一是函数的实现(定义)本来就与参数是否有缺省值无关,所以没有必要让缺省值出现在函数的定义体中。二是参数的缺省值可能会改动,显然修改函数的声明比修改函数的定义要方便。

     

    1. 【规则8-3-2】如果函数有多个参数,参数只能从后向前挨个儿缺省,否则将导致函数调用语句怪模怪样。

    正确的示例如下:

    void Foo(int x, int y=0, int z=0);

    错误的示例如下:

    void Foo(int x=0, int y, int z=0); 

     

    要注意,使用参数的缺省值并没有赋予函数新的功能,仅仅是使书写变得简洁一些。它可能会提高函数的易用性,但是也可能会降低函数的可理解性。所以我们只能适当地使用参数的缺省值,要防止使用不当产生负面效果。示例8-3-2中,不合理地使用参数的缺省值将导致重载函数output产生二义性。

     

    #include <iostream.h>

    void output( int x);

    void output( int x, float y=0.0);

     

    void output( int x)

    {

        cout << " output int " << x << endl ;

    }

     

    void output( int x, float y)

    {

        cout << " output int " << x << " and float " << y << endl ;

    }

     

    void main(void)

    {

        int x=1;

        float y=0.5;

    //  output(x);          // error! ambiguous call

        output(x,y);        // output int 1 and float 0.5

    }

     

    示例8-3-2  参数的缺省值将导致重载函数产生二义性

    展开全文
  • c++ 构造函数详解

    万次阅读 多人点赞 2019-05-31 17:20:58
    c++构造函数详解。(构造函数的分类、拷贝构造函数

    c++ 构造函数详解

    构造函数是干什么的

    • 该类对象被创建的时候,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员

    构造函数的分类

    • 无参构造函数
    • 带默认值的构造函数
    • 有参(无默认值)的构造函数
    • 复制构造函数(拷贝构造函数)
      • 一种特殊的构造函数,当对象之间复制时会自动调用拷贝构造函数
      • 若类中没有显示定义拷贝构造函数,则系统会自动生成默认拷贝构造函数
    	#include <iostream>
    	using namespace std;
    	
    	class Coordinate
    	{
    	public:
    		// 无参构造函数
    		// 如果创建一个类你没有写任何构造函数,则系统自动生成默认的构造函数,函数为空,什么都不干
    		// 如果自己显示定义了一个构造函数,则不会调用系统的构造函数
    		Coordinate()
    		{
    			c_x = 0;
    			c_y = 0;
    		}     
    	
    		// 一般构造函数
    		Coordinate(double x, double y):c_x(x), c_y(y){}   //列表初始化
    		// 一般构造函数可以有多个,创建对象时根据传入的参数不同调用不同的构造函数
    	
    		Coordinate(const Coordinate& c)
    		{
    			// 复制对象c中的数据成员
    			c_x = c.c_x;
    			c_y = c.c_y;
    		}
    	
    		// 等号运算符重载
    		Coordinate& operator= (const Coordinate& rhs)
    		{
    			// 首先检测等号右边的是否就是等号左边的对象本身,如果是,直接返回即可
    			if(this == &rhs)
    				return* this;
    			// 复制等号右边的成员到左边的对象中
    			this->c_x = rhs.c_x;
    			this->c_y = rhs.c_y;
    			return* this;
    		}
    	
    		double get_x()
    		{
    			return c_x;
    		}
    	
    		double get_y()
    		{
    			return c_y;
    		}
    	
    	private:
    		double c_x;
    		double c_y;
    	};
    	
    	int main()
    	{
    		// 调用无参构造函数,c1 = 0,c2 = 0
    		Coordinate c1, c2;
    		// 调用一般构造函数,调用显示定义构造函数
    		Coordinate c3(1.0, 2.0);
    		c1 = c3;    //将c3的值赋值给c1,调用"="重载
    		Coordinate c5(c2);
    		Coordinate c4 = c2;    // 调用浅拷贝函数,参数为c2
    		cout<<"c1 = "<<"("<<c1.get_x()<<", "<<c1.get_y()<<")"<<endl
    			<<"c2 = "<<"("<<c2.get_x()<<", "<<c2.get_y()<<")"<<endl
    			<<"c3 = "<<"("<<c3.get_x()<<", "<<c3.get_y()<<")"<<endl
    			<<"c4 = "<<"("<<c4.get_x()<<", "<<c4.get_y()<<")"<<endl
    			<<"c5 = "<<"("<<c5.get_x()<<", "<<c5.get_y()<<")"<<endl;
    		return 0;
    	}
    
    	c1 = (1, 2)
    	c2 = (0, 0)
    	c3 = (1, 2)
    	c4 = (0, 0)
    	c5 = (0, 0)
    	请按任意键继续. . .
    

    拷贝构造函数

    • 拷贝构造函数是一种特殊的构造函数,具有单个形参,该形参(常用const修饰)是对该类型的引用。当定义一个新对象并用同一类型的对象都它进行初始化时,将显示使用拷贝构造函数,当该类型的对象传递给函数返回该类型的对象时,将隐式调用拷贝构造函数
    • 当类中有一个数据成员是指针时,或者有成员表示在构造函数中分配的其他资源,必须显示定义拷贝构造函数
    • 构造函数的使用情况
      • 一个对象以值传递的方式传入函数体
      • 一个对象以值传递的方式从函数体返回
      • 一个对象需要通过另一个对象进行初始化
    	#include <iostream>
    	using namespace std;
    	
    	class Test
    	{
    	public:
    		// 构造函数
    		Test(int a):t_a(a){
    		cout<<"creat: "<<t_a<<endl;
    		}
    	
    		// 拷贝构造函数
    		Test(const Test& T)
    		{
    			t_a = T.t_a;
    			cout<<"copy"<<endl;
    		}
    	
    		// 析构函数
    		~Test()
    		{
    			cout<<"delete: "<<t_a<<endl;
    		}
    	
    		// 显示函数
    		void show()
    		{
    			cout<<t_a<<endl; 
    		}
    	
    	private:
    		int t_a;
    	};
    	
    	// 全局函数,传入的是对象
    	void fun(Test C)
    	{
    		cout<<"test"<<endl;
    	}
    	
    	int main()
    	{
    		Test t(1);
    		// 函数中传入对象
    		fun(t);
    		return 0;
    	}
    
    	creat: 1
    	copy
    	test
    	delete: 1
    	delete: 1
    	请按任意键继续. . .
    

    浅拷贝与深拷贝

    • 浅拷贝
      • 所谓浅拷贝,指的是在对象复制时,只对对象中的数据成员进行简单的赋值,默认拷贝构造函数执行的也是浅拷贝。也就是增加了一个指针,指向原来已经存在的内存。 正常情况下,“浅拷贝”已经能很好的工作,但是一旦对象存在动态成员,浅拷贝就会出问题。让我们考虑下面一段代码:
    	#include <iostream>
    	#include <assert.h>    
    	using namespace std;
    	
    	class Test
    	{
    	public:
    		Test(){
    			p = new int(10);
    		}
    	
    		~Test(){
    			assert(p != NULL);     // assert()作用是如果他的条件返回错误,则终止程序执行 
    			delete p;
    		}
    	private:
    		int x;
    		int y;
    		int* p;
    	};
    	
    	int main()
    	{
    		Test t1;
    		Test t2(t1);    // 调用默认拷贝构造函数
    		return 0;
    	}
    

    上述程序崩溃。在使用t1复制t2时,进行的是浅拷贝,只是将成员的值进行赋值。此时,t1.p = t2.p, 即两个指针指向了堆里的同一个空间。这样,析构函数会被调用两次,这就是错误出现的原因。此问题的解决方法是“深拷贝”。

    • 深拷贝
      • 深拷贝就是对于对象中的动态成员,并不只是简单的赋值,而是重新分配空间,即资源重新分配。上述代码处理如下:
    	#include <iostream>
    	#include <assert.h>    
    	using namespace std;
    	
    	class Test
    	{
    	public:
    		Test(){
    			x = 0;
    			y = 0;
    			p = new int(10);
    		}
    	
    		Test(const Test& t)
    		{
    			x = t.x;
    			y = t.y;
    			p = new int(10);
    			*p = *(t.p);
    		}
    	
    		~Test(){
    			assert(p != NULL);     // assert()作用是如果他的条件返回错误,则终止程序执行 
    			delete p;
    		}
    	
    		int get_x(){return x;}
    		int get_y(){return y;}
    	private:
    		int x;
    		int y;
    		int* p;
    	};
    	
    	int main()
    	{
    		Test t1;
    		Test t2(t1);    // 调用默认拷贝构造函数
    		cout<<"("<<t1.get_x()<<", "<<t1.get_y()<<")"<<endl
    			<<"("<<t2.get_x()<<", "<<t2.get_y()<<")"<<endl;
    		return 0;
    	}
    
    (0, 0)
    (0, 0)
    请按任意键继续. . .
    

    此时t1与t2的p各自指向一段内存空间,但他们指向的内容相同,这就是“深拷贝”。

    展开全文
  • SQL 标量值函数的调用

    千次阅读 2018-11-10 09:19:35
    SQL 标量值函数的调用

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    调用 MS SQL 标量值函数,应该在函数前面加上 "dbo.",否则会报 “不是可以识别的 内置函数名称”错误。例如

     

        DECLARE @WhichDB TINYINT;
        SELECT @WhichDB = dbo.user_GetWhichDB(1);--看看是哪个数据库的

     

    另外,标量值函数就相当于一个变量,而不是一个表,所以这样写是错误的:

        SELECT * FROM dbo.user_GetWhichDB(1);

    应该这样写:

        SELECT dbo.user_GetWhichDB(1);

    加上别名:

        SELECT dbo.user_GetWhichDB(1) AS FieldName;

     

    =================================================

    --标量值函数

    ALTER FUNCTION [dbo].[user_GetWhichDB]
    (
        @UserId INT = 0
    )
    RETURNS TINYINT
    WITH EXECUTE AS CALLER
    AS
    BEGIN
        DECLARE @WhichDB TINYINT;
        SET @WhichDB = 1;
        IF @UserId >= 115098
            SET @WhichDB = 2;
       
        RETURN (@WhichDB);
    END

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • MATLAB函数速查手册

    千次阅读 多人点赞 2018-03-25 09:06:26
    《MATLAB函数速查手册》较全面地介绍了MATLAB的函数,主要包括MATLAB操作基础、矩阵及其基本运算、与数值计算相关的基本函数、符号运算的函数、概率统计函数、绘图与图形处理函数、MATLAB程序设计相关函数、Simulink...
  • 函数参数缺省

    千次阅读 多人点赞 2018-07-31 22:02:26
    在定义函数的时候,我们可以“初始化”形参的,这样做就可以不向函数中传递参数,如果不传递参数,那么函数会使用默认形参的;如果传递了参数,那么形参的会被实参的覆盖掉。例如: #include &lt;...
  • C语言之自定义函数求最大

    千次阅读 2021-02-02 14:56:26
    stdio 标准输入输出 ... //自定义求最大函数 int main ()/*主函数*/ { int a,b,c;//定义三个int 类型的变量 int max;//定义一个int类型的变量来存放最大 printf("Please you input three numnbers:\n.
  • 今天登陆服务器突然登不上了,给我报了一个错误“发生验证错误 要求的函数不受支持”,用同事的win7电脑和win10电脑都可以,就是我的不行,气死我了,然后我百度百度啊,用了好几种“说用了就OK”的办法,可是还是...
  • C语言中返回错误信息的函数总结

    千次阅读 2016-11-18 23:33:13
    C语言strerror()函数:返回错误原因的描述字符串 头文件: #include 定义函数: char * strerror(int errnum); 函数说明:strerror()用来依参数errnum 的错误代码来查询其错误原因的描述字符串, 然后将该...
  • 远程服务器发生身份验证错误,要求的函数不受支持,远程登录服务器以前都是正常的,今天登录远程桌面就一直是这样的错误。记录一下解决方法。 方法一:卸载补丁KB4103718 1.打开控制面板,找到“程序和功能”并...
  • 函数返回值及错误码设计

    千次阅读 2016-11-20 15:50:58
    在开发工程中总结的关于函数错误码的设计想法。
  • 函数重载

    万次阅读 多人点赞 2016-06-27 17:27:58
    1、什么是函数重载???  在同一个作用域中,如果有多个函数的名字相同,但是形参列表不同(参数类型不同或参数个数不同),返回值类型可同也可不同,我们称之为重载函数。重载的函数是通过形参列表区分的,与...
  • 远程桌面连接的时候有时出现“出现身份验证错误。要求的函数不受支持 如下图:这可能是由于CredSSP 加密 Oracle 修正”的提示,如下图所示,针对这种情况有以下两种版本的操作系统解决方案:windows企业版:运行 ...
  • Excel用函数公式提取唯一

    千次阅读 2017-11-10 21:29:00
    思路是利用COUNTIF+MATCH定位不重复的行数,再使用INDEX根据COUNTIF+MATCH返回的行数,提取A列中不重复行单元格内的内容,而IFERROR用于排错,当提取完唯一后,当出现#N/A错误时显示为空。 在C...
  • return的各种用法

    千次阅读 多人点赞 2019-08-14 11:29:39
    今天在开发STM32的时候遇到了关于 ...return 表示把程序流程从被调函数转向主调函数并把表达式的带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函...
  • 函数的实参和形参、作为函数

    千次阅读 2019-01-01 22:41:13
    JavaScript中的函数定义并未指定函数形参的类型,函数调用也未对传入的实参做任何类型检查。实际上,JavaScript函数调用甚至不检查传入形参的个数。 可选形参 当调用函数的时候传入的实参比函数声明时指定的...
  • 1、win+R 打开运行,输入“regedit”回车进入注册表编辑器 ...7、然后在Parameters里面创建选择DWORD(32-bit)value 并修改它的名字为“AllowEncryptionOracle”,为2,然后再次尝试连接远程桌面问题就解决了
  • C++函数编译原理和成员函数的实现

    千次阅读 2017-07-25 15:34:54
    对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员函数 setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员函数...
  • 函数如果是指针或则引用的返回,一般全局变量、局部静态变量、局部动态分配内存的变量可以使用作为函数的返回值,局部变量不行,因为局部变量函数调用完会自动销毁内存,这个时候返回的指针或则引用就有问题了。...
  • 最新福利:领取阿里云1000通用代金券 ...报错信息如下:出现身份验证错误,要求的函数不受支持 可能是由于CredSSP加密Oracle修正。 微软给出解决方案: https://support.microsoft.com/zh-cn/help/4093492...
  • mysql的count函数统计错误问题

    千次阅读 2018-05-31 10:17:36
    使用mysql的时候需要用到count函数,但是发现count函数总是统计不正确。通过查询资料发现,count('任意内容')都会统计出所有记录数,因为count只有在遇见null时不计数,即count(null)==0,因此前者单引号内不管输入...
  • 带默认形参函数

    千次阅读 2018-01-08 18:32:20
    函数声明与定义: 声明:在main函数前声明函数时只需要写函数,不需要写函数的实现(viod(int a);) 定义:位置不规定(void(int a) )  { cout  } 函数在声明或定义时,可以给形参赋一些默认值,在...
  • 直接放解决方法: 控制面板→程序→程序和功能→已安装更新 ...补充:后发现有的电脑上...在Parameters 里 新建 DWORD(32位),名称:“AllowEncryptionOracle”,:2; 再次连接远程计算机,失败则重启。
  • Lua 错误处理函数 error()、 pcall()

    千次阅读 2018-08-04 17:26:42
    error函数是让程序停止,进行错误处理 如下面代码调用error函数后悔直接报错,后续程序不再执行 function funC( num ) if num == 0 then error(&amp;amp;quot;程序发生错误&amp;amp;quot;) print(&...
  • 问题:出现身份验证错误,要求的函数不支持, 这可能是由于CredSSP加密Oracle修正 原因是两台电脑其中一台打了XXX补丁,一台没有官方链接:... 1.win+R打开运行,在运行框中输入 ...
  • 原文地址: ... 转载文章留着备份,如需要可直接访问原文...右键点击新建的Parameters文件夹,新建 DWORD(32)位(D),文件名为 AllowEncryptionOracle ,设置其为2 3. 现在再远程连接一下,应该就OK了!
  • 带有默认参数的构造函数

    千次阅读 2019-10-29 16:40:32
    在一个类中可以包含多个构造函数,但是对于每一个对象来说,建立对象时只执行其中一个,并非每个构造...如果声明时没有定义是默认参数构造函数,那么当在类外定义为默认参数构造函数时会出现如下错误错误:在重新...
  • 从C++函数返回多个

    万次阅读 2017-06-30 11:42:10
    因为C++没有内置的从函数或方法返回多个的语法,程序员在需要时使用各种技术来模拟之,而自C++11的引入,这个数量进一步提升。在本文里,我想提供我们今天所拥有的从函数返回多个的某些选择的一个概况,
  • 出现身份验证错误,要求的函数不支持, 这可能是由于CredSSP加密Oracle修正 在五月10号的时候,自己的win10系统突然提示升级,升级完成后就再也远程连接上阿里云的ECS服务器,一直提示这个错误,官方提供了出现这...
  • 今天学习希尔排序时,发现使用strlen()函数返回的长度不正确,然后开始分析错误原因。代码如下int main() { char a[]={28,13,72,85,39,41,6,20}; int len =strlen(a);//设置断点 for(int j=0;j&lt;8;j++) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,352,261
精华内容 540,904
关键字:

去错误值函数