
笔记
文章平均质量分 52
蜜汁泡泡
这个作者很懒,什么都没留下…
展开
-
ubutu mysql8.0 安装后连接数据库失败解决方案
安转好数据库必须先要修改用户root 的密码虽然不修该用户密码,也可以使用sudo su 使用root 下进行登录mysql 不使用密码就可登录成功,但是在本地连接数据库就会出现错误,连接失败,解决方案:(1) 使用root用户登录后,使用下面语句进行查看(这里,由于我尝试多次,将root 的host 修改成%,我们可以看到root 的密码是auth_socket; UPDATE user SET host = '%' WHERE user = 'root'; #允许远程访问这里我尝试修改root原创 2021-10-08 21:41:22 · 584 阅读 · 1 评论 -
什么是文件
文件是存储在外部介质中的数据结合文件的三要素:文件目录、文件名、后缀数据的输入是从源端读入数据,数据的输出是向终端写入数据。源端有键盘、鼠标,终端有屏幕stdin/stdout/stderr操作文件分为三步:打开文件、读写文件、关闭文件...原创 2020-08-27 16:35:42 · 2919 阅读 · 1 评论 -
数组、指针和函数关系
原创 2020-08-27 16:35:20 · 155 阅读 · 0 评论 -
联合体和结构体辨析
1、结构体typedef 是为结构体变量起别名计算结构体的字节大小需要满足三个要求a、默认从0地址开始计算b、能整除自己类型的大小c、最后大小能整除最大基本类型注意:结构体中可以嵌套结构体指针,不能嵌套结构体变量原因:指针可以算出大小,但是变量的大小不能确定,编译器在编译时会报错。结构体的初始化对于定义的姓名指针只能指向,不能改值;数组定义的姓名,可以修改值。2、联合体可以用联合体类型来测试大小端。3、结构体与联合体4、打印结构体...原创 2020-08-21 17:19:41 · 2234 阅读 · 0 评论 -
动态内存管理详析
1、动态内存2、3、realloc 函数调整内存大小分为3种情况a、后续未分配内存空间足够的大,可以分配空间ip = (int*)realloc (ip,sizeof(int)*m;b、后续未分配内存不够大,不能分配空间。需要先开辟新的堆空间c、堆内存空间不足,扩展空间失败,realloc 返回空。...原创 2020-08-20 19:24:00 · 119 阅读 · 0 评论 -
预编译指令的深析
1、include 本质是拷贝,是把包含的文件拷贝到源文件里include 需要写在开头2、3、#ifndef是针对预编译阶段;定义为真,则进行下面内容这个宏后面与数值有关原创 2020-08-20 19:23:40 · 238 阅读 · 0 评论 -
静态static详析
static当函数内的变量加上static 关键字后,他从栈区移到了数据区(.data),它的生存周期不受函数的影响。静态关键字修饰局部变量 :可见性不变,生存期改变到在.data区;修饰全局变量:可见性变为本文件,生存期不变在.data区...原创 2020-08-20 19:23:06 · 288 阅读 · 0 评论 -
自己编写itoa 函数
库函数将整型转换成字符串有库函数sprintf(“输出到某一缓存区,以什么格式,源目的)sprintf 最常见的应用之一是把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。如:1>把整数123 打印成一个字符串保存在s 中。 sprintf(s, “%d”, 123); //产生"123”2>可以指定宽度,不足的左边补空格: sprintf(s, “%8d%8d”, 123, 4567); //产生:" 123原创 2020-08-10 21:06:43 · 490 阅读 · 0 评论 -
指针及结构体、关键字typedef/extern
指针1、指针是一个变量2、通过指针改变变量a的值int main(){int a=10; int *p=null; p=&a; *p=100; return 0; }3、在C语言中 * 有3个含义:a * b =c //乘int *p //声明p是一个整型类型的指针(理解时从右向左)* p //指向4、指针有两个值:自身的值和指向的值5、*ip 指向b, 就是对b的操作。6、指针的大小 (double 类型) 和编译器所选的环境有关win32->原创 2020-06-23 11:04:31 · 866 阅读 · 0 评论 -
关键字sizeof、数据类型/函数及地址打印、运算集
int main(){int a =10;int x=sizeof(++a);printf("%d %d",a,x);}a=10 x=4;sizeof是一个关键字,为某个类型数据的字节长度加粗样式变量与常量变量:可写 赋值,可读 获取,可取值常量:只可读不可写全局变量和局部变量输入与输出scanf("%d %d",&a,&b); //12 2scanf("%d,%d",&a,&b); //12,2数据类型char:1 sho原创 2020-06-17 09:55:04 · 284 阅读 · 0 评论