- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 每日一练---翻转字符串里的单词
题目描述在每日一练中有一道反转字符串里单词的题目,具体如下:给定一个字符串,逐个翻转字符串中的所有单词 。单词是由非空格字符组成的字符串。至少有一个空格将字符串中的单词分隔开。要求:1、返回一个翻转字符串中单词顺序并用单个空格相连的字符串。2、给定的输入字符串可以在前面、后面或者单词间包含多余的空格。3、翻转后单词间应当仅用一个空格分隔。4、翻转后的字符串中不应包含额外的空格。标准答案中使用了栈来处理,我想用其他比较简单,容易理解的方式处理,同时不考虑时间复杂度。想法思路首先想到的是字符
2022-05-20 18:03:35
1009
原创 循环存储的LOG缓冲数组
在做一个单片机监测项目时,项目要求能够将一些报警以及状态信息作为2或者4字节的LOG存到EE2PROM中,供客户随时导出查看。要求和实现过程都比较简单,但是在测试过程中发现有一个小问题:由于EE2PROM的存储过程相较于单片机运行速度来说还是比较慢的,存储数据时会有5ms左右的不响应,所以在同时有多个LOG出现时,会有漏存的情况发生,虽然存储指针正常增加,但实际未存储,EE2PROM内容仍为FF。所以考虑将...
2022-05-19 18:07:11
488
原创 新唐NUC980设置SSH密码登录
功能开启首先需要开启SSH功能,进入配置界面:$ cd NUC970_Buildroot-master/$ make menuconfig选择Target packages > Networking applications,开启SSH功能:然后make。修改配置文件打开配置文件:$ cd ~/NUC970_Buildroot-master/output/target/etc/ssh$ vi sshd_config配置文件修改如下:1、由于暂时未解决增加用户相关问题,此处修
2022-05-13 14:26:21
1829
原创 新唐NUC980网络设置
基础设置在进行默认配置后,可以进行网络的相关配置,首先进入设置页面:$ cd NUC970_Buildroot-master/$ make linux-menuconfig 然后进行网络选项设置:选择Networking support > Networking options,选择内容如下:接下来对驱动进行设置:选择两次“Exit”退到首界面,然后依次选择Device Drivers > Network device support,选择项如下:Ethernet driv
2022-05-11 15:11:43
1524
原创 关于结构体初始化的自我小结
前段时间在一个项目中使用到结构体数组来存储产品不同型号的参数,使程序通用化,便于测试和快速生产。由于之前很少使用结构体数组,在初始化时遇到了一点小阻碍,于是便想到对于结构体和其数组的初始化操作做一个小总结:结构体结构体初始化其实有多种方式,以一个经典模板为例:#include <stdio.h>struct Student{ char *name; int age; float score;}stu = {"小王",18,80.5};int main(){ print
2022-05-04 22:43:34
7141
原创 探究异或——从数组找出只出现一次的数据
题目描述在每日一练中有一道简单的题目:从数组中找出只出现一次的数据,具体描述如下:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。要求:线性时间复杂度,不使用额外空间。例如给定数组[2,2,1],输出应为1;数组[4,1,2,1,2]结果为4。思路探究首先想到的思路为数组每个数循环与其他数字比较,找到不相等的数:#include <stdio.h>int nums[] = {1,1,2,3,4,5,4,5,2}; //
2022-05-03 00:02:59
677
原创 C语言处理leetcode两数相加题目
在LeetCode进行每日练习时,用C写了一个两数相加题目的通过版本,虽感觉不能适配所有情况,但是运行速度较快,特此记录一下:题目描述两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位 数字。请将两个数相加,并以相同形式返回一个表示和的链表。可以假设除了数字 0 之外,这两个数都不会以 0 开头。题目给定链表格式如下:/** * Definition for singly-linked list. * struct ListNode { *
2022-04-26 17:45:07
1269
原创 for循环测试题的小错误
问题描述在“C技能树/运算符与表达式/逗号运算符与表达式”章节学习时,简单的测试考题竟然做错了😓。一方面对自己的失误感到羞愧,编写、阅读程序时应当仔细谨慎,明了每一步骤。另一方面感叹尽管使用C语言已经不少时间了,但C语言真是学无止境。特此记录,以示警醒,题目描述如下://打印邮费价格表,输出20kg以内物品的邮费价格表,邮费计算规则如下所示://* 1kg以内6元。//* 超过1kg,每增加1kg加收2元。//请选出正确的for循环头部,实现上述功能。#include <stdio.h&
2022-04-24 11:08:33
235
原创 新唐NUC980读取U盘配置
驱动配置NUC980读取U盘需要开启相关配置:$cd cd NUC970_Buildroot-master/$make linux-menuconfig读取U盘要打开USB Host端支持,NUC980 USB Host包含EHCI(USB2.0)和OHCI(USB1.1)两个USB Host控制器,必须全部打开。选择Device Drivers > USB support,图中标注处为必须选择项:需要注意的是青色和黄色框中选项要根据硬件设计选择:青色框中打开下拉选项:此处根据U
2022-04-21 15:28:28
1963
原创 不同编译器指针大小不同导致的一个小问题
在使用dev c++学习C++引用时,输入以下学习程序时:#include <iostream>#include <iomanip>using namespace std;int num = 99; class A{public: A();private: int n; int &r;};A::A():n(0),r(num){}int main(){ class A *a = new A; cout << sizeof(A
2022-04-20 13:00:56
1004
原创 新唐NUC980设置DHCP或者静态IP
开启DHCP进入内核编译文件夹$cd ~/NUC970_Buildroot-master/开启DHCP$make menuconfig选择System configuration下的这一项根据所需填入对应内容保存退出,make.interfaces文件打开output/target/etc/network/interfaces文件,发现内容已变化为:# interface file auto-generated by buildrootauto loiface lo in
2022-04-14 13:00:00
1373
原创 新唐NUC980配置ntp功能
#选择ntp功能进入内核编译文件夹$cd ~/NUC970_Buildroot-master选择ntp功能$make menuconfig选择Target packages > Networking applications > ntp选项中我根据项目要求和调试测试需要选择了ntpd、ntpdate、ntpdc、ntpq。#功能说明ntpd是平滑同步(微调同步),ntpdate则是直接同步(跳跃同步)。我个人的理解就是ntpdate会立即,直接的与ntp服务器时间同步,立
2022-04-13 15:06:45
876
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人