自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 帮助理解1NF,2NF,3NF的例子

1NF,2NF,3NF

2023-12-28 21:25:37 415 1

原创 NAT Ubuntu 连不上网问题,网络标志上有个问号

ubuntu连不上网

2023-10-26 18:45:44 158

原创 多线程--线程不安全原因及对应解决方案

多线程--线程不安全原因及对应解决方案

2023-09-06 14:12:02 153

原创 HTML 中的常用标签用法

HTML 中的常用标签用法

2023-08-28 22:08:20 70

原创 delegation和SOLID

delegation和SOLID

2023-05-26 08:00:00 65

原创 七种设计模式(factory,adaptor,decorator举例)

简介七种设计模式,并举例3种

2023-05-25 11:36:38 66

原创 图书室系统--java面向对象应用

java面向对象应用

2023-03-31 12:19:28 138

原创 第六讲 抽象数据类型

第六讲软构

2023-03-30 15:00:00 70

原创 第五讲 设计规约

总结第五讲知识点

2023-03-29 12:01:45 63

原创 第四讲 数据类型与类型检验

软件构造第四讲知识点总结

2023-03-27 12:00:00 52

原创 第三讲 软件构造过程与配置管理

软件构造第三讲考点

2023-03-26 07:15:00 54

原创 Java学习之抽象类与接口

抽象类与接口的知识总结

2023-03-25 11:57:43 57 2

原创 软件构造之多维度视图和质量目标

软件构造之多维度视图和质量目标

2023-03-12 22:38:45 307 1

原创 程序的编译(下)

预定义符号及#define的用法

2022-04-10 17:03:21 83

原创 程序的编译(上)

粗浅介绍程序编译

2022-04-10 12:31:21 992

原创 浅谈柔性数组

1.什么是柔性数组柔性数组,必须使用动态内存管理才能使用#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>struct S2{ int num; int arr[];//柔性数组成员};struct S3{ int num; int arr[0];//柔性数组成员};//结构中的柔性数组成员前面必须至少一个其他成员2.柔性数组的大小int main(

2022-04-03 19:19:25 1118

原创 动态内存函数介绍

1.malloc和free函数原型:void* malloc(size_t size);malloc申请空间返回一个void*指针,指向了开辟的空间的起始地址size是要开辟的字节数free释放空间void free(void* memblock)与malloc搭配使用,参数传申请空间的起始位置指针#include <stdlib.h>int main(){ int* ptr=(int*)malloc(40);//像内存中申请40个字节,返回值强转为i

2022-04-01 18:52:44 422

原创 结构体内存对齐(结构体变量在内存中如何存储?)

结构体的对齐规则:1.第一个成员在与结构体变量偏移量为0的地址处。2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数=编译器默认的(vs中默认为8)对齐数与该成员大小的较小值。3.结构体总大小为每个成员中最大对齐数的整数倍4.如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。我们先来解释前三个规则,举例说明:#define _CRT_SECURE_NO_WARNINGS 1#

2022-04-01 09:10:43 135

原创 模拟实现memcpy和memmove(思路详解)

1.memcpy模拟实现函数原型为void *memcpy(void *dest, const void *src, size_t count)void*返回类型是目标空间的起始地址void* 类型可以兼容所有类型的拷贝dest目标空间src源数据count单位是字节下面以拷贝整形数据为例void* my_memcpy(void* dest, const void* src, size_t count){ assert(dest && src);//断言

2022-03-28 17:20:09 110

原创 c语言进阶——二、指针的进阶

回顾:指针的概念:1.指针是一个变量,用来存放地址内存会划分为小的内存单元每个内存单元都有一个编号这个编号就被称为地址,把地址也叫指针内存编号=地址=指针指针或者地址可以存放到指针变量中2.指针的大小是固定的4/8个字节3.指针有类型,决定了指针加减整数的步长————————————————————1.字符指针//常见用法int main(){ char ch='w'; char* pc=&ch; *pc='a';

2022-03-06 20:44:23 527

原创 c语言求最小公倍数——三种方法

法一:找到a,b中的较大值,假设是最小公倍数,然后去整除,不能整除就++,直到找到最小公倍数为止#include <stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b); int m=(a>b?a:b); while(1) { if(m%a==0&&m%b==0) { break; }

2022-02-27 15:34:52 41849 5

原创 c语言进阶——一.数据的储存

1.数据类型介绍>char>short>int>long>long long>float>double1.1类型的基本分类整形:char://char虽然是字符类型,但是字符类型存储的时候,存储的字符的ascii码值,ascii值是整数unsigned charsigned charchar是有符号还是无符号取决于编译器的实现————————————————————short:unsigned sh

2022-02-26 08:29:35 243

原创 大小端字节序存储及如何判断当前机器的字节序

1.大端字节序存储:把一个数据低位字节处的数据存放在高地址处把高位字节处的数据存放在低地址处2.小端字节序存储:把一个数据低位字节处的数据存放在低地址处把高位字节处的数据存放在高地址处----------设计一个小程序来判断当前机器的字节序int main(){ int a=1;//0x00000001 //拿出第一个字节如果是1就是小端,如果是0就是小端 char* p=(char*)&a;//强转为char*,只能访问a的一个字节

2022-02-25 22:05:40 459

原创 模拟实现strcpy并优化

主函数部分int main(){ char arr1[]="hello world"; char arr2[20]="xXXXXXXXXX"; my_strcpy(arr2,arr1); printf("%s\n",arr2);}第一次代码void my_strcpy(char* dest,char* src){ while(*src!='\0') { *dest=*src; dest++;

2022-02-25 13:14:38 196

原创 vs调试技巧及案例

@[TOC]目录@[TOC]1.两个版本介绍Debug调试版本——可调试优化,程序员使用Release发布版本——用户使用,大小和运行速度与Debug最优,优化是怎么体现出来的?后续再说2.调试快捷键版本是debug才可以调试(1)Fn+F5是开始调试,但此快捷键不会单独使用,和F9配合使用,虽然说是开始调试,但实际上单独使用会直接跳到程序结束(2)Fn+F9是切换断点/设置(取消)断点(其实也可以直接点击左边白条出现红点)int..

2022-02-25 09:20:02 613

原创 扫雷(初级版),c语言实现

扫雷(初级版)1.布置10个雷2.扫雷输入坐标:是雷就炸死,游戏结束不是雷,告诉你这个坐标周围8个坐标上总共有多少雷,直到把所有非雷的位置全部找出来,游戏结束,扫雷成功(输入坐标展开一片的操作此版本不考虑)需要一个9*9的棋盘:数组9*9二维数组1.布置好雷的信息char mine[9][9] char mine[11][11]——防止排查边界坐标时数组越界'1'—— 雷 '0'——非雷2.排查出雷的信息char show[9][9] char show[11

2022-02-19 15:46:38 2923

原创 三子棋c语言

源文件test.c//测试三子棋的逻辑game.c//游戏的实现头文件//game,h函数的声明,符号的定义//创建头文件game.h#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//只在game.h中包含这个头文件,在game.c和test.c中只需包含#include "game.h"即可#include <stdlib.h>#include <time.h>#define ROW 3#

2022-02-17 16:32:08 64

原创 第一篇博客,希望有一天能给大家分享我的代码和思路

第一篇博客,希望有一天能给大家分享我的代码和思路

2021-12-11 13:01:28 296

空空如也

空空如也

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

TA关注的人

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