自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 二进制文件读和写(fread,fwrite)

关于文件操作的函数,在此就不详细赘述了,可以参照:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551780.html。这篇文章中对于文件的操作讲的很详细。我要解决的问题是,将数据结构的内容以二进制形式写入文件,以及验证是否写入成功。代码如下:   #define _CRT_SECURE_NO_WARNINGS#includ

2016-07-23 19:32:20 999

原创 字符数组及字符串 是否添加'\0'

参照:http://blog.sina.com.cn/s/blog_a2e509c101014wjw.html;并做了简单的归纳。对于字符数组后面是否要加‘\0’,有以下几种情况:第一种: char str[10] = {'h','e','l','l','o'};如果大括号中的字符个数小于字符数组的长度,则把大括号中的字符赋给数组中前面的元素,其余元素自动赋值为空字符(即‘\0’)。

2016-07-19 10:48:40 14479 2

原创 面试题选(不断累积经验)

这篇文章主要是记录书籍中遇到的有关面试题,方便以后使用,也可帮助大家。1. float类型的变量x与零值比较;由于float精度问题, 不可写为:if(x == 0.0) 或 if(x! == 0.0)而应该使用">=" 或"if((x >= -0.00001) && (x2. 写出下面两个循环的优缺点第一种:优点:程序简洁,缺点:多执行了N-1判断并且不利于编译器对代

2016-07-17 15:28:57 332

原创 如何确定小端和大端

小端法:底位字节在最前面;大端:高位字节在最前面。其中,必须清楚数据存储是地址由底到高存储的,因此,最前面表示的是地址最小。比如:十六进制数:0x01234567,高位字节的十六进制为0x01,而低位字节为0x67;地址范围为0x100 ~ 0x103大端法: ...01234567...         0x100小端法:

2016-02-26 21:56:03 386

原创 如何确定计算机是32位还是64位

首先,你必须了解字长(word size 确定了计算机位数),指明了整数和指针数据的标称大小。因此可以使用指针来确定机器的位数。long类型也是使用机器的全字长,因此也可以使用sizeof(long)方法一#include int main(){printf("%d\n", sizeof(char *));return 0;}方法二int mai

2016-02-26 20:22:46 531

原创 getchar putchar 浅析

标准库中提供了一次读/写一个字符的函数,其中最简单的是getchar()和putchar()两个函数。getchar函数从文本流中读入下一个输入字符,并将其作为结果值返回。每次调用putchar函数时将打印一个字符。例如:c = getchar();  putchar(c);其中,getchar函数可以识别空格及换行符。例如,下面的代码输出空格和换行个数。        #in

2016-01-20 20:53:40 623

原创 浅析生产者消费者模型

生产者消费者模型是经典的线程同步问题,该模型如下:生产者生产产品,并将产品放在一个缓冲区中,供消费者消费。显然消费者和生产者之间必须保持同步,即不允许消费者在一个空的缓冲区中取产品,也不允许生产者向一个满的缓冲区中投放产品。同步所要解决的问题,即对缓冲区的访问,可以用关键段和信号量来解决。假设现在需要解决的问题如下:生产者每次生产5个数据,需要等待缓冲区满的时候,消费者才能将缓冲区

2016-01-18 21:50:43 424

原创 24位二进制解析为有符号整数

方法一:#include int getdata(char *buf, int n) //buf[0]是高位字节, buf[2]是低位字节{ int ret = 0; short s = (short)buf[0]; //将buf[0]符号扩展为两个字节,即ps[1],ps[0] char *ps = (char *)&s; char *pret =

2016-01-15 17:16:09 3034 2

输入年份得出该年的万年历的程序

该程序为一个输入年份,输出该年份的万年历的程序

2011-02-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除