- 博客(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
820
原创 输入一个链表,输出该链表中倒数第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
1540
原创 秋招题目:字符串替换函数-----C语言实现
输入一个以回车结束的字符串(少于80个字符),将其中大写字符用下面列出的大写字母替换,其余字符不变。输出替换后的字符串。试编写相应的程序。(提示:每对相互转换的字符和相等)A------->ZB------->YC------->X…X------->CY------->BZ------->A输入格式:输入一行字符以回车结束输出格式:把对应的大写中字符转换,其余字符不变输入样例:123ABXyu输出样例:123ZYCyu个人理解:首先定义三
2020-09-25 10:44:13
2483
原创 esp8266与移动onenet服务器的使用(使用mqtt协议)详细教程
一、 登录 ONENET 服务器打开网站 https://open.iot.10086.cn/, 右上角有“登录” 和“注册” , 如果没有帐号请先注册, 根据个人情况选择个人注册或者企业注册, 注册以后登录。登录完成, 进入开发者中心, 随着移动修改界面, 可能界面会不一样。 如下图:点击左上角“全部产品” 图标后, 如下图:选择“多协议接入” , 如下图:添加 MQTT 产品(2) 按要求添加产品“产品名称” 和“产品简介” 按自己的要求写即可, “产品行业” 和“产品类型”
2020-09-19 10:54:11
3960
原创 秋招编程题,旋转数组的最小数字C语言解法
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组[3,4,5,1,2]为[1,2,3,4,5]的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。*方法一:暴力方法:直接遍历一遍数组,即可找到最小值。但是本题的附加条件就没有用上。肯定不是面试官所期望的答案。**方法二:二分查找**这种二分查找难就难在,arr[mid]跟谁比.我们的目的是:当进行一次比较时,
2020-09-11 16:36:50
227
原创 秋招编程题,反转链表的理解C语言版本
最近在刷牛客的题目,记录下来。此题想考察的是:如何调整链表指针,来达到反转链表的目的。初始化:3个指针1)LastNode指针指向已经反转好的链表的最后一个节点,最开始没有反转,所以指向nullptr2)pNode指针指向待反转链表的第一个节点,最开始第一个节点待反转,所以指向head3)tempNode指针指向待反转链表的第二个节点,目的是保存链表,因为pNode改变指向后,后面的链表则失效了,所以需要保存接下来,循环执行以下三个操作1)tempNode = pNode->next,
2020-09-10 16:31:08
334
原创 多线程的银行家算法
一、实验目的1.理解死锁的概念,了解导致死锁的原因;2.掌握死锁的避免方法,理解安全状态和不安全状态的概念;3.理解银行家算法,并应用银行家算法避免死锁。二、实验内容:银行家算法:银行家算法的基本思想:分配资源之前,先判断系统是否处于安全状态,若处于安全状态则分配资源,否则不进行分配。 该算法是典型的避免死锁算法。安全状态所谓安全状态,是指系统能按某种进程顺序(P1, P2, …,Pn) (称〈P1, P2, …, Pn〉序列为安全序列), 来为每个进程Pi分配其所需资源,直至满足每个进程对
2020-07-03 09:49:56
1295
原创 基于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
8833
4
植物大战僵尸.zip
2020-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人