<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[innerpease的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/innerpease</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; innerpease]]></copyright><item><title><![CDATA[英文面试]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7987885</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7987885</guid><author>innerpease</author><pubDate>Mon, 17 Sep 2012 15:29:36 +0800</pubDate><description><![CDATA[问题一：Could you please describe yourself?（能否请你形容一下自己？）
这个问题，一来是想要了解你是什么样的人，二来是想看看你是否知道如何重点式地自我简介。 在回答时，要针对应征工作的性质来凸显自己的特色，可以多用形容词，并且引用过去的工作经验，但是不必提及公司组织的名称，再者，你还可以谈谈未来的生涯规画；但如果你是个社会新鲜人，就可以谈谈在校时的丰功伟业。 比]]></description><category></category></item><item><title><![CDATA[在VS2008环境编译C程序]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7970229</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7970229</guid><author>innerpease</author><pubDate>Wed, 12 Sep 2012 10:54:58 +0800</pubDate><description><![CDATA[现在微软的基于.NET的开发软件已经更新至Visual Studio 2010（VS2010） 但是VS2010版本还不是最完善，所以目前为止，最流行的还是Visual Studio 2008（内部代号VC9.0，以下简称VS2008）。大家接触VS2008一般都是从C#或者VB语言开始的，其实VS2008作为一款集成度很高的编译软件，其本身也是支持C语言的。大家可以用它来进行C语言的编译。相较于]]></description><category></category></item><item><title><![CDATA[变量的声明与定义以及区别]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7969997</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7969997</guid><author>innerpease</author><pubDate>Wed, 12 Sep 2012 10:16:20 +0800</pubDate><description><![CDATA[ANSI C规定：变量必须“先定义、后使用”，因此当用C定义变量时，不仅需要指定变量名，而且还必须告诉编译器其存储的数据类型，变量类型告诉编译器应该在内存中为变量名分配多大的存储单元，用来存放相应变量的值（变量值），而变量仅仅是存储单元的别名，供变量使用的最小存储单元是字节（Byte）。
由此可见，每个变量都占据一个特定的位置，每个存储单元的位置都由“地址”唯一确定并引用，就像一条街道上的房子由]]></description><category></category></item><item><title><![CDATA[ptr = (char *)malloc(0)]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7965848</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7965848</guid><author>innerpease</author><pubDate>Tue, 11 Sep 2012 09:48:29 +0800</pubDate><description><![CDATA[char   *ptr;

if ((ptr   =   (char   *)malloc(0))   ==   NULL)  

puts( "Got   a   null   pointer "); 
else 
puts( "Got   a   valid   pointer "); 
上面程序在VC6.0下输出结果是：Got   a   valid   pointer 
请]]></description><category></category></item><item><title><![CDATA[c语言中unsigned int和int的区别]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7965747</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7965747</guid><author>innerpease</author><pubDate>Tue, 11 Sep 2012 09:31:33 +0800</pubDate><description><![CDATA[void foo(void) 
{ 
　　unsigned int a = 6; 
　　int b = -20; 
　　(a+b > 6) ? puts("> 6") : puts(" 
} 
　 　这个问题测试你是否懂得C语言中的整数自动转换原则，我发现有些开发者懂得极少这些东西。不管如何，这无符号整型问题的答案是输出是 ">6"。原因是当表达式中存在有符号类型和无符号类型时所有的操]]></description><category></category></item><item><title><![CDATA[为什么中断处理函数中不能使用printf语句]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7965709</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7965709</guid><author>innerpease</author><pubDate>Tue, 11 Sep 2012 09:22:36 +0800</pubDate><description><![CDATA[一个ISR应该避免调用不可重入函数。一些标准库函数是不可重入的，如经常实现的malloc和printf。因为中断可能发生在执行任务中，因为任务可能是在“malloc”的函数调用中，如果ISR调用此相同的不可重入函数，由此产生的行为可能是灾难性的。

不可重入函数是指这样的一类函数，不可以在它还没有返回就再次被调用。例如printf，malloc，free等都是不可重入函数。因为信号可能在任何时]]></description><category></category></item><item><title><![CDATA[linux中的原子操作]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7722321</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7722321</guid><author>innerpease</author><pubDate>Fri, 06 Jul 2012 15:14:42 +0800</pubDate><description><![CDATA[原子操作，顾名思义，就是说像原子一样不可再细分。一个操作是原子操作，意思就是说这个操作是以原子的方式被执行，要一口气执行完，执行过程不能够被OS的其他行为打断，是一个整体的过程，在其执行过程中，OS的其它行为是插不进来的。

在linux中提供了两种形式的原子操作：
    一种是对整数进行的操作
    一种是对单独的位进行操作

在linux中有一个专门的atomic_t类型(一个]]></description><category></category></item><item><title><![CDATA[一致性代码段和非一致性代码段]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7711012</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7711012</guid><author>innerpease</author><pubDate>Tue, 03 Jul 2012 10:23:07 +0800</pubDate><description><![CDATA[“一致”的意思是这样的，当转移的目标是一个特权级更高（PDL   


比如当前程序的特权级（CPL）是3，有一个描述符的特权级（DPL）是0，现在向该描述符转移： 
若该描述符是一致代码段，能正常转移，但当前程序的特权级（CPL）仍然是3； 
若该描述符是非一致代码段，违约，触发常规保护错误。
 
所谓的一致和非一致代码段，简单的可以用是否共享的段来区分，如果共享(系统内核共享的段]]></description><category></category></item><item><title><![CDATA[VS2008编译错误, error C2664: cannot convert parameter 1 from 'const char [27]' to 'LPCT]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7667490</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7667490</guid><author>innerpease</author><pubDate>Fri, 15 Jun 2012 19:33:31 +0800</pubDate><description><![CDATA[1> error C2664: 'sprintf' : cannot convert parameter 1 from 'const char [27]' to 'LPCTSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast]]></description><category></category></item><item><title><![CDATA[linux内核和windows内核的一些区别]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7616322</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7616322</guid><author>innerpease</author><pubDate>Wed, 30 May 2012 14:44:40 +0800</pubDate><description><![CDATA[LINUX 和 WINDOWS 内核的区别

[声明：欢迎转载，转载请注明出自CU ACCESSORY 
http://linux.chinaunix.net/bbs/thread-1153868-1-1.html]


关于LINUX和WINDOWS的口水站已经很多了。本文企图从技术角度来比较下2个主流操作系统的异同。偏重于内核部分。

一、动机：

我最早是 WINDOWS]]></description><category></category></item><item><title><![CDATA[VM修改linux硬盘容量]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7611691</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7611691</guid><author>innerpease</author><pubDate>Tue, 29 May 2012 10:08:04 +0800</pubDate><description><![CDATA[该操作分为4个步骤：
一.给linux划分硬盘空间
该操作有两种方法
方法一：使用 vmware-vdiskmanager.exe扩展硬盘空间
 
开始--->运行------> 输入CMD----->回车
 
CMD中输入下列字符串：
 
vmware-vdiskmanager.exe -x 15GB "E:/osb/OSB workshop/vm/OSB/OSB/Red Ha]]></description><category></category></item><item><title><![CDATA[Basic XLib functionality test failed! 解决方法]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7609627</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7609627</guid><author>innerpease</author><pubDate>Mon, 28 May 2012 15:58:05 +0800</pubDate><description><![CDATA[在做QT在虚拟机fedora上的安装的时候
  


做的这一步的时候出现错误
此完整出错信息是在./configure阶段
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 a]]></description><category></category></item><item><title><![CDATA[QT移植]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7609351</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7609351</guid><author>innerpease</author><pubDate>Mon, 28 May 2012 15:15:28 +0800</pubDate><description><![CDATA[首先，我交待一下我的开发环境：
     宿主机：Fedora9  
      主机Gcc：gcc 版本 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC)
     交叉编译器：arm-linux-gcc-4.3.2 （友善光盘自带）
      开发板：OK2440（NAND 128M  SDRAM 64M）
     
移植步骤：
1.]]></description><category></category></item><item><title><![CDATA[container_of宏]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7607472</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7607472</guid><author>innerpease</author><pubDate>Sun, 27 May 2012 21:23:48 +0800</pubDate><description><![CDATA[在学习Linux驱动的过程中，遇到一个宏叫做container_of。
该宏定义在include/linux/kernel.h中，首先来贴出它的代码：

/** 
* container_of - cast a member of a structure out to the containing structure 
* @ptr:        the pointer to the]]></description><category></category></item><item><title><![CDATA[自勉]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7607466</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7607466</guid><author>innerpease</author><pubDate>Sun, 27 May 2012 21:22:35 +0800</pubDate><description><![CDATA[虽是旧帖，我觉得有意义再翻出来和您回味。不是因为他们在今天有多么高的薪资，而是因为他们当年都像无数个不知所措的毕业生一样，他们的原点都是零，从懵懂无知开始，摆脱茫然的视界，找到各自的方向，通过努力得到今天的生活。你说，他们今天的生活就是幸福吗？当然我也不知道，或者他们还是觉得不满足或者不太幸福。或者已经功成名就的你会对他们的经历不屑一顾，但是他们都曾经历过比较痛苦的人生蜕变，或许这一点值得初入职场]]></description><category></category></item><item><title><![CDATA[LCD驱动在OK2440开发板的移植]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7604290</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7604290</guid><author>innerpease</author><pubDate>Sat, 26 May 2012 11:17:21 +0800</pubDate><description><![CDATA[主  机：Fedora 14 （kernel-2.6.33.7）
    开发板：FL2440(nandflash:K9F1G08
 128MB)
   
 编译器：arm-linux-gcc-4.3.2
 
二、移植步骤
    1. 同样，linux-2.6.33.7内核对LCD的支持已经很完善了，我们所要做的工作只是很小的一部分，对驱动代码做适当的修改以适应FL2440上的LC]]></description><category></category></item><item><title><![CDATA[fedora中文输入法安装配置]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7550303</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7550303</guid><author>innerpease</author><pubDate>Wed, 09 May 2012 15:43:55 +0800</pubDate><description><![CDATA[系统-管理-语言选择中文简体
这个方法在您重新启动后，会登录到中文的界面。您选择“语言
”后，修改下登录的语言并且能够在提示是否保留为默认登录语言时候选择“保留”。重新登录此时按下Ctrl+space，就会出现中文的全拼输入法。
 
第一是因为，fedora 9下默认的输入法是关闭的，因为不管你使用的是英文版还是中文版，都只有一种输入法，要想用其他输入法，就得现安装，而且是在root权限下]]></description><category></category></item><item><title><![CDATA[VM下fedora10上网设置]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7458212</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7458212</guid><author>innerpease</author><pubDate>Fri, 13 Apr 2012 16:09:51 +0800</pubDate><description><![CDATA[记录下VM下fedora上网的设置，以备查阅。
   主机与虚拟机采用桥接方式。
 
1.主机的设置
  主机静态分配IP地址
IP :192.168.53.44
MASK： 255.255.255.0
网关：192.168.53.1
首选DNS：192.168.100.8
 
2.主机上VMnet1的设置
   静态分配IP
 IP :192.168.221.1
MAS]]></description><category></category></item><item><title><![CDATA[Linux下的vim配置和插件管理]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7410379</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7410379</guid><author>innerpease</author><pubDate>Fri, 30 Mar 2012 10:43:13 +0800</pubDate><description><![CDATA[1
写在前面


 
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了]]></description><category></category></item><item><title><![CDATA[嵌入式经典面试题(转)]]></title><link>https://blog.youkuaiyun.com/innerpease/article/details/7410358</link><guid>https://blog.youkuaiyun.com/innerpease/article/details/7410358</guid><author>innerpease</author><pubDate>Fri, 30 Mar 2012 10:40:04 +0800</pubDate><description><![CDATA[C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年，我既参加也组织了许多这种测试，在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息，此外，撇开面试的压力不谈，这种测试也是相当有趣的。
   从被面试者的角度来讲，你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗？这是个愚蠢的问题吗？如要你答出某个字符的ASC]]></description><category></category></item></channel></rss>