- 博客(77)
- 收藏
- 关注
原创 【Linux】Make/Makefile
【Linux】make/makefile详解,依赖关系与依赖方法,目标与伪目标,make的原理,makefile中的扩展脚本
2022-07-30 11:53:38
1721
原创 【Linux】权限管理
【Linux】权限详解,如何切换权限,增删权限的多种方法,目录权限rwx分别对应的作用是什么?默认权限(umask掩码),粘滞位
2022-07-21 17:20:51
2813
原创 【C++】之类和对象 - 概念与存储空间
【C++】之类和对象(一),详细讲解类的存储模型,如何计算类的大小,class与struct的区别,以及类的实例化与类的定义、权限
2022-07-19 13:06:23
921
2
原创 【数据结构】快速排序
【数据结构】快速排序,递归与非递归,以及三种思想实现,如何避免最坏情况,小区间优化,时间复杂度和稳定性分析,代码与文字并行解释
2022-07-09 17:32:25
693
2
原创 最长回文子串
目录题目:算法:思想:代码:题目:算法:中心扩展思想:我们观察到会问中心的两侧互为镜像。因此,回文可以从它的中心展开问题:那么会有多少个这样的中心呢?回文的中心要区分单双!1.假如回文的中心为双数,例如abba,那么可以划分为ab,bb,ba,对于n长度的字符串,这样的划分有n-1种。2.假如回文的中心为单数,例如abcdcb,那么可以划分为a,b,c,d,c,b,对于n长度的字符串,这样的划分有n种。总之,一共就会有n+n-1个中
2022-04-27 17:51:57
217
原创 C语言实现memmove
一.memmove的介绍void* memmove ( void* dest, const void* src, size_t num );和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的如果源空间和目标空间出现重叠,就要使用memmove函数处理二.memmove的实现#include<stdio.h>#include<assert.h>void* my_memmove(void* dest, const void* s
2022-03-28 10:15:00
1376
原创 判断大小端的两种方法
明确大小端概念:小端:数据低位存放在低地址处,高位存放在高地址处大端:数据高位存放在低地址处,低位存放在高地址处#include<stdio.h>#include<windows.h>void project1(){ int a = 1, count = 0; count = *(char*)&a; if (count == 1) { printf("小端\n"); } else { printf("大端\n"); }}vo
2022-03-28 09:53:17
428
原创 求结构体所占内存
一.结构体1.结构体的声明描述一本书:struct Book{ char Name[20]; int price;};2.特别声明//匿名结构体类型struct{ int a; char b; float c;}x;struct{ int a; char b; float c;}a[20] , *p;...
2022-03-28 09:36:02
159
原创 C语言实现memcpy
一.memcpy介绍void* memcpy ( void* dest, const void* src, size_t num );size_t num --- 单位是字节(拷贝多少个字节)void*可以接收任意类型的地址,但不能解引用或++--注意:memcpy不能重叠拷贝二.memcpy的使用#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>int ma
2022-03-26 13:29:31
3178
原创 strtok与strerror的使用
一.strtokchar* strtok ( char* str, const char* sep );sep --- sep参数是个字符串,定义了用作分隔符的字符集合char arr[] = " 2913679329@qq.com " ; // 2913679329 qq comchar* p = " @. " ;strtok函数:从第一个字符的地址 依次向后找 arr中的分隔符(@和.)将其改为‘\0’ 然后打印;再从该分隔符的下一个字符地址 依次向后找 arr中的第二个分隔符 将
2022-03-26 13:23:55
162
原创 C语言实现strncpy
1.strncpy介绍strncpy --- 字符串拷贝 --- 拷贝num个字符char* strncpy ( char* destination, const char* source, size_t num )拷贝num个字符从源字符串到目标空间;如果源字符串长度小于num,则拷贝完源字符串之后,在目标的后边追加’\0‘,直到num个.2.strncpy实现#include<stdio.h>#include<assert.h>#include&
2022-03-26 13:02:08
2435
3
原创 C语言实现strstr
1.strstr介绍char* strstr( const char* str1, const char* str2 );str1为以'\0'结束的被查找的字符串str2为以'\0'结束的要查找的字符串2.如何使用被查找字符串:"abcdefabcdef"要查找字符串:"def"strstr返回值为字符串地址:从被查找的字符串中 第一次出现 要查找的字符串的位置 向后打印3.strstr的实现#include<stdio.h>#include&.
2022-03-26 12:46:44
1731
原创 C语言实现strcat
1.strcat介绍strcat --- 字符串追加 char * strcat ( char* destination, const char* source );源头字符串与目的地字符串必须都以’\0‘结束;目标空间必须足够大且可修改2.如何使用strcat的追加是从目的地字符串的‘\0’开始追加;追加时源头字符串的‘\0’会追加到目的地,而目的地的‘\0’被源头字符串的第一个字符所取代错误示范:char arr1[] = "hello" ; // arr1数组空间
2022-03-25 10:51:58
2595
原创 C语言实现strcpy
1.strcpy介绍strcpy --- 字符串拷贝char* strcpy( char* destination, const char* source);源字符串必须以‘\0’结束;会将源字符串的‘\0’拷贝到目标空间,目标空间必须足够大并且可变2.如何使用char*arr1= "abcedf"; // 常量字符串不可以被更改; chararr1[] = "abcdef"; //这种写法是正...
2022-03-25 10:46:20
2050
原创 C语言实现strlen的三种方法
目录1.strlen介绍strlen --- 求字符串长度2.如何使用strlen库函数3.三种方法实现strlen计数器法:递归法:指针-指针法:4.关于strlen返回值1.strlen介绍strlen --- 求字符串长度size_t strlen (const char* str);找到字符串后的‘\0’为止,不包含‘\0’;2.如何使用strlen库函数int len = strlen(“abcdef”);输出结果:..
2022-03-25 10:37:15
5977
原创 关于char与short类型的整形提升,以及使用和打印时原反补的转换
目录整形提升的本质:整形提升的技巧:案例1:案例2:总结整形提升的本质:char或者short类型的操作数在使用之前,要被转换成普通int整形,称为整形提升(小于整形大小的采用整形提升)整形提升的技巧:1.无符号数:直接补0,直至补到32bit位2.有符号数:补符号位,直至补到32bit位那么这里是如何判断,一个数据存入后,是有符号数,还是无符号数呢?根据类型来判断!signedchar/short为有符号类型unsignedchar/s...
2022-02-25 09:34:17
859
原创 扫雷小游戏(C语言实现)
目录整体思路游戏头文件游戏主函数游戏内部函数一.创建界面二.初始化界面三.布置雷四.排查雷五.打印玩家界面总结整体思路游戏头文件#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#define ROW 9#define COL 9#define ROWS ROW+2
2022-01-25 14:30:18
2708
原创 三子棋(人机对战)
整体思路:1.创建一个二维数组2.初始化二维数组3.打印棋盘4.玩家下棋且打印棋盘5.电脑下棋且打印棋盘6.判断输赢头文件如下:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<time.h>#include<stdlib.h>#define ROW 3#define COL 3//声明函数void init_board(char board[ROW][
2022-01-22 22:51:52
3364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅