15
2019
09

c语言运算符的优先级

14
2019
09

strncpy函数

 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。返回值:该函数返回最终复制的字符串。把str1中5个字符复制给str2,但是str2不会自己加个\0,所以一定要给str2加个结束符注意:strncat和strncmp中的n类似的意思
14
2019
09

memset函数

定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的野值,俗称“乱码”。memset() 函数可以说是初始化内存的“万能函数”,通常为新申请的内存进行初始化工作,memset() 的作用是在一段内存块中填充某个给定的值。因为它只能填充一个值,所以该函数的初始化为原始初始化,无法将变量初始化为程序中需要的数据。用memset初始化完后,后面程序中再向该内存空间中存放需要的数据。该函数的原型为:# include &l
14
2019
09

fgets函数

fgets() 的原型为:# include <stdio.h>char *fgets(char *s, int size, FILE *stream);它的功能是从 stream 流中读取 size 个字符存储到字符指针变量 s 所指向的内存空间。它的返回值是一个指针,指向字符串中第一个字符的地址。其中:s 代表要保存到的内存空间的首地址,可以是字符数组名,也可以是指向字符数组的字符指针变量名。size 代表的是读取字符串的长度。stream 表示从何种流中读取,可以是标准输入
09
2019
09

Java中的JVM,JRE,JDK的关系

JVM(Java虚拟机)JRE(java运行环境)光有JVM还不能让class文件执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。lib中则是jvm工作所需要的类库。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,jvm和lib合起来就称为JRE,JDK(java开发工具包)JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jr
08
2019
09

python的bif

bif内置函数的意思,就是python自身提供的函数功能,编程者直接使用即可,在python或者IDLE Shell中使用dir(__builtins__)命令查看python的内置函数当编程者需要某个bif的介绍的时候,可以通过语句help(xx)的形式查看python提供的介绍
08
2019
09

进入python3的大门

python可以跨平台,是面向对象的解析性程序设计语言,IDLE是一个python shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径>>>是提示符,意思是告诉我们python已经准备好了,在等你键入python指令#是注释的符号快捷键alt+N  回到上一条语句快捷键alt+p 到下一条语句
04
2019
09

c语言基础复习笔记

每一个c源程序都必须有,且只能有一个主函数(main函数)符号常量:一般形式为:#define 标识符 常量其中#define也是一条预处理命令(预处理命令都是以#开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值3.字符值是以ASCLL码的形式存放在变量的内存单元之中的。4.字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1.增加的一个字节中存放字符“\o”(ASCLL码为0)。这是字符串结束的标志。5.char型和short型参与运算时,必须先转换成int
24
2019
08

Java中的"指针"☞☞☞引用

Java引用     Java引用和C++的引用是很不相同的,要了解Java引用,先了解一下下面两个概念:     Java内存分配中的栈       在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。       当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,java会自动
24
2019
08

Java跨平台原理

Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口编译器的作用:将源文件编译成.class文件虚拟机的作用:将字节码文件class文件解释成对应平台机器码并执行重点:机器只认识二进制的机器语言,并且不同平台的计算机,其机器语言指令都是不同的