- 博客(14)
- 收藏
- 关注
原创 程序存储区与堆栈的关系
静态存储区 在程序编译完成后就已经分配好了,生命周期持续至程序结束。 常量、全局变量 动态存储区 局部自动变量与动态变量 分为栈区与堆区 栈 栈桢,一个栈桢就是一个函数,需要调用该函数的时候就如入栈,函数return的时候就会弹出栈,所以他们的生命周期是从函数的开始直到函数结束。 栈帧存放着以下几种东西:参数变量的地址,局部变量的地址,return的地址 堆 动态内存分配 由mall...
2019-11-28 10:00:32
518
1
原创 linux编译工具
ELF文件 linux主要可执行文件的格式,主要有以下三种: 可重定位的对象文件,.o文件 可执行的对象文件 可被共享的对象文件,.so文件 readelf 查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(.so)或者静态库(.a) 等包含ELF格式的文件 objdump Linux下的反汇编目标文件或者可执行文件的命令,它以一种可阅读的格式让你更多地了解二进制...
2019-11-26 10:43:20
484
原创 关于CPU的事情
制作 硅、硅锭、切割得到硅圆、光刻(化学反应)、做晶体管(开关)、一个针头有3000万个、抛光等 架构 ARM架构:RISC精简指令集,advanced RISC machine,32位嵌入式架构,低功耗,能量低,ARM公司授权给厂家。 X86架构:CISC复杂指令集,英特尔 MIPS系列:RISC家族;工作站、计算机系统 PowerPC:RISC 睿频 CPU自动实现,增加频率 超频 ...
2019-11-25 15:12:41
201
原创 MarkDown设置图片居中与大小
<div align=center><img src="image_path" width="600"/></div>
2018-12-05 13:21:03
5193
1
原创 Git添加ssh key
生成ssh keyssh-keygen -t rsa -C "your_email@example.com" 按回车,将在~/.ssh/id_rsa.pub下生成key 复制key,到github上settings中添加该key即可
2018-12-05 13:19:29
181
原创 全面理解python之__call__()函数
作用: 为了将类的实例对象变为可调用对象(相当于重载()运算符) 函数本身可以被调用def func(): pass class class_test(): def __init__(self): pass print(callable(func)) print(callable(class_test)) # 输出 True True 类本身可以被调用,主要用...
2018-11-20 16:45:52
8604
1
原创 全面理解python之装饰器、生成迭代器、上下文管理器以及惰性计算
装饰器(decorator) 功能:增加函数的功能,而不引入多余的变量,不需要修改原来的函数; 实现:利用@语法糖,将被装饰函数作为第一位置参数传给装饰器; def dec1(func): print(&amp;quot;2&amp;quot;) def one(): print(&amp;quot;3&amp;quot;) func() print(&am
2018-11-18 21:29:44
456
原创 深入理解Python之高阶函数
前提: python的函数是一等对象:即可以赋值给变量,可以添加到集合中,可以传参到函数中,也可以当做函数的返回值。 高阶函数 变量指向函数:&amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt; f = abs #变量可以指向函数 &amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt; f(-1) 1 map:将函数作用到
2018-11-17 22:21:50
312
原创 为什么选择PyTorch
背景 诞生:2017年1月18日由Facebook的AI研究团队在GitHub上公布,目前已经更新到0.4版本,即将发布1.0版本,发展迅速; 特点 动态图,即在运行时定义创建,可以多次构建多次运行,非常Pythonic,可以随时查看训练中的tensor值,快速学习网络方法,简洁优雅; 无比重视用户体验,可看做支持GPU操作的Numpy; caffe2已并入了PyTorch,将caffe2优...
2018-11-17 19:58:24
2474
原创 Python之闭包
先理解内函数与外函数:如果一个函数内定义了一个函数,外部的叫外函数,内部的叫内函数; 定义:由函数及其相关的引用环境组合而成的实体(闭包=函数+引用环境) 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包 在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函...
2018-11-15 22:43:19
195
原创 Python之作用域解析
python无块作用域 &amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt;for i in range(3): ... a = i &amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt;print(a) 2 上述无报错,说明python中无块作用域,而在C++以及java中是报错的; python有局部作用域 &
2018-11-15 00:22:39
596
1
原创 Vim常用命令汇总
三种模式 命令模式 编辑模式 底线命令模式 常用命令 切换到编辑模式 i:光标处插入 I:该行首插入 A:该行末插入 o:开辟下一行并插入 O:开辟上一行并插入 移动光标 $:行末 ^:行首 :n + enter:移动到第n行 搜索 /word:搜索word n:搜索下一个 N:搜索上一个 行号 :set nu:显示行号 :set unnu:不显示行号 ...
2018-11-12 10:40:24
141
原创 Python之变量与对象
Python之可变对象与不可变对象 结论 变量可以是任意类型,并且可以修改 使用变量必须赋值 内存中的使用 变量与对象,可变对象与不可变对象 对象是内存中存储数据的实体,变量则指向对象的指针 可变类型对象的赋值,传递的是引用,不想引用可以拷贝 深拷贝 浅拷贝 变量与对象 对象 :内存中存储数据的实体,Python中一切皆是对象,函数也是对象; 变量 :指向对象的指针,变量与对象是分开的 a...
2018-11-11 22:29:03
835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人