1037 在霍格沃茨找零钱(C语言)

设计思路: 换算成纳特(Knut)计算 编译器:C (gcc) #include <stdio.h> int main() { int g, s, k, p, a, change; scanf("%d.%d.%d", &g, &s, &k); p = g * 29 * 17 + s * 29 + k; scanf("%d.%d.%d", &g, &s, &k); a = g * 29 * 17 + s * 29 + k; change = a
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1038 统计同成绩学生(C语言)

设计思路: 利用空间大小为 100(对应百分制) 的数组存储相应分数的学生数 编译器:C (gcc) #include <stdio.h> int main() { int n, grade[101] = {0}, x; scanf("%d", &n); while(n--){ scanf("%d", &x); grade[x]++; } scanf("%d", &n); while(n){ sc
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1039 到底买不买(C语言)

设计思路: 利用 ASCII 数组对应珠子的数目 编译器:C (gcc) #include <stdio.h> int main() { int beads[128] = {0}; char ch; int i, more = 0, less = 0; while((ch = getchar()) != '\n'){ beads[(int)ch]++; } while((ch = getchar()) != '\n'){
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1040 有几个PAT(C语言)

设计思路: 加法实现: 每个 A 组成 PA 的个数,对应当前 P 的累加数 每个 T 组成 PAT 的个数,对应当前 PA 的累加数 PAT 总数为所有 T 对应 PAT 的累加 乘法实现: 一个 A,前面 P 的个数为 p,后面 T 的个数为 t,则组成 p * t 个 PAT PAT 总数为所有 A 对应 p * t 的累加 编译器:C (gcc) #include <stdio.h> #define lim 1000000007 int main() { int p = 0
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1042 字符统计(C语言)

设计思路: 利用数组存储 编译器:C (gcc) #include <stdio.h> #include <ctype.h> int main() { int keyboard[26] = {0}, max = 25; char ch; int i; while((ch = getchar()) != '\n'){ if(isalpha(ch)){ keyboard[tolower(ch) - 'a']++;
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1044 火星数字(C语言)

设计思路: 输入数据的处理利用库函数简化,分类输出即可 编译器:C (gcc) #include <stdio.h> #include <string.h> int printmars(int number, char *units[], char *tens[]); int printearth(char *num, char *units[], char *tens[]); int marsearth(char *s, char *units[], char *tens[]); int
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1046 划拳(C语言)

设计思路: 直接在输入过程进行统计 编译器:C (gcc) #include <stdio.h> int main() { int n, a1, a2, b1, b2; int a = 0, b = 0, i; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%d %d %d %d", &a1, &a2, &b1, &b2); if(a2 == a1 + b1 && b2 !=
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1047 编程团体赛(C语言)

设计思路: 利用数组,记录每支队伍的总分,找最大值输出 编译器:C (gcc) #include <stdio.h> int main() { int n, team, member, score, teams[1000] = {0}; int i, max = 0; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%d-%d %d", &team, &member, &score);
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1048 数字加密(C语言)

设计思路: 对奇数位和偶数位分别处理,位数不足以 0 对应 编译器:C (gcc) #include <stdio.h> #include <string.h> int main() { char A[101], B[101]; char encrypt[] = {"0123456789JQK"}; int alen, blen, maxlen; int a, b, i; scanf("%s %s", A, B); alen = strlen
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1049 数列的片段和(C语言)

设计思路: 方法一利用双重循环加和 方法二是直接根据数字的位置,计算这个数字被重复加了几次, 设数字个数为 n,数字位于第 i 位,则: 重复次数 = i * (n - i) 编译器:C (gcc) #include <stdio.h> int main() { int n; double num, sum = 0.0; int i; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%l
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

1050 螺旋矩阵(C语言)

设计思路: 总体设计方向是一层一层填充 m x n 的矩阵 确定 m 和 n 的值,n 从 sqrt(N) 趋于 0,第一个 N % n == 0 成立即找到 确定矩阵有几层,level = n / 2 + n % 2 每一层有四个方向 注意:如何保存矩阵?一种方法是直接利用一维数组模拟二维,但操作相对繁琐,本文采用变长数组进行保存,较为方便。不要预设矩阵为 10000 x 10000 大小后进行操作,提交后最后一个测试点会返回各种不同的结果,个人推测是因为计算过程中要对二维数组进行大量的寻址
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

非交互式/命令行分区工具 GNU Parted

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/86381813 概述 GNU Parted是一个在Linux系统下用于创建和操作分区表的程序,它与fdisk/gdisk程序最大的区别在于它除了“交互式模式”,还有一个其他程序所没有的“非交互式模式”,也叫“命令行模式”(简单起见,后文统一使用该名称),我们可以在Shell脚本里面直接使用Parted“命令行模式”给磁盘创建分区。 在嵌入式L
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

U-Boot配置,常用命令以及加载Linux ramfs

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/86551652 概述 Das U-Boot是一个开源的主引导加载程序,用于嵌入式设备中打包指令以引导设备的操作系统内核,常用于ARM体系架构的嵌入式设备引导和加载Linux内核和文件系统。 U-Boot支持串口上运行命令行界面。使用命令行,用户可以加载和引导内核,可能会更改默认参数。还有命令可以读取设备信息,读取和写入闪存,从串行端口或网络下
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

Linux RPMsg框架--以及应用于iMX6 SoloX连接A9和M4 Core

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/86601694 RPMsg(Remote Processor Messaging)是一种基于virtio的消息传递总线,允许内核驱动程序与系统上可用的远程处理器进行通信。如果需要,驱动程序可以暴露适当的用户空间接口。每个RPMsg设备都是与远程处理器的通信通道(因此RPMsg设备称为通道)。通道由文本名称标识,并具有本地(“source”)R
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

Linux Watchdog/看门狗

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/86708540 Watchdog timer(看门狗定时器)是一种电子计时器,其用于检测和恢复计算机故障。在正常操作期间,计算机定期重置看门狗定时器以防止它“超时”。如果由于硬件故障或程序错误,计算机无法重置看门狗,定时器将生成超时信号,复位和重启计算机。 Watchdog timer通常出现在嵌入式系统或设备中,在这些设备中,人们无法轻易访
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

Ubuntu/Linux使用tar或者cpio工具来备份关键数据

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/86776260 最近从Ubuntu 16.04系统升级到18.04版本的时候出了比较大的问题,所以考虑重新安装回16.04。这样就需要备份一些关键的数据。我主要想备份/home和/etc两个目录的数据,比较常用的备份工具有tar和cpio。 打包命令:tar tar参数比较多,这里列举一些常用的参数: 参数 说明 -c 新建打包文件 -t 查
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

使用lrzsz工具压力测试不同串口/多串口的文件传输功能

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/87442800 SSH客户端(如SecureCRT)允许你使用X/Y/Zmodem协议向连接的串行设备发送文件和从连接的串行设备接收文件。嵌入式设备系统可以使用lrzsz程序直接传输文件。 构建lrzsz程序 我们使用Yocto来构建系统,所以只需要很简单在构建目标系统的全局配置文件debug.conf里面加入lrzsz程序: IMAGE_I
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

使用Vim 8.0搭建远程服务器端IDE(一)

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/87893010 我在嵌入式开发工作中主要进行Shell/Python/C编程,并且由于经常需要在Linux服务器端构建Yocto项目,所以SecureCRT +Vim可以说是我的最佳开发工具组合之一。Vim 8.0增加了异步I/O和通道的支持,所以适当的配置和插件便可以把Vim 8.0改造成一个远程服务器端的IDE,大大提高开发效率。 安装V
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

使用Vim 8.0搭建远程服务器端IDE(二)

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/87991036 前文已经对.vimrc文件有了一个基础的概念,接下来介绍Vim另外一个重要的配置信息:.vim文件夹 .vim文件夹 .vim文件夹位于当前用户主目录下,主要放置帮助文档和插件,可以通过如下命令进入该文件夹 $ cd ~/.vim 进入.vim文件夹后,可以看到该文件通常的目录有这些: doc 帮助文档目录 autoloa
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0

使用Vim 8.0搭建远程服务器端IDE(三)

版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/88321510 如果Vim 8.0只能使用两个插件,那么我的选择是LeaderF和gutentags: LeaderF是一种异步模糊查找器,用于在大型项目中快速定位文件,缓冲区,MRUS(Most Recently Used Files),标签等,最大的特点就是快和准确。 gutentags是一个用于管理tags的Vim插件,最大的特点是使用
分类: 其他 发布时间: 03-23 22:51 阅读次数: 0