2021-05-25

NodeJS

简单的说 Node.js 就是运行在服务端的 JavaScript。

下载网址:http://nodejs.cn/download/
查看版本:node --version

写文件server.js,试运行:

var http = require('http');

http.createServer(function (request, response){

	// 发送HTTP头部
	// HTTP状态值:200:OK
	// 内容类型:text/plain
	response.writeHead(200, {'Content-Type':'text/plain'});

	// 发送响应数据 "Hello World"
	response.end('Hello World\n');
}).listen(8888);

// 终端打印如下信息

运行命令及反馈:
运行结果
在这里插入图片描述在这里插入图片描述

Vue

安装:npm install vue

Vite

安装:npm install vite
创建工程:npm init vite-app hellovue
运行当前工程:npm run dev

VSCode

下载网址:https://code.visualstudio.com/

GitHub

下载网址:https://git-scm.com/

显示在线的知识图谱实体内容

<template>
    <h1>{{ msg }}</h1>
    <button @click="count++">count is: {{ count }}</button>
    <p>Edit <code>components/HelloWorld.vue</code> to test hot module replacement.</p>
    
      <p v-for="info in ldh">{{ info }}</p>

</template>

<script>

import axios from 'axios'

export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  data() {
    return{
      ldh:""
    }
  },
  mounted(){
      axios.get("https://api.ownthink.com/kg/knowledge?entity=刘德华").then((response) => {
        this.ldh=response['data']['data']['avp'];
        //console.log(this.ldh);
    })
  }
}
</script>

直方图

<template>
  <h2>📊 咱是直方图</h2>
  <div id="bar-chart-container"></div>
</template>

<script>
import { defineComponent } from "vue";
import axios from "axios";
import * as d3 from "d3";

export default defineComponent({
  data() {
    return {
      color: "steelblue",
      margin: { top: 30, right: 0, bottom: 30, left: 40 },
    };
  },
  /**
   * 在挂载后即开始执行
   */
  mounted() {
    axios.get("./alphabet.json").then((res) => {
      const barChartData = Object.assign(this.formatData(res.data), {
        format: "%",
        y: "↑ Frequency",
      });
      this.drawBarChart(barChartData);
    });
  },

  methods: {
    /**
     * 格式化数据
     */
    formatData(data) {
      return data
        .map(({ letter, frequency }) => {
          return { name: letter, value: frequency };
        })
        .sort((a, b) => d3.descending(a.value, b.value));
    },

    /**
     * 绘制直方图
     */
    drawBarChart(data) {
      const margin = this.margin;

      const width = 800;
      const height = 500;

      // 初始化 SVG 元素
      const svg = d3
        .select("#bar-chart-container")
        .append("svg")
        .attr("class", "bar-chart")
        .attr("viewBox", `0 0 ${width} ${height}`)
        .attr("width", width)
        .attr("height", height)
        .append("g");

      // https://observablehq.com/@d3/d3-scaleband
      // x 轴的缩放比例尺
      const x = d3
        .scaleBand()
        .domain(d3.range(data.length))
        .range([margin.left, width - margin.right])
        .padding(0.1);

      // y 轴的缩放比例尺
      const y = d3
        .scaleLinear()
        .domain([0, d3.max(data, (d) => d.value)])
        .nice()
        .range([height - margin.bottom, margin.top]);

      // x 坐标轴
      // tickSizeOuter(0) 移除 0 处初始的标记
      // tickFormat https://github.com/d3/d3-scale/blob/master/README.md#tickFormat
      const xAxis = (g) =>
        g.attr("transform", `translate(0,${height - margin.bottom})`).call(
          d3
            .axisBottom(x)
            .tickFormat((i) => data[i].name)
            .tickSizeOuter(0)
        );

      // y 坐标轴
      const yAxis = (g) =>
        g
          .attr("transform", `translate(${margin.left},0)`)
          .call(d3.axisLeft(y).ticks(null, data.format))
          // 移除区域间的竖线
          .call((g) => g.select(".domain").remove())
          .call((g) =>
            g
              .append("text")
              .attr("x", -margin.left)
              .attr("y", 10)
              .attr("fill", "currentColor")
              .attr("text-anchor", "start")
              .text(data.y)
          );

      svg
        .append("g")
        .attr("fill", this.color)
        .selectAll("rect")
        .data(data)
        .join("rect")
        .attr("x", (d, i) => x(i))
        .attr("y", (d) => y(d.value))
        .attr("height", (d) => y(0) - y(d.value))
        .attr("width", x.bandwidth());

      // 绘制到 SVG
      svg.append("g").call(xAxis);
      svg.append("g").call(yAxis);
    },
  },
});
</script>

vue.js

<template>
    <img alt="Vue logo" src="./assets/logo.png" />
    <!-- <HelloWorld msg="Hello Vue 3.0 + Vite" /> -->
    <BarChart />
</template>

<script>
// import HelloWorld from './components/HelloWorld.vue';
// import TestAxios from './components/TestAxios.vue';
import BarChart from './components/BarChart.vue';

export default {
  name: 'App',
  components: {
    // HelloWorld
    // TestAxios
    BarChart
  }
}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用python中的pymsql完成如下:表结构与数据创建 1. 建立 `users` 表和 `orders` 表。 `users` 表有用户ID、用户名、年龄字段,(id,name,age) `orders` 表有订单ID、订单日期、订单金额,用户id字段。(id,order_date,amount,user_id) 2 两表的id作为主键,`orders` 表用户id为users的外键 3 插入数据 `users` (1, '张三', 18), (2, '李四', 20), (3, '王五', 22), (4, '赵六', 25), (5, '钱七', 28); `orders` (1, '2021-09-01', 500, 1), (2, '2021-09-02', 1000, 2), (3, '2021-09-03', 600, 3), (4, '2021-09-04', 800, 4), (5, '2021-09-05', 1500, 5), (6, '2021-09-06', 1200, 3), (7, '2021-09-07', 2000, 1), (8, '2021-09-08', 300, 2), (9, '2021-09-09', 700, 5), (10, '2021-09-10', 900, 4); 查询语句 1. 查询订单总金额 2. 查询所有用户的平均年龄,并将结果四舍五入保留两位小数。 3. 查询订单总数最多的用户的姓名和订单总数。 4. 查询所有不重复的年龄。 5. 查询订单日期在2021年9月1日至9月4日之间的订单总金额。 6. 查询年龄不大于25岁的用户的订单数量,并按照降序排序。 7. 查询订单总金额排名前3的用户的姓名和订单总金额。 8. 查询订单总金额最大的用户的姓名和订单总金额。 9. 查询订单总金额最小的用户的姓名和订单总金额。 10. 查询所有名字中含有“李”的用户,按照名字升序排序。 11. 查询所有年龄大于20岁的用户,按照年龄降序排序,并只显示前5条记录。 12. 查询每个用户的订单数量和订单总金额,并按照总金额降序排序。
最新发布
06-03

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值