- 博客(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关注的人