分享一个Mysql的docker-compose.yml
分享一个mysql的docker-compose.yml12345678910111213141516171819version: "3"services: db: restart: always container_name: mysql command: --lower_case_table_names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true image: mysql environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: crm@8888 ports: - 3306:3306 volumes: - /usr/local/docker/mysql/data:/var/lib/mysql - /usr/local/docker/mysql/config:/etc/mysql/conf. ...
Linux 下查看Sqlite文件
序言对于我这种服务器资源紧张,但是又有数据库需求的用户来说,sqlite就是一个不错的选择,所以就需要对sqlite进行CRUD,windows下还比较容易操作sqlite,但是linux下就需要一些工具才可以,所以这里就简单描述一下如何在linux下查看SQLite文件
1.下载sqlite-tools-linux我们可以到SQLite官网下载(这个也有windows的版本) sqlite-tool-linux工具,然后将下载的zip包上传到服务器上
当然也可以用wget命令进行下载
1wget https://www.sqlite.org/2019/sqlite-tools-linux-x86-3280000.zip
2.解压zip包1unzip sqlite-tools-linux-x86-3280000.zip
3.打开sqlite.db先进入到我们解压的目录
1cd sqlite-tools-linux-x86-3280000
然后用sqlite3命令
1./sqlite3 /data/db/你的db文件.db
这样就会到你的sqlite文件命令行,然后进行selec ...
Arduino Max7219 案例
代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364#include <LedControl.h>int DIN = 12;int CS = 11;int CLK = 10;byte disp1[38][8]={{0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//0{0x18,0x28,0x08,0x08,0x08,0x08,0x3e,0x00},//1{0x1c,0x22,0x02,0x04,0x08,0x10,0x3e,0x00},//2{0x18,0x24,0x04,0x08,0x04,0x24,0x18,0x00},//3{0x08,0x18,0x28,0x48,0x7e,0x08,0x08,0x00},//4{0x3c,0 ...
分享一个Echart 广州地图的Demo
话不多说,先看效果图实际效果网页echart-map-guangzhou
demo开始1.你需要一个echart广州地图的JSON文件,这里我给大家准备好了
guangzhou.json
2.然后你需要一个echart的js包,你可以到echart的官网进行下载
echart官网
3.贴出我的参考代码(由于时间急,没有细细的整理代码,就直接扔出来了, 如有错误之处,请留言指明)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137<!D ...
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}fin ...
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轴坐标的字符串),然后我们还需要一条贪吃蛇,和砖块,这里其实可以看成一部分,其实砖块就是我们坐标里面对应的值,而我们的贪吃蛇就是这个砖块的数组,所以我们可以理解成以下样子
地图:一个二维数组贪吃蛇一个包含在地图里面的一维数组 ==> 多个砖块的拼接组成的一个数组砖块一个地图里面对应的准确的值
所以看到这里就很简单了,所谓的贪吃蛇其实就是在操作我们熟知的数组
上述的是我们游戏里面涉及到的元素,接 ...