<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[channel310的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/channel310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; channel310]]></copyright><item><title><![CDATA[常用单片机汇编指令]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8719263</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8719263</guid><author>channel310</author><pubDate>Mon, 25 Mar 2013 22:12:29 +0800</pubDate><description><![CDATA[一、赋值操作类指令：
1 .MOV A,Rn 寄存器内容送入累加器 
2 .MOV A,direct 直接地址单元中的数据送入累加器 

3 .MOV A,@Ri (i=0,1)间接RAM 中的数据送入累加器
4 .MOV A,#data 立即数送入累加器 
5 .MOV Rn,A 累加器内容送入寄存器 
6 .MOV Rn,direct 直接地址单元中的数据送入寄存器 

7]]></description><category></category></item><item><title><![CDATA[关于构造函数和析构函数的调用顺序]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8681710</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8681710</guid><author>channel310</author><pubDate>Sat, 16 Mar 2013 18:34:25 +0800</pubDate><description><![CDATA[/********* test1.cpp **********/#include
using namespace std;

class base1/*********************/
{
protected:
	char c;
public:
	base1(char ch);
	~base1();
};

base1::base1(char ch)
{
	c]]></description><category></category></item><item><title><![CDATA[关于拷贝函数]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8679631</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8679631</guid><author>channel310</author><pubDate>Fri, 15 Mar 2013 23:01:57 +0800</pubDate><description><![CDATA[#include 

using namespace std;

struct Keyboard
{
	string m_strModel;
};

class Computer
{
private:
	Keyboard *m_pKeyboard;
	string m_strModel;
public:
	Computer() : m_pKeyboard(NULL){}
	Computer(con]]></description><category></category></item><item><title><![CDATA[ARM的中断向量表简介]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8638863</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8638863</guid><author>channel310</author><pubDate>Tue, 05 Mar 2013 17:12:58 +0800</pubDate><description><![CDATA[在ARM的异常向量表(如下图所示)，为什么FIQ处于 异常向量表的最顶端？
——————————————————————————————————
  中断向量地址 |  异常中断类型   |   异常中断模式   |  优先级（6最低）   |
———————|——————— -|————————|—————————-|
      0x00          |   复位]]></description><category></category></item><item><title><![CDATA[Linux Shell 多个命令中间间隔符号;和&和&& 区别]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8516560</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8516560</guid><author>channel310</author><pubDate>Fri, 18 Jan 2013 11:17:16 +0800</pubDate><description><![CDATA[command1 & command2 & command3     三个命令同时执行 
command1; command2; command3          不管前面命令执行成功没有，后面的命令继续执行 
command1 && command2                         只有前面命令执行成功，后面命令才继续执行]]></description><category></category></item><item><title><![CDATA[内核中断]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8504609</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8504609</guid><author>channel310</author><pubDate>Tue, 15 Jan 2013 10:50:11 +0800</pubDate><description><![CDATA[在内核加载函数中，我们除了显示一些信息外，最重要的工作就是申请一根中断请求线，也就是注册中断处理程序。很明显，这一动作是通过request_irq函数来完成的。这个函数的原型如下：
static int request_irq(unsigned int irq, irq_handler_t handler, unsignedlong flags,const char *name, void *d]]></description><category></category></item><item><title><![CDATA[常用ARM汇编指令及ATPCS规则]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8495084</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8495084</guid><author>channel310</author><pubDate>Fri, 11 Jan 2013 21:37:21 +0800</pubDate><description><![CDATA[原文：http://blog.sina.com.cn/s/blog_87c063060101ber5.html
在嵌入式开发中，汇编程序常常用于非常关键的地方，比如系统启动时的初始化，进出中断时的环境保存、恢复，对性能要求非常苛刻的函数等。

1、相对跳转指令： b 、 bl
不同之处在于： bl 指令除了跳转之外，还将返回地址（ bl 的下一条指令的地址）保存在 lr 寄存器中。
跳转]]></description><category></category></item><item><title><![CDATA[物理地址和虚拟地址-简介]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8468399</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8468399</guid><author>channel310</author><pubDate>Sat, 05 Jan 2013 13:39:33 +0800</pubDate><description><![CDATA[物理地址 (physical address): 放在寻址总线上的地址。放在寻址总线上，如果是读，电路根据这个地址每位的值就将相应地址的物理内存中的数据放到数据总线中传输。如果是写，电路根据这个地址每位的值就将相应地址的物理内存中放入数据总线上的内容。物理内存是以字节(8位)为单位编址的。


        虚拟地址 (virtual address): 4G虚拟地址空间中的地址，程序中使]]></description><category></category></item><item><title><![CDATA[GPL和LGPL简介]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8468252</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8468252</guid><author>channel310</author><pubDate>Sat, 05 Jan 2013 12:50:37 +0800</pubDate><description><![CDATA[当一个自由软件使用GPL声明时，该软件的使用者有权重新发布、修改该软件，并得到该软件的源代码；但只要使用者在其程序中使用了该自由软件，或者是使用修改后的软件，那么使用者的程序也必须公布其源代码，同时允许别人发布、修改。也就是说，使用GPL声明下的的自由软件开发出来的新软件也一定是自由软件。

        LGPL是GPL的变种，也是GNU为了得到更多的甚至是商用软件开发商的支持而提出的。与]]></description><category></category></item><item><title><![CDATA[ARM详细指令集]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8443045</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8443045</guid><author>channel310</author><pubDate>Thu, 27 Dec 2012 13:04:24 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/laojie4321/archive/2012/04/05/2433039.html     原文地址

算术和逻辑指令

ADC : 带进位的加法

(Addition with Carry)
ADC{条件}{S}  , , 

                dest = op_1 + op_2 + carry

ADC]]></description><category></category></item><item><title><![CDATA[关于LINUX shell环境设置命令set 和 shopt]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8291985</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8291985</guid><author>channel310</author><pubDate>Thu, 13 Dec 2012 17:49:58 +0800</pubDate><description><![CDATA[1、set命令可以用来定制shell环境，使用选项“o”来打开或者关闭选项。例如打开选项：set -o 选项，关闭选项目：set +o 选项。





[root@localhost ~]# set -o   #查看当前设置情况
allexport       off
braceexpand     on
emacs           on
errexit]]></description><category></category></item><item><title><![CDATA[Linux shell命令 删除除了某个文件之外的所有文件]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8291920</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8291920</guid><author>channel310</author><pubDate>Thu, 13 Dec 2012 17:38:45 +0800</pubDate><description><![CDATA[不知你是否想过在Linux命令行上，如何实现删除除了某个文件之外的所有文件？

如abc文件夹下有a、b、c三个文件，如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求，本文将介绍其他童鞋提供的实现方法。

其中rm
 -f  !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。

不过一般bash中运行后会提示


“-bash: !: ev]]></description><category></category></item><item><title><![CDATA[grep 与 正则表达式]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8281671</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8281671</guid><author>channel310</author><pubDate>Tue, 11 Dec 2012 11:52:11 +0800</pubDate><description><![CDATA[grep是用来查找文件内容的（注意：不是找文件名）
grep -v 显示不匹配的内容。
grep -e 就是egrep，使用正则表达式进行查找。
grep -f 就是fgrep，文件中预先存放了正则表达式。
grep -n 用来搜索结果在文件中的行号。
如果要多对某个目录递归查找里面的文件，还需要用-R参数


grep -ne "正则表达式" -R 要被搜索的文件夹]]></description><category></category></item><item><title><![CDATA[make && make install 2>&1 | tee ./qtemake.log]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8281627</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8281627</guid><author>channel310</author><pubDate>Tue, 11 Dec 2012 11:38:55 +0800</pubDate><description><![CDATA[今天在移植QTE4.7.2的时候，发现教程中最后安装的命令是make && make install 2>&1 | tee ./qtemake.log 。不懂其中的“2>&1”含义，于是搜之。

2>&1    是将标准出错重定向到标准输出

> 是输出重定向的意思。
> 是以覆盖的方式重定向
>> 是追加的方式重定向。

1代表标准输出，2代表错误信息输出.


&1 就代表的是标准输出]]></description><category></category></item><item><title><![CDATA[alias 给你的linux命令设置别名]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8270176</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8270176</guid><author>channel310</author><pubDate>Fri, 07 Dec 2012 17:15:53 +0800</pubDate><description><![CDATA[例如，我们想在终端（terminal）中查看当前目录下所有文件的详细属性，并且按文件的修改时间（从以前到最近）排列。那么，我们就需要敲入一行命令：
       ls -ltr
       如果你觉得每次都要敲这么长的一个命令太麻烦的话，我们就可以自己“创”一个命令来代替它。使用alias命令，给命令创建别名：
alias llt='ls -ltr'
创建完后，就可以直接使用llt命令了]]></description><category></category></item><item><title><![CDATA[关于QT4 暂时发现的QT4和QT3的区别]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8265851</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8265851</guid><author>channel310</author><pubDate>Thu, 06 Dec 2012 16:29:15 +0800</pubDate><description><![CDATA[关于QT4 暂时发现的QT4和QT3的区别

为了即将到来的就业问题，目前正在努力学习QT。

我买了一本QT3的书《C++ GUI QT3编程》，感觉是相当不错的一本书，不过我的系统上装的是QT4，遇到了不少麻烦。一开始以为3和4没多大区别，但是按照书上的例子去实践的时候发现 居然变化如此之大，目前看了书上的前2章，发现基本上每个例子都需要修改才能在QT4里使用，下面总结一下暂时发现的Q]]></description><category></category></item><item><title><![CDATA[由年月日得出星期几的小程序]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8164013</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8164013</guid><author>channel310</author><pubDate>Thu, 08 Nov 2012 21:03:09 +0800</pubDate><description><![CDATA[算法：蔡勒公式


W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1


　　（或者是：w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1）


　　若要计算的日期是在1582年10月4日或之前，公式则为　　w=y+[y/4]+[c/4]-2c+[13(m+1）/5]+d+2



w：星期；]]></description><category></category></item><item><title><![CDATA[Linux 环境变量配置的三个方法]]></title><link>https://blog.youkuaiyun.com/channel310/article/details/8163295</link><guid>https://blog.youkuaiyun.com/channel310/article/details/8163295</guid><author>channel310</author><pubDate>Thu, 08 Nov 2012 17:36:19 +0800</pubDate><description><![CDATA[如想将一个路径加入到$PATH中，可以像下面这样做： 


1. 控制台中,不赞成使用这种方法，因为换个shell，你的设置就无效了，因此这种方法仅仅是临时使用，以后要使用的时候又要重新设置，比较麻烦。
 这个只针对特定的shell; 
$ PATH="$PATH:/my_new_path"    （关闭shell，会还原PATH）


2. 修改/etc/profile文件,如果]]></description><category></category></item></channel></rss>