2019年5月15日
摘要: 虚拟内存的概念: 我的理解:虚拟内存是一种对主存的抽象概念,虚拟内存由虚拟地址标记,虚拟内存一般比实际物理内存大,但其实它并不是真正的物理内存,对外部来说,似乎内存很大,实际上虚拟地址标记是与磁盘上的文件关联的,实现了对物理内存的“感官性的放大”,实际要使用关联的文件时再把它从磁盘复制调入内存。这种 阅读全文
posted @ 2019-05-15 12:27 暴躁法师 阅读(651) 评论(0) 推荐(0) 编辑
  2019年5月10日
摘要: 信号的概念 前几节讲过,系统检测到异常发生时,会进入异常处理程序,并切换到内核模式,处理完后视情况不同选择终止程序或返回。 信号是一种软件形式的异常,允许进程和内核中断其他进程,可以用来通知用户进程发生了某些异常。 以下是我的理解: 为什么会需要信号这种机制? 举个例子:你的程序设计有问题,跑到一半 阅读全文
posted @ 2019-05-10 17:26 暴躁法师 阅读(913) 评论(0) 推荐(1) 编辑
  2019年5月6日
摘要: 异常的概念,类别与处理 异常:当处理器在处理一条指令时,若系统状态发生了某些特定的变化(又称发生了某个“事件”),就会跳转到所谓的“异常处理程序”,处理完后返回。 这里有几点要注意: 1.异常的发生和当前指令是否执行完成无必然联系,可能发生在当前指令执行完之后,比如执行完这条指令后发现某个I/O请求 阅读全文
posted @ 2019-05-06 17:11 暴躁法师 阅读(565) 评论(0) 推荐(0) 编辑
  2019年5月1日
摘要: 链接概述 经预处理器->编译器->汇编器处理后,源文件可被转化为一组可重定位目标文件,链接器将它们组合起来形成可执行文件。 每个可重定位目标文件由不同的“代码节”和“数据节”组成,每一个节都是一个连续的字节序列。由于每个可重定位目标文件的生成是独立的,因此组合时会出现两个问题: 一是若某个可重定位目 阅读全文
posted @ 2019-05-01 20:57 暴躁法师 阅读(539) 评论(0) 推荐(0) 编辑
  2019年4月17日
摘要: 6.1 存储技术 1.随机访问存储器(RAM),是易失性存储器,掉电存储信息会丢失,与之相对的是非易失性存储器(ROM),它掉电后存储信息不丢失,但前者访问速度较快,但容量有限,通常只有几百或几千兆字节。 2.它分为静态RAM(SRAM)和动态RAM(DRAM),前者更快,价格也更高,密集度更低。 阅读全文
posted @ 2019-04-17 11:09 暴躁法师 阅读(668) 评论(0) 推荐(0) 编辑
  2019年3月9日
摘要: 这篇随笔是一篇记录性的随笔,记录了从http://www.sikiedu.com/my/course/304,这门课程中学到的内容,附带了一些自己的思考。 一.单例模式的应用 首先假想一种情况,现在需要有一个按钮和一个Text,当按下按钮时,Text上显示“你好”两个字。 一个最常见的方法是在按钮下 阅读全文
posted @ 2019-03-09 00:21 暴躁法师 阅读(2089) 评论(2) 推荐(3) 编辑
  2019年2月17日
摘要: 一.几个关于指针的小知识点: 1. malloc是在堆上动态分配内存,返回的是void *,使用时会配合显式/隐式类型转换,用完后需要用free手动释放。 alloca是标准库函数,可以在栈上分配任意字节数量的内存,用完自动释放。 2.指针的优先级较低: char (*p)[3],括号中优先级最高, 阅读全文
posted @ 2019-02-17 18:57 暴躁法师 阅读(1550) 评论(0) 推荐(0) 编辑
  2019年2月12日
摘要: 1.数据对齐 为什么要对齐:通俗点解释就是CPU对数据访问时,每次都是取固定数量的字节数,假如一次取4个字节,若有个int存在0x01-0x04,则一次就能取出,若存在0x03-0x06,则需要分两次才能取到(第一次0x01-0x04,第二次0x05-0x08),这样会降低CPU效率,更何况还有像s 阅读全文
posted @ 2019-02-12 13:15 暴躁法师 阅读(920) 评论(1) 推荐(1) 编辑
  2019年2月11日
摘要: 这一节比较简单,仅记录几个比较重要的点: 1.C语言允许对指针进行运算,计算出的值会根据该指针引用的数据类型大小进行伸缩。 例子: 其中,xE是数组的起始地址。注意,指针运算时,若最终结果为指针,则指针的值会根据引用的数据类型进行拉伸。若最终结果为数值,则结果会被压缩,如最后一行所示,算出的结果不是 阅读全文
posted @ 2019-02-11 02:14 暴躁法师 阅读(392) 评论(0) 推荐(0) 编辑
  2019年1月26日
摘要: 最近朋友邀请我帮忙写个比特币自动化交易程序,要求的平台是Okex,用Python写,之前到是自己学过一点自动化交易,不过是MT5的。看了一下Okex提供的API接口,和MT5不一样,它并没有现成的IDE,只提供接口,而且我之前也没接触过Python,出于试一试的心态,我试着用Python来运行下Ok 阅读全文
posted @ 2019-01-26 21:58 暴躁法师 阅读(2591) 评论(0) 推荐(0) 编辑