在看《x86汇编语言从实模式到保护模式》这本书时,因为我是用fedora进行学习的,所以书上的很多工具是用不了的,只能用另外的方法来创建硬盘了: nasm mbr.asmqemu-img create -f qcow disk.img 128Mdd if=mbr of=./disk.imgqemu disk.img 我们知道处理器加电或复位之后,如果硬盘是首选的启动设备,那么,ROM 作者:wrx1721267632 发表于 2016/07/17 11:24:57 原文链接 https://blog.csdn.net/wrx1721267632/article/details/51931414 阅读:640 评论:2 查看评论 继续阅读 >>


王瑞欣 16/07/17 11:24:57
启动方式相关说明: 每个操作系统的启动都需要一套启动的机制,所以说在最早的时候各个操作系统启动的方式都是不同的 […] 继续阅读 >>


张明瑞 16/07/17 11:09:37
今天是七月十六号,学校是十五号正式放假,而对于我们,真正学习的黄金时间才到来,尽管我们的学习黄金时间是酷暑,而并非春秋。 今年西安的天气格外的热,40度的天气已不足为奇,南方在发大洪灾,西安则热的底朝天,都是鄂尔尼诺热的祸,但是还好小组(西邮Linux兴趣小组)有空调,但就是晚上回宿舍休息特难受,所以每晚蹭空调一直到凌晨,当然今晚也不例外! 还有就是今天期末考试成绩查出来了,不出所料,虽没挂科,但也都是70分多一点。暑假吃饭是个大问题,今天出去联系了一家快餐店,可以将饭送到教学楼下,而且价格还挺合理,于是暑假的伙食就靠他了。洗澡也是问题,但是今年似乎还挺正常,每周的周三,周六下午澡堂开放,挺好的! 由于考试完的比较早,就回家待了五天左右,昨天来的学校,今天正式开始暑假留校生活,但是发现最近玩的有点过,还没回复到状态,今天啥也没干成。 小组这几天人不多,应该都回家避暑去了吧,明天就要正式集和了,小伙伴们应该会多起来的,下面就是暑假我的学习计划: 首要任务: 完成”互联网+“项目:分布 继续阅读 >>


周攀 16/07/16 22:28:04
打印 GC 日志这里以 IDEA 为例:菜单栏: Run -> Edit Configurations -> VM options 添加 -XX:+PrintGCDetail 写个简单的测试程序package VM;/** * Created by andy.wwh on 2016/7/16. */ public class TestPrintGcDetails { public 作者:wwh578867817 发表于 2016/07/16 16:20:15 原文链接 https://blog.csdn.net/wwh578867817/article/details/51883476 阅读:3981 继续阅读 >>


王伟豪 16/07/16 16:20:15
之前为了给老师交作业(在windows下生成.exe给她一并发过去),然后我给代码转码了,后来手贱,把一个叫examples.desktop的文件给删除了(没有查明这个文件干啥,也不知道乱码和他有关否),反正就是乱码了,然后我就带着极为复杂的心情战战兢兢地转码,要知道,我是电脑盲啊。。。有两种方法:       1我先看了看自己的代码现在的文字码是啥。直接在代码下的命令行输入    :set fileencoding ,发现是cp936的,然后在命令行接着输: :set fileencoding=utf-8,运行程序就好了。   2 看了自己是cp936以后,找到原来的配置文件vimrc,加:set encoding=utf-8 fileencodings=utf-8,cp936,运行程序就好了。   我也是第一次转码,战战兢兢,本来觉得程序又要被我玩坏了,没想到被我改好了,虽然很简单,但是我还是很紧张地在改,算是记录成长吧,就是这样。     作者:zhuziyu1157 继续阅读 >>


朱紫钰 16/07/16 14:49:40
本节为大家介绍我了解的 make 是如何工作的=_= 在默认的方式下,也就是我们只输入make命令。那么, 1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),在上节的例子中,他会找到“myapp”这个文件,并把这个文件作为最终的目标文件。 3、如果myapp文件不存在,或是myapp所依赖的后面的 .o 文件的文件修改时间要比myapp这个文件新,那么,他就会执行后面所定义的命令来生成myapp这个文件。 4、如果myapp所依赖的.o文件也不存在,那么make会在当前文件中找目标为.o文件的依赖性,如果找到则再根据那一个规则生成.o文件。(这有点像一个堆栈的过程) 5、当然,你的C文件和H文件是存在的啦,于是make会生成 .o 文件,然后再用 .o 文件生命make的终极任务,也就是执行文件myapp了。       这就是整个make的依赖性,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。在找寻 继续阅读 >>


杜肖孟 16/07/15 15:59:17
make命令和makefile文件的结合提供了一个在项目管理领域十分强大的工具。 makefile文件由一组依赖关系和规则构成。 makefile的规则:先写目标的名称,然后紧跟这一个冒号,接着是空格或者制表符tab,最后是用空格或者制表符tab隔开的文件列表(这些文件用于创建生成目标文件)。 target ... : prerequisites ... command ... ... 目标文件可以是中间目标文件,也可以是可执行文件,还可以是标签、伪目标。 command也就是make需要执行的命令(任意的shell命令)。 prerequisites中如果有一个以上的文件比target文件要新的话,command所定义的命令就会被执行。这就是Makefile的规则。也就是Makefile中最核心的内容。 例如:编写文件Makefile1   myapp: main.o 2.o 3.o gcc -o myapp main.o 2.o 3.o main.o:main.c a.h gcc -c main.c 继续阅读 >>


杜肖孟 16/07/15 15:18:15
最近还真是挺忙的,做欢神的小内核实验,读书,学汇编,今天一个朋友问了个问题,  内联函数在传指针参数的时候,有 […] 继续阅读 >>


张明瑞 16/07/15 10:00:50
1. MVCC简介 1.1 什么是MVCC MVCC是一种多版本并发控制机制。 1.2 MVCC是为了解决什么问题? 大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用. 大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,能降低其系统开销. 1.3 MVCC实现 MVCC是通过保存数据在某个时间点的快照来实现的. 不同存储引擎的MVCC. 不同存储引擎的MVCC实现是不同的,典型的有乐观并发控制和悲观并发控制. 2.MVCC 具体实现分析 下面,我们通过InnoDB的MVCC实现来分析MVCC使怎样进行并发控制的. InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的,这两个列,分别保存了这个行的创建时间,一个保存的是行的删除时间。这里存储的并不是实际的时间值,而是系统版本号(可以理解为事务的ID),没开始一个新的事务,系统版本号就 继续阅读 >>


杨龙飞 16/07/14 18:46:13
创建socket 函数原型: int socket(int domain, int type, int protocol); 函数功能 创建一个可读、可写、可控制、可关闭的文件描述符,调用成功返回socket,失败返回-1。 参数解释: domain : 使用哪个底层协议族 type : 指定服务类型 protocol : 设置为0,表示默认协议 命名socket 函数原型 int bind(int sockfd, const struct sockaddr* my_addr, socklen_t addrlen); 函数功能 将my_addr所指的socket地址分配给未命名的sockfd,成功返回0,失败返回-1并设置errno(EACCES或EADDRINUSE)。 参数解释 my_addr:TCP/IP协议族又sockaddr_in和sockaddr_in6两个专用socket地址结构体,其中保存地址族,端口号等信息,在传参时转换为sockaddr类型。 监听 继续阅读 >>


卢晓丹 16/07/13 21:45:24