摘要:
std::sort vector string 我们先看一下 std::sort 的定义。头文件 template< class RandomIt > void sort( RandomIt first, RandomIt last ); (1) template< class RandomIt, 阅读全文
摘要:
今日老友问我一个 c艹 的报错问题,如下两个版本,一个对,一个错: 可以编译通过: #include <algorithm> #include <iostream> using namespace std; struct Stu { int age; bool operator<(const Stu 阅读全文
摘要:
类型取值范围 short 是1字节,即8位。而且 Java 中只有有符号数,所以最大值 0111,1111=27-1. 同时计算机中以补码形式存负数,所以可以多表示一个数,则最小值 1000,0000=-27=-128. 【因为原码中有 +0 -0,所以反码也一样】 图源 那么如果我传入的 byte 阅读全文
摘要:
map 添加 map<int, int> my; my.insert(make_pair(1, 5)); // 如果 key 存在,则添加失败。返回 pair 如下折叠代码块 my[6] = 7; // 如果 key 存在,则更新 my.insert({ 7,8 }); 折叠代码块 map my; 阅读全文
摘要:
背景 对于程序而言,从键盘键入至程序读入,期间会将内容暂存在一个缓冲区中。代码的输入语句会直接从缓冲区中读取内容,所以有时候出现奇奇怪怪的意想不到的状况的时候,就是因为缓冲区也许留存有上一次的残留数据,导致被“错误读入”。 而且有些函数是对空格,回车不感冒,如cin,而有些却能够读取回车符如cin. 阅读全文
摘要:
#装饰器背景 装饰器的是一种AOP切面编程思想,可以将核心代码从冗长的业务代码中剥离出来,常见的打日志例子: def log(): import inspect print(f'called by {inspect.stack()[1][3]}...') def add(): log() print 阅读全文
摘要:
global 关键字 定义在main函数或者外部的变量是全局变量,我们可以访问,但是如果需要求改则需要使用改关键词. 即如果需要在局部域修改全局变量,则需要需要使用global关键字再次声明 def scope(): global a, t # 否则不能修改 a += 1 t += 'yy' pri 阅读全文
摘要:
闭包 因为python中函数也可以当作对象,所以如果出现当我们返回一个函数,而该函数含有外部变量的时候就形成了闭包。 闭包的特点: 是个嵌套函数 可以获得非局部的变量 将函数当作对象返回 看一个例子会更易理解: def make_printer(msg): msg = "hi there" def 阅读全文
摘要:
python 没有同 cpp 一样的指针地址,所以使用起来其实蛮简单的 int, string, tuple不可变类型 i = 9 str = 'te' print(id(i), id(str)) j = i str2 = str print(id(j),id(str2)) 947285681188 阅读全文
摘要:
方便随时查看回忆,我会不断补充与完善~(●ˇ∀ˇ●) #概念 内存地址赋值 闭包 装饰器 #function #关键词 global和nonlocal 阅读全文