炫Q 发布的文章

ECharts入门

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">

    <title>ECharts</title>
    <script src="https://cdn.bootcss.com/echarts/4.2.0-rc.2/echarts.min.js"></script>
    <style type="text/css">
        html,
        body { height: 100%; padding: 0; margin: 0; }
        .outer { height: 100%; padding: 0; box-sizing: border-box ; }
    </style>
</head>
<body>
    <div id="main" class="outer"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

参考文献:
实例 http://echarts.baidu.com/examples/
文档 http://www.echartsjs.com/tutorial.html
CDN https://www.bootcdn.cn/echarts/
全屏显示 http://www.cnblogs.com/pangguoming/p/5695184.html

MySql数据库也会睡觉

过一段时间不用,mysql就休眠了,是多久呢?

show global variables like 'wait_timeout';
show session variables like 'wait_timeout';

默认是28800,60608也就是8小时,如果想久一些,比如3天

set global wait_timeout = 259200;
set session wait_timeout = 259200;

看看效果吧

参考:http://wbw3wbw.iteye.com/blog/2244963

做一个人生轨迹的记录设备

很早以前就想做一个记录人生轨迹的设备了,06年就买过530的蓝牙GPS模块,那时导航才刚刚兴起,记不清哪年的生日,又给自己买了800多块的2410开发板,至今仍然在吃灰,时光飞逝到2016年,有一个带GPS的开发板,不过没申请到http://forum.eepw.com.cn/thread/282860/1
2018年10月27日,终于又收集了一些模块和板卡,这次是友善的NEO2和喝粥的800模块,同时准备了一个07年的盒子,当时有个叫谢刚的前辈小有名气,再准备一块大小差不多的洞洞板作为底板
01.jpg

首先要把底板固定到盒子里,就要量出各个孔位之间的关系,可能不会很精确,后来证明太不精确了,或许如果有盒子的图纸会好很多,也大致摆布了一个模块的位置
02.jpg

先找一张硬纸,在上边画好需要打孔的位置,然后用双面胶贴在洞洞板上
03.jpg

没有台钻,手还是会抖,而且会受到洞洞板上洞的影响跑偏一些
04.jpg

底板勉强安装到了盒子里,可以看到孔基本上都二次扩充过,以消除测量和打孔的误差
05.jpg

更有挑战的还在于塑料外壳侧面的开洞,虽然十多年了,还是很结实的
06.jpg

用小刀一点点啃出网口和USB口,已经粗糙的不能再粗糙了
07.jpg

终于基本成型
08.jpg

装上底板和模块的效果,后来又把网口回收了2.54mm,就不会突出了,下边就内部连线工序了
09.jpg

TCP服务端

监听3838端口,需要一个链接池
消息格式:id,type,time,data

47.52.169.192:3838

AT+CSQ
+CSQ: 15,0

AT+CIPSTATUS
STATE: IP INITIAL

AT+CIPSTART="TCP","mikuq.com","3838"
CONNECT OK

AT+CIPSEND=5

12345
SEND OK
CLOSED (20s)
SEND FAIL

AT+CIPSTATUS
STATE: TCP CLOSED

AT+CIPSEND=11

I am a cat!

AT+CSQ
AT+CIPSTART="TCP","mikuq.com","3838"
AT+CIPSEND=42

01,gps,20181108002959,116.270055,40.115044

一些shell命令

var=$(ifconfig | grep wlx | awk '{print $1}')
echo ${var%:*}
可以取到usb无线网卡的名字

常用的一些命令sed、awk、grep、head

参见:
https://blog.csdn.net/nyist327/article/details/41980505
https://www.cnblogs.com/zwgblog/p/6031256.html

取dns有个bug,修正后的
cat /etc/resolv.conf | grep nameserver | awk '$1 == "nameserver" {print $2}'