<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leehaoran的专栏]]></title><description><![CDATA[用心写好每一篇博客，如同用心过好每一天]]></description><link>https://blog.youkuaiyun.com/leehaoran</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leehaoran]]></copyright><item><title><![CDATA[实验项目3 进程运行轨迹的跟踪与统计]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/105748572</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/105748572</guid><author>leehaoran</author><pubDate>Sat, 25 Apr 2020 16:21:03 +0800</pubDate><description><![CDATA[进程运行轨迹的跟踪与统计

]]></description><category></category></item><item><title><![CDATA[添加系统调用]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/105339771</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/105339771</guid><author>leehaoran</author><pubDate>Mon, 06 Apr 2020 13:06:15 +0800</pubDate><description><![CDATA[添加系统调用修改内核用户态修改问题
添加两个系统调用
int iam(const char * name);  将name写入内核
int whoami(char* name, unsigned int size); 从内核中读出name
修改内核
先在include/unistd.h 中添加系统调用编号，
#define __NR_whoami     72
#define __NR_iam  ...]]></description><category></category></item><item><title><![CDATA[实验项目1，控制系统启动]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/105325514</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/105325514</guid><author>leehaoran</author><pubDate>Sun, 05 Apr 2020 23:13:13 +0800</pubDate><description><![CDATA[实验项目1，控制系统启动修改输出显示
修改输出显示
首先在bootsect.s 中修改输出的msg内容，并计算msg内容长度，在长度上加上6. 写到cx中。编译并运行bochs，可以看到输出的msg变化了。
加载setup
显示参数

有时，继承传统意味着别手蹩脚。x86 计算机为了向下兼容，导致启动过程比较复杂。请找出 x86 计算机启动过程中，被硬件强制，软件必须遵守的两个“多此一举”的步骤（...]]></description><category></category></item><item><title><![CDATA[git详解(三）回退操作]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/53234536</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/53234536</guid><author>leehaoran</author><pubDate>Sun, 27 Nov 2016 21:40:18 +0800</pubDate><description><![CDATA[git详解(三）回退操作

摘要：　在我们使用git修改文件需要回到修改之前的状态时，就需要git的回退操作，回退操作对于我们很重要，本文主要介绍关于git回退操作的内容。包括git reset ,git checkout。通过本文，我们可以对git的回退操作有一个很好的理解。

关键字: 　回退，reset, checkout



git详解三回退操作]]></description><category></category></item><item><title><![CDATA[安卓学习（三） Android Fragments]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/52975767</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/52975767</guid><author>leehaoran</author><pubDate>Mon, 14 Nov 2016 00:02:54 +0800</pubDate><description><![CDATA[安卓学习（三）  Android Fragments摘要： 本文介绍Android的Fragments, Fragments和activity有点像，也有xml布局文件，也有对应的类文件，但它在Android中是一种共享机制，就像一个动态的组件，应用可以动态地添加或删除。在本文中，会介绍Fragment的相关内容，包括啥是Fragment,怎样创建Fragments，最后通过一个apk演示Fragm]]></description><category></category></item><item><title><![CDATA[git详解(二)理解git对象]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/53144186</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/53144186</guid><author>leehaoran</author><pubDate>Sun, 13 Nov 2016 12:42:02 +0800</pubDate><description><![CDATA[git详解(二)理解git对象摘要:　本章是在初步了解git stage基础上继续的延伸，介绍什么是HEAD,master,这两个究竟是啥东西，有啥关系，为啥我们git log看到的commit　log都是４０位的１６进制数字，这些数字是怎么生成的？为啥要这样表示？可不可以按数值递增来表示？通过这一篇的学习，我们会解决这些疑惑 
关键字:　git 对象，git commit，HEAD, master]]></description><category></category></item><item><title><![CDATA[git详解（一）git的介绍与基本设置]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/52761793</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/52761793</guid><author>leehaoran</author><pubDate>Sun, 06 Nov 2016 21:46:25 +0800</pubDate><description><![CDATA[git详解（一）git的介绍与基本使用摘要：　从本文开始会介绍git的相关内容，同时也是我学习git的历程，可以一边和大家分享，一边自己也加深印象。作为第一篇，先介绍下git的用处与基本设置。通过本文，我们可以知道为什么在大型项目中git必不可少，至少目前是必不可少，以及关于git的一些简单设置。关键字　git , 用处，基本设置
git详解一git的介绍与基本使用
git的用处
git的基本设置]]></description><category></category></item><item><title><![CDATA[安卓学习(二) 手势识别]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/52751093</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/52751093</guid><author>leehaoran</author><pubDate>Fri, 07 Oct 2016 21:13:36 +0800</pubDate><description><![CDATA[安卓学习(二) 手势识别摘要： 用户与手机交互的方式与PC不一样，没有鼠标，键盘，主要是依靠手势，因此手势的学习对于android开发很必要。本文主要介绍关于android手势识别的内容，首先是系统内置的手势识别，然后是自定义的手势识别，通过该文的学习会对android识别各种手势有一个很好的理解。关键字 手势识别，内置手势，自定义手势
安卓学习二 手势识别
内置手势识别
自定义手势识别
识别pinch]]></description><category></category></item><item><title><![CDATA[安卓学习(一)  安卓组件与Activity生命周期]]></title><link>https://blog.youkuaiyun.com/leehaoran/article/details/52744921</link><guid>https://blog.youkuaiyun.com/leehaoran/article/details/52744921</guid><author>leehaoran</author><pubDate>Fri, 07 Oct 2016 12:14:25 +0800</pubDate><description><![CDATA[摘要： 从这篇文章开始，每次学习android开发都会做一个记录，一是可以分享学习过程，二是可以当作笔记，知识遗漏的时候可以回头查看一下。第一篇就从Android基本组件和Activity开始吧。关键字： android 学习，基本组件，
Android组件
activity生命周期]]></description><category></category></item></channel></rss>