03 2012 档案

给自己扫盲_C语言_可变参数访问
摘要:这里只谈应用。利用stdarg.hva_list 是指向本函数参数的指针类型。纯C在使用不定参数时候, 需要在第一个参数中传入实参的其他参数个数。在访问不定参数之前先准备, 访问结束之后要结束。#include<stdio.h>#include<stdarg.h>void testarg(int number_of_para,...){/*第一个参数是后面参数的个数*/ va_list va_arg;/*定义指向本函数的指针*/ int count; va_start(va_arg,number_of_para);/*准备访问可变参数*/ printf("nu 阅读全文

posted @ 2012-03-14 15:23 hoary 阅读(325) 评论(0) 推荐(0)

32位与64位操作系统的区别
摘要:硬件检测(http://www.ludashi.com/help/hardsummary.htm)简单的说x86代表32位操作系统 x64代表64位操作系统。如果你的CPU是双核以上,那肯定支持64位操作系统了。如果你的电脑内存大于4G,那就要用64位的系统了。因为32位的 Windows 7也好,Vista也好,最大都只支持3.25G的内存。而64位的windows 7最大将支持128G的内存。64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的认为64bit处理器的性能是 32bit处理器性能的两倍。实际上在32bit应用下,32bi 阅读全文

posted @ 2012-03-06 11:30 hoary 阅读(309) 评论(0) 推荐(0)

堆和栈的区别[转]
摘要:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串就是放在这里的。程序结束后 阅读全文

posted @ 2012-03-06 11:29 hoary 阅读(159) 评论(0) 推荐(0)

签名数据Signed Data的组成涉及步骤
摘要:签名数据Signed Data的组成涉及到以下几个步骤步骤一对于每个签名者, 消息摘要是用签名者指定的消息摘要算法对指定内容作摘要计算生成的数据。(若两个签名者使用同一种摘要算法, 则只需为其中一个做摘要即可。)若签名者要验证内容以外的信息, 则用签名者指定的摘要算法对内容摘要和其他信息再做摘要, 生成的结果也是消息摘要。步骤二对于每个签名者, 用签名者是私钥对消息摘要和相关的信息加密, 得出签名结果。步骤三对于每个签名者,签名和签名者相关的信息被收集到SignerInfo数据结构当中。每个签名者的证书和证书撤销列表, 以及那些不对应任意一个指定签名者的, 被收集到这一步。步骤四所有签名者的消 阅读全文

posted @ 2012-03-01 10:14 hoary 阅读(2535) 评论(0) 推荐(1)

导航