Linux 列出指定目录下所有文件的 列表集合
直接贴出代码1234567891011121314151617basepath=$1findfile(){ dirs=$(ls -l $1 | awk '{print $9}') for dir in $dirs do if test -d "$1/$dir" then findfile "$1/$dir" fi if test -f "$1/$dir" then # 这里将所有的文件路径保存到files.log里面 echo $1/$dir >>./files.log fi done}findf ...
NodeMCU(ESP8266)连接MQTT服务的demo
代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110#include <ESP8266WiFi.h>/* 依赖 PubSubClient 2.4.0 */#include <PubSubClient.h>/* 依赖 ArduinoJson 5.13.4 */#include <ArduinoJson.h>/* 连接您的WIFI SSID和密码 */#define WIFI_SSID "Lengff-2.4G"#define WIFI_PASSWD ""/* MQTT 配置信息 */#define ...
Arduino+2片74hc595 驱动8x8(共阳)点阵(1008BS)
74HC595介绍介绍74HC595芯片是一个串行输入,并行输出设备。其内部包括一个8位移位寄存器、一个存储器以及三态输出门电路,其中移位寄存器和存储器都有相互独立的时钟。
参考文档74HC595 说明文档
74HC595 原理说明文档
引脚图
原理图(这个是讲述74hc595的原理图)
8x8点阵介绍8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上 点阵一共有两种类型 共阴(AS) 和 共阳(BS) ,这里我推
参考文档8x8点阵参考文档
电路图
原理介绍既然8x8点阵是有64个led二极管组成,那是不是就意味我们可以根据用8组正负极电源就可以控制LED的显示,这样看来就比较简单,示例如下
显示一个点
显示两个点
这样看来一切都显得合情合理,那这样理解8x8点阵就很简单了呀,很容易就可以自己自定义图案了呀,但是我当我们需要显示三个点的时候问题就来了
显示三个点
你会发现,当我们需要显示三个点的时候,会显示四个点!所以说我们上述的原理是错误的,因为我们有64个led,所以就需要64组才能单独控制!但是会不会有什么其他的方法呢?其实是有的,接着往下看!
原 ...
记一个SpringBoot @RequestParam的粗心使用
平常我在使用@RequestParam这个时候并没有去查看文档,只是习惯性的标注了一个value和name的值,而且注解也就四个参数值,所以没太在意
@RequestParam 注解内容123456789101112131415@Target({ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestParam { @AliasFor("name") String value() default ""; @AliasFor("value") String name() default ""; boolean required() default true; String defaultValue() default "\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\ ...
Docker-Compose Nginx + Ssl配置
自从有了 docker 以后linux上面很多东西都变的很简单,nginx也不例外,这里我分享一个我的nginx的docker-compose的配置,以及nginx的ssl配置
附上我的https地址https://blog.lengff.com
nginx docker-compose.yml 配置docker-compose关于docker-compose,可以参考我的这篇文章
docker学习总结
docker-compose.yml内容12345678910111213141516version: "3"services: nginx: restart: always container_name: nginx image: nginx ports: - 80:80 - 443:443 volumes: - /usr/local/docker/nginx/conf.d:/etc/nginx/conf.d - /usr/local/docker/nginx/log:/var/log/n ...
JavaScript+HTML 实现贪吃蛇简陋版
有一天午睡突然突发奇想写个贪吃蛇玩一玩,一开始是想用c来写,然后弄一个8*8的点阵屏来玩的,但是又觉得太过于麻烦,所以就想着用最简单的方法来实现,所以就选择了JavaScript和HTML来实现,简述一下实现原理和提出代码
示例demosnake-game建议用手机打开,当然电脑也做了上下左右键盘控制,但是显示效果是为了手机显示适应的
效果图
实现原理我觉得弄这个需要一点点的面相对象的思维就能简简单单的实现,首先我们需要有一个地图,所以就需要在这个地图上建立坐标系,不让我们的贪吃蛇抛出我们的坐标系,所以我就选择了二维数组来建立我们的坐标系,然后给每个坐标都设定一个值(我设定的就是x轴左边加y轴坐标的字符串),然后我们还需要一条贪吃蛇,和砖块,这里其实可以看成一部分,其实砖块就是我们坐标里面对应的值,而我们的贪吃蛇就是这个砖块的数组,所以我们可以理解成以下样子
地图:一个二维数组贪吃蛇一个包含在地图里面的一维数组 ==> 多个砖块的拼接组成的一个数组砖块一个地图里面对应的准确的值
所以看到这里就很简单了,所谓的贪吃蛇其实就是在操作我们熟知的数组
上述的是我们游戏里面涉及到的元素,接 ...
Widows 可能用到的Cmd批处理命令
获取文件夹所有文件和文件夹的名字列表1dir /B >list.txt
获取文件夹特定格式文件名字列表1dir *.txt /B >list.txt
Linux Shell获取文件夹下的文件名方法12345678910#!/bin/bash# get all filename in specified pathpath=$1files=$(ls $path)for filename in $filesdo echo $filename >> filename.txtdone
Apache-Apollo Dockfile 镜像制作
apache-apollo Dockfile 镜像制作apache-apolloApache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, WebSockets 等多种协议。
apache-apollo-Dockerfile 详解如果你对Dockerfile还不是很了解的话可以参考下面的文章
参考文章
Docker Dockerfile 定制镜像
Dockerfile详解1. 下载apache-apollo
apache-apollo-1.7-Downloads
2. 上传到服务器目录(我文件路径如下所示)
我的apache-apollo安装包是改过名字的,所以Dockerfile里面的目录名称有点不太一样,所以一切请根据自己的文件目
3 .编辑Dockerfile内容
123456789101112131415161718192021222324#我们的镜像基于jdk8,因为apollo是采用java开发的FROM openjdk:8-jdk#署名MAINTAINER lengff l ...
NodeMCU(ESP8266)和RC522的接线图
参考文章这篇应该是别人从国外论坛翻译过来的,直接就是用翻译软件翻译的,讲的很模糊使用MySQL与Raspberry Pi和rfid-rc522考勤系统
初识 NodeMCU 及其 DEVKIT 开发板
nodeMCU引脚图
nodeMCU 和 RC522接线图
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566#include <SPI.h>#include <MFRC522.h>#define RST_PIN 5 // 配置针脚#define SS_PIN 4MFRC522 mfrc522(SS_PIN, RST_PIN); // 创建新的RFID实例MFRC522::MIFARE_Key key;void setup() { Serial.begin(9600); // 设置串口波特率为9 ...
NodeMCU(ESP8266) 接入阿里云物联网平台 踩坑之旅
NodeMCU(ESP8266) 接入阿里云物联网平台 踩坑之旅在看阿里云的物联网平台的时候发现居然可以接入NodeMCU ,于是就顺手买了一个就开始弄,一路上遇到了不少的坑,经过接近三天的时间才完整的把问题解决,为此写一下我的笔记,可以选择新阅读
NodeMCU简介官网
www.nodemcu.com
官方解释
一款开源快速硬件原型平台,包括固件和开发板,用几行简单的Lua脚本就能开发物联网应用
第三方解释
找了很久都没有找到有什么人对这个模块做一个比较完整的介绍,就引用百度百科的一段介绍,感觉还比较合理的NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua 开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs.NodeMCU包含了可以运行在 esp8266 Wi-Fi SoC芯片之上的固件,以及基于ESP-12模组的硬件。
我个人解释
简单,便宜,快速的物联网开发平台
参考文章
初识 NodeMCU 及其 DEVKIT开发板
快速入门这里的快速入门我也是参照别人的,我个人的话 ...