摘要: 2015-02-05 PAT- B1088. Rational Arithmetic (20) http://www.patest.cn/contests/pat-a-practise/1088 1 #include <iostream> 2 #include <cmath> 3 using nam 阅读全文
posted @ 2015-02-05 20:51 一弓一土两亩田 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 1049 1050 1057 1062 1063 1064 1070 1073 1075 1082 108... 阅读全文
posted @ 2014-04-15 22:44 一弓一土两亩田 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-24501667-id-3490922.html从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:"pull oneself up by o 阅读全文
posted @ 2013-12-23 14:13 一弓一土两亩田 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 记录一些知识点。 不怎样的一本书,具体表现为:1)该详细讲解的地方,或者一笔带过或者讲得不全面或者讲些不相关内容;2)该略过的地方,反而详细起来;3)有一部分错误,如sizeof不计算static变量的大小之类的。虽说如此,收获还是有的——知道了在笔试中常见的知识点。这里的笔记就是对我不熟悉或者理解不全面的知识点去Google和查书而来的。http://www.cnblogs.com/FengYan/archive/2012/10/31/2747144.htmlC++的关键字1. 使用extern "C"的理由函数被C编译器编译后不带参数信息,被C++编译器编译后会带上参数 阅读全文
posted @ 2013-12-10 16:04 一弓一土两亩田 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1.揭密extern "C" extern "C"包含双重含义,从字面上即可得到:首先,被它修饰的目标是 "extern”的;其次,被它修饰的目标是 "C”的。 首先来看一下 "extern”的含义: a.在一个文件内,如果外部变量不在文件的开头定义,其有效范围只限定在定义到文件的结束处。如果在定义 阅读全文
posted @ 2013-11-18 09:47 一弓一土两亩田 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1.正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,需要计算出Q中的前几项,例如,当a=3,b=5,N=6时,序列为3,5,6,9,10,12(1)、设计一个函数void generate(int a,int b,int N ,int * Q)计算Q的前几项(2)、设计测试数据来验证函数程序在各种输入下的正确性。感觉有点类似归并排序的Merge。有两个数组A、B。数组A存放:3*1、3*2、3*3…数组B存放:5*1、5*2、5*3…有两个指针 i, j,分别指向A、B的第一个元素。取Min( A[i], B[j] ),并将较小值的指针前移,然后继续比较。当然,编程实 阅读全文
posted @ 2013-11-16 21:53 一弓一土两亩田 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 头文件ctype.h声明了一组用于分类和转换单个字符的函数。所有的函数都接收一个int型的参数,并返回一个int——返回的int可能代表一个字符,也可能代表的是bool值(0为假,非0为真)。 你可能会有疑问,既然是字符操作,接受的参数为什么不用char,而用int? Good question,答 阅读全文
posted @ 2013-11-16 21:35 一弓一土两亩田 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体: struct stu1 { int i; char c; int j; }; 先介绍一个相关的概念——偏移量。偏移量指的是结构体变量中成员的地址和结构体变量地址的差。结构体大小等于最后一个成员的偏移量加上最后一个成员的大小。显然,结构体变量中第一个成员的地址就是结构体变量的首地址。因此,第一个成员i的偏移量为0。第二个成员c的偏移量是第一个成员的偏移量加上第一个成员... 阅读全文
posted @ 2013-11-16 19:37 一弓一土两亩田 阅读(2538) 评论(0) 推荐(0) 编辑
摘要: 题目如上,例子v=22312324,c=3,求得最大数为334。 用自己的想法实现了一遍,如果你有更好的方法的话,欢迎不吝赐教。我的思路是,先将整数v按位存入一个数组,数组低位为整数高位,如num[]={2,2,3,1,2,3,2,4}。求得最大数有c位数,v_max[]={……}。每次从数组num[]取得一位最大数,存入v_max[]相应位。如求v_max[0],因为v_max有c位,所以可取num[0]~num[len-c-0]中的最大数(len为v的位数),记录最大数下标为num_i,再求v_max[1],可取num[num_i+1]~num[len-c-1]中取最大数,……如此取... 阅读全文
posted @ 2013-11-16 19:29 一弓一土两亩田 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1. 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示:上表中第一行的大写字母和数字含义如下所示:I表示:int类型L表示:long类型P表示:pointer指针类型32表示:32位系统64表示64位系统如:LP64表示,在64位系统下的long类型和pointer类型长度为64位。64位Linux 使用了 LP64 标准,即:long类型和pointer类型长度为64位,其他类型的长度和32位系 阅读全文
posted @ 2013-11-07 13:53 一弓一土两亩田 阅读(749) 评论(0) 推荐(0) 编辑