自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言判断大小端--指针方法和联合体方法

举个列子,比如int a = 0x12345678,下图分别对应大小端不同的计算机的存储。方法1:#include<stdio.h>int main(){int a = 0x12345678;char *p = (char *)&a;if (*p == 0x78) { printf("小端字节序%x \n",*p);} if (*p == 0x12) { printf("大端字节序%x \n",*p);}return 0;}方法2:利用

2020-11-04 19:52:17 684

原创 输入一个链表,输出该链表中倒数第k个结点 C语言解法

**题目描述输入一个链表,输出该链表中倒数第k个结点。示例1输入1,{1,2,3,4,5}返回{5}**解法:快慢指针***我们从图中可以看出,倒数第k个节点与最后的空节点之间有2个指针,此时的2正好就是k,于是我们可以想到可以通过平移来到达最后的状态。*使用如图的快慢指针,首先让快指针先行k步,然后让快慢指针每次同行一步,直到快指针指向空节点,慢指针就是倒数第K个节点。代码如下struct ListNode* FindKthToTail(struct ListNode* p

2020-11-02 16:01:55 1480

原创 秋招题目:字符串替换函数-----C语言实现

输入一个以回车结束的字符串(少于80个字符),将其中大写字符用下面列出的大写字母替换,其余字符不变。输出替换后的字符串。试编写相应的程序。(提示:每对相互转换的字符和相等)A------->ZB------->YC------->X…X------->CY------->BZ------->A输入格式:输入一行字符以回车结束输出格式:把对应的大写中字符转换,其余字符不变输入样例:123ABXyu输出样例:123ZYCyu个人理解:首先定义三

2020-09-25 10:44:13 2356

原创 esp8266与移动onenet服务器的使用(使用mqtt协议)详细教程

一、 登录 ONENET 服务器打开网站 https://open.iot.10086.cn/, 右上角有“登录” 和“注册” , 如果没有帐号请先注册, 根据个人情况选择个人注册或者企业注册, 注册以后登录。登录完成, 进入开发者中心, 随着移动修改界面, 可能界面会不一样。 如下图:点击左上角“全部产品” 图标后, 如下图:选择“多协议接入” , 如下图:添加 MQTT 产品(2) 按要求添加产品“产品名称” 和“产品简介” 按自己的要求写即可, “产品行业” 和“产品类型”

2020-09-19 10:54:11 3820

原创 秋招编程题,旋转数组的最小数字C语言解法

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组[3,4,5,1,2]为[1,2,3,4,5]的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。*方法一:暴力方法:直接遍历一遍数组,即可找到最小值。但是本题的附加条件就没有用上。肯定不是面试官所期望的答案。**方法二:二分查找**这种二分查找难就难在,arr[mid]跟谁比.我们的目的是:当进行一次比较时,

2020-09-11 16:36:50 204

原创 秋招编程题,反转链表的理解C语言版本

最近在刷牛客的题目,记录下来。此题想考察的是:如何调整链表指针,来达到反转链表的目的。初始化:3个指针1)LastNode指针指向已经反转好的链表的最后一个节点,最开始没有反转,所以指向nullptr2)pNode指针指向待反转链表的第一个节点,最开始第一个节点待反转,所以指向head3)tempNode指针指向待反转链表的第二个节点,目的是保存链表,因为pNode改变指向后,后面的链表则失效了,所以需要保存接下来,循环执行以下三个操作1)tempNode = pNode->next,

2020-09-10 16:31:08 287

原创 多线程的银行家算法

一、实验目的1.理解死锁的概念,了解导致死锁的原因;2.掌握死锁的避免方法,理解安全状态和不安全状态的概念;3.理解银行家算法,并应用银行家算法避免死锁。二、实验内容:银行家算法:银行家算法的基本思想:分配资源之前,先判断系统是否处于安全状态,若处于安全状态则分配资源,否则不进行分配。 该算法是典型的避免死锁算法。安全状态所谓安全状态,是指系统能按某种进程顺序(P1, P2, …,Pn) (称〈P1, P2, …, Pn〉序列为安全序列), 来为每个进程Pi分配其所需资源,直至满足每个进程对

2020-07-03 09:49:56 1222

原创 基于python开发植物大战僵尸

目录摘要 2一, 引言 31.1中国游戏产业的现状 31.2中国游戏产业的未来发展局势 41.3植物大战僵尸游戏的发展状况 4二、系统结构 52.1 Python3.8.2 IDLE 简介 52.2 Python 3.8.2开发过程 62.3 功能介绍 62.4.概要设计图 72.4.1. 画面设计 72.4.2. 游戏过程 82.4.3. 游戏结束 82.4.4. 添加功能 8三.详细设计 93.1 程序设计分析 93.2 主要函数及模块 93.2、1.主要模块 9

2020-07-03 09:40:01 8486 4

植物大战僵尸.zip

该项目使用json文件存储关卡数据(例如僵尸的位置和时间,背景信息),并且支持白天状态功能。实施植物有:向日葵,豌豆实施僵尸有:僵尸 1.豌豆射手。豌豆射手一次发射一颗豌豆炮,升级的双重射手可以一次发射两颗

2020-09-11

空空如也

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

TA关注的人

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