<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yam_killer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yam_killer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yam_killer]]></copyright><item><title><![CDATA[Stars and Nebulae]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8267188</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8267188</guid><author>yam_killer</author><pubDate>Thu, 06 Dec 2012 21:57:08 +0800</pubDate><description><![CDATA[转自：http://cas.sdss.org/dr6/zh/astro/stars/stars.asp
星和星云





在夜晚的星空你能看到的大多数的东西就是星星，用肉眼可以看到几千颗星星。恒星是一个热的氢气球，太阳是最典型最普通的一个例子。引力阻止气体蒸发到空中，由于恒星高温高密产生的压力可以避免恒星收缩。在恒星的内核，温度和密度高到可以发生核聚变反应，并且这些反应产生的能量都]]></description><category></category></item><item><title><![CDATA[BMP格式解析]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8246822</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8246822</guid><author>yam_killer</author><pubDate>Sat, 01 Dec 2012 17:02:11 +0800</pubDate><description><![CDATA[参考文章：《位图文件（BMP）格式分析以及程序实现》
 
        本来应该先着手把SDRAM模块再整理包装一下，但是今天没法静心整理代码，所以就干脆趁着周末上网方便好好对BMP格式的图片数据结构做一些深入的了解。之所以先从位图（Bitmap）入手，当然是因为位图简单，更因为它是Windows显示图片的基本格式。在Windows下，任何各式的图片文件（包括视频播放）都要转化为位图的时候才]]></description><category></category></item><item><title><![CDATA[c语言杂记]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8246817</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8246817</guid><author>yam_killer</author><pubDate>Sat, 01 Dec 2012 17:00:40 +0800</pubDate><description><![CDATA[1、指针作为函数参数传递
这几天在学习C过程中，在使用指针作为函数参数传递的时候出现了问题，根本不知道从何得解:源代码如下:
    createNode(BinNode *tree,char *p)
    {
        tree = (BinNode *) malloc(sizeof(BinNode));
        tree->data = *p;
    }
该代码]]></description><category></category></item><item><title><![CDATA[8B/10B编码（转）]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8216062</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8216062</guid><author>yam_killer</author><pubDate>Fri, 23 Nov 2012 12:12:22 +0800</pubDate><description><![CDATA[8B/10B编码是目前高速串行通信中经常用到的一种编码方式，直观的理解就是把8bit数据编码成10bit来传输，为什么要引入这种机制呢？其根本目的是“直流平衡”。当高速串行流动逻辑1或逻辑0有多个位没有产生变化时，信号的转换就会因为电压位阶段关系而造成信号错误，直流平衡的最大好处便是可以克服以上问题。
将8bit编码成10bit后，10B中0和1的位数只可能出现3中情况：
1.有5个0和5个1]]></description><category></category></item><item><title><![CDATA[如何精确测量程序运行时间]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8184912</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8184912</guid><author>yam_killer</author><pubDate>Wed, 14 Nov 2012 23:29:49 +0800</pubDate><description><![CDATA[如何精确测量程序运行时间

http://www.cnblogs.com/kosmanthus/articles/1423466.html
 
对于一个嵌入式程序员来说，“我的程序到底运行多快”，是我们最为关心的问题，因为速度，实时性，永远是嵌入式设备性能优化的基本立足点之一。 可惜的是，我们平时常用的测试运行时间的方法，并不是那么精确的。换句话说，想精确获取程序运行时间，不是那么容易的。]]></description><category></category></item><item><title><![CDATA[ln lg，log在c语言中的表示]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8147722</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8147722</guid><author>yam_killer</author><pubDate>Mon, 05 Nov 2012 15:26:27 +0800</pubDate><description><![CDATA[在MFC中将采集上来的10bit图像数据转换为8bit图像数据中，用到ln函数（e为底）。查了查ln，lg，和log在c中的应用：
        惊奇的发现：c语言中定义的函数和数学上定义的函数有所区别：c语言中只定义的两个函数： y=log (double x);和y=log10 (double x);前者代表数学式中的 ln，而后者表示数学式中的 lg，至于数学上要求loga(b)（a不为]]></description><category></category></item><item><title><![CDATA[大端模式和小端模式]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8143880</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8143880</guid><author>yam_killer</author><pubDate>Sat, 03 Nov 2012 16:30:34 +0800</pubDate><description><![CDATA[大端模式和小端模式
        最近在用EZ-USB cy7c68013传输相机数据的时候，发现上位机PC接受并保存的16位数据，是高8位在后，低8位在前，和平时的习惯不一样，这才想起x86体系的cpu是小端模式，存储16位或32位数据时，低地址存放低有效位，高地址存储高有效位。
        我们可以用下面的一段程序测试自己所用cpu或mcu等是大端模式还是小端模式。
#includ]]></description><category></category></item><item><title><![CDATA[同门找工面试题总结]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/8026834</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/8026834</guid><author>yam_killer</author><pubDate>Thu, 27 Sep 2012 23:15:48 +0800</pubDate><description><![CDATA[1、什么是微内核？
       微内核结构由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成，这些原语仅仅包括了建立一个系统必需的几个部分，如任务的创建和删除，进程、线程管理，内存管理，进程间通信和中断处理等。在微内核结构中，操作系统的内核只需要提供最基本、最核心的一部分操作即可，而其他的管理程序（如文件系统、网络协议栈、设备驱动等）则尽可能的放在内核之外，在用户模式下运行。这些外部]]></description><category></category></item><item><title><![CDATA[关于Segmentation fault (core dumped)几个简单问题]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7970163</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7970163</guid><author>yam_killer</author><pubDate>Wed, 12 Sep 2012 10:43:09 +0800</pubDate><description><![CDATA[有的程序可以通过编译，但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行，而是没有任何信息。一种办法是用gdb的step, 一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法，这就是core file。
如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: 
#设置c]]></description><category></category></item><item><title><![CDATA[MATLAB Cell数组]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7964872</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7964872</guid><author>yam_killer</author><pubDate>Mon, 10 Sep 2012 22:35:11 +0800</pubDate><description><![CDATA[matlab cell数组
       cell数组是MATLAB的一种特殊矩阵，或者叫做广义矩阵。矩阵的每个元素可以是任何一种数据类型的常数、常量或者矩阵，所以矩阵的每个的元素叫做cell。和一般的数值矩阵一样，元胞数组的内存空间也是动态分配的。
      在做图像处理的时候需要用到一维数组，数组的元素为一个3×3的像素矩阵。而矩阵式不能作为一般数值数组的元素的。这样就必须用到cell数]]></description><category></category></item><item><title><![CDATA[c语言指针小析以及var++和++var的区别]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7945763</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7945763</guid><author>yam_killer</author><pubDate>Wed, 05 Sep 2012 12:00:52 +0800</pubDate><description><![CDATA[c语言指针小析以及var++和++var的区别
       有两个相关的运算符：（1）&：取地址运算符
                                               （2）&：指针运算符（或称“间接访问”运算符）
       设a是定义的一个int类型变量，p1，p2是两个int类型指针，如：int a；int *p1；int *p2;可以将变量a的地址赋]]></description><category></category></item><item><title><![CDATA[matlab 矩阵元素求和、求均值（期望）和均方差]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7940684</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7940684</guid><author>yam_killer</author><pubDate>Tue, 04 Sep 2012 09:53:42 +0800</pubDate><description><![CDATA[matlab中矩阵元素求和、求期望和均方差
      在matlab中求一个矩阵中元素的和可以自己编写for循环来完成，这样比较方便，想求那些数据的和都可以做到，然而效率比较低，如果数据量大程序会跑好长时间。所以我们可以转而用matlab提供的sum函数。
     设M为一个矩阵，那么：
     1、求和
     sum（M）:以矩阵M的每一列为对象，对每一列的数据分别求和。]]></description><category></category></item><item><title><![CDATA[matlab digits函数和vpa函数]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7940004</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7940004</guid><author>yam_killer</author><pubDate>Mon, 03 Sep 2012 22:59:16 +0800</pubDate><description><![CDATA[matlab digits函数和vpa函数
转自：http://cacheso.360.cn/c?m=5a4cf7c107f7aa4c02664975cf1179ca&q=vpa&u=http%3A%2F%2Fzhidao.baidu.com%2Fquestion%2F237050395.html#360sou
       matlab控制运算精度用的是digits和vpa这两个函数。dig]]></description><category></category></item><item><title><![CDATA[matlab函数大全]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7939528</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7939528</guid><author>yam_killer</author><pubDate>Mon, 03 Sep 2012 20:27:19 +0800</pubDate><description><![CDATA[MATLAB函数大全（转）
转自：http://blog.sina.com.cn/s/blog_606e40410100e75k.html


A a
abs 绝对值、模、字符的ASCII码值
acos 反余弦
acosh 反双曲余弦
acot 反余切
acoth 反双曲余切
acsc 反余割
acsch 反双曲余割
align 启动图形对象几何位置排列工具
all 所有]]></description><category></category></item><item><title><![CDATA[VM fedaro 14 samba服务器设置遇到的问题]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7931754</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7931754</guid><author>yam_killer</author><pubDate>Sat, 01 Sep 2012 11:23:59 +0800</pubDate><description><![CDATA[wm fedaro 14 samba服务器设置遇到的问题
       最近为了方便用克隆的方法在工作机上安装了fedora 14 虚拟机，然而在用ifconfig命令查看系统的网卡相关信息只有eth1 和lo，没有eth0.查了相关资料，终于找到了原因。
       很多Linux distribution使用udev动态管理设备文件，并根据设备的信息对其进行持久化命名。udev会在系统引]]></description><category></category></item><item><title><![CDATA[如何选择自己的嵌入式开发方向]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7909734</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7909734</guid><author>yam_killer</author><pubDate>Sun, 26 Aug 2012 19:34:52 +0800</pubDate><description><![CDATA[转自：http://mcuos.com/thread-7256-1-1.html
说明：感觉这些文章对自己很有帮助，所以转帖过来，一方面方便自己查看，另一方面希望能帮助更多对此有需要的朋友。
废话不多说。首先声明osboy的职业方向是嵌入式开发中的Linux底层驱动方向。所以可能对这个方向比较了解些，文章有不当之处请指教。

嵌入式开发有以下几个方向：

软件方向：

底层驱动方向]]></description><category></category></item><item><title><![CDATA[嵌入式Linux操作系统学习规划]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7909731</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7909731</guid><author>yam_killer</author><pubDate>Sun, 26 Aug 2012 19:29:59 +0800</pubDate><description><![CDATA[转自：http://www.mcuos.com/viewthread.php?tid=978&extra=page%3D1
ARM+LINUX路线，主攻嵌入式Linux操作系统及其上应用软件开发目标：

（1）掌握主流嵌入式微处理器的结构与原理（初步定为arm9）
（2）必须掌握一个嵌入式操作系统 （初步定为uclinux或linux,版本待定） 
（3）必须熟悉嵌入式软件开发流程并至少]]></description><category></category></item><item><title><![CDATA[运行时域和加载时域（运行地址和加载地址）]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7909308</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7909308</guid><author>yam_killer</author><pubDate>Sun, 26 Aug 2012 16:24:50 +0800</pubDate><description><![CDATA[运行时域和加载时域（运行地址和加载地址）
参考文献：http://hi.baidu.com/hnylcxq/item/3bd13b52bf9875908c12edcf   云边日的空间
                   http://blog.youkuaiyun.com/mr_raptor/article/details/7390597                  mr_raptor的专栏]]></description><category></category></item><item><title><![CDATA[ADS编译ARM程序时对RO,RW,ZI段的理解]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7909152</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7909152</guid><author>yam_killer</author><pubDate>Sun, 26 Aug 2012 15:29:47 +0800</pubDate><description><![CDATA[ADS编译ARM程序时对RO,RW,ZI段的理解
      本文由网络文章整理而来，由于当时下载资料时没有记清文章出处，所以这里也不能表明出处，不过还是鸣谢原作者的无私贡献。特此声明！
1、ARM程序的组成：
此处所说的“ARM程序”是指在ARM系统中正在执行的程序，而非保存在ROM中的bin映像（image）文件，这一点清注意区别。
    一个ARM程序包含3部分：RO，RW和ZI]]></description><category></category></item><item><title><![CDATA[关于ARM汇编程序的理解]]></title><link>https://blog.youkuaiyun.com/yam_killer/article/details/7901386</link><guid>https://blog.youkuaiyun.com/yam_killer/article/details/7901386</guid><author>yam_killer</author><pubDate>Thu, 23 Aug 2012 20:48:18 +0800</pubDate><description><![CDATA[ARM汇编程序的理解
先看下面一个程序：
                 AREA    TigerJohn,CODE,READONLY；声明代码段
                     CODE32                      
；声明为32位ARM指令
                     ENTRY                        
；声明程]]></description><category></category></item></channel></rss>