精华内容
下载资源
问答
  •  常用的信息函数有:  (1)查看数据库连接ID和当前数据库  SELECT CONNECTION_ID();  SELECT DATABASE();  (2)查看最后输入记录的ID号  ALTER TABLE test ADD id SMALLINT UNSIGNED KEYAUTO_...

          信息函数

          常用的信息函数有:


          (1)查看数据库连接ID和当前数据库

          SELECT CONNECTION_ID();

          SELECT DATABASE();


          (2)查看最后输入记录的ID号

          ALTER TABLE test ADD id SMALLINT UNSIGNED KEYAUTO_INCREMENT  FIRST;

          INSERT test(first_name,last_name) VALUES('11','22');

          SELECT LAST_INSERT_ID();

          SELECT * FROM test;


          (3)查看当前用户和版本信息(早就用过)

          SELECT USER();

          SELECT VERSION();


          聚合函数

          常见的聚合函数:


          聚合函数有一个共同点就是只有一个返回值。

          (1)使用AVG()函数求取平均值

          USE t2;

          SHOW TABLES;

          SELECT ROUND(AVG(goods_price),2) AS avg_price FROM tdb_goods;


          (2)使用计数函数、最大值函数以及最小值函数

          SELECT COUNT(goods_id) AS counts FROM tdb_goods;

          SELECT MAX(goods_price) AS max_price FROM tdb_goods;

          SELECT MIN(goods_price) AS min_price FROM tdb_goods;


          (3)使用SUM()函数求和

          SELECT SUM(goods_price) AS sum_price FROM tdb_goods;


          加密函数

          常见的加密函数:


           使用加密函数的例子

           SELECT MD5('admin');

           SELECT PASSWORD('admin');


           使用加密函数的建议:

           如果是为了以后的Web页面做准备,那我们尽量使用MD5();PASSWORD()只有一个用途,就是我们在修客户端

    自己密码的时候可以使用。

           修改客户端密码的格式:

           SET PASSWORD=PASSWORD('123123');


    展开全文
  • pycharm 查看函数信息

    万次阅读 多人点赞 2019-04-04 16:28:59
    按住ctrl键,将鼠标放到函数上,就会显示函数信息,点击进去可以查看函数源码。

    按住ctrl键,将鼠标放到函数上,就会显示函数信息,点击进去可以查看函数源码。
    在这里插入图片描述

    展开全文
  • js函数的回调

    万次阅读 多人点赞 2019-07-31 19:09:41
    平常的前端开发工作中,编写js时会很多地方用到函数的回调。 最简单的例子就是: <script language="javascript" type="text/javascript"> function doSomething(callback) { if(typeof callback == ...

    平常的前端开发工作中,编写js时会有很多地方用到函数的回调。

    最简单的例子就是:

    <script language="javascript" type="text/javascript">
    function doSomething(callback) {
    if(typeof callback == "function") {
    callback();
    }
    } 
    
    function foo() {
    alert("我是回调后执行的函数");
    } 
    
    doSomething(foo); /*正确*/
    doSomething(function(){
    alert("我是回调后执行的函数");
    }); /*正确*/
    doSomething("foo"); /* 这样是不行的,传入的是一个字符串,不是一个函数名 */
    </script>

    以上只能回调没有参数的(除法你事先知道回调的函数的参数),如果函数有未知的函数,就不能如此简单的调用了。

     

    高级方法:

    1、使用javascript的call方法

    function doSomething(callback,arg1,arg2) {
    callback.call(this,arg1,arg2);
    }
    function foo(arg1,arg2) {
    alert(arg1+":"+arg2);
    }
    doSomething(foo,1,2); /* 弹出了1:2 */

     

    2、使用javascript 的 apply方法

     

    function doSomething(callback,args) {
    callback.apply(window,args);
    }
    function foo(arg1,arg2) {
    alert(arg1+":"+arg2);
    }
    doSomething(foo,[1,2,3]); /* 弹出了1:2 */

    可以看成call和apply基本一样,区别就是call只能一个个传参数,apply只能把参数放数组里传进来

    他们的第一个参数都是作用域,比如上面传了this,表示就是和doSomething这个函数一样的作用域,当然你也可以传window,表示整个window的作用域

     

    3、apply的巧妙用法

    apply也可以看作是函数的执行函数,就是用来执行某个函数的函数。所以你会发现,有时候用好apply,有很多原本繁杂的事情会变得如此简单。

    比如数组的push方法使用apply来调用:

    var arr1=[1,3,4];

    var arr2=[3,4,5];

    如果我们要把 arr2展开,然后一个一个追加到arr1中去,最后让arr1=[1,3,4,3,4,5]

    arr1.push(arr2)显然是不行的。 因为这样做会得到[1,3,4,[3,4,5]]

    我们只能用一个循环去一个一个的push(当然也可以用arr1.concat(arr2),但是concat方法并不改变arr1本身)

    var arrLen=arr2.length

    for(var i=0;i<arrLen;i++){

        arr1.push(arr2[i]);

    }

    自从有了Apply,事情就变得如此简单

    Array.prototype.push.apply(arr1,arr2)

    一行代码就解决了,原理能看的出来,Array.prototype.push是指数组的push函数,apply(arr1,arr2)说明arr1是作用域,就等同于是arr1调用了数组的push函数,

    而且arr1的确就是个数组,所以可以调用,arr2表示入参的数组。所以,以上语句等同于:arr1.push(3,4,5)。(push函数支持传递多个入参,这也是这里可以使用apply的前提条件)

    以上语句也可以写成:arr1.push.apply(arr1,arr2); 两者完全等效,因为arr1.push表示arr1的push函数,也就是数组的push函数。

    如果使用call就是这样Array.prototype.push.call(arr1,arr2[0],arr2[1]...),显然还是apply合适。

    要是你还问,那直接用arr1.push(3,4,5)不就行了,那已经暴露了你的智商,arr2又不是不可以变,下次不是[3,4,5]了呢。

     

    还有获取数组中,最大的那个数字,也可以使用apply调用Math.max函数

    var arr1=[1,3,4];

    alert(Math.max.apply(window,arr1)); /* 作用域可以不是window,就算是null都行,Math.max.apply(this,arr1),Math.max.apply(null,arr1) */

     

    4、工作中函数回调的实际例子

    有了上面的基础,就能看的懂工作中封装好的js的回调函数了

    背景:页面A需要使用页面B来选择某个项目,然后带回这个项目的信息给页面A,页面A根据这些信息丰富自己。

    页面A:

    noticeInfo = {
    selectProject: function () {
    var win = newsee.ui.window
    win.show('项目列表', '../Project/ProjectSelectList.html?callback=noticeInfo.setProjectInfo', { size: win.winSizeType.big })
    //在当前页面弹出框,框里面是另一个页面,地址后面带上需要回调的函数名
    //注意这两个页面其实都是在一个页面里面的,并不是像window.open()那样出现了新窗口,所以两个页面的js都是可见的
    },
    setProjectInfo: function (obj) {
    //回调函数,将选择好的项目对象传进来,然后丰富自己的页面
    $('#projectName').val(obj.name)
    $('#projectID').val(obj.id)
    }
    }

    页面B:

    function SelectBack() {
    var callback = newsee.util.url.getQuery('callback'); //获取页面参数callback,这里获取到的是"noticeInfo.setProjectInfo",是个字符串
    var arr = newsee.ui.grid.getSelectedBack('datagrid') //获取选择的项目,这个不用深究
    if (!arr.length) {
    return newsee.ui.window.alert('请选择项目!')
    }
    newsee.util.url.back(callback, arr[0]) //重点来了,这里执行回调,将需要回调的函数名和入参传进来,arr[0]就是选择的项目的对象的数组了(它也是个数组,里面就一个对象)
    }

    newsee.util.url.back函数如下:

    back : function (funcName) {
    // / <param name="funcName" type="String">返回时执行的方法,一般为重新绑定</param>
    
    var isWindow = typeof $$winClose === 'function',// 是否为弹窗
    args // 弹窗返回方法参数
    
    if (isWindow) {// 弹窗的返回方法
    $$winClose()
    
    args = [].slice.call(arguments) //arguments大家应该都知道的吧,它可以用来获取函数的实参,它类似数组又不是数组,这句代码就是把它转换成数组,因为apply的入参需要是个数组才行
    //args现在里面有两个元素,args[0]=callback,就是之前传进来的回调函数名,args[1]=arr[0],就是回调函数的入参
    newsee.callFunc.apply(newsee, args) //执行 newsee.callFunc 函数,作用域就是newsee自己(等同于newsee自己调用callFunc函数),参数是args
    } 
    }

    newsee.callFunc函数如下:

    callFunc: function(funcName, arg) {
    var func = typeof funcName === 'function' ? funcName : this.findItem(window, funcName) //上面我有提到过,doSomething("foo"); 传入的是一个字符串,不是一个函数名,所以无法执行
    //同样的道理,现在funcName=args[0]=callback="noticeInfo.setProjectInfo",是个字符串,不能直接调用apply,需要变成函数
    //这句话就是用来判断funcName是不是一个函数,如果不是,就在window作用域里根据funcName找到这个函数,然后赋给func
    if (typeof func === 'function') {
    //此时func已经是个函数了,就是页面A里定义的noticeInfo.setProjectInfo()
    try {
    return func.apply(window, arg) //执行需回调的函数,作用域依然是window,反正这个函数在window里肯定能找到,参数就是arg=args[1]=arr[0],即之前在页面B获取到的项目对象
    }
    catch (e) {
    console.error(e)
    }
    }
    }

    ok,需回调的函数就这样被执行了,至于怎么根据字符串形式的函数名获取这个函数,看下面。

    //findItem函数如下:
    findItem: function(data, key) {
    // / <summary>获取对象指定键的值</summary>
    if (this.include(data, key)) { //data这里就是传进来的window,注意window就是一个对象,首先判断window对象里是否存在"noticeInfo.setProjectInfo"这个属性
    return eval('data.' + key) //如果存在,就执行"data.noticeInfo.setProjectInfo",这样就获取到了这个函数了。(eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码)
    }
    }
    //include函数如下:
    include: function(data, key) {
    // / <summary>判断对象是否存在键值</summary>
    if (data == null || typeof data !== 'object' || !key || typeof key !== 'string') {
    return false
    }
    var keys = key.split('.'),
    item = data,
    result = true
    keys.forEach(function(k) {
    if (item != null && typeof item === 'object' && k in item) {
    //依次循环遍历,第一次item = data,那就是window这个对象,k="noticeInfo",window[noticeInfo]是存在的,因为在页面A里定义了noticeInfo这么一个对象
    //第二次循环,item=window.noticeInfo,k="setProjectInfo",window.noticeInfo[setProjectInfo]也是存在的,因为在页面A里也定义了setProjectInfo这么一个函数
    //这里没有第三次循环了,所以最后返回是true,说明window对象里存在"noticeInfo.setProjectInfo"这个属性,接下来使用eval()拿到它即可
    item = item[k]
    } else {
    return result = false
    }
    })
    
    return result
    }

    对eval() 函数也介绍一下:

    eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

    返回值就是通过计算 string 得到的值(如果有的话)。如:

    eval("x=10;y=20;document.write(x*y)") //输出 200

    document.write(eval("2+2")) //输出 4

    var x=10

    document.write(eval(x+17)) //输出 27

    所以上面的eval('data.' + key)就是执行"data.noticeInfo.setProjectInfo"这个字符串,

    因为data在这里就是指window,所以返回值就是window.noticeInfo.setProjectInfo()这个函数

     

    其实可以在简单一点,根本没必要使用eval()来获取这个函数,因为在include函数里,item就已经是window.noticeInfo.setProjectInfo这个对象了,这个对象就是我们想要的函数。

    (在js中函数也是对象,函数名就是这个函数的引用,就和地址差不多)

    既然都拿到这个函数了,直接返回不就行了,所以上面的include()和findItem可以这样简化:

    include: function(data, key) {
    if (data == null || typeof data !== 'object' || !key || typeof key !== 'string') {
    }else{
    var keys = key.split('.'),
    item = data,
    result = true
    keys.forEach(function(k) {
    if (item != null && typeof item === 'object' && k in item) {
    item = item[k]
    } else {
    result = false;
    }
    })
    if(result)
    return item
    }
    },
    findItem: function(data, key) {
    return this.include(data, key)
    }

    经过测试,发现这两个根据字符串形式的函数名获取函数的方法都可以达到一模一样的效果。

    ------------------------------------------------------------------------声明-------------------------------------------------------------
    以上部分是copy别人的,部分是自己的理解!
    本人水平有限,如有不对之处,还望大神指正,谢谢!

    展开全文
  • 之前提到的激活函数是以阈值0(界限值)为界的,小于等于0,输出0,否则,输出1。类似于这样的切换输出函数被称之为“阶跃函数”。因此,可以说感知机的激活函数为阶跃函数。那么,如果感知机使用其他函数作为激活...

    之前提到的激活函数是以阈值0(界限值)为界的,小于等于0,输出0,否则,输出1。类似于这样的切换输出函数被称之为“阶跃函数”。因此,可以说感知机的激活函数为阶跃函数。那么,如果感知机使用其他函数作为激活函数的话会怎么样呢?实际上,如果将激活函数从阶跃函数换成其他函数,就可以进入神经网络的世界了。

    1、阶跃函数

    下面我们就用图来表示上面定义的阶跃函数,为此需要使用 matplotlib 库。

    # coding: utf-8
    import numpy as np
    import matplotlib.pylab as plt
    
    
    def step_function(x):
        return np.array(x > 0, dtype=np.int)
    
    X = np.arange(-5.0, 5.0, 0.1)
    Y = step_function(X)
    plt.plot(X, Y)
    plt.ylim(-0.1, 1.1)  # 指定图中绘制的y轴的范围
    plt.show()
    

    np.arange(-5.0, 5.0, 0.1) 在−5.0到5.0的范围内,以0.1为单位,生成NumPy数组( [-5.0, -4.9, ……, 4.9] )。 step_function() 以该NumPy数组为参数,对数组的各个元素执行阶跃函数运算,并以数组形式返回运算结果。对数组 x 、 y 进行绘图,结果如图所示。 

     

    上图中,阶跃函数以 0 为界,输出从 0 切换为 1(或从 1切换 0) 。其值呈阶梯式变化,所以称之为阶跃函数。

    2、sigmoid函数

    公式: h(x)=\frac{1}{1+e^{-x}}

    # coding: utf-8
    import numpy as np
    import matplotlib.pylab as plt
    
    
    def sigmoid(x):
        return 1 / (1 + np.exp(-x))    
    
    X = np.arange(-5.0, 5.0, 0.1)
    Y = sigmoid(X)
    plt.plot(X, Y)
    plt.ylim(-0.1, 1.1)
    plt.show()
    

     

    3、阶跃函数和sigmoid函数的比较 

     

    # coding: utf-8
    import numpy as np
    import matplotlib.pylab as plt
    
    
    def sigmoid(x):
        return 1 / (1 + np.exp(-x))    
    
    
    def step_function(x):
        return np.array(x > 0, dtype=np.int)
    
    x = np.arange(-5.0, 5.0, 0.1)
    y1 = sigmoid(x)
    y2 = step_function(x)
    
    plt.plot(x, y1)
    plt.plot(x, y2, 'k--')
    plt.ylim(-0.1, 1.1) #指定图中绘制的y轴的范围
    plt.show()
    

    现在我们来比较一下sigmoid 函数和阶跃函数,如下图所示。两者的不同点在哪里呢?又有哪些共同点呢?我们通过观察图来思考一下。观察下图,首先注意到的是“平滑性”的不同。sigmoid函数是一条平滑的曲线,输出随着输入发生连续性的变化。而阶跃函数以0为界,输出发生急剧性的变化。sigmoid函数的平滑性对神经网络的学习具有重要意义 。 

     

     阶跃函数与sigmoid函数(虚线是阶跃函数)

           另一个不同点是,相对于阶跃函数只能返回0或1,sigmoid函数可以返回0.731 . . . 、0.880 . . . 等实数(这一点和刚才的平滑性有关)。也就是说,感知机中神经元之间流动的是0或1的二元信号,而神经网络中流动的是连续的实数值信号。
          接着说一下阶跃函数和sigmoid函数的共同性质。阶跃函数和sigmoid函数虽然在平滑性上有差异,但是如果从宏观视角看上图,可以发现它们具有相似的形状。实际上,两者的结构均是“输入小时,输出接近0(为0);随着输入增大,输出向1靠近(变成1)”。也就是说,当输入信号为重要信息时,阶跃函数和sigmoid函数都会输出较大的值;当输入信号为不重要的信息时,两者都输出较小的值。还有一个共同点是,不管输入信号有多小,或者有多大,输出信号的值都在0到1之间。

    4、ReLU函数

    到目前为止,我们介绍了作为激活函数的阶跃函数和sigmoid函数。在神经网络发展的历史上,sigmoid函数很早就开始被使用了,而最近则主要使用ReLU(Rectified Linear Unit)函数。

    公式:h(x)=maximum(0,x)

    # coding: utf-8
    import numpy as np
    import matplotlib.pylab as plt
    
    
    def relu(x):
        return np.maximum(0, x)
    
    x = np.arange(-5.0, 5.0, 0.1)
    y = relu(x)
    plt.plot(x, y)
    plt.ylim(-1.0, 5.5)
    plt.show()
    

     

    5、softmax函数

    分类问题可以使用softmax函数,其公式表示为: y_k=\frac{e^{a_k}}{\sum_{i=1}^{n}e^{a_i}} 

    上式中表示:假设输出层共有n个神经元,计算第k个神经元的输出 y_k 。softmax函数的分子是输入信号a_k的指数函数,分母是所有输入信号的指数函数的和。 

    
    import numpy as np
    import matplotlib.pyplot as plt
    
    def softmax(x):
        c = np.max(x)
        exp_x = np.exp(x - c) # 解决溢出问题
        sum_exp_x = np.sum(exp_x)
        y = exp_x / sum_exp_x
        return y
    
    x = np.array([0.3, 2.9, 4.0])
    y = softmax(x)
    plt.plot(x, y)
    plt.ylim(-0.1, 1.0)
    plt.show()
    

    注:上述代码中, c表示的是矩阵中最大值,这样操作是溢出对策。因为计算机处理“数”时,数值必须在4字节或8字节的有限数据宽度内。这意味着数存在有效位数,也就是说,可以表示的数值范围是有限的。因此,会出现超大值无法表示的问题。这个问题称为溢出,在进行计算机的运算时必须(常常)注意。

     

     

    展开全文
  • pycharm 怎么查看函数信息

    万次阅读 2019-08-31 16:07:23
    参考文章:pycharm 查看函数信息
  • python 查看函数帮助信息

    万次阅读 2018-07-22 11:56:19
    在linux上查看某个命令的使用可以使用man看用户手册,但是对于python的一些函数使用,却没办法使用man这个命令,但是也是办法查询相应的帮助信息的。那就是用help的方式。 首先要进入python交互式环境,然后直接...
  • MySQL函数

    万次阅读 2019-04-03 15:29:19
    系统信息函数; 加密函数; 格式化函数; 一、数学函数  数学函数主要用于处理数字,包括整型、浮点数等。 函数 作用 ABS(x) 返回x的绝对值  SELECT ABS(-1)-- 返回1 CEIL(x),CE...
  • 什么是递归函数

    万次阅读 多人点赞 2018-02-21 09:42:10
    递归函数必须结束条件。 当函数在一直递推,直到遇到墙后返回,这个墙就是结束条件。 所以递归要两个要素,结束条件与递推关系 注: 递归的时候,每次调用一个函数,计算机都会为这个函数分配新的空间,这...
  • 信息率失真函数

    万次阅读 2009-05-08 08:19:00
    信息率失真函数 在实际问题中,信号一定得失真是可以容忍的。但是当失真大于某一个限度时,信息质量就会严重损伤。要规定失真限度,必须一个定量的失真测度。为此,可以引入失真函数。 失真函数: 假若一个...
  • PostgreSQL 函数

    千次阅读 2018-05-29 10:00:31
    PostgreSQL 函数函数的定义使用函数,可以极大的提高用户对数据库的管理效率。函数表示输入参数表示一个具有特定关系的值。一、数学函数绝对值函数、三角函数、对数函数、随机函数...四、系统信息函数1、获取版本号2...
  • PHP 获取图像信息 getimagesize 函数

    万次阅读 2016-08-09 22:03:53
    getimagesize() 函数用于获取图像尺寸,类型等信息。imagesx() 函数用于获取图像的宽度。imagesy() 函数用于获取图像的高度。 getimagesize() 函数用于获取图像大小及相关信息,成功返回一个数组,...
  • 友元函数

    千次阅读 多人点赞 2018-09-03 10:27:37
    类具有封装、继承、多态、信息隐藏的特性,只有类的成员函数才可以访问类的私有成员,非成员函数只能访问类的公有成员。为了使类的非成员函数访问类的成员,唯一的做法就是将成员定义为public,但这样做会破坏信息...
  • 构造函数和析构函数

    万次阅读 2018-05-30 11:24:57
    通过C++ Primer重新回顾构造函数和析构函数,发现真的好多都忘了… 构造函数 ...对于构造函数有以下几点需要注意: 构造函数与类同名,并且没有返回值。 构造函数和其他成员函数一样,都能够...
  • Python函数中定义函数

    千次阅读 2018-12-07 16:33:38
    函数内部定义的函数要在函数内部调用 def paint(): print(&amp;amp;amp;quot;paint&amp;amp;amp;quot;) def paintA(): print(&amp;amp;amp;quot;paintA&amp;amp;amp;quot;) paintA() paint() ...
  • JS回调函数——简单易懂实例

    万次阅读 多人点赞 2018-05-11 17:33:02
    初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数。什么是JS?(点击查看) 下面先看看标准的解释: <script language="javascript"> 02 function SortNumber( obj, func ) // ...
  • 函数依赖

    万次阅读 多人点赞 2019-06-07 15:17:57
    函数依赖是指关系中属性间(或者说是表中字段间)的对应关系。 定义:设 R 为任一给定关系,如果对于 R 中属性 X 的每一个值,R 中的属性 Y 只有唯一值与之对应,则称 X 函数决定 Y 或称 Y 函数依赖于 X ,记作 X—&...
  • 最近想做个工具来做一些lua代码检测,比如统计某函数体里的a函数的调用次数,调用绑定事件后是否把其返回值在某退出函数里解绑定,或者某函数调用的参数是不是和协议文档里的对应上(这个还是建议直接从协议文档...
  • HIVE自定义函数
  • Python 函数注释

    万次阅读 多人点赞 2017-07-03 19:30:18
    在 Python 3.x 中,增加了一个新特性 - 函数注释(Function Annotations),顾名思义,可做为函数额外的注释来用。 函数注释是一个可选功能,它允许在函数参数和返回值中添加任意的元数据。无论是 Python 本身还是...
  • 查看官方文档,open函数返回值的说明: -1 if an error occurred (in which case, errno is set appro-priately) 如果返回的是-1,那么errno就会被设置。 也就是说,打开文件失败,那么错误信息就会被存放在errno中...
  • Python 函数式编程 2返回函数返回函数的意思就是:函数作为返回值。(高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。) 举个例子:实现一个可变参数的求和。 正常的函数:def calc_sum(*args)...
  • 通过函数,你得以实现建立抽象层、模仿类、信息隐藏和模块化。在TypeScript中,虽然已经存在类和模块化,但是函数依旧在如何去"处理"事件的问题上起关键作用。TypeScript在JavaScript的标准基础上给函数...
  • ORACLE 常用函数——聚合函数

    千次阅读 2018-07-19 14:02:31
    ORACLE 常用函数    这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理、汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点一二。 ...
  • C++函数编译原理和成员函数的实现

    千次阅读 2017-07-25 15:34:54
    对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员函数 setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员函数...
  • input函数

    万次阅读 2018-11-03 11:50:57
    关于函数 定义:一个提前准备好的功能(别人或自己写的代码),可以直接使用,实现某种功能的,而不需要关心内部细节 认识 input 函数 input 函数实现键盘的输入,可以使用 input 函数从键盘等待用户的...
  •  一般定义函数有两种方式:  1:函数的声明  2:函数表达式  函数的声明  关于函数声明,它最重要的一个特征就是函数声明提升,意思是执行代码之前先读取函数声明。这意味着可以把函数声明放在调用它的语句...
  • 就像自定义数据类型一样,我们也可以先定义一个函数指针类型,然后再用这个类型来申明函数指针变量。 我先给你一个自定义数据类型的例子。 typedef int* PINT; //为int* 类型定义了一个PINT的别名 int main
  • c++获取文件信息——_stat函数的使用

    万次阅读 2014-01-21 15:31:18
    c++获取文件信息——_stat函数的使用 _stat函数的功能 _stat函数用来获取指定路径的文件或者文件夹的信息函数声明 int _stat( const char *path, struct _stat *buffer ); 参数: path——文件或者文件夹的...
  • 平方损失函数与交叉熵损失函数

    万次阅读 2018-05-07 15:21:43
    对于机器学习中常见的损失函数有:平方损失函数与交叉熵损失函数。在本文中将讲述两者含义与响应的运用区别。 2. 平方损失函数 平方损失函数较为容易理解,它直接测量机器学习模型的输出与实际结果之间的距离。...
  • 函数和代码复用

    万次阅读 多人点赞 2019-06-06 16:31:41
    1、关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 ...递归函数必须基例 B.递归函数的基例不再进行递归 C.每个递归函数都只能一个基例 D.递归函数的基例决定递...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,839,539
精华内容 1,135,815
关键字:

属于信息函数的有