![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学笔记
Unalian
这个作者很懒,什么都没留下…
展开
-
程序员的自我修养(三)内存分布,运行库与系统调用
*本网站图片外链出现错误(懒得修),如需要图文并茂请移步我的blog:una.cetacis.dev *第十章 内存10.1 内存布局内核用户空间栈(stack):用于维护函数调用的上下文。位于最高地址处分配,MB大小。堆(heap):容纳应用程序动态分配的内存区域,malloc或new分配的内存来自堆。在栈下方,几十到百兆。可执行文件映象:装载器装载可执行文件的内存读取/映射到...原创 2020-02-19 21:09:20 · 223 阅读 · 0 评论 -
程序员的自我修养(二)静态链接,装载,动态链接与Linux共享文件
第四章 静态链接4.1 空间与地址分配输出文件(可执行文件)的空间怎么分配给输入文件这里的空间分配可以指在可执行文件中空间的分配,也可指装载后的虚拟地址中的虚拟地址空间但是.data其实在可执行文件中是不存在的,它的分配空间的意义仅局限于虚拟地址空间事实上,我们谈空间分配只关注于虚拟地址空间的分配按序叠加[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im...原创 2020-02-12 17:56:11 · 217 阅读 · 0 评论 -
程序员的自我修养(一)计算机概念、静态链接、目标文件
第一章 计算机概念基础1.1 硬件基础1.2 软件基础第二章 静态链接 ——编译和链接2.1 编译过程2.2 编译器2.3 链接器第三章 目标文件3.1 EFL文件格式3.2 EFL文件实例3.3 EFL 文件详细内容3.4 链接的接口——符号3.5 调试信息3.6 小结第一章 计算机概念基础1.1 硬件基础PC机: 兼容x86指令集的32位cpu的个人计...原创 2020-02-11 22:32:55 · 318 阅读 · 4 评论 -
blog搭建以及服务器初试
基于hexo的配置基本结构hexo的下载和配置参见官网,有详细的下载,配置,模板信息。并且介绍了文件的结构,对于学习前端知识有很大的帮助。如下是下载后的文件夹内部结构。其中,source是根目录,_posts存放单个post,格式是.md。_config.yml存放一些结构文件,其中常修改的是title, author, language`.├── _config.yml├── pac...原创 2020-02-11 22:28:13 · 201 阅读 · 0 评论 -
Git自学 (一)简介以及时间穿梭
以下为git自学笔记概览一. 简介 1. 创建版本库 2. 把文件添加到文本库二. 时间穿梭观察状态以及变化版本回退工作区与暂存区撤销修改删除文件简介创建版本库1.首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngitpwd命令用于显示当前目录。2...原创 2020-02-11 22:18:34 · 142 阅读 · 0 评论 -
Git自学(二)远程仓库,分支管理
一. 远程仓库创建SSH密钥创建远程库从远程库克隆二. 分支管理创建与合并分支解决冲突分支管理策略Bug分支feature分支多人协作rebase远程仓库创建SSH密钥github提供远程仓库,本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,需要设置:创建SSH key$ ssh-keygen -t rsa -C ...原创 2020-02-11 22:22:45 · 365 阅读 · 0 评论 -
Git自学(三)标签管理
概览一. 标签管理创建标签操作标签二. github使用码云标签管理标签(tag)是版本库的一个快照,相当于绑定某个commit的指针,拥有一个比commit id 更加简洁的名字。创建标签命令git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;命令git tag -a -m "blablabla…"可以指定标签信息;命令git t...原创 2020-02-11 22:24:03 · 126 阅读 · 0 评论