8 阿基米东

尚未进行身份认证

听从内心的声音,去做自己想做的事。

等级
TA的排名 1k+

编程练习——地下迷宫

地下迷宫时间限制:1秒空间限制:32768K描述小青蛙有一天不小心落入了一个地下迷宫,小青蛙希望用自己仅剩的体力值P跳出这个地下迷宫。为了让问题简单,假设这是一个n*m的格子迷宫,迷宫每个位置为0或者1,0代表这个位置有障碍物,小青蛙达到不了这个位置;1代表小青蛙可以达到的位置。小青蛙初始在(0,0)位置,地下迷宫的出口在(0,m-1)(保证这两个位置都是1,...

2019-10-18 17:55:17

编程练习——字符串反转

字符串反转时间限制:1秒空间限制:32768K描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。输入N个字符输出该字符串反转后的字符串示例:输入abcd,输出dcbaC代码实现#include<stdio.h>#include<string.h>intmain(void){ charstr[128]; ...

2019-10-17 09:17:01

编程练习——完全数计算

完全数计算时间限制:1秒空间限制:32768K描述完全数(Perfectnumber),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。给定函数count(intn),用于计算n以内(含n)...

2019-10-16 11:10:30

编程练习——杨辉三角

输出杨辉三角形时间限制:1秒空间限制:32768K描述输入n值,使用递归函数,求杨辉三角形中各个位置上的值。输入描述:一个大于等于2的整型数n。输出描述:题目可能有多组不同的测试数据,对于每组输入数据,按题目的要求输出相应输入n的杨辉三角形。例如,输入6,输出:1112113311464115101051...

2019-10-15 11:06:05

编程练习——杨辉三角的变形

时间限制:1秒空间限制:32768K描述111112321136763114101619161041以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该...

2019-10-14 17:57:06

编程练习——公共字串计算

描述计算两个字符串的最大公共字串的长度,字符不区分大小写。时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32768K,其他语言65536K接口说明原型:intgetCommonStrLength(char*pFirstStr,char*pSecondStr);输入参数:pFirstStr:第一个字符串pSecondStr:第二个字符串C代码...

2019-10-12 13:34:38

算法介绍——快速排序

快速排序快速排序是最常用的排序算法。举例说明假设我们要对“61279345108”这10个数进行排序。C代码实现#复杂度分析

2019-10-11 00:17:26

算法介绍——冒泡排序

冒泡排序冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。举例说明假如我们需要将1235991876这5个数进行从大到小的排序。我们可以这么做:首先比较第1位和第2位的大小,现在第1位是12,第2位是35。发现12比35要小,因为我们希望小的排在后面,因此需要交换这两个数的位置。交换之后这5个数的顺序是35...

2019-10-10 16:21:51

算法介绍——桶排序

桶排序桶排序是最快最简单的排序算法。案例介绍假设班上有5个学生,这5个学生分别考了5分、3分、5分、2分和8分(满分是10分^_^)。接下来将分数按从大到小进行排序,排序后是85532。如何编写一段程序,让计算机随机读入5个数然后将这5个数从大到小输出?只需要借助一个一维数组就可以解决这个问题。首先我们需要申请一个大小为11的数组inta[11...

2019-10-09 15:15:15

程序员生存定律

最近整理了一份《程序员生存定律》(原作者不是我,我只是搬运工),下面主要是目录部分,感兴趣的小伙伴可以在这里下载。因为最近工作上遇到一些转折,在看完这份《程序员生存定律》之后感觉思路清晰了许多。于是整理成pdf文档方便有需要的朋友阅读,同时也希望对刚入行的小朋友们有些帮助,因为有些事真是入行很久后才明白。前言:解码程序人生程序人生的出口成就超一流高手积累、爆发、开始创业转向管理之...

2019-10-04 11:52:59

基于 RT-Thread 的智能家居系统 Demo(四)对接上位机和 OneNet 云

学习要点简要介绍上位机的使用,讲解串口数据帧传输格式;使用ESP8266-wifi魔抗将接收节点的数据传输至OneNet云;OneNet云的简单应用开发,实现远程监控。...

2019-08-28 09:48:58

基于 RT-Thread 的智能家居系统 Demo(三)使用文件系统在本地保存温度数据

学习要点了解RT-Thread的文件系统;在接收节点中使用文件系统,存放来自发送节点的温度数据。上述任务比较单一,只是文件系统而已。不过,能巧妙灵活地把文件系统用好用对,可不是一件轻松的事情。RT-Thread文件系统简要介绍DFS是RT-Thread提供的虚拟文件系统组件,全称为DeviceFileSystem,即设备虚拟文件系统,文件系统的名称使用类似Unix...

2019-08-28 09:45:56

基于 RT-Thread 的智能家居系统 Demo(二)使用 nRF24L01 软件包发送与接收温度数据

学习要点介绍RT-Thread的软件包;简介nRF24L01软件包的使用,讲解如何使用此软件包将数据正确发送和接收;学习线程间的通信,IPC的使用,即获取温度的线程A与无线发送数据的线程B间的数据交换;修改此软件包,实现多点发送的功能。nRF24L01介绍nRF24L01是Nordic公司的产品,与蓝牙模块采用的国际标准蓝牙协议不同的是,它并非采用通用标准...

2019-08-28 09:36:54

基于 RT-Thread 的智能家居系统 Demo(一)使用 Sensor 框架读取 DS18B20 温度数据

学习要点:实现DS18B20温度传感器驱动;介绍RT-Thread的sensor组件;将DS18B20温度传感器对接RT-Thread的sensor组件(提高上层代码的可重用性);学习线程的使用,在线程中正确读取DS18B20温度值。DS18B20驱动头文件sensor_dallas_ds18b20.h,提供以下API:API描述...

2019-07-19 19:38:03

基于 RT-Thread 的智能家居系统实战案例

本案例的具体实现将在以下四篇文章进行讲解:基于RT-Thread的智能家居系统Demo(一)使用Sensor框架读取DS18B20温度数据基于RT-Thread的智能家居系统Demo(二)使用nRF24L01软件包发送与接收温度数据基于RT-Thread的智能家居系统Demo(三)在本地保存温度数据基于RT-Thread的智能家居系统Demo(四)对接...

2019-07-19 19:07:46

RT-Thread 驱动 PIN 设备

本示例在STM32NUCLEO-F411RE开发板进行,由于RT-Thread项目中已包含对应的BSP,也就是bsp/stm32/stm32f411-st-nucleo工程目录,因此我们在此基础上进行开发即可。用RT-Thread控制STM32的GPIO有两种方法:使用HAL库的函数使用RT-Thread的pin设备本示例使用RT-Thread...

2019-07-11 12:06:23

Linux 下 STM32 开发环境搭建

安装编译器如果还没安装编译器的,先安装:sudoaptinstallgcc-arm-none-eabisudoaptinstallgdb-arm-none-eabisudoaptinstallbinutils-arm-none-eabi安装cmake和libusbCMake(版本大于v2.8.7)Libusb1.0(版本大于v1.0.9)sudo...

2019-06-10 21:42:36

Linux+QEMU 搭建 RT-Thread 开发环境

概述嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用QEMU等类似的虚拟机来模拟开发板。QEMU是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。为了方便大家在没有开发板的情况下体验RT-Thread,RT-Thread使用QEMU模拟了ARMvexpressA9开发板,并提供了相关的板级支持包(BSP)。本文主要介绍在Linux平台使用RT-Thr...

2019-05-28 18:14:02

RT-Thread 创始人熊谱翔:我和 Linux、嵌入式实时操作系统 RT-Thread

我和Linux、嵌入式实时操作系统RT-Thread——RT-Thread创始人熊谱翔,2015年接触Linux说起Linux应该从我在校园时期说起。我是在山城——重庆邮电学院念的书,1998年时宿舍伙伴一起凑的钱买的电脑,因为对各种软件感兴趣,所以也装了各种操作系统,DOS,Windows,Linux,FreeBSD等都装过,当时觉得能够在Dos/Windows之外接触...

2019-05-28 14:15:56

制作 shell 脚本安装包

在Linux中可以利用cat命令连接两个文件来制作简单的安装包,其文件后缀通常为sh、run或bin。安装包的文件结构如下图所示:安装包实质上是一个安装脚本和要安装的内容的组合。文件的头部是脚本文件,执行的时候需要把尾部的二进制文件分解出来。通常这个二进制文件是个压缩包,因此具有不错的灵活性,能够打包很多不同类型的文件,在脚本中解压出来进行处理。简单起见,我们先来写一个hel...

2019-05-27 13:30:43

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。