葡京娱乐总站平台【0715晨读感悟】时间管理的升官

葡京娱乐总站平台 1

前提:

里海

预备Python + Flask+Sqlite3的平台环境(windows系统)

《时间管理:怎么着充足利用你的24时辰》,吉米·Randall。

前方一节介绍flask怎么设置了,剩下sqlite3下载后解压,然后环境变量添加解压路径就行了

时间总是尤其自由,从不等人,一分一秒依照它的节奏固执地行动着。大家富有的大运财富,会趁机一分一秒的无影无踪而溜走。怎么着过好这一世,如何成本本人的时辰,那将突显着生命的意思,你丰盛利用你的24钟头了吗?

叠加下载地址:http://www.sqlite.org/2016/sqlite-tools-win32-x86-3150200.zip

001 升级时间开支的眼光

 

已经以为看电视机剧是很好的闲雅格局,喜欢主人公的爱情典故、抒情励志,殊不知它是time
killer,与团结本领的成长、目标的落成相距甚远。曾经以为娱乐音讯、人间百态都跟自个儿有关,点击网页,各处游荡,哈哈一笑,也算娱乐本身,殊不知它分散了本身宝贵的注意力,与协调的卓绝完结越走越远。没有刻意训练的时刻用度是低效的时日费用。升级时间费用的眼光,让祥和离家无效生产的日子费用。理想和要害的政工都是要求控制长期的享乐,延迟知足感的落实。

类型的目录结构

002 设定具有四要素的靶子

/www
|
|– /static
| |jquery-1.6.2.js
(可以是其余jquery-xx.js,在index.html里修改就行了)
| |– echarts.js(还有echarts原dist目录下的公文(夹))
|
|– /templates
| |
| |– index.html
|
|– app.py
|
|– create_db.py

对象设定的多少个要素是实际、有时光限定、很具体、很重大。感知本人的喜好,设定要落到实处的对象。回顾自个儿这段日子的目的,比如“学希伯来语”进一步表明为每日跟读“晚上朗读会”、每一天51talk一节课,目标即便现实、很现实、很重大,却尚无时间范围,改成五个月内51talk的level升两级就适合了目的设定的五个要素。有了时间节点的靶子会让您感知到时刻的紧迫性,感知到时间的开销,更实惠地采取时间。

葡京娱乐总站平台 2 葡京娱乐总站平台 3 葡京娱乐总站平台 4

003 朝着目的有效实施

 

设定目的的机能,实际相当于大家学习阶段校园的功效,从高校结业以后,我们要逐年学会给协调设定目的,并监控自身完成它。有了对象的时间开销会让你集中注意力,寻找无效生产时间,将它转载为可行生产时间。寻找本人精力旺盛的日子,将它发挥到极致。防止在细节上时间的荒废,让祥和更集中,更有序。有了目标的人,就是主动选用的人,从心底的意愿中更愿意执行,乐此不疲的抉择本人喜欢的。当你沉浸在通向目标全力的时间里,任凭福流在心尖荡漾时,这样的时刻费用将让你喜上眉梢开心。

葡京娱乐总站平台 5

您是还是不是感受到了性命的一分一秒?不要等待,现在就先河升高你的时间花费理念,设定本人心仪已久的靶子,一向朝着它大踏步地进步神速,你的性命将有所不同!

记得下载:echarts,echarts包涵:葡京娱乐总站平台 6

 

 

# create_db.py
# 只运行一次!!!

import sqlite3

# 连接
conn = sqlite3.connect('mydb.db')
c = conn.cursor()

# 创建表
c.execute('''DROP TABLE IF EXISTS weather''')
c.execute('''CREATE TABLE weather (month text, evaporation text, precipitation text)''')

# 数据
# 格式:月份,蒸发量,降水量
purchases = [(1, 2, 2.6),
             (2, 4.9, 5.9),
             (3, 7, 9),
             (4, 23.2, 26.4),
             (5, 25.6, 28.7),
             (6, 76.7, 70.7),
             (7, 135.6, 175.6),
             (8, 162.2, 182.2),
             (9, 32.6, 48.7),
             (10, 20, 18.8),
             (11, 6.4, 6),
             (12, 3.3, 2.3)
            ]

# 插入数据
c.executemany('INSERT INTO weather VALUES (?,?,?)', purchases)

# 提交!!!
conn.commit()

# 查询方式一
for row in c.execute('SELECT * FROM weather'):
    print(row)


# 查询方式二
c.execute('SELECT * FROM weather')
print(c.fetchall())


# 查询方式二_2
res = c.execute('SELECT * FROM weather')
print(res.fetchall())


# 关闭
conn.close()

确立数据库结果:

葡京娱乐总站平台 7

 

葡京娱乐总站平台 8

 

     // index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>ECharts Ajax</title>
    <script src="{{ url_for('static', filename='jquery-1.6.2.js') }}"></script>
</head>

<body>
    <!--Step:1 为ECharts准备一个具备大小(宽高)的Dom-->
    <div id="main" style="height:500px;border:1px solid #ccc;padding:10px;"></div>

    <!--Step:2 引入echarts.js-->
    <!--<script src="js/echarts.js"></script>-->
    <script src="{{ url_for('static', filename='echarts.js') }}"></script>

    <script type="text/javascript">
    // Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径
    require.config({
        paths: {
            echarts: './static',
        }
    });

    // Step:4 动态加载echarts然后在回调函数中开始使用,注意保持按需加载结构定义图表路径
    require(
        [
            'echarts',
            'echarts/chart/bar', // 按需加载
            'echarts/chart/line',
        ],
        function (ec) {
            //--- 折柱 ---
            var myChart = ec.init(document.getElementById('main'));

            // 设置---------------------
            var option = {
                tooltip : {
                    trigger: 'axis'
                },
                legend: {
                    data:['蒸发量','降水量']
                },
                toolbox: {
                    show : true,
                    feature : {
                        mark : {show: true},
                        dataView : {show: true, readOnly: false},
                        magicType : {show: true, type: ['line', 'bar']},
                        restore : {show: true},
                        saveAsImage : {show: true}
                    }
                },
                calculable : true,
                xAxis : [
                    {
                        type : 'category',
                        data : []
                    }
                ],
                yAxis : [
                    {
                        type : 'value',
                        splitArea : {show : true}
                    }
                ],
                series : [
                    {
                        name:'蒸发量',
                        type:'bar',
                        data:[]
                    },
                    {
                        name:'降水量',
                        type:'line',
                        data:[]
                    }
                ]
            };

            $.ajax({
                cache: false,
                type: "POST",
                url: "/weather", //把表单数据发送到/weather
                data: null, // 发送的数据
                dataType : "json",  //返回数据形式为json
                async: false,
                error: function(request) {
                    alert("发送请求失败!");
                },
                success: function(result) {
                    //console.log(result);
                    for (i = 0, max = result.month.length; i < max; i++) { //注意:result.month.length
                        option.xAxis[0].data.push(result.month[i]);
                        option.series[0].data.push(parseFloat(result.evaporation[i])); 
                        option.series[1].data.push(parseFloat(result.precipitation[i])); 
                    };

                    // 为echarts对象加载数据-------------- 
                    myChart.setOption(option);
                }
            });
            // 为echarts对象加载数据-------------- 
            //myChart.setOption(option);
        }
    );
    </script>    
</body>
</html>

 

 

 

 

# app.py

import sqlite3
from flask import Flask, request, render_template, jsonify

app = Flask(__name__)


def get_db():
    db = sqlite3.connect('mydb.db')
    db.row_factory = sqlite3.Row
    return db


def query_db(query, args=(), one=False):
    db = get_db()
    cur = db.execute(query, args)
    db.commit()
    rv = cur.fetchall()
    db.close()
    return (rv[0] if rv else None) if one else rv


@app.route("/", methods=["GET"])
def index():
    return render_template("index.html")


@app.route("/weather", methods=["POST"])
def weather():
    if request.method == "POST":
        res = query_db("SELECT * FROM weather")

    return jsonify(month = [x[0] for x in res],
                   evaporation = [x[1] for x in res], 
                   precipitation = [x[2] for x in res])


if __name__ == "__main__":
  app.run(debug=True)

 

运行后:

 葡京娱乐总站平台 9

 

 

打开:http://127.0.0.1:5000/

 

 葡京娱乐总站平台 10

葡京娱乐总站平台 11

 

葡京娱乐总站平台 12

葡京娱乐总站平台 13