自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ARP详解及组包案例

当一个设备(主机或路由器)需要发送数据包到一个目标设备的IP地址时,它首先会检查本地的ARP缓存表,查看是否已经知道了目标IP对应的MAC地址。当涉及ARP(地址解析协议)时,它是IPv4网络中的关键协议,用于将IP地址映射到物理MAC地址。OP:1(ARP请求),2(ARP应答),3(RARP请求),4(RARP应答)ARP编码案例:组包获取ip对应mac。

2023-08-14 22:05:40 838

转载 OpenAI‘s services are not available in your country 完美解决方案

OpenAI‘s services are not available in your country 完美解决方案

2023-02-13 22:55:17 3585 1

原创 (C++)实现日期类

运算符操作如下+=//+=Date& Date::operator+=(int day){ _day += day; //天数不合法,进位 while (_day > GetMonthDay(_year, _month)) { _day -= GetMonthDay(_year, _month); _month++; if (_month > 12) { ++_year; _month = 1; } } return *this;

2021-10-25 19:09:13 281 5

原创 (C语言)实现常见排序的接口

Sort.c#include "Sort.h"void PrintArray(int* a, int n){ for (int i = 0; i < n; i++) { printf("%d ", a[i]); } puts("\n---------------------------------");}// 插入排序//时间复杂度: //最坏是O(N^2),顺序逆序 //最好是O(N),顺序有序void InsertSort(int* a, int n){

2021-10-23 03:06:44 610 3

原创 (C语言)实现带头双向循环链表的接口

各函数功能如下申请空间ListNode* BuyListNode(LTDataType x){ ListNode* node = (ListNode*)malloc(sizeof(ListNode)); node->next = NULL; node->prev = NULL; node->data = x; return node;}初始化ListNode* ListInit(){ ListNode* phead = BuyListNode(0); phea

2021-10-19 01:45:10 323 5

原创 (C语言)实现顺序表的基本操作(注释很详细)

##创建一个结构体用于存放顺序表相关数据#define SEQTYPE inttypedef struct SeqList{ SEQTYPE* data; int size; //有效数据个数 int capacity; //容量}SeqList;##初始化顺序表void SeqListInit(SeqList* pq){ CheckNull(pq); pq->data = NULL; pq->capacity = 0; pq->size = 0;}

2021-10-11 00:38:38 997 12

原创 C语言模拟实现常见标准库函数

模拟实现memcpyvoid* my_memcpy(void* dest, const void* src, size_t count){ void* ret = dest; while (count--) { *(char*)dest = *(char*)src; dest = (char*)dest + 1; src = (char*)src + 1; } return ret;}int main(){ int arr1[10] = { 1,2,3,4,5,6,7,.

2021-09-28 14:04:59 381 9

原创 C语言实现通讯录

通讯录程序1.存放联系人信息2.信息:名字+年龄+性别+电话+住址3.增加联系人4.删除联系人5.查找联系人6.修改联系人7.排序test.c源文件代码如下:#define _CRT_SECURE_NO_WARNINGS 1#include "contact.h"void menu(){ printf("#####################################\n"); printf("##### 1. add 2. del ####

2021-09-26 14:50:10 1150 8

原创 猜数字游戏

//猜数字游戏#include<stdio.h>#include<time.h>//引入time头文件#include<stdlib.h>//引入srand头文件void menu(){ printf("**************************\n"); printf("******** 0. exit *******\n"); printf("******** 1. play *******\n"); printf("******

2021-08-19 16:35:32 459 1

原创 飞机大战.py

import timeimport pygamefrom plane_sprites import *class PlaneGame(object):‘’‘飞机大战主游戏’’’def __init__(self): print("游戏初始化") # 1. 创建游戏的窗口 self.screen = pygame.display.set_mode(SCREEN_RECT.size) # 2. 创建游戏的时钟 self.clock = pygame.time

2021-05-30 20:18:29 225

原创 三子棋

//test.c代码#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void menu(){ printf("##############################\n"); printf("######### 1. play ############\n"); printf("######### 0. exit ############\n"); printf("##############################\n

2021-01-31 12:13:04 102

原创 数组元素逆置

#include <stdio.h>void reverse(int arr[], int sz){ int i = 0; for (i = sz - 1; i >= 0; i--) { printf("%d ", arr[i]); }}int main(){ int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int sz = sizeof(arr) / sizeof(arr[0]); reverse(arr,

2021-01-31 12:10:03 378 1

原创 交换数组

#include <stdio.h>void Swap_arr(int arr1[], int arr2[], int sz){ int i = 0; for (i = 0; i < sz; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; //printf("%d ", arr1[i]); printf("%d ", arr2[i]); }}int main(){ int ar

2021-01-31 12:09:01 124

原创 公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩

#include <stdio.h>int main(){ int i = 0; int score = 0; int max = 0; int min = 100; int sum = 0; for (i = 0; i < 7; i++) { scanf("%d", &score); sum += score; //对每次输入求和 max = max > score ? max : score; //得出最大值放入max min = mi

2021-01-31 11:57:55 1446 1

原创 输入年月,输出月份天数

int main(){ int y = 0; int m = 0; int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; while (~scanf("%d%d", &y, &m)) { int day = days[m - 1];//数组下标从0开始,故-1 if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) { if

2021-01-31 11:50:16 1773

空空如也

空空如也

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

TA关注的人

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