<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[星]]></title><description><![CDATA[学习！]]></description><link>https://blog.youkuaiyun.com/starzeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; starzeng]]></copyright><item><title><![CDATA[printf, wprintf和sprintf的区别]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/9010753</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/9010753</guid><author>starzeng</author><pubDate>Mon, 03 Jun 2013 10:02:39 +0800</pubDate><description><![CDATA[*****printf与wprintf的区别与用法。首先，它们的功能其实是一样的，都是格式化一组变量或常量，然后打印到屏幕显示。区别是，wsprintf专为UNICODE设计，其中的foramt参数以及需要打印的字串变量必须是UNICODE字符串，具体使用过程中只需将字串"string"改为_T("string")。sprintf与wsprintf的区别和用法同上。
*****printf和sp]]></description><category></category></item><item><title><![CDATA[Python in SourceInsight]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/8679582</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/8679582</guid><author>starzeng</author><pubDate>Fri, 15 Mar 2013 21:13:28 +0800</pubDate><description><![CDATA[首先从http://www.sourceinsight.com/public/languages/下载Python的配置文件Python.CLF ，然后对SourceInsight作如下配置：



（1）选择Options > Preferences，单击Languages选项；

（2）单击import按钮，装载并导入Python.CLF；

（3）这时可以看到，左栏语言列表多]]></description><category></category></item><item><title><![CDATA[Unicode and BOM.]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/8000175</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/8000175</guid><author>starzeng</author><pubDate>Thu, 20 Sep 2012 14:53:16 +0800</pubDate><description><![CDATA[UTF编码


Byte Order Mark




UTF-8


EF BB BF




UTF-16LE　


FF FE




UTF-16BE　


FE FF




UTF-32LE　


FF FE 00 00




UTF-32BE　


00 00 FE FF]]></description><category></category></item><item><title><![CDATA[LARGE_INTEGER类型 和 QueryPerformanceFrequency()]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/7406046</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/7406046</guid><author>starzeng</author><pubDate>Thu, 29 Mar 2012 10:34:07 +0800</pubDate><description><![CDATA[LARGE_INTEGER
LARGE_INTEGER是union；用于表示一64位有符号整数值.其他定义如下：    
   
typedef   union   _LARGE_INTEGER   {    
          struct   { 
                  DWORD   LowPart;    
                  LONG]]></description><category></category></item><item><title><![CDATA[ToASCII]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/7090813</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/7090813</guid><author>starzeng</author><pubDate>Wed, 21 Dec 2011 12:36:21 +0800</pubDate><description><![CDATA[ToASCII         PROC
                and     al,0fh
                add     al,90h
                daa
                adc     al,40h
                daa
                ret
ToASCII         END]]></description><category></category></item><item><title><![CDATA[X86指令发展简介]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/7053481</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/7053481</guid><author>starzeng</author><pubDate>Thu, 08 Dec 2011 14:28:59 +0800</pubDate><description><![CDATA[x86指令集的发展历程&AMD与Intel的斗争史由Intel生产第一代x86处理器开始至今，在指令集争斗中AMD大多处于被动的局面，AMD别无他法只能选择追随Intel，AMD只有一次是赢家，在2003年AMD推出x86-64架构时Intel低头了。1. MMX指令: Intel在1996年推出的第一代SIMD(Single Instruction Multiple Data单指令多数据)指令集]]></description><category></category></item><item><title><![CDATA[ICH1/ICH2/ICH3/ICH4/ICH5/ICH6/ICH7/ICH8/ICH9的区别和联系]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/6763181</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/6763181</guid><author>starzeng</author><pubDate>Fri, 09 Sep 2011 11:41:36 +0800</pubDate><description><![CDATA[ICH 是INTEL 的I/O控制中心缩写。 下面是简介：

◎ICH1是82801AA，通常直接叫ICH (I815)
◎ICH2(I815E/EP)
1. 6通道(5.1声道环绕）
     － 同轴信号(Coaxial Signal)/AC97
     － S]]></description><category></category></item><item><title><![CDATA[实现向IO PORT80丢CHECKPOINT的程序]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/5709592</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/5709592</guid><author>starzeng</author><pubDate>Fri, 02 Jul 2010 16:29:00 +0800</pubDate><description><![CDATA[  我们都知道，BIOS工程师debug code有很多种方法（PORT80, SERIAL, 断点，DOS/WIN UTILITIES等），但向IO PORT80(也可以是其他的PORT)丢CHECKPOINT一直都是BIOS工程师分析解决问题比较有效（当然也是最古老的方法）。下面列出一些IO PORT80丢CHECKPOINT的程序，以供参考。Legacy：check_point	macro	xx
        push ax
        mov al,xx
        out 80h,]]></description><category></category></item><item><title><![CDATA[nmake - 文件名宏]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/5663154</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/5663154</guid><author>starzeng</author><pubDate>Fri, 11 Jun 2010 09:41:00 +0800</pubDate><description><![CDATA[文件名宏<br /> <br />文件名宏被预定义为依赖项中指定的文件名（而不是磁盘上的完整文件名指定）。在调用时不需要将这些宏括在括号内；只需按如下方式指定 $。宏 含义 <br />$@<br />当前所指定的当前目标的全名（路径、基名称、扩展名）。<br />$$@<br />当前所指定的当前目标的全名（路径、基名称、扩展名）。仅在作为依赖项中的依赖项时有效。<br />$*<br />当前目标的路径和基名称，没有文件扩展名。<br />$**<br />当前目标的所有依赖项。<br />$?<br ]]></description><category></category></item><item><title><![CDATA[C语言中的内部函数与外部函数]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/5663109</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/5663109</guid><author>starzeng</author><pubDate>Fri, 11 Jun 2010 09:25:00 +0800</pubDate><description><![CDATA[<br />内部函数：<br />  如果一个函数只能被本文件中其它函数所调用，它称为内部函数。在定义内部函数时，在函数名和函数类型的前面加static。即<br />  static 类型标识符 函数名 （形参表）<br /> <br />如： static int fun （int a， int b）<br /> <br />内部函数又称静态函数。使用内部函数，可以使函数只局限于所在文件，如果在不同的文件中有同名的内部函数，互不干扰。这样不同的人可以分别编写不同的函数，而不必担心所用函数是否会与其它文件]]></description><category></category></item><item><title><![CDATA[引用和指针]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/5578010</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/5578010</guid><author>starzeng</author><pubDate>Tue, 11 May 2010 11:59:00 +0800</pubDate><description><![CDATA[引用类型引用reference 有时候又称为别名alias ，它可以用作对象的另一个名字，通过引用我们可以间接地操纵对象，使用方式类似于指针，但是不需要指针的语法，在实际的程序中引用主要被用作函数的形式参数——通常将类对象传递给一个函数但是现在我们用独立的对象来介绍并示范引用的用法引用类型由类型标识符和一个取地址操作符来定义，引用必须被初始化例如：int ival = 1024;// ok: ]]></description><category></category></item><item><title><![CDATA[__stdcall、__cdecl和__fastcall学习]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/3873336</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/3873336</guid><author>starzeng</author><pubDate>Tue, 10 Feb 2009 11:37:00 +0800</pubDate><description><![CDATA[被这些修饰关键字修饰的函数，其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传)，函数调用在返回前要清理堆栈，但由调用者还是被调用者清理不一定。　　1、_stdcall是Pascal程序的缺省调用方式，通常用于Win32 Api中，函数采用从右到左的压栈方式，　　自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀，在函数名后加上"@"]]></description><category></category></item><item><title><![CDATA[创建Linux安装盘]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2754378</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2754378</guid><author>starzeng</author><pubDate>Fri, 01 Aug 2008 16:14:00 +0800</pubDate><description><![CDATA[ 创建Linux安装盘 1）DOS： c:/>d: d:/>cd /dosutils d:/dostuils>rawrite Enter disk image source file name : ../images/boot.img Enter target diskette drive: a: Please insert a formatted diskette into drive A:]]></description><category></category></item><item><title><![CDATA[安装XP和LINUX双系统]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2753752</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2753752</guid><author>starzeng</author><pubDate>Fri, 01 Aug 2008 14:46:00 +0800</pubDate><description><![CDATA[最近在学习安装XP和LINUX双系统，查了一些资料，其中这篇比较具体一些，拿来和大家分享一下，共同学习．由于不知道作者和出处，所以没有注明，如有侵权，请您告诉我，我会第一时间删除！  如今Linux不仅在服务器领域的应用取得较大进展，而且在桌面应用领域也有越来越多的人选择使用。下面就以Red Hat Linux 9.0为例，介绍如何与Windows XP组成双系统。 给Linux划分领地 由于Li]]></description><category></category></item><item><title><![CDATA[编程语言学习建议【转贴】]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2720426</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2720426</guid><author>starzeng</author><pubDate>Sun, 27 Jul 2008 20:05:00 +0800</pubDate><description><![CDATA[编程语言学习建议【转贴】1.我该学什么语言？ VB、VC、Delphi、Java……面对各种各样的编程语言，你是不是被弄昏了头脑呢？该学什么？“学VC吧！”许多高手说。并且还举了很有说服力的例子：“学VB只要两个月，学VC要一年，如果先学VB再学VC，所用时间仍然是一年，但学了VC再学VB，所用时间将不到两个月。”这句话没错，的确是这样的。但是刚入门的初学者都能学VC？把每个人都看得这么高？一]]></description><category></category></item><item><title><![CDATA[BGI Error: Graphics not initialized]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2578587</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2578587</guid><author>starzeng</author><pubDate>Mon, 23 Jun 2008 13:47:00 +0800</pubDate><description><![CDATA[Turbo C对于用initgraph()函数直接进行的图形初始化程序, 在编译和链接时并没有将相应的驱动程序(*.BGI)装入到执行程序,当程序进行到intitgraph()语句时, 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的驱动程序。若没有驱动程序, 则在C:/TC中去找, 如C:/TC中仍没有或TC不存在,将会出现错误: BGI Er]]></description><category></category></item><item><title><![CDATA[c语言中主函数main（）中return；语句的使用]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2527667</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2527667</guid><author>starzeng</author><pubDate>Mon, 09 Jun 2008 17:39:00 +0800</pubDate><description><![CDATA[      很多人甚至市面上的一些书籍，都使用了void main( ) ，其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has i]]></description><category></category></item><item><title><![CDATA[C语言的学习]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2493069</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2493069</guid><author>starzeng</author><pubDate>Thu, 29 May 2008 13:26:00 +0800</pubDate><description><![CDATA[       一直对c都比较有兴趣，记得当时在大学的时候，很努力的考取程序员，就是在学c。但是后来因为做BIOS，用的是汇编，结果疏于了c的学习。想想现在c用于操作系统的编写，又通过EFI要延伸到BIOS，可见其强大，刚好我可以借这个机会再好好的学习c，最后又苦于没有实战的机会，一切学习停留在书本上，很难提高用c的水平。        在此写下上面的话要鼓励自己一定要好好的坚持把c学好！加]]></description><category></category></item><item><title><![CDATA[Linux下show “error attaching device data”的原因分析]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2452461</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2452461</guid><author>starzeng</author><pubDate>Fri, 16 May 2008 17:29:00 +0800</pubDate><description><![CDATA[        之前看到网上有很多人都在找Linux下show “error attaching device data”的原因，但是好像都没人讲出什么所以然来，我做过的project刚好也遇到了同样的问题，而且已经解掉了哟，与大家分享一下咯，自己也做个备忘。        实际上“error attaching device data”这个字符串是linux kernel code（driv]]></description><category></category></item><item><title><![CDATA[自己写的tool如何调用bios runtime code]]></title><link>https://blog.youkuaiyun.com/starzeng/article/details/2437406</link><guid>https://blog.youkuaiyun.com/starzeng/article/details/2437406</guid><author>starzeng</author><pubDate>Mon, 12 May 2008 16:37:00 +0800</pubDate><description><![CDATA[  最近有想到一个问题，例如：板子上的lan的mac address保存在bios的bootblock里面，我们要刷mac address，必须要写专门的tool去更新bootblock的资料，而且tool可能要调用bios的runtime code，那我的疑问是我们用asm写的tool如何调用bios runtime code呢？]]></description><category></category></item></channel></rss>