04 2013 档案

摘要:数组与指针的区别在C语言中对于下面的两种情况,是否相同呢?char a[] = "abcdefg";---------------1char *p = "abcdefg";-----------------2在谈到这些区别时,应该先谈一下计算机中对变量是如何存储的。从编译原理中我们知道,对于所有的变量他都会影射到一个符号表中。为了简化,这里给出一种最简单的便于理解的符号表:a0xffaap0xffcc表1 一个简单的符号表示例以上表格中a代表一个变量,0xffaa则为变量a的内容的存储地址;p代表另一个变量,0xffcc为变量p的内容的存储地址。对于数组 阅读全文
posted @ 2013-04-30 11:04 Geekers 阅读(166) 评论(0) 推荐(0)
摘要:p=(int*)malloc(sizeof(int)*(n+1))malloc 是内存分配分配的空间以字节为单位sizeof(int)*(n+1) 是求一个字节数的过程sizeof(int)就是int类型的字节数,再*(n+1),其实就是连续的n+1个int型数的空间所含的字节数前面二者合起来就是分配了大小为n+1个int型的空间所含的字节数此时(int*)是强制转化为int型的指针,所以p就是一个指向这连续n+1个int的int指针。这种分配内存的方式是C语言中实现的,为什么不直接指明字节数,而用sizeof(int)这种运算是因为对于不同的计算机,对于int的分配空间不一定相同,这样有一. 阅读全文
posted @ 2013-04-30 10:54 Geekers 阅读(2484) 评论(0) 推荐(0)
摘要:1、当你按下开机键时,最早是由主板BIOS 蕊片中的BIOS 程序来执行硬件检测任务的,如果检查过程中发现关键硬件的故障,就会发出特定的响声通知用户,并停止启动。而BIOS 程序是哪里来的呢?这是在主板出厂时固化在芯片中的一段程序。2、当硬件没有问题时,BIOS 程序就会读入硬盘的主引导记录,将下面的任务交给主引导记录代码去完成。而主引导记录又是哪里来的呢?这是在安装操作系统时对磁盘进行分区格式化操作时,写到硬盘中的。如果找不到主引导记录,会出错停止,告诉你这是非法的系统启动盘。3、主引导记录代码的工作是读入磁盘主分区的根目录,在里面读出Ntldr 文件,并装入内存,然后将控制权交给它。注意看 阅读全文
posted @ 2013-04-29 18:25 Geekers 阅读(360) 评论(0) 推荐(0)
摘要:Uniform GeneratorTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12638Accepted Submission(s): 4969Problem DescriptionComputer simulations often require random numbers. One way to generate pseudo-random numbers is via a function of the formseed(x+1) 阅读全文
posted @ 2013-04-29 13:56 Geekers 阅读(319) 评论(0) 推荐(0)
摘要:昨天写了这题,一开始以为非常简单,结果直接用整型变量来写,写完还以为轻松AC,结果去WA了,后来才发现,这题的positive integer,可能是很大的数,所以用字符数组来存了,,现在唯一没有搞明白的就是,,,,为什么可以一位一位往后移来做。后来好像明白了,是我题目意思还是没有完全弄清楚题意:给你一个数,让你把他的各个位相加,直到把得到一个个位数为止。比方说9542这个数,9+5+4+2 = 20,20还不是一个个位数,那么2+0 = 2是个个位数,则输出2所以可以用前面的两位两位一直往后面推,推到最后一位就OK了。所以用数组存放没有任何问题。刚开始写的WA代码,,直接当成数来做,完全没有 阅读全文
posted @ 2013-04-29 10:57 Geekers 阅读(217) 评论(0) 推荐(0)
摘要:u Calculate eTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23177Accepted Submission(s): 10216Problem DescriptionA simple mathematical formula for e iswhere n is allowed to go to infinity. This can actually yield very accurate approximations of e 阅读全文
posted @ 2013-04-28 20:48 Geekers 阅读(208) 评论(0) 推荐(0)
摘要:下午回来写HDOJ 1008,一看题目觉得真的很简单,,写着写着,,写完了突然发现AC不了,,调试之后发现还是没问题,但就是AC不了。无奈之下看了别人写的代码,原来是自己题目理解错误了,题目的意思是到了该楼层再停,,我误以为是每层都停下来,,所以写错了。。。。这题确实是一道水题。。http://acm.hdu.edu.cn/showproblem.php?pid=1008ElevatorTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32135 阅读全文
posted @ 2013-04-28 18:51 Geekers 阅读(250) 评论(0) 推荐(0)
摘要:Long Long、__int64使用总结前言: 在16位环境下,int/unsigned int 占16位,long/unsigned long占32位 在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位何时需要使用: long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647,而unsigned范围是[0,2^32),即0~4294967295,所以常规的32位整数只能够处理40亿左右,当遇到比40亿大的多的数就要用到64位。64位使用范围: 不同的编译器对64位整数的扩展有所不同... 阅读全文
posted @ 2013-04-28 13:36 Geekers 阅读(334) 评论(0) 推荐(0)
摘要:今天早上起来写1004,看了题目知道是统计字符串的,没有什么难度,,意味写一遍就可以AC了。结果写出来怎么都AC不了。。。后来上完课回来,想了想,,才发现是flag没有清零,,又犯了这种低级错误。。Let the Balloon RiseTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 54265Accepted Submission(s): 19616Problem DescriptionContest time again! How exci 阅读全文
posted @ 2013-04-28 12:42 Geekers 阅读(229) 评论(0) 推荐(0)
摘要:今天研究 1002,,,搞得半死,虽说是一道简单的题目,真正做起来绝不是很容易的。。。A + B Problem IITime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 155352Accepted Submission(s): 29405Problem DescriptionI have a very simple problem for you. Given two integers A and B, your job is to calcul 阅读全文
posted @ 2013-04-27 20:13 Geekers 阅读(454) 评论(0) 推荐(0)
摘要:Sum ProblemTime Limit: 1000/500 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 211295Accepted Submission(s): 51266Problem DescriptionHey, welcome to HDOJ(Hangzhou Dianzi University Online Judge).In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.In 阅读全文
posted @ 2013-04-27 13:30 Geekers 阅读(338) 评论(0) 推荐(0)
摘要:对于一个程序员来说,最不应该有的就是浮躁,,这几天似乎很浮躁,拿着书本也静不下心来,不想写作业,,对的。。有时候看事情要淡一点,,做自己。,做自己想做的。。先说说今天看书的结果吧。。。既然来了这个博客,,还是写点对自己提高有用的东西吧。开始吧,《汇编语言》学习笔记,第一章,基础知识1.1机器语言首先是机器语言,机器语言是计算机唯一能够识别的语言,也是最低级的语言,汇编指令和机器指令一一对应,需要编译器翻译识别,计算机无法直接识别只由0和1组成。电子计算机的机器指令是一类二进制数字,计算机将之转变为一列高低电平,以使计算机的电子器件收到驱动,进行运算。早期的程序设计均使用机器语言,所以早期的程序 阅读全文
posted @ 2013-04-27 12:32 Geekers 阅读(199) 评论(0) 推荐(1)
摘要:想了很久,,或者说是一个念头,刚好又看到了这个博客,觉得以后在这个博客里写自己的随感,自己的收获吧。在一个没有人知晓的地方开始我的博客成长之旅吧。明天开始,写汇编语言的学习总结。。很高兴能够看到鱼C的教程,喜欢他的风格,希望自己能够坚持下去,好好学,深入学系汇编语言!!!! 阅读全文
posted @ 2013-04-25 23:20 Geekers 阅读(106) 评论(0) 推荐(0)