<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[D的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/atomicfox</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; atomicfox]]></copyright><item><title><![CDATA[搞段好玩的代码玩玩]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/8351970</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/8351970</guid><author>atomicfox</author><pubDate>Thu, 20 Dec 2012 23:02:32 +0800</pubDate><description><![CDATA[#include 


// 用  gcc -z execstack   选项编译


int main(void)
{
unsigned char funtest[] = {
0x55,
0x48,0x89,0xe5,
0xb8,0x7b,0x00,0x00,0x00,
0xc9,
0xc3};


int (*fun)(void) = NULL;
fun = (int(*)(void))fun]]></description><category></category></item><item><title><![CDATA[透明是一切设计的最高目标]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/8253132</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/8253132</guid><author>atomicfox</author><pubDate>Mon, 03 Dec 2012 20:05:35 +0800</pubDate><description><![CDATA[透明是设计的最高目标。
比如：
多用户操作系统，每个用户都认为自己独立拥有这台电脑。
NFS网络文件系统，你察觉不到网络的存在，像操作本机文件一样操作网络文件。
分布式文件系统，你感觉不到文件存在多个主机上。
IM即时通讯软件，抽象出在线和不在线的概念，你完全不用懂网络。
UNIX一切皆文件，透明。
。。。


什么叫做透明，就是对外接口上和不需要新的逻辑，和传统的被广泛理解的]]></description><category></category></item><item><title><![CDATA[VIM总能给你惊喜 之 颠倒行序]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/7920668</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/7920668</guid><author>atomicfox</author><pubDate>Wed, 29 Aug 2012 16:00:58 +0800</pubDate><description><![CDATA[今天用vim写代码，其中有个比特域，由于他们在大小端不同的情况下定义不同。
如


struct test {
#if defined(__LITTLE_ENDIAN_BITFIELD)
    uint8_t      a:1,
                 b:1,
                 c:1,
                 d:1,]]></description><category></category></item><item><title><![CDATA[PF_RING DNA破解]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/7737591</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/7737591</guid><author>atomicfox</author><pubDate>Wed, 11 Jul 2012 17:59:34 +0800</pubDate><description><![CDATA[之前在优快云发过一片文章，提到过自己破解了PF_RING DNA的五分钟授权。后来又不少人来问我，如何破解，像我索要破解版，现在本着软件共享的思想，把破解版发出来。
下载地址：http://download.youkuaiyun.com/detail/atomicfox/4423265


同时欢迎网友和我讨论技术。


破解只供学习和性能实验，不能用于商业用途。]]></description><category></category></item><item><title><![CDATA[毕业了。结束了四年大学生涯。]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/7716110</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/7716110</guid><author>atomicfox</author><pubDate>Wed, 04 Jul 2012 18:36:26 +0800</pubDate><description><![CDATA[好久没有写博客了，一直在忙毕业答辩，办离校手续的事情。现在两证到手，学校，再见！学生生涯，再见！
一件事情，告一段落总要做个总结，尤其是这么大的事情。首先要感谢我的学校，感谢他们如此的重视毕业率，才让我这么轻松的就混到了毕业证。再感谢我的同学朋友，感谢他们的陪伴，四年一起走过，我不会忘记你们的。
大学能学到什么，最少我觉得在我们这样二流的大学通过老师这种途径是学不到什么的，一流大学我没上过，表]]></description><category></category></item><item><title><![CDATA[ubuntu12.04  grub无法写入MBR。ubuntu12.04和win7双系统。(待解决)]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/7538679</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/7538679</guid><author>atomicfox</author><pubDate>Sun, 06 May 2012 00:51:18 +0800</pubDate><description><![CDATA[今天在已经有win7的台式机上安装ubuntu12.04.安装完成后，重启，没有提示grub，直接就进入win7了。
用U盘安装盘引导进入启动的grub菜单。用命令手动引导，是可以引导进入ubuntu12.04的。
在grub按e进入命令模式，引导命令如下：

grub>linux (hd1,msdos2)/boot/vmlinuz-3.2.0-23-generic root=/dev/s]]></description><category></category></item><item><title><![CDATA[用sed将C++注释（//） 替换成存 C（/* ... */）注释]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/7532539</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/7532539</guid><author>atomicfox</author><pubDate>Thu, 03 May 2012 18:43:23 +0800</pubDate><description><![CDATA[先将//...替换成/* //... */
在vim中可以这样
:%s/\/\/.*$/\/* & *\//g
命令行
sed "s/\/\/.*$/\/* & *\//g"
再删除//
:%s/\/\///g

命令行
sed "s/\/\///g"]]></description><category></category></item><item><title><![CDATA[vim 编译系统剪切板 支持]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/7525398</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/7525398</guid><author>atomicfox</author><pubDate>Tue, 01 May 2012 10:51:49 +0800</pubDate><description><![CDATA[最近在家里的电脑上发现vim用不了系统剪切板。+寄存器不管用。
下vim7.3的代码来编译，--with-features=huge编译之后。系统剪切板还是用不了。
一直以为是编译的问题，调各种选项都没用。。
后来才发现，是缺少Xorg库，没有这个库，./configure --with-features=huge也不会把系统剪切板支持添加进去。


sudo apt-get inst]]></description><category></category></item><item><title><![CDATA[netstat -i 和ifconfig -s的输出解释]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6756687</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6756687</guid><author>atomicfox</author><pubDate>Wed, 07 Sep 2011 14:28:56 +0800</pubDate><description><![CDATA[caikelun@debian:~$ netstat -ni
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0]]></description><category></category></item><item><title><![CDATA[关于arm ads 上RO_BASE对程序速度的影响]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6725728</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6725728</guid><author>atomicfox</author><pubDate>Sun, 28 Aug 2011 00:46:31 +0800</pubDate><description><![CDATA[昨天有个网友问我，为什么RO_BASE设置在0x30000000的跑马灯比设置在0x32000000的跑马灯慢？
当时觉得不至于啊，两个地址都是映射到了片外RAM上，速度应该一样的，而且JTAG加载调试的，应该不受其他的影响啊!
刚才自己调试试了一下，还真速度不一样。
调整]]></description><category></category></item><item><title><![CDATA[arm寄存器别名]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6664067</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6664067</guid><author>atomicfox</author><pubDate>Fri, 05 Aug 2011 19:18:09 +0800</pubDate><description><![CDATA[APCS，ARM 过程调用标准(ARM Procedure Call Standard)，提供了紧凑的编写例程的一种机制，定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。]]></description><category></category></item><item><title><![CDATA[linuxcode_turing]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6662860</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6662860</guid><author>atomicfox</author><pubDate>Fri, 05 Aug 2011 13:34:05 +0800</pubDate><description><![CDATA[linuxcode_turing]]></description><category></category></item><item><title><![CDATA[搭建GCC+JLINK开发调试环境（裸机调试）]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6633181</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6633181</guid><author>atomicfox</author><pubDate>Mon, 25 Jul 2011 22:01:06 +0800</pubDate><description><![CDATA[搭建GCC+JLINK开发调试环境（裸机调试）a) 安装VMware   --- just do it.b) 安装arm-elf-gcc toolset --- we can get it from: http://www.gnuarm.com/c) 安装JLINK软件 ---]]></description><category></category></item><item><title><![CDATA[struct 内存对齐]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6633171</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6633171</guid><author>atomicfox</author><pubDate>Mon, 25 Jul 2011 21:56:54 +0800</pubDate><description><![CDATA[字节对齐的细节和编译器实现相关，但一般而言，满足三个准则：1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除；2) 结构体每个成员相对于结构体首地址的偏移量（offset）都是成员大小的整数倍，如有需要编译器会在成员之间加上填充字节（internal adding）；3]]></description><category></category></item><item><title><![CDATA[warning: target CPU does not support interworking 解决办法]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6247452</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6247452</guid><author>atomicfox</author><pubDate>Mon, 14 Mar 2011 09:45:00 +0800</pubDate><description><![CDATA[<br /><br />warning: target CPU does not support interworking<br /> <br />解决：<br /> <br />      一看就知道是跟CPU有关，到u-boot根目录下执行<br /> <br />#vi "cpu/arm920t/config.mk"<br /> <br />把 PLATFORM_CPPFLAGS += -march=armv4 改成 PLATFORM_CPPFLAGS += -march=armv4t]]></description><category></category></item><item><title><![CDATA[纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6235255</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6235255</guid><author>atomicfox</author><pubDate>Wed, 09 Mar 2011 21:34:00 +0800</pubDate><description><![CDATA[    一直想摆脱windows环境，在纯linux下进行arm裸机开发，但是由于一直不知道JLink如何在linux下运行和配置，一直无法进行下去。以前都是windows+AXD调试。包括本人用的FL2440开发板和JLink调试器也没有提供在linux调试的文档。前些天由于想研究下U-BOOT的源代码，不得不在linux下编译，就google到了众多大牛的帖子，且找到了JLink的官方linux版。综合各位大牛的经验，最终成功的在纯linux环境下调试了U-BOOT和裸机程序。感谢各位前辈的帖子，很遗憾]]></description><category></category></item><item><title><![CDATA[u-boot sdram调试为什么要skip_lowlevel_init的一点看法]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6232730</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6232730</guid><author>atomicfox</author><pubDate>Tue, 08 Mar 2011 22:11:00 +0800</pubDate><description><![CDATA[<br />（s3c2440,  fl2440)<br />在sdram调试U-BOOT是要跳过初始化代码，为什么sdram调试的时候不能再初始化一遍呢？<br />个人认为，初始化代码是一部分是初始化sdram映射，显然初始化sdram的代码不能在sdram中运行，只能在4k stone里运行。]]></description><category></category></item><item><title><![CDATA[APCS，ARM 过程调用标准(ARM Procedure Call Standard)]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6214223</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6214223</guid><author>atomicfox</author><pubDate>Mon, 28 Feb 2011 22:06:00 +0800</pubDate><description><![CDATA[<br /><br />APCS，ARM 过程调用标准(ARM Procedure Call Standard)，提供了紧凑的编写例程的一种机制，定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。<br /> <br />APCS 对我们通常称为 R0 到 R14 的寄存器起了不同的名字。使用汇编器预处理器的功能，你可以定义 R0 等名字，但在你修改其他人写的代码的时候，最好还是学习使用 APCS 名字。 <br]]></description><category></category></item><item><title><![CDATA[s3c2440 LCD及触摸屏的学习笔记(1)]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6051411</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6051411</guid><author>atomicfox</author><pubDate>Thu, 02 Dec 2010 22:20:00 +0800</pubDate><description><![CDATA[<br /><br />所用的LCD为TopPoly-TD035STED4(TFT)型号，240*320的<br /><br />其VCLK为6.39MHz。 根据s3c2440手册s3c2440处理LCD的时钟源是HCLK，通过寄存器LCDCON1中的CLKVAL可以调整VCLK频率大小，它的公式为：VCLK＝HCLK÷[(CLKVAL＋1)×2]，程序的内部分频为FCLK=400MHz、HCLK=100MHz、PCLK=50MHz(MPLLCON=(92<<12)|(1<<4)|1;)，因此得到CLKV]]></description><category></category></item><item><title><![CDATA[S3C2440 TFT LCD驱动程序编程要点  by noodies]]></title><link>https://blog.youkuaiyun.com/atomicfox/article/details/6051333</link><guid>https://blog.youkuaiyun.com/atomicfox/article/details/6051333</guid><author>atomicfox</author><pubDate>Thu, 02 Dec 2010 21:46:00 +0800</pubDate><description><![CDATA[<br /><br />感谢原作者<br />1、打开LCD背光<br />将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1)，选择output类型(GPxCON相应位写入01)，输出为高电平(GPxDAT相应位写入1)。<br /><br />2、打开LCD电源<br />可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11)，这时候LCD电源的打开/关闭可以通过LCDCON5:3来控制。<br />也可以自定义其他GPIO用作LCD电源开关，只需将此GPIO设置为禁止上拉]]></description><category></category></item></channel></rss>