自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java基础

Java基础一1、int类型默认值为0,string类型默认值为null

2021-11-07 15:51:15 121

原创 函数模板

函数模板:C++中的泛型,解决程序通用性1、函数模板:template函数模板标识关键字,<>模板类型参数列表,typename定义模板类型参数template//T 模板类型 万能类型 虚假类型T Sum(T a,T b)//Sum 模板名{return a+b;}2、模板实例化:在模板调用点传一个具体的类型重定义typedef模板类型;Sum(10,20);//实参调用的是模板函数int Sum(int a,int b){return a+b;}3、模板函数:函数,

2020-05-11 15:11:00 209

原创 malloc和new

一、new和malloc的区别1.new是一个关键字,malloc是一组函数;2.new不需要确定开辟内存的大小,由系统确定,而malloc开辟内存的大小需要程序员确定;3.new的返回值类型安全,malloc的返回值类型不安全;4.new能开辟常量内存,malloc不能;5.new不仅能开辟内存还能初始化,malloc只能开辟内存;6.new通过[数组大小]来开辟数组,而malloc...

2020-03-21 22:59:25 325

原创 编译链接原理

一个.c/.cpp源文件—》进程需要通过以下5步1、预编译(.i文件)Linux:gcc -E main.c -o main.i删除#define等宏并将宏替换;对#include的头文件进行展开,递归展开的过程,头文件可以嵌套其他的头文件,头文件在Linux中的/usr/include中;处理#if,#endif等条件预编译指令;删除注释;添加行号和文件标识符;保留#pragma特...

2020-02-29 17:06:32 146

原创 带头结点的单链表

浅谈带头结点的单链表1、头结点:在栈区开辟,指针域指向第一个首元结点,数据域不存储数据,可以存储当前结点的个数;2、普通结点:无论是头结点还是普通结点都是一个结构体类型,由指针域和数据域组成;指针域指向下一个结点,存储下一个结点的地址;数据域可以设置成联合体类型,成员由数据元素和结点个数组成,之所以将数据域设置成联合体类型,是因为考虑到头结点数据域存储结点个数,普通结点数据域存储结点个数。...

2019-11-26 17:07:24 1570

原创 管道

1、管道面试:(1)、有名管道和无名管道的区别?有名管道可以在任意两个进程间通信,无名管道只能在父子进程间通信;(2)、写入管道文件的数据在内存上还是磁盘上?无论是有名管道还是无名管道,管道文件的数据在内存存放;p 管道文件 存放在内存中 不可能在磁盘中存储数据 ;临时存放;断电重启关闭程序会丢失数据;衍生的一个问题:为什么不能通过普通文件实现进程间的通信?普通文件存放在磁盘上,读写...

2019-11-09 19:22:44 385

原创 Linux之信号

浅谈Linux信号1、信号:通知进程发送了某种事件;2、发送信号(kill)->进程->响应信号(signal);3、kill函数发送信号:系统调用int kill(pid_t pid,int signum)kill函数的两个参数:pid(目标进程的pid),signum(向目标进程发送的信号);信号发送失败则返回-1;4、signal函数处理信号:系统调用typedef...

2019-11-06 21:58:00 181

原创 typedef、动态定义一个二维数组

一、typedef使用1、typedef:定义一个数据类型;定义:typedef 旧类型名 新类型名(别名);typedef一般用于复杂的数据类型中,使其简单化;typedef可以这样理解:首先去掉typedef,确定是定义一个什么变量,然后加上typedef,其就由变量提升为数据类型;这样看更容易理解;例如:typedef unsigned long long int uint64...

2019-10-27 23:07:38 2669 1

原创 字符串排序

1.在主函数中输入10个字符串,用另一个函数排序,在主函数中输出排好序的字符串;用指针数组处理;解:首先要解决一个问题,怎么输入多个字符串?//可以用指针数组保存多个字符串常量; char *str[] = {"China","Japan","America", "Korea","England","Germany", "France","Russia","...

2019-10-23 22:42:02 3949

原创 最长单词

一、写一个函数,输入一行字符,将此字符串中最长的单词输出1.第一张方法:可以创建两个数组,一个数组curstr存放当前最长单词,一个数组maxstr存放最长单词;设置一个变量cur计数保存当前最长单词长度,在设置一个变量max保存最长单词长度;只要当前最长单词大于最长单词,就把当前最长单词存放到最长单词的数组中;具体代码实施:void MaxWord(const char *str){创...

2019-10-20 22:25:28 1225

原创 Linux之库文件

浅谈Linux中库文件1、Linux库文件:库文件是预先编译好的函数的集合,可重复使用;2、静态库:lib文件名.a(lib是开头;.a是后缀);3、创建一个静态库:(main 函数,add函数,max函数);gcc -c add.c max .c(得到add.o,max.o文件);ar crv libfoo.a add.o max.o(创建了一个foo的静态库,库中包含了add和max...

2019-10-18 23:31:20 213

原创 C语言之筛选法

1.用筛选法求100之内的素数;筛选法:1不是素数,划去;2是素数,留下,将2的倍数划去;3没被划去,将3的倍数划去;以此类推,将i的倍数划去;留下的就是素数;下面是实现的代码:两种均可,只有一点细微区别;void SiftPrime(int n)//时间复杂度:O(n^2),空间复杂度:O(n);{ //int *arr=(int *)malloc(n*sizeof(int )...

2019-10-16 22:47:27 7649

原创 C语言之数组

一、字符数组和字符串常量 char *str1 = "abcde";//1.字符串常量,在vs2019编译错误; char str2[] = "abcde";//字符数组; const char *str3 = “abcde”;//和1等价; str1[0] = 'x';//程序崩溃; str2[0] = 'x';//编译成功; str3[0]='x'//编译错误;str1是一个指针...

2019-09-29 15:00:20 131

原创 C语言之指针

浅谈指针1.指针:指针也是一个变量;指针==地址,指针变量就是地址变量;例如:int a;//定义一个整型变量a,存放整型变量值;int *p;//定义一个整型指针(地址)变量p存放整型地址值;double *p;//定义一个double类型的指针变量存放double类型的地址;char*p;//同样定义的=一个char类型的指针变量;int *p=&a;//等同于int *...

2019-09-26 17:05:54 229

原创 C语言之枚举法

浅谈C语言枚举法1.枚举法:顾名思义,枚举法就是将所有可能的情况一一枚举出来,再进行筛选,找出符合条件的情况。例题:乒乓球队分配问题:甲、乙两个球队比赛,甲乙各出3人进行比赛,甲出A,B,C 3人,乙出X,Y,Z 3人进行比赛,已知A不和X比,C不和X,Z比,编程求甲乙比赛名单;解:A的对手只有X,Y,Z 3人,B的对手也是X,Y,Z 3人,同样C的对手也是X,Y,Z 3人,总的分配方案有3...

2019-09-15 22:35:49 7095

原创 C语言之数组越界

C语言难点:数组越界今天巨星给大家讲一讲数组越界…数组的定义数组组成:函数类型,数组名,[数组长度];PS:数组长度必须是常量,c99允许变量使用,vs编译器不允许,例:int b =10;int arr[b]//c99允许,vs不可以;例如:int arr[10]表示的是函数类型为int,长度为10的数组arr;注意:数组在使用时没有函数类型,而且[数组下标],例如:arr[0]=1表示...

2019-07-23 22:43:14 1853

原创 进制转换

一、经典进制转换题博客打卡第一天。。今天巨星给大家讲一道经典进制转换题,这是阿里的一道笔试题, 想进阿里的同学可以看一看喔。例题:在n进制下,有567*456=150216成立,求n()A.9 B.10 C.12 D.18解:一般情况下,遇到这种类型的题时,我们可以利用个位数字相乘对所求进制取余跟等式右边的结果的个位数字比较;即6*7=42%n...

2019-07-17 21:52:37 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除