BRE 提供一种叫后向引用的机制,指的是“匹配于正则表达式匹配的先前的部分”。使用后向引用的步骤有两个。第一步是将子表达式包围在 \( 与 \) 里;单个模式里可包括之多9个子表达式,且可为嵌套结构。 下一步是在同一模式之后使用\digit,digit指的是介于1至9的数字,指的是“匹配于第n个先前 ...
分类:
其他好文 时间:
2019-01-23 10:41:39
阅读次数:
192
内存管理之栈(stack) 什么是栈? 栈是一种数据结构,c语言中使用栈来保存局部变量。栈是被发明出来管理内存的。1.4.7.2、 栈管理内存的特点(小内存、自动化)先进后出FILO first in last out 栈先进先出 FIFO first in first out 队列栈的特点是入口即 ...
分类:
其他好文 时间:
2019-01-15 00:57:24
阅读次数:
212
一、OOPoop就是代码的重用,通过分解代码,最小化代码的冗余以及对现存的代码进行定制来编写程序;OOP模型中有两种对象,类对象和实例对象。类对象提供默认行为,是生产实例对象的工厂;类对象和实例对象都有各自命名空间。二、python类的主要特性?class语句创建类对象并将其赋值给变量名?class语句内的顶层赋值语句会创建类的属性?类属性提供对象的状态和行为三、python实例对象的主要特性?每
分类:
编程语言 时间:
2019-01-11 20:09:51
阅读次数:
217
其他指针:uintptr,unsafe.Pointer;不可寻址的值:特点,限制,字典的例外情况;unsafe.Pointer黑科技:unsafe.Offsetof,获取结构体属性的地址,修改结构体不可导出的属性值
分类:
其他好文 时间:
2019-01-11 11:45:06
阅读次数:
166
管理属性的几种方式 在python中访问、设置、删除对象属性的时候,有以下几种方式: 1. 使用内置函数getattr()、setattr()和delattr() 2. 自己编写 、`setter() deleter()`方法 3. 重载 、`__setattr__() __delattr__() ...
分类:
编程语言 时间:
2018-12-29 00:15:41
阅读次数:
180
可变数据类型与不可变数据类型 Python的数据类型主要分为可变数据类型与不可变数据类型,这两种都分别包含了哪些数据类型又各自有什么特点呢我们下边意义介绍; 不可变数据类型:数字、字符串、元组是不可变的 可变数据类型:列表、字典是可变的; 不可变数据类型举例 对不可变类型的变量重新赋值,实际上是重新 ...
分类:
编程语言 时间:
2018-12-25 15:52:59
阅读次数:
247
程序逻辑 运算符 顺序结构 选择结构 循环结构 运算符 赋值运算符:= 比较运算符:>、<、==、 >=、<=、!= 逻辑运算符:&&、||、! 顺序结构 在C语言中,赋值语句、字符数据的输入输出语句、格式输入输出语句这几种语句在执行的时候,程序不会发生流程控制的转移。 赋值语句 赋值符号:=,在C ...
分类:
其他好文 时间:
2018-12-24 23:30:24
阅读次数:
302
左值和右值 在C和C++11以前,认为能放在赋值语句左边的就是左值,而不能放在赋值语句左边的就是右值, 但是在C++11中有一些特殊情况,所以,在C++11中认为,左值使用的是变量本身,即它在内存中的位置,而右值使用的是变量存放的值 例如 a = b + c; 这个语句表示的是将b中的值和c中的值相 ...
分类:
其他好文 时间:
2018-12-15 23:54:01
阅读次数:
168
问题 现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量? 解决方案 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。 唯一的前提就是变量的数量必须跟序列元素的数量是一样的。 代码示例: 如果变量个数和序列元素的个数不匹配,会产生一 ...
分类:
编程语言 时间:
2018-12-13 20:54:42
阅读次数:
234
数组(array)就是由若干个相同类型的元素组成的序列。 在这条赋值语句中,我们为刚声明的变量ipv4赋值。在这种情况下,变量名右边的类型字面量可以省略。如果它在函数里面,那么关键字var也可以省略,但赋值符号必须由=变为:=。类型字面量[4]uint8表明这个变量的类型长度为4且元素类型为uint ...
分类:
编程语言 时间:
2018-12-09 01:05:29
阅读次数:
213