<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学习记录]]></title><description><![CDATA[学习成长记录]]></description><link>https://blog.youkuaiyun.com/dawter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dawter]]></copyright><item><title><![CDATA[深入理解Linux内核 翻译问题]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52337961</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52337961</guid><author>dawter</author><pubDate>Sat, 27 Aug 2016 23:35:56 +0800</pubDate><description><![CDATA[阅读 深入理解Linux内核 总结]]></description><category></category></item><item><title><![CDATA[64位Linux汇编]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52333151</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52333151</guid><author>dawter</author><pubDate>Sat, 27 Aug 2016 02:08:09 +0800</pubDate><description><![CDATA[背景如今操作系统都64位了，但大部分教材教程书籍资料还停留在32位，绝大部分编程语言不用care这个问题，但汇编还是有较大变化的。]]></description><category></category></item><item><title><![CDATA[linux swapper_pg_dir]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52333089</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52333089</guid><author>dawter</author><pubDate>Sat, 27 Aug 2016 01:26:47 +0800</pubDate><description><![CDATA[swapper_pg_dir

ENTRY(swapper_pg_dir)]]></description><category></category></item><item><title><![CDATA[查找数组中惟一出现奇数次的数]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52321837</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52321837</guid><author>dawter</author><pubDate>Fri, 26 Aug 2016 01:32:45 +0800</pubDate><description><![CDATA[数组中只有一个数出现了奇数次，其它数都出现了偶数次，找到这个出现了奇数次的数]]></description><category></category></item><item><title><![CDATA[字符串替换函数strreplace]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52315936</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52315936</guid><author>dawter</author><pubDate>Thu, 25 Aug 2016 16:31:57 +0800</pubDate><description><![CDATA[C语言实现一个字符串替换函数strreplace(char* str, char* sub, char* rep) ，str为原字符串，sub是待替换的字符串，rep为替换字符串，不得使用库函数。]]></description><category></category></item><item><title><![CDATA[判断一个数是否是2的整数次幂]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52295626</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52295626</guid><author>dawter</author><pubDate>Tue, 23 Aug 2016 23:45:59 +0800</pubDate><description><![CDATA[判断一个正整数是否是2的正整数次幂，如果是则计算此数是2的多少次方，要求不能用for, while, goto循环语句]]></description><category></category></item><item><title><![CDATA[C语言修改const变量]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52269904</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52269904</guid><author>dawter</author><pubDate>Sun, 21 Aug 2016 22:15:47 +0800</pubDate><description><![CDATA[c语言修改const变量]]></description><category></category></item><item><title><![CDATA[C语言++i和i++]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52133680</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52133680</guid><author>dawter</author><pubDate>Sat, 06 Aug 2016 00:37:30 +0800</pubDate><description><![CDATA[解释说明++i和i++的区别
++i表示取i的地址，增加它的内容，然后把值装入寄存器中
i++表示取i的地址，把它的值装入寄存器中，然后增加内存中i的值]]></description><category></category></item><item><title><![CDATA[判断一个数是否是2的正整数次幂]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52097783</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52097783</guid><author>dawter</author><pubDate>Tue, 02 Aug 2016 20:58:10 +0800</pubDate><description><![CDATA[两种方法判断一个数是否是2的正整数次幂：
1. 方法一
func1若这个数x按位与x-1等于0则就是2的正整数次幂
2. 方法二
func2判断这个数的二进制位中是不是只有一位是1
3. 方法三
传统的除2求余法，未实现
#include 

int func1(long x)
{
	int ret = 0;
	if(x&(x-1)) {
		ret = 0;
	} else {
	]]></description><category></category></item><item><title><![CDATA[qemu和gdb的long模式]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/52059970</link><guid>https://blog.youkuaiyun.com/dawter/article/details/52059970</guid><author>dawter</author><pubDate>Thu, 28 Jul 2016 23:01:15 +0800</pubDate><description><![CDATA[如果你用qemu调试代码遇到了Remote 'g' packet reply is too long: ...错误，两种可行的解决方案如下：


> gdb
set arch i386:x86-64:intel
target remote localhost:1234
symbol-file YOUR_KERNEL_FILE
break]]></description><category></category></item><item><title><![CDATA[也谈大端小端]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/51927529</link><guid>https://blog.youkuaiyun.com/dawter/article/details/51927529</guid><author>dawter</author><pubDate>Sun, 17 Jul 2016 00:21:10 +0800</pubDate><description><![CDATA[何为大端小端
大端模式：数据的低位保存在内存的高地址中，而数据的高位保存在内存的低地址中；

小端模式：数据的低位保存在内存的低地址中，而数据的高位保存在内存的高地址中。
如何判断
#include 

int main()
{
        union {
                int value;
                char byte[sizeof(int)]]></description><category></category></item><item><title><![CDATA[64位Linux汇编]]></title><link>https://blog.youkuaiyun.com/dawter/article/details/51918395</link><guid>https://blog.youkuaiyun.com/dawter/article/details/51918395</guid><author>dawter</author><pubDate>Fri, 15 Jul 2016 15:44:23 +0800</pubDate><description><![CDATA[操作系统都开始向64位过度了，但大部分教材教程书籍资料还停留在32位，绝大部分语言不用care这个问题，但汇编还是有较大变化的。
C语言代码：
int main()
{
        exit(2);
}
32位汇编实现上述C语言代码相同功能：
.section .data
.section .text
.global _start
_start:
        movl $1, %e]]></description><category></category></item></channel></rss>