- 博客(26)
- 收藏
- 关注
原创 Err:6 http://mirrors.163.com/debian buster-backports Release 404 Not Found [IP: 60.191.80.11 80]
换源
2024-04-16 15:23:37
688
转载 网络知识入门,什么是以太网包,TCP/IP包,MAC头部,IP头部以及TCP头部
网络知识入门,什么是以太网包,TCP/IP包,MAC头部,IP头部以及TCP头部转自:https://blog.youkuaiyun.com/ck784101777/article/details/103804343
2021-06-04 11:25:02
256
原创 下面的代码片段的输出是什么,为什么? char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts(“Got a null pointer“);
测试代码如下:#include <stdio.h>#include <malloc.h>int main(){ char *ptr; if((ptr = (char *)malloc(0)) == NULL) puts("got a null pointer\n"); else puts("got a valid pointer\n"); int.
2021-06-04 10:41:58
635
原创 int func(int a) { int b; switch(a) { case 1: 30; case 2: 20; case 3: 16; default: 0 } return b; }
运行结果如下:如果case之后没有break;就会顺序执行一直到最后的default。
2021-06-04 09:26:36
1259
转载 基本数据类型及auto,register,static分析
摘要: 解释了c语言中什么是数据类型,什么是变量,他们的真正含义是什么。分析了属性关键字auto,register和static的用法。一、什么是数据类型刚看视频的时候,我也理解为就是char,int这些东西,其实这些东西也是指定了我们后面变量他所占的内存的大小,所以数据类型其实是固定内存大小的别名。数据类型又是创建变量的模子。比如我们char a;a是我们用模子创建出来的,名字叫做a,它的大小是1个字节。任何我们用char创建出来的变量,大小都是一个字节,虽然名称不同,但是他们所占的内存大小是一样
2021-06-04 09:00:44
924
转载 int a[60][250][1000]面试题
请问下面程序有什么错误?int a[60][250][1000];int i,j,k;for(k=0;k<60;k++)for(j=0;j<250;j++)for(i=0;i<1000;i++)a[k][j][i]=1;答案是把循环语句内外换一下。不过运行之后编译器依旧不通过。(换循环语句是为了提高程序运行的效率)1.在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。2.k<=1000也是考点!3.栈溢
2021-06-03 20:21:43
586
转载 在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?
转自https://blog.youkuaiyun.com/ygm_linux/article/details/26626893在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声
2021-06-03 17:27:23
786
转载 什么是预处理?什么情况下需要预处理?
什么是预编译:预编译又称为预处理 , 是做些代码文本的替换工作。处理以# 开头的指令 , 比如拷贝 #include 包含的文件代码,#define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段。主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。C 编译系统在对程序进行通常的编译之前,首先进行预处理。c 提供的预处理功能主要有以下三种:1 )宏定义 2 )文件包含 3 )条件编译何时需要预编译:总是使用不经常改
2021-06-03 10:39:40
5213
转载 const有用途
const关键字的作用主要有以下几点:(1)可以定义const常量,具有不可变性。 例如:const int Max=100; int Array[Max];(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i) { …} 编译器就会知道i是一个常量,不允许修改;(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,
2021-06-01 16:34:48
138
原创 #include <filename.h> 和 #include “filename.h” 有什么区别?
答案:对于#include <filename.h> ,编译器从标准库路径开始搜索 filename.h ; 对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h 。1.双引号:引用非标准库的头文件,编译器首先在程序源文件所在目录查找,如果未找到,则去系统默认目录查找,通常用于引用用户自定义的头文件。2.尖扩号:只在系统默认目录(在Linux系统中通常为/usr/in.
2021-06-01 16:00:56
1783
转载 Getmemory函数详解--内存操作的理解
题目:void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, “hello world”);printf(str);}请问运行Test 函数会有什么样的结果?分析:程序崩溃。因为GetMemory 并不能传递动态内存,Test 函数中的 str 一直都是 NULL。strcpy(str, “hello world”);将.
2021-06-01 13:45:44
725
1
转载 函数参数传递三种方式(传值方式,地址传递,引用传递)
函数参数传递三种方式(传值方式,地址传递,引用传递)形参与实参形参即形式上的参数,对实参的一种抽象类型描述只是声明一个函数能够接受什么类型的实参,而不确定接受的实参的具体内容是什么实参即传递给函数对应形参的具体内容参数传递两种方式–传值&传址传值方式:将实参的值拷贝给函数或方法,在函数内对形参进行操作,操作的对象是实参的拷贝,对实参本身没有影响,在函数结束返回后,形参被丢弃释放,实参的内容不会被改变传址方式:将实参的地址传递给函数,在函数内对形参进行操作等同于对实参进行相同的操作,在函数
2021-06-01 10:49:57
11646
2
转载 For的死循环(逗号表达式)
For的死循环(逗号表达式)实例一for(i=0 ,printf(“First=%d \n”,i );i<10 ,printf(“Second=%d \n”,i );i++ ,printf(“Third=%d\n”,i )){printf(“Fourth=%d \n”,i);}在学习逗号表达式的时候,我看到了上面的一个例子,拿到编译环境进行调试的时候,发现竟然是一个死循环。我就纳闷了,这个不就是一个普通的死循环加上了输出语句,为何就变成了死循环呢?运行结果如下:为了避免错误,我把
2021-05-30 17:09:20
3431
原创 sql
01linux 下的sql**安装图形界面程序安装完成后,查看版本系统命令:以“ . ”开头的命令.help 帮助命令.exit 退出命令.quit 退出命令.schema 查看表记录(显示表名及结构).databases 查看打开的数据库.table 查看当前数据库下的表(仅显示表名创建数据库sqlite3 数据库名.db例如创建一个student的数据库,如果不存在就创建,存在则打开。存储位置一般为当前路径下。创建数据表create table table_na
2021-04-05 16:39:34
116
原创 java01 - HelloWorld 程序的编写
java01 - HelloWorld 程序的编写1 PATH 环境变量配置 (javac不是内部或外部命令,也不是可运行的程序。)怎么解决javac不可用的问题?我们要知道windows操作系统是如何搜索硬盘上某个命令的1)首先会从当前目录下搜索。2)当前目录搜索不到的话,会从环境变量path指定的路径当中搜索 某个命令。3)如果都搜索不到,则报以上的错误。【解决方法】找到我们jdk安装文件夹,找到bin文件夹,打开,会看到javac.exe,我们把javac.
2020-07-04 00:48:03
265
原创 pip不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法。
pip不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法。一,python3安装pip的目录一般是python3安装目录下的Scripts目录。安装成功后,可以看到pip3等文件。二,首先进入pip所在的文件夹复制路径,切换工作目录到pip所在路径,再次执行,pip就可以了。图片上E:\python\Scripts是pip所在路径如图切换到pip所在路径后执行pip,就可以解决问题了。...
2020-06-03 16:17:46
412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人