- 博客(20)
- 收藏
- 关注
原创 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
582
1
原创 什么是文件
文件是存储在外部介质中的数据结合文件的三要素:文件目录、文件名、后缀数据的输入是从源端读入数据,数据的输出是向终端写入数据。源端有键盘、鼠标,终端有屏幕stdin/stdout/stderr操作文件分为三步:打开文件、读写文件、关闭文件...
2020-08-27 16:35:42
2892
1
原创 联合体和结构体辨析
1、结构体typedef 是为结构体变量起别名计算结构体的字节大小需要满足三个要求a、默认从0地址开始计算b、能整除自己类型的大小c、最后大小能整除最大基本类型注意:结构体中可以嵌套结构体指针,不能嵌套结构体变量原因:指针可以算出大小,但是变量的大小不能确定,编译器在编译时会报错。结构体的初始化对于定义的姓名指针只能指向,不能改值;数组定义的姓名,可以修改值。2、联合体可以用联合体类型来测试大小端。3、结构体与联合体4、打印结构体...
2020-08-21 17:19:41
2226
原创 动态内存管理详析
1、动态内存2、3、realloc 函数调整内存大小分为3种情况a、后续未分配内存空间足够的大,可以分配空间ip = (int*)realloc (ip,sizeof(int)*m;b、后续未分配内存不够大,不能分配空间。需要先开辟新的堆空间c、堆内存空间不足,扩展空间失败,realloc 返回空。...
2020-08-20 19:24:00
116
原创 预编译指令的深析
1、include 本质是拷贝,是把包含的文件拷贝到源文件里include 需要写在开头2、3、#ifndef是针对预编译阶段;定义为真,则进行下面内容这个宏后面与数值有关
2020-08-20 19:23:40
233
原创 静态static详析
static当函数内的变量加上static 关键字后,他从栈区移到了数据区(.data),它的生存周期不受函数的影响。静态关键字修饰局部变量 :可见性不变,生存期改变到在.data区;修饰全局变量:可见性变为本文件,生存期不变在.data区...
2020-08-20 19:23:06
283
原创 自己编写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
484
原创 面试中atoi函数的考点
1、首先,需要先明确short \int \char\几种数据类型的表示范围a、char: 0~127; -128~-1(最大正整数范围+1 是最小的负整数)unsigned char:0~255b、short: 0x0000~0x7fff ;0x8000~0xffff(0~32767; -32768~-1)unsigned short:0x0000~0xffff (0~65535)c、int :0x0000 0000 ~ 0x7fff ffff0x8000 0
2020-08-10 20:54:35
286
原创 指针与结构体关系
1、int *par[10];//par 是数组,开辟了10个空间,数组的元素是int 指针2、int(*ptr)[10];//ptr 是指针,是指向大小为10个的整型元素数组3、int *(ptr)[10];//4、int *(*ptr)[10];//*ptr 是指针,指向大小为10个元素,每个元素是int 指针。int ar[10];int (*p)[10]=&a;int *par[10];int *(*ptr)[10]=∥总结:同类型的结构体变量可以相互赋值;
2020-07-25 13:31:49
2067
原创 深析strcpy与strncpy函数的功能及缺陷
首先,两者都是字符串拷贝函数,不同的是两个的参数个数不一样。char *strcpy(char *dest,const char *src)char *strncpy(char *dest,const char *src,size_t count)//表示可以从源拷贝多长strcpy函数:若参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误;strncpy 函数:用来复制源字符串的n个字符,src和dest 所指的区域不能有重叠,并且dest必须有足够空间存放,否则会出现越界和栈溢出的错
2020-07-22 11:01:37
776
原创 指针运算、无类型指针及指针总结
1、指针—指针运算指针与整型量i的加减等于指针值(地址)+ i*sizeof(目标类型)的积的加减,得出新地址。指针的算术运算很容易超出边界,需要小心越界问题。总结:a.两个同类型的指针,指向连续的存储空间,指针相减的结果是数据元素的大小。例如:int - int ,结果是整型元素的个数。b.当且仅当俩个同类型的指针指向同一个数组中的元素时,可以用关系运算符>,<,!=等进行比较。指向后面元素的指针大。**2、无类型指针 void ***a、void 有对函数返回和函数参数的限定
2020-07-13 11:19:10
284
原创 指针与const 深析
常变量定义时必须初始化const int a;// 编译时不能通过int main(){ const int b; return 0;}int a = 10,b = 20;int *p = &a;const int *ip1 = &a;int const *ip2 = &a;int *const ip4 =&a;int const *const ip5 = &a;//*ip1 = 100;//erro ip1 = &b;
2020-07-10 15:37:09
168
原创 bool值深析
bool :0 为假,非零的皆为真ture :1false:0;bool b = false;bool a = true;执行 ++b;b的值是true;--a;在vs2012中不允许编译通过。a - =1;//a 的 bool 值是false; a=0;a + =1;//a的值是true;
2020-07-06 11:41:05
549
原创 数组与指针浅析及常量几种表示
1、常量int a = 10; //字面常量#define SIZE 10; //宏常量const int len = 10; //常变量enum { len = 10 }; //枚举常量宏常量的特点在预编译的阶段,无类型,不分配存储空间。2、数组a[10]:数组的大小是整数,不能是浮点数a[22/10]: 正确;a[50/1.3]:错误,为浮点数。数组有两个属性:size、typeint arr[10];int x = sizeof(arr);//arr代表整个数组及首元素的
2020-07-06 11:07:50
255
原创 总结分支语句与死循环、空语句
对于要先做判断再做选择的问题要使用分支结构注意:一对花括号{}就是一个代码块示例1:求两个数中的最大值#include<stdio.h>int main(){ int a=0,b=0,max=0; scanf("%d%d",&a,b); if(a>b) { max=a; } else { max=b; } printf("%d和%d的最大值是:%d\n",a,b,max); return 0;}使用单分支语句:#include
2020-06-26 11:31:15
558
原创 指针及结构体、关键字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
857
原创 关键字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
278
空空如也
Android13使用DownloadManager下载文件进度一直是0
2023-12-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人