9 WYWNCDX

尚未进行身份认证

暂无相关简介

等级
TA的排名 46w+

java this关键字的本质

1. 从字节码文件看this当我们在方法内部使用this调用属性、方法的时候,你有没有考过this是怎么来的?作为引用变量,this的数据类型是什么?我们在源码中书写的this,编译成字节码文件后变成了什么?jvm又是如何处理this的呢?想弄清楚这几个问题,不懂点儿编译知识和JVM怕是不行的。字节码分析众所周知,java源码”.java”首先会被编译为字节码文件”.class”。...

2018-08-22 10:52:53

深入详解标准C语言 IO

标准 C I/O函数列表:clearerr() 清除错误 fclose() 关闭一个文件 feof() 如果到达文件尾(end-of-file)返回"True"(真) ferror() 检查一个文件错误 fflush() 书写输出缓存的内容 fgetc() 从流获取一个字符 fgetpos() 获取文件位置指针 fgets() 从一个流获取一串字符 fo

2014-04-25 16:55:05

C语言编程 - 清空键盘缓冲区

清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发现setbuf(stdin, NULL);就能直接清空键盘缓冲区了。以下几个实例:Sample one123456789101112#

2014-04-25 16:54:24

判断一个数是否为素数的几种简单写法

几种简单的判断素数的方法素数还有很多东西需要学,先整理三种最简单的判断素数的方法,以后再深究补充。判断n是否为素数1、最简单的方法用n除以2-sqrt(n),有一个能除尽就不是素数,否则是素数。时间复杂度:O(sqrt(n))2、素数判断法:这种方法是对上面方法的改进,上面方法是对2-sqrt(n)之间的数进行判断是否能除尽,而因为有如下算术基本定理

2014-04-25 16:53:44

malloc,calloc,realloc函数区别

ANSI C说明了三个用于存储空间动态分配的函数(1) malloc  分配指定字节数的存储区。此存储区中的初始值不确定(2) calloc  为指定长度的对象,分配能容纳其指定个数的存储空间。该空间中的每一位(bit)都初始化为0(3)realloc  更改以前分配区的长度(增加或减少)。当增加长度时,可能需将以前分配区的内容移到另一个足够大的区域,而新增区域内的初始值则不确定

2014-04-20 22:30:57

二维数组和指针

二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们讨论指针和二

2014-04-14 18:17:35

二维数组和指向指针的指针

一道面试题引发的问题,首先要知道[]的优先级高于*,题目:char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么?直接用程序说明:#includevoid main(){ char **p,a[6][8]; p = a; printf("\n");}编译,然后就会发现通不过,报错:错误 1 error C

2014-04-14 18:12:06

使用scanf注意事项

使用scanf注意事项(说明:文章)      闲话少说,直接进入正题问题一、参数的个数一定要对应    如以下的代码片段:scanf("%c%d",&a):    这种错误是初学者经常有的错误,由于粗心大意,少写了一参数,导致错误的发生,更要命的是,这种错误编译器,不会检查,也就是说如果程序中有这种类型的错误,编译链接是不会有错误的,可是正常运行时,会出现各种莫名其妙的错误,

2014-04-14 14:03:47
勋章 我的勋章
    暂无奖章