<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[peterxin's blog]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/peterxin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; peterxin]]></copyright><item><title><![CDATA[几道面试题]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/260524</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/260524</guid><author>peterxin</author><pubDate>Thu, 20 Jan 2005 10:16:00 +0800</pubDate><description><![CDATA[原题大意是这样的：有N个大小不等的自然数（1--N），请将它们由小到大排序。要求程序算法：时间复杂度为O(n)，空间复杂度为O(1)。(请你做做看，时间20分钟）#include #include print_ok(int a[],int num){        int i;  for(i=0;i  {   printf("%d",a[i]);  }  printf("/n");}i]]></description><category></category></item><item><title><![CDATA[唐僧在如来面前吐真言]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/250084</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/250084</guid><author>peterxin</author><pubDate>Wed, 12 Jan 2005 12:32:00 +0800</pubDate><description><![CDATA[【 以下文字转载自 Joke 讨论区 】【 原文由 apple0123 所发表 】      唐僧西天取得真经100年之后的一天，唐僧到如来家里做客。如来为了检验他这100年来修炼程度，席间谈话如下：　　众所周知，你当年的成功，离不开你的三个得力徒弟，悟空，八戒，沙僧。那么你本人最喜欢哪个徒弟呢？唐僧给的答案多少有些出乎如来的意料，那就是：八戒。　　"八戒最大的优点就是可爱。"唐僧满面笑容的说道，]]></description><category></category></item><item><title><![CDATA[学编程的人不能不看的好文章]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/233918</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/233918</guid><author>peterxin</author><pubDate>Wed, 29 Dec 2004 23:01:00 +0800</pubDate><description><![CDATA[(枣子原创--www.vcroad.net wutao8@263.net) ◎流星 版权所有，拒绝转载◎3EQ2bJ3i0l做为一名大四的学生,我面试过不少的单位，有成功的也有失败的，但是对我来说所有的失败在某种意义上都是一种成功，特别是我下面写的这些，写这篇文章的时候，我已经签了南京的一家软件公司，但是想起今年2月21日我面试苏州台湾的IT公司的经历联想到我们现在 ◎流星 版权所有，拒绝转载◎R]]></description><category></category></item><item><title><![CDATA[left operand must be l-value]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/229921</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/229921</guid><author>peterxin</author><pubDate>Sun, 26 Dec 2004 16:31:00 +0800</pubDate><description><![CDATA[--  作者：maimarco--  发布时间：2004-11-10 19:51:01--  错了吗?不明白!!!!// sd.cpp : Defines the entry point for the console application.// #include "stdafx.h"#include struct classd{char name[8];int age;]]></description><category></category></item><item><title><![CDATA[C语言之extern声明辨析]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/223811</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/223811</guid><author>peterxin</author><pubDate>Tue, 21 Dec 2004 11:19:00 +0800</pubDate><description><![CDATA[　1 基本解释　　extern可以置于变量或者函数前，以标示变量或者函数的定义在别的文件中，提示编译器遇到此变量和函数时在其他模块中寻找其定义。　　另外，extern也可用来进行链接指定。　2 问题：extern 变量　　在一个源文件里定义了一个数组：char a[6];　　在另外一个文件里用下列语句进行了声明：extern char *a；　　请问，这样可以吗？ ]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/223773</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/223773</guid><author>peterxin</author><pubDate>Tue, 21 Dec 2004 10:58:00 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区（stack）—   由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区（heap） —   一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表，呵呵。3、全局区（静态区）（static）—，]]></description><category></category></item><item><title><![CDATA[C的变长参数的思考]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/223705</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/223705</guid><author>peterxin</author><pubDate>Tue, 21 Dec 2004 10:29:00 +0800</pubDate><description><![CDATA[某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢？C编译器通常提供了一系列处理这种情况的宏，以屏蔽不同的硬件平台造成的差异，增加程序的可移植性。这些宏包括va_start、va_arg和va_end等。 ---- 采用ANSI标准形式时，参数个数可变的函数的原型声明是： type funcna]]></description><category></category></item><item><title><![CDATA[C语言中可变参数的用法]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/223672</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/223672</guid><author>peterxin</author><pubDate>Tue, 21 Dec 2004 10:10:00 +0800</pubDate><description><![CDATA[C语言中可变参数的用法 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); printf("the n]]></description><category></category></item><item><title><![CDATA[写给C语言初学者的话]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/219982</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/219982</guid><author>peterxin</author><pubDate>Fri, 17 Dec 2004 16:32:00 +0800</pubDate><description><![CDATA[      学习C语言不要心急，要循序渐进，须知欲速则不达的道理。千万不要盲目的写大量的代码，这样做只会堆出大量的低档次代码，同时使你形成不好的代码习惯。先买本基础的教材来看看，使得对C语言有个初步的认识，其实我现在手头上还放着《The C Programming Language》和《C程序设计（第二版）》（大学教材）呢，有些时候我还会为了一些基本性的概念来翻翻看呢。      如果你的身边]]></description><category></category></item><item><title><![CDATA[C语言之四书五经]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/212063</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/212063</guid><author>peterxin</author><pubDate>Fri, 10 Dec 2004 17:16:00 +0800</pubDate><description><![CDATA[作者：乾坤一笑　　C语言教学早就进入了我国各大高校的教程，但是大家对它的认识以及重视程度还很是不够。很多人认为C语言无非是一种教学语言，是一种工业语言，它很老了，该淘汰了，比不上VC++、Java、C#等新兴语言牛B，所以不是很重视C语言。我认为，这些朋友是受了某些舆论的误导才会有此看法。C语言是各大操作系统的基础，Unix、Linux、Windows其内核都清一色是C语言开发的，(某些地方是]]></description><category></category></item><item><title><![CDATA[C语言程序设计基础之联合]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/212024</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/212024</guid><author>peterxin</author><pubDate>Fri, 10 Dec 2004 16:55:00 +0800</pubDate><description><![CDATA[【简 介】　　“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间， 一个结构变量的总长度是各成员长度之和。而在“联合”中，各成员共享一段内存空间， 一个联合变量的长度等于各成员中最长的长度。应该说明的是，这里所谓的共享不是指把多个成员同时装入一个联合变量内，而是指该联合变量可被赋予任一成员值，但每次只能赋一种值，赋入新值则冲去旧值。如前面介绍的“单位”变量，如定]]></description><category></category></item><item><title><![CDATA[伪造IP包，禁止TCP连接]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210994</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210994</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:44:00 +0800</pubDate><description><![CDATA[大家是否想过在局域网内如何禁止别人访问web server，pop3，ftp等。那么如何禁止呢？大家都知道TCP是面向连接的，连接时有三次握手，之后才能确认连接成功。那么我们就应该能在第一次握手之后伪造一个服务方的握手返回，从而达到TCP连接不成功，无法访问某端口。程序如下： void DeCodeIP(buf,iBufSize) //解析侦听到的IP数据包{IPHEADER * pIPhdr;T]]></description><category></category></item><item><title><![CDATA[C程序开发规范]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210992</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210992</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:40:00 +0800</pubDate><description><![CDATA[ 程序设计规范 1. 文件夹与文件的命名规则1.1 文件夹命名 ① 根据系统设计所规定的结构，建立相应的文件夹，根据需要建立子文件夹② 文件夹的名称应尽量能够表达其意义，尽量使用英文命名，绝对不能汉字③ 文件夹名称的必须全部使用小写字母 (如 “ /example ” )1.2 文件命名  ① 文件的名称应尽量能够表达其意义，尽量使用英文命名，绝对不能汉]]></description><category></category></item><item><title><![CDATA[帮你免于失业的十大软件技术]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210989</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210989</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:37:00 +0800</pubDate><description><![CDATA[能跟上关键技术的发展，是你在就业市场和未来保持优势的最佳手段。你对我们列出的十门技术精通吗？哪怕是大略精通？ 罗素·琼斯，执行编辑 2002年12月11日 我不知道你的具体工作是什么。如果你是某冷门领域的专家而变得不可或缺，或者你们的公司十分稳固，以你现有的技术就足以安度你的职业生涯，那我不知道你是否有失业的危险。不管怎样，请你先不要急着寄出那些告诉我你们的公司对用VB3十分满意或你们除C以外永不]]></description><category></category></item><item><title><![CDATA[C语言：陷阱和缺陷]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210984</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210984</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:35:00 +0800</pubDate><description><![CDATA[原著：Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094翻译：lover_P0 简介    C语言及其典型实现被设计为能被专家们容易地使用。这门语言简洁并附有表达力。但有一些限制可以保护那些浮躁的人。一个浮躁的人可以从这些条款中获得一些帮助。    在本文中，我们将会看一看这些未可知的益处。这是由于它的未可知，我]]></description><category></category></item><item><title><![CDATA[学编程，决不可心浮气燥。任何实践都是……]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210971</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210971</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:23:00 +0800</pubDate><description><![CDATA[               学编程，决不可心浮气燥。任何实践都是…… 来自http://blog.youkuaiyun.com/joohnnie 注:该文章话语虽然有些偏激,但是也并不是全无道理,值得一读. 对于这个问题，我的基本观点是：任何实践都是理论的载体或表现形式。而理论也是由实践上升而来的。两者是辨证的。今天，我们只关注它的前一部分：任何实践都是理论的载体和表现形式。 我不是想故弄玄虚，]]></description><category></category></item><item><title><![CDATA[一个高精度计时的办法(gcc版)]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210965</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210965</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:11:00 +0800</pubDate><description><![CDATA[根据MSDN的资料http://support.microsoft.com/default.aspx?scid=kb;en-us;172338，api提供的计时器最精确的就是使用QueryPerformanceCounter了，在我公司celeron2.4g的机器上通过QueryPerformanceFrequency再计算得到的计时单位大约是2.79e-7，如果需要再精确一点的计时，就需要采用获]]></description><category></category></item><item><title><![CDATA[华为公司三层以太网交换机基本原理及转发流程]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210964</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210964</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:07:00 +0800</pubDate><description><![CDATA[1. 二层转发流程1.1. MAC地址介绍MAC 地址是48 bit 二进制的地址，如：00-e0-fc-00-00-06。可以分为单播地址、多播地址和广播地址。单播地址：第一字节最低位为0，如：00-e0-fc-00-00-06多播地址：第一字节最低位为1，如：01-e0-fc-00-00-06广播地址：48 位全1，如：ff-ff-ff-ff-ff-ff注意：1）普通设备网卡或者路由器设备路由]]></description><category></category></item><item><title><![CDATA[C/C++的思索 C++之父访谈录]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210961</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210961</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 20:05:00 +0800</pubDate><description><![CDATA[在1998年的元旦，Bjarne Stroustrup（C++之父）接受了IEEE《计算机》杂志记者的专访。编辑很自然的认为他会对于过去七年来使用他创建的语言进行面对对象设计做一个历史性的回顾。而在这个专访中，记者获得了更有价值的新闻，但是最后编辑决定为了整个IT产业，这个稿子不能发表，但是就像其它被砍掉的新闻，往往还是弄得路人皆知的。 这一篇适当时专访的完全拷贝，没有被编辑、删改或者做过什么润色]]></description><category></category></item><item><title><![CDATA[makefile简明指南]]></title><link>https://blog.youkuaiyun.com/peterxin/article/details/210949</link><guid>https://blog.youkuaiyun.com/peterxin/article/details/210949</guid><author>peterxin</author><pubDate>Thu, 09 Dec 2004 19:54:00 +0800</pubDate><description><![CDATA[ 先说几句废话以前看书时经常遇到makefile，nmake这几个名词，然后随之而来的就是一大段莫名其妙的代码，把我看得云里雾里的。在图书馆和google上搜了半天，也只能找到一些零零星星的资料，把我一直郁闷得不行。最近因缘巧合，被我搞到了一份传说中的MASM6手册，终于揭开了NMAKE的庐山真面目。想到那些可能正遭受着同样苦难的同志以及那些看到E文就头晕的兄弟，所以就写了这篇文章。假如大]]></description><category></category></item></channel></rss>