编程方法论 面向过程 将编程过程拆分成多个步骤,在函数中按照每个步骤进行编程; 函数式编程 编程语言定义的函数+数学意义的函数 1、不可变,不用变量保存状态,不修改变量; 2、第一类对象,函数即变量 高阶函数:把函数当做参数传递给另外一个函数;返回值中包含函数。(装饰器) 3、尾调用:在函数的最后一 ...
分类:
编程语言 时间:
2018-10-14 11:37:25
阅读次数:
185
1 32位Intel的CPU通用寄存器 32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX);2个变址和指针寄存器(ESI和EDI);2个指针寄存器(ESP和EBP);6个段寄存器(ES、CS、SS、DS、FS和GS);1个指令指针寄存器(EIP);1个标志寄存器(EFla ...
分类:
其他好文 时间:
2018-10-11 01:51:46
阅读次数:
246
函数基础 为何要使用函数 代码的组织结构不清晰,可读性差 遇到重复的功能只能重复编写实现代码,代码多余 功能需要拓展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大 调用函数 一、函数的调用 找到名字,根据名字调用代码 二、函数返回值 无return 》》 Nonereturn 一 ...
分类:
其他好文 时间:
2018-10-08 23:09:49
阅读次数:
165
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数 groupby:把迭代器中相邻的重复元素挑出来放在一起 返回结果 实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。如果我们要忽略大小写分组, ...
分类:
编程语言 时间:
2018-10-02 14:03:28
阅读次数:
114
C++ 已经拥有了拷贝构造函数, 和赋值函数,它们主要定位为浅和深度拷贝, 新增加一个移动构造函数,主要实现一个选择性重用临时对象。 编译器会对返回值进行优化,简称RVO,是编译器的一项优化技术,它涉及(功能是)消除为保存函数返回值而创建的临时对象。 -fno-elide-constructors, ...
分类:
移动开发 时间:
2018-09-30 13:02:58
阅读次数:
308
什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。 函数的定义方法: 参数组(不定长参数): ...
分类:
编程语言 时间:
2018-09-27 22:01:39
阅读次数:
161
# 字典数据类型 # 定义: { 键:值,键:值,... },其中键值可以是任意python对象 # 空字典 变量 = {} print("python 字典数据类型") dict = { "one": 1, "two": 2 } print("""dict["one"] = """+ str(di... ...
分类:
编程语言 时间:
2018-09-25 01:15:29
阅读次数:
232
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项: 这的确是yield应用的一个例子 1.包含yiel ...
分类:
编程语言 时间:
2018-09-24 11:30:55
阅读次数:
173
1.函数重载概念 函数重载(Function Overload) 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同 2 .函数重载的判断标准 函数重载至少满足下面的一个条件: 参数个数不同 参数类型不同 参数顺序不同 3 .函数返回值不是函数重载的判断标准 4 .编译器调用重载 ...
分类:
其他好文 时间:
2018-09-24 00:43:13
阅读次数:
168
auto 用法 1.变量声明时根据初始化表达式自动推断该变量的类。 2.声明函数时作为函数返回值的占位符 自动类型推断 使用auto关键字从初始化表达式中推断出变量的数据类型,如声明vector类型变量的迭代器需要这样声明vector::iterator iter,使用auto可以简化为auto i ...
分类:
编程语言 时间:
2018-09-20 14:15:16
阅读次数:
267