<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[progfan]]></title>
<link>http://blog.pfan.cn/progfan</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[股票参数分析]]></title>
		<link>http://blog.pfan.cn/progfan/33305.html</link>
		<description><![CDATA[MFI资金流量指标
1.MFI&gt;80 为超买，当其回头向下跌破80 时，为短线卖出时机；
2.MFI&lt;20 为超卖，当其回头向上突破20 时，为短线买进时机；
3.MFI&gt;80，而产生背离现象时，视为卖出信号；
4.MFI&lt;20，而产生背离现象时，视为买进信号。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 股标下跌时,MFI曲线下滑，中途出现小阳线时，如果阳不能克阴，MFI曲线的方向不会转变，这就意味着此时的价入是危险的，后面可能还会有更多的跌盘出现，因此股价下跌中的小阳线反弹介入是危险的。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当MFI下跌小于20时，是否就到了股价的底部呢？回答是否定的，股价的底部形成是多种多样的，不能仅凭MFI的值来确认底部，关键还是要看均线系统，如果5日、10日、20日均线已经收扰，股价小幅上扬，MFI值达到50-60时逢低进场，等待股价上涨是个不错的选择。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 真正的股票行情，一般都是出现在MFI大于60以上时，不论上涨时间多长，MFI大于60以上是行情最好的时候，而当股价达到顶峰急剧下跌时，MFI在顶部反复也会下跌到60附近。
&nbsp;BIAS乖离率
作为抓短线的一个重要指标，乖离率]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2008-03-11 20:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[c语言函数应用及解释]]></title>
		<link>http://blog.pfan.cn/progfan/29213.html</link>
		<description><![CDATA[判断一个文件是否存在5楼所说的用access()来判断一个文件是否存在,的确简单高效,在此多谢了.int&nbsp;&nbsp;_Cdecl&nbsp;access&nbsp;&nbsp;&nbsp;(const&nbsp;char&nbsp;*path,&nbsp;int&nbsp;amode);&nbsp;请问5楼int&nbsp;amode中的值有哪些,分别代表什么含义?#include&nbsp;&lt;stdio.h&gt;#include&nbsp;&lt;stdlib.h&gt;#include&nbsp;&lt;io.h&gt;int&nbsp;main(int&nbsp;argc,&nbsp;char&nbsp;*argv[]){&nbsp;&nbsp;printf("%d",access("c:\\dev-cpp\\packman.exe"&nbsp;,0));&nbsp;&nbsp;//文件存在返回0，否则返回-1&nbsp;&nbsp;&nbsp;system("PAUSE");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}
格式问题:%g&nbsp;选择常规方式或科学计数法输出。有效数字自然是6位以下四条，由上而下看是否成立整数部分7位或以上，科学计数法整数部分大于0且不足7位，常规整数部分为0，小数部分7位或以上，科学计数法整数部分为0，小数部分不足7位，常规printf("%g\n",&nbsp;111.11111111);&nbsp;输出111.111printf("%g",&nbsp;0.0000111);&nbsp;输出1.11e-005printf("%g",&nbsp;0.00011);&nbsp;输出0.00011printf("%g",&nbsp;12.000011);&nbsp;输出12（因为后面的两个1不是有效数字）%f&nbsp;浮点数%u&nbsp;无符号整数%I64d&nbsp;__int64……
字符串函数比较：http://www.ggv.com.cn/forum/clib/string/strset.html]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-09-08 16:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[C语言变长参数问题]]></title>
		<link>http://blog.pfan.cn/progfan/29196.html</link>
		<description><![CDATA[#include&nbsp;&lt;stdarg.h&gt;&nbsp;//不定长参数要包含这个#include&nbsp;&lt;stdio.h&gt;int&nbsp;findMax(int&nbsp;count,&nbsp;...){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;num,&nbsp;max=-2147483648,&nbsp;tmp;&nbsp;&nbsp;&nbsp;&nbsp;va_list&nbsp;arg_ptr;&nbsp;//指向参数列表&nbsp;&nbsp;&nbsp;&nbsp;va_start(arg_ptr,&nbsp;count);&nbsp;//从count参数开始&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;&nbsp;count&gt;0;&nbsp;count--)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num=va_arg(arg_ptr,&nbsp;int);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(num&gt;max)&nbsp;max=num;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;va_end&nbsp;arg_ptr;&nbsp;//释放空间&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;num;}void&nbsp;main()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;x;&nbsp;&nbsp;&nbsp;&nbsp;x=findMax(4,-2,3,-111,678,999);&nbsp;//4是要处理的int个数，即999不处理&nbsp;&nbsp;&nbsp;&nbsp;printf("%d",&nbsp;x);}
再说一点，函数不知道参数的个数，所以，前面要有个参数告诉函数参数的个数比如，printf，是通过%s&nbsp;%d之类的个数来确定后面的参数个数的还有，省略号是三个英文的&nbsp;句号&nbsp;，只能出现在参数末尾！这点]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-09-08 10:36:00</pubDate>
		</item>
				<item>
		<title><![CDATA[创建随日期变化的文件名]]></title>
		<link>http://blog.pfan.cn/progfan/29176.html</link>
		<description><![CDATA[//以下是调试好的一段程序，供你参考，大虾们考虑用日期做文件名有没有意义，我觉得如此讨论还不如给你段代码可能更有意义，就当我自己复习了一遍。//要了解时间的获取，请查阅以下网址：//http://www.xrss.cn/Info/14539.Html#include&nbsp;&lt;stdio.h&gt;&nbsp;//printf(),fopen(),fclose()#include&nbsp;&lt;io.h&gt;&nbsp;#include&nbsp;&lt;conio.h&gt;&nbsp;//getch(),clrscr()#include&nbsp;&lt;time.h&gt;&nbsp;&nbsp;//时间函数定义&nbsp;time_t,struct&nbsp;tm#include&nbsp;&lt;string.h&gt;#include&nbsp;&lt;stdlib.h&gt;&nbsp;//类型转换函数库,如itoa()#define&nbsp;NULL&nbsp;0int&nbsp;main(){&nbsp;&nbsp;&nbsp;clrscr();&nbsp;&nbsp;//清屏&nbsp;&nbsp;&nbsp;char&nbsp;fname[50],year[5],month[3],day[3];&nbsp;//定义文件名，年月日&nbsp;&nbsp;&nbsp;FILE&nbsp;*fp;&nbsp;//声明文件指针&nbsp;&nbsp;&nbsp;struct&nbsp;tm&nbsp;*local;&nbsp;//声明时间结构指针&nbsp;&nbsp;&nbsp;time_t&nbsp;t;&nbsp;&nbsp;//声明时间变量&nbsp;&nbsp;&nbsp;t=time(NULL);&nbsp;//最1900年以来至现在的秒数&nbsp;&nbsp;&nbsp;local=localtime(&amp;t);&nbsp;//t里的秒数通过localtime函数转换为年月日时分秒等整数存到结构tm中，指针变量为local&nbsp;&nbsp;&nbsp;printf("%d/%d/%d\n",local-&gt;tm_year+1900,local-&gt;tm_mon+1,local-&gt;tm_mday)]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-09-07 12:11:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Borland&nbsp;Turbo&nbsp;C++3.0头文件及函数分类]]></title>
		<link>http://blog.pfan.cn/progfan/29146.html</link>
		<description><![CDATA[一、输入输出子程序，函数库为io.h、conio.h、 stdio.h(一) io.h文件创建 _creat&nbsp; creat&nbsp;&nbsp; creatnew&nbsp; creattemp&nbsp;&nbsp;文件打开&nbsp; open &nbsp;_open&nbsp;&nbsp;&nbsp; sopen文件关闭 _close&nbsp;&nbsp; close&nbsp;文件读写 read&nbsp;&nbsp; _read&nbsp;&nbsp;&nbsp;&nbsp;_write&nbsp;&nbsp;&nbsp; write文件尾测试&nbsp;&nbsp;&nbsp; eof&nbsp;&nbsp;文件长度测试&nbsp; filelength文件指针移动与获取&nbsp; lseek&nbsp; tell&nbsp;文件更名移动与删除&nbsp; rename&nbsp;&nbsp;remove&nbsp; unlink&nbsp;&nbsp;文件锁定与解锁&nbsp;&nbsp;lock&nbsp; unlock&nbsp;&nbsp;文件句柄复制 dup &nbsp;dup2&nbsp;文件时间设置和获取&nbsp;&nbsp;&nbsp;setftime&nbsp;&nbsp;getftime&nbsp;&nbsp;access&nbsp; _chmod&nbsp; chmod&nbsp; chsize&nbsp;&nbsp;ioctl&nbsp;&nbsp; isatty&nbsp; locking&nbsp;mktemp&nbsp;&nbsp;setmode&nbsp;umask&nbsp;&nbsp; (二) conio.h清屏 clrscr&nbsp;&nbsp;窗口定义 window&nbsp;光标定位 gotoxy&nbsp;&nbsp; wherex&nbsp; &nbsp;wherey&nbsp;&nbsp;输入输出&nbsp;&nbsp;cscanf&nbsp; cprintf&nbsp;&nbsp; cgets&nbsp;&nbsp;&nbsp;cputs&nbsp;&nbsp;getch&nbsp;&nbsp;putch&nbsp;&nbsp;getche&nbsp;&nbsp;&nbsp;gette]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-09-05 20:10:00</pubDate>
		</item>
				<item>
		<title><![CDATA[C语言的文件操作]]></title>
		<link>http://blog.pfan.cn/progfan/29073.html</link>
		<description><![CDATA[#include &lt;sys\stat.h&gt; #include &lt;string.h&gt; #include &lt;fcntl.h&gt; #include &lt;io.h&gt; 
int main(void) { &nbsp;&nbsp; int handle;&nbsp;&nbsp; //句柄方式&nbsp;&nbsp; char buf[11] = "0123456789"; 
&nbsp;&nbsp; /* change the default file mode from text to binary */ &nbsp;&nbsp; _fmode = O_BINARY; 
&nbsp;&nbsp; /* create a binary file for reading and writing */ &nbsp;&nbsp; handle = creat("DUMMY.FIL", S_IREAD | S_IWRITE); 
&nbsp;&nbsp; /* write 10 bytes to the file */ &nbsp;&nbsp; write(handle, buf, strlen(buf)); 
&nbsp;&nbsp; /* close the file */ &nbsp;&nbsp; close(handle); &nbsp;&nbsp; return 0; }
#include &lt;stdio.h&gt; 
int main(void) { &nbsp;&nbsp; FILE *fp;&nbsp;&nbsp; //指针方式&nbsp;&nbsp; char ch; 
&nbsp;&nbsp; /* open a file for writing */ &nbsp;&nbsp; fp = fopen("DUMMY.FIL", "w"); 
&nbsp;&nbsp; /* force an error condition by attempting to read */ &nbsp;&nbsp; ch = fgetc(fp); &nbsp;&nbsp; printf("%c\n",ch); 
&nbsp;&nbsp; if (ferror(fp)) &nbsp;&nbsp; { &nbsp;&nbsp]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-09-02 21:46:00</pubDate>
		</item>
				<item>
		<title><![CDATA[VB用ADO操作数据库方法集锦]]></title>
		<link>http://blog.pfan.cn/progfan/28980.html</link>
		<description><![CDATA[http://www.programbbs.com/doc/466.htmhttp://www.kehui.net/html/article/26/26769.htmlhttp://www.yesky.com/imagesnew/software/ado/index.html
一、引用ADO部件
要使用ADO操作数据库，首先必须将“Microsoft ActiveX data objects 2.0&nbsp;library”引入工程，在VBA中，是通过“工具/引用”菜单，在VB中，是通过“工程/引用”菜单调出对话框，然后在左侧列表中找到该项并将其前面的选择框选中。
二、创建ADO对象
方法一： dim ... as 方法&nbsp; dim conn as adodb.connection '连接对象&nbsp; dim cmd as adodb.command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'命令对象&nbsp; dim para as adodb.parameters '参数对象&nbsp; dim rs as adodb.recordset&nbsp;&nbsp;&nbsp; '数据集对象
方法二： set ... new 方法&nbsp; set conn = new adodb.connection&nbsp; set cmd = new adodb.command&nbsp; set para = new adodb.parameters&nbsp; set rs = new adodb.recordset
三、创建数据库连接
&nbsp; dim strconn as string&nbsp; strconn = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=database;Data Source=servername"&nbsp; '指定连接字符串&nbsp; conn.ConnectionString = strconn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.O]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-30 00:37:00</pubDate>
		</item>
				<item>
		<title><![CDATA[矩阵蛇形填数]]></title>
		<link>http://blog.pfan.cn/progfan/28645.html</link>
		<description><![CDATA[/*&nbsp;6.&nbsp;矩阵中填数.&nbsp;当给出&nbsp;N*N&nbsp;的矩阵，要求用程序填入下列形式的数：&nbsp;&nbsp;&nbsp;①&nbsp;倒填，例如N=5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;②&nbsp;蛇形填数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;③&nbsp;回转填数&nbsp;┌─┬─┬─┬─┬─┐&nbsp;&nbsp;&nbsp;┌─┬─┬─┬─┬─┐&nbsp;&nbsp;&nbsp;┌─┬─┬─┬─┬─┐&nbsp;│25│24│23│22│21│&nbsp;&nbsp;&nbsp;│&nbsp;1│&nbsp;3│&nbsp;4│10│11│&nbsp;&nbsp;&nbsp;│&nbsp;1│16│15│14│13│&nbsp;├─┼─┼─┼─┼─┤&nbsp;&nbsp;&nbsp;├─┼─┼─┼─┼─┤&nbsp;&nbsp;&nbsp;├─┼─┼─┼─┼─┤&nbsp;│20│19│18│17│16│&nbsp;&nbsp;&nbsp;│&nbsp;2│&nbsp;5│&nbsp;9│12│19│&nbsp;&nbsp;&nbsp;│&nbsp;2│17│24│23│12│&nbsp;├─┼─┼─┼─┼─┤&nbsp;&nbsp;&nbsp;├─┼─┼─┼─┼─┤&nbsp;&nbsp;&nbsp;├─┼─┼─┼─┼─┤&nbsp;│15│14│13│12│11│&nbsp;&nbsp;&nbsp;│&nbsp;6│&nbsp;8│13│18│20│&nbsp;&nbsp;&nbsp;│&nbsp;3│18│25│22│11│&nbsp;├─┼─┼─┼─┼─┤&nbsp;&nbsp;&nbsp;├─┼─┼─┼─┼─┤&nbsp;&nbsp;&nbsp;├─┼─┼─┼─┼─┤&nbsp;│10│&nbsp;9│&nbsp;8│&nbsp;7│&nbsp;6│&nbsp;&nbsp;&nbsp;│&nbsp;7│14│17│21│24│&nbsp;&nbsp;&]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-18 22:59:00</pubDate>
		</item>
				<item>
		<title><![CDATA[3.&nbsp;打印一个&nbsp;N*N&nbsp;的方阵，Ｎ为每边字符的个数]]></title>
		<link>http://blog.pfan.cn/progfan/28644.html</link>
		<description><![CDATA[3.&nbsp;打印一个&nbsp;N*N&nbsp;的方阵，Ｎ为每边&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ｎ＝１５&nbsp;&nbsp;打印出下面图形&nbsp;字符的个数（３＜Ｎ＜２０）,&nbsp;要求最&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TTTTTTTTTTTTTTT&nbsp;外一层为"T",&nbsp;第二层为"J",&nbsp;从第三层&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TJJJJJJJJJJJJJT&nbsp;起每层依次打印数字&nbsp;1,2,3,...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TJ11111111111JT&nbsp;（右图以Ｎ为１５为例）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TJ12222222221JT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-18 22:57:00</pubDate>
		</item>
				<item>
		<title><![CDATA[c语言磁盘路径函数练习]]></title>
		<link>http://blog.pfan.cn/progfan/28643.html</link>
		<description><![CDATA[//磁盘路径函数练习#include&nbsp;&lt;stdio.h&gt;#include&nbsp;&lt;dir.h&gt;&nbsp;&nbsp;//chdir()&nbsp;mkdir()&nbsp;getcwd()#include&nbsp;&lt;ctype.h&gt;int&nbsp;main(){&nbsp;&nbsp;&nbsp;int&nbsp;getcurdir(char&nbsp;*path,int&nbsp;nbuffersize);&nbsp;&nbsp;&nbsp;char&nbsp;path[255];&nbsp;&nbsp;&nbsp;getcurdir(path,255);&nbsp;&nbsp;&nbsp;chdir("c:\\");&nbsp;&nbsp;&nbsp;getcurdir(path,255);&nbsp;&nbsp;&nbsp;mkdir("c:\\lx");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//int&nbsp;mkdir(char&nbsp;*pathname)&nbsp;&nbsp;&nbsp;chdir("c:\\lx");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//int&nbsp;chdir(const&nbsp;char&nbsp;*pathname)&nbsp;&nbsp;&nbsp;getcurdir(path,255);&nbsp;&nbsp;&nbsp;chdir("c:\\");&nbsp;&nbsp;&nbsp;rmdir("c:\\lx");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//int&nbsp;rmdir(char&nbsp;*pathname)&nbsp;&nbsp;&nbsp;getcurdir(path,255);&nbsp;&nbsp;&nbsp;getcurdir(path,255);}int&nbsp;getcurdir(char&nbsp;*path,int&nbsp;nbuffersize){&nbsp;&nbsp;&nbsp;getcwd(path,nbuffersize);&nbsp;&nbsp;//getcwn(char&nbsp;*cbuffer,&]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-18 22:54:00</pubDate>
		</item>
				<item>
		<title><![CDATA[c语言时间转换函数练习]]></title>
		<link>http://blog.pfan.cn/progfan/28642.html</link>
		<description><![CDATA[//时间转换函数练习/*time.h#define&nbsp;&nbsp;&nbsp;&nbsp;CLOCKS_PER_SEC&nbsp;&nbsp;&nbsp;&nbsp;1000.0#define&nbsp;&nbsp;&nbsp;&nbsp;CLK_TCK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLOCKS_PER_SECtypedef&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp;time_t;typedef&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp;clock_t;struct&nbsp;tm{&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;tm_sec;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Seconds:&nbsp;0-59&nbsp;(K&amp;R&nbsp;says&nbsp;0-61?)&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;tm_min;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Minutes:&nbsp;0-59&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;tm_hour;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Hours&nbsp;since&nbsp;midnight:&nbsp;0-23&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;tm_mday;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Day&nbsp;of&nbsp;the&nbsp;month:&nbsp;1-31&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;tm_mon;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-18 22:53:00</pubDate>
		</item>
				<item>
		<title><![CDATA[c语言内存分配函数练习]]></title>
		<link>http://blog.pfan.cn/progfan/28641.html</link>
		<description><![CDATA[//内存分配函数练习/*&nbsp;C语言的标准内存分配函数：malloc，calloc，realloc，free等。malloc与&nbsp;calloc&nbsp;的区别为1块与n块的区别：malloc调用形式为(类型*)malloc(size)：在内存的动态存储区中分配一块长度为“size”字节的连续区域，返回该区域的首地址。calloc调用形式为(类型*)calloc(n，size)：在内存的动态存储区中分配n块长度为“size”字节的连续区域，返回首地址。realloc调用形式为(类型*)realloc(*ptr，size)：将ptr内存大小增大到size。free的调用形式为free(void*ptr)：释放ptr所指向的一块内存空间。C++中为new/delete函数。*/#include&nbsp;&lt;stdio.h&gt;#include&nbsp;&lt;stdlib.h&gt;&nbsp;//malloc()&nbsp;calloc()&nbsp;free()//#include&nbsp;&lt;alloc.h&gt;&nbsp;&nbsp;//#include&nbsp;&lt;stdlib.h&gt;#include&nbsp;&lt;ctype.h&gt;main(){&nbsp;&nbsp;&nbsp;int&nbsp;*p,i;&nbsp;&nbsp;&nbsp;p=(int&nbsp;*)malloc(300);&nbsp;&nbsp;&nbsp;//申请30个长度为int型的连续内存区域&nbsp;&nbsp;&nbsp;if(p==NULL)&nbsp;return&nbsp;-1;&nbsp;//防止内存泄漏&nbsp;&nbsp;&nbsp;for(i=0;i&lt;300;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[i]=i;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d\n",*(p+i));&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;free(p);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-18 22:52:00</pubDate>
		</item>
				<item>
		<title><![CDATA[c语言数学函数练习]]></title>
		<link>http://blog.pfan.cn/progfan/28640.html</link>
		<description><![CDATA[//数学函数练习#include&nbsp;&lt;stdio.h&gt;#include&nbsp;&lt;math.h&gt;&nbsp;//abs()&nbsp;fabs()&nbsp;labs()&nbsp;pow()&nbsp;sqrt()#include&nbsp;&lt;stdlib.h&gt;&nbsp;//rand()&nbsp;srand()&nbsp;atoi()&nbsp;atof()&nbsp;atol()#include&nbsp;&lt;time.h&gt;main(){&nbsp;&nbsp;&nbsp;int&nbsp;a=-1234567890,x;&nbsp;&nbsp;&nbsp;long&nbsp;b=-1234567890;&nbsp;&nbsp;//int&nbsp;与&nbsp;long&nbsp;int&nbsp;相同&nbsp;&nbsp;&nbsp;double&nbsp;c=-12345.678;&nbsp;&nbsp;&nbsp;short&nbsp;d=-32768;&nbsp;&nbsp;&nbsp;printf("%d\n%ld\n%f\n%d\n",abs(a),labs(b),fabs(c),abs(d));&nbsp;&nbsp;&nbsp;a=rand();&nbsp;&nbsp;&nbsp;printf("产生一个随机数%d\n",a);&nbsp;//每次运行都是41，为什么不变？因为没有初始化。&nbsp;&nbsp;&nbsp;srand((unsigned)time(NULL));&nbsp;//初始化随机数发生器&nbsp;&nbsp;&nbsp;x=rand()%100;&nbsp;&nbsp;//产生一个0-100之间的随机数&nbsp;&nbsp;&nbsp;printf("产生一个置入种子的随机数%d\n",x);&nbsp;//已经初始化的，就可得以随机数&nbsp;&nbsp;&nbsp;printf("求3.2的4.2次幂：%lf\n",pow(3.2,4.2));&nbsp;&nbsp;&nbsp;printf("求100.0345的平方根:%lf\n",sqrt(100.0345));}]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-18 22:51:00</pubDate>
		</item>
				<item>
		<title><![CDATA[c语言字符串函数练习]]></title>
		<link>http://blog.pfan.cn/progfan/28639.html</link>
		<description><![CDATA[//字符串函数练习#include&nbsp;&lt;string.h&gt;#include&nbsp;&lt;stdlib.h&gt;int&nbsp;main(){&nbsp;&nbsp;char&nbsp;src[20],desc[20];&nbsp;&nbsp;int&nbsp;n;&nbsp;&nbsp;strcpy(src,"12345678909");&nbsp;&nbsp;strncpy(desc,src,5);//&nbsp;&nbsp;desc[5]='\0';&nbsp;&nbsp;n=strcmp(src,desc);&nbsp;&nbsp;printf("%s\n%s\n%d\n",src,desc,n);&nbsp;&nbsp;strcat(src,desc);&nbsp;&nbsp;printf("连接后：%s\n",src);&nbsp;&nbsp;strset(desc,'c');&nbsp;//遇到空0结束字符替换，&nbsp;&nbsp;printf("%s\n",desc);&nbsp;&nbsp;n=strchr(src,'9')-(src-1);&nbsp;&nbsp;//返回的是字符所在的地址,要得到其所在位置,需&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//进行地址运算&nbsp;&nbsp;printf("\n字符9位于第%d位",n);&nbsp;&nbsp;n=strstr(src,"89")-(src-1);&nbsp;&nbsp;printf("\n字符串89位于第%d位",n);&nbsp;&nbsp;n=strrchr(src,'9')-(src-1);&nbsp;&nbsp;//返回的是字符所在的地址,要得到其所在位置,需&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&]]></description>
		<author><![CDATA[progfan]]></author>
		<pubDate>2007-08-18 22:43:00</pubDate>
		</item>
		</channel>
</rss>