返回值

2019年9月29日08:31:59

為{幸葍}努か 提交于 2019-11-30 17:45:05
一元函数:参数只有一个; 二元函数:参数有两个; 一元谓词:返回值是bool型的一元函数; 二元谓词:返回值是bool型的二元函数。 来源: https://www.cnblogs.com/chendeqiang/p/11605781.html

const、volatile、mutable的用法

六眼飞鱼酱① 提交于 2019-11-30 17:15:47
const 、 volatile 、 mutable 的 用法 const 修饰普通变量和指针 const 修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是: const 修饰的类型为 TYPE 的变量 value 是不可变的。对于一个非指针的类型 TYPE ,无论怎么写,都是一个含义,即 value 值不可变。 例如: const int nValue ; //nValue 是 const int const nValue ; //nValue 是 const 但是对于指针类型的 TYPE ,不同的写法会有不同情况: l 指针本身是常量不可变 (char*) const pContent; l 指针所指向的内容是常量不可变 const (char) *pContent; (char) const *pContent; l 两者都不可变 const char* const pContent; 识别 const 到底是修饰指针还是指针所指的对象,还有一个较为简便的方法,也就是沿着 * 号划一条线: 如果 const 位于 * 的左侧,则 const 就是用来修饰指针所指向的变量,即指针指向为常量; 如果 const 位于 * 的右侧, const 就是修饰指针本身,即指针本身是常量。 const

使用const 提高函数的健壮性

随声附和 提交于 2019-11-30 17:15:14
11.1 使用const 提高函数的健壮性 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件 反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的 魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保 护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Use const whenever you need”。 11.1.1 用const 修饰函数的参数 如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引 用传递”,都不能加const 修饰,否则该参数将失去输出功能。 const 只能修饰输入参数: �� 如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针, 起到保护作用。 例如StringCopy 函数: void StringCopy(char *strDestination, const char *strSource); 其中strSource 是输入参数,strDestination 是输出参数。给strSource 加上const 修饰后,如果函数体内的语句试图改动strSource 的内容,编译器将指出错误。 ��

JS父页面获取子页面返回值

橙三吉。 提交于 2019-11-30 17:12:58
父页面 <html> <head> <title>无标题页</title> <script language="javascript" type="text/javascript"> function opendialog1() { var someValue=window.showModalDialog("b.html","","dialogWidth=500px;dialogHeight=500px;status=no;help=no;scrollbars=no"); document.form1.p1t. value =someValue; } </script> </head> <body> <form name="form1" action="#"> <input type="text" name="p1t"> <input type="button" value ="打开对话框" οnclick="opendialog1()"> </form> </body> </html> 子页面 <html> <head> <title>无标题页</title> <script language="javascript" type="text/javascript"> function a(wname) { parent.window. returnValue=wname; /

promise链式调用时then的返回值

℡╲_俬逩灬. 提交于 2019-11-30 14:43:38
then方法里接受两个函数作为参数,分别是resolve和reject后执行的回调,他返回的是一个新的Promise实例(不是原来那个Promise实例)。 return 值的情况( 无return的情况下就返回undefined,也是返回值 ) 此时返回的Promise会成为Fulfilled的状态,return的值会作为新的promise对象下一个then的回掉函数的参数值。 throw error 返回的Promise会成为Rejected的状态,下一步执行catch中的回调函数或者then的第二个回调函数参数。(catch就是then(null, rejection)的别名,即失败时调用的方法)。 return Promise 手动return Promise, 返回的promise状态不一定是resolved了,因此就可以改变下一个then/catch调用的结果了,这个比较常见。 来源: https://my.oschina.net/u/4219553/blog/3111891

Python进阶学习笔记

橙三吉。 提交于 2019-11-30 14:36:53
进阶的基础是学会入门 Python零基础入门课程学习完之后。我继续复习进阶知识。课程知识+个人总结以及知识点标注与相关难点探究。 [√] 慕课网廖雪峰老师的: python进阶 课程详细介绍Python强大的函数式编程和面向对象编程,掌握Python高级程序设计的方法。 在 基础入门笔记 中我们学到了以下知识: 安装Python环境 变量和数据类型:Python内置的基本类型 List和Tuple:顺序的集合类型 条件判断和循环:控制程序流程 Dict和Set:根据key访问的集合类型 函数:定义和调用函数 切片:如何对list进行切片 迭代:如何用for循环迭代集合类型 列表生成式:如何快速生成列表 注:我个人对于自认为重要的知识点都进行了 知识点 关键字标记。如果想复习的小伙伴可以 ctrl + f 输入关键字 知识点 进行查看。 对于重要以及较难的编程题目我进行了关键字 天涯 的标记。 进阶课程中将会学到的知识: 函数式编程:注意与函数编程区别 模块:模块的使用 面向对象:概念,属性,方法,基础,多态。 定制类:利用Python的特殊方法定制类 学习目标: 掌握函数式编程 掌握面向对象编程 能够编写模块化的程序 Python函数式编程 讲解Python函数式编程概念,高阶函数的概念和实际用法,以及装饰器函数的原理和实现方式。 函数式编程简介 函数: function

Flask的使用以及返回值(其中Response后续详细单独补充)

可紊 提交于 2019-11-30 13:30:16
一.使用 安装依赖 pip3 install flask 第一步 创建Flask对象 from flask import Flask app =Flask(__name__) 第二步 创建路由 @app.route("/index") def index(): return "12345" 第三步 运行 if __name__ == '__main__': app.run()/ 二.对应DJango中输出方式Flask中输出方式 DJango Flask redirect redirect 传参与Django相同 HttpResponse "" 直接输出字符串即可 render render_template('渲染的网址路径',渲染的变量这里不同于django这里是打散的字典) JsonResponse jsonify 传参与Django相同 关于render_template举例 '''''''#前面代码省略直接路由return return render_template('xxx.html',变量1='xxx',变量2='xxx') 或者 dic = {'变量1'='xxx','变量2'='xxx'} return render_template('xxx.html',**dic) 来源: https://www.cnblogs.com/pythonywy/p

一.初识函数

徘徊边缘 提交于 2019-11-30 12:43:44
阅读目录   为什么要用函数   函数的定义与调用   函数的返回值   函数的参数   本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了。。。 然后现在有一个需求,让你计算'hello world'的长度,你怎么计算? 这个需求对于现在的你其实不难,我们一起来写一下。 s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) 好了,功能实现了,非常完美。然后现在又有了一个需求,要计算另外一个字符串的长度,"hello eva". 于是,这个时候你的代码就变成了这样: s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) s2 = "hello eva" length = 0 for i in s2: length = length+1 print(length) 这样确实可以实现len方法的效果,但是总感觉不是那么完美?为什么呢? 首先,之前只要我们执行len方法就可以直接拿到一个字符串的长度了,现在为了实现相同的功能我们把相同的代码写了好多遍 —— 代码冗余 其次,之前我们只写两句话读起来也很简单,一看就知道这两句代码是在计算长度

php常用的内置函数

落爺英雄遲暮 提交于 2019-11-30 11:22:44
PHP常用函数手册判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush 函数描述:flush(); 说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出到用户的浏览器。 返回值:无 Print 函数描述:print(string arg,string[arg],…); 说明:函数print输入所有的参数。 返回值:若输出成功,返回true(1);否则返回false(0)。 Printf 函数描述:printf(string format,mixed[string]); 说明:函数printf根据所给格式format,输出string。格式以一个%开头,以一个字母结尾,该字母决定输出的数据类型。PHP的类型说明符如表所示。 PHP的类型说明符 类型说明符 说 明 b 输出二进制整数 o 输出八进制整数 x,X 输出十六进制整数,“x”使用小写字母,“X”使用大写字母 d 输出十进制整数 c 输出由整数ASCII代码说明的字符 s 输出字符串 f 输出浮点数 e 输出用科学计数法表示的浮点数 % 输出一个百分号 返回值:无 正规表达式函数 Ereg 函数描述:int ereg (string pattern ,string string ,array[regs]); 说明

JDK8的新特性——Lambda表达式

泪湿孤枕 提交于 2019-11-30 10:32:20
 JDK8已经发布快4年的时间了,现在来谈它的新特性显得略微的有点“不合时宜”。尽管JDK8已不再“新”,但它的重要特性之一——Lambda表达式依然是不被大部分开发者所熟练运用,甚至不被开发者所熟知。   国内的开发环境大家都知道,有各种的老项目,有各种各样的发布风险,让公司以及项目组对新的技术往往望而却步,有公司甚至时至今日还在使用JDK6来进行项目开发,这导致了在很多技术的选择上受到了很大限制,进而不能跟随时代的脚步使得项目甚至公司一步一步走向衰落。   本文简单认识JDK8的重要新特性之一——Lambda表达式。 在JDK8之前,Java是不支持函数式编程的,所谓的函数编程,即可理解是将一个函数(也称为“行为”)作为一个参数进行传递。通常我们提及得更多的是面向对象编程,面向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的抽象(将行为作为一个参数进行传递)。在JavaScript中这是很常见的一个语法特性,但在Java中将一个函数作为参数传递这却行不通,好在JDK8的出现打破了Java的这一限制。 认识Lambda表达式    首先来引入一个示例,不知给是否有在IDEA编写代码的经历,如果在JDK8的环境下如下所示按照Java传统的语法规则编写一个线程。 1 new Thread(new Runnable() { 2 @Override 3