Go语言之Map映射


Map映射

package main

import "fmt"

func main() {
    // 声明Map
    var m1 map[int]string
    // 初始化空间
    m1 = make(map[int]string, 3)
    m1[1] = "one"
    m1[2] = "two"
    m1[3] = "three"

    fmt.Println(m1)
    fmt.Println(m1[1])
}
package main

import...

阅读全文 →

Go语言基础之数组与切片


Array数组

数组定义与初始化

数组定长的有序序列,元素类型相同,值类型的数据对象

package main

import "fmt"

func main() {
    // 定义数组
        var arr1 [3]int
        // 初始化数组
        arr1 = [3]int{0,0,0}
        // 定义时初始化
    arr2 := [3]int{1, 2, 3}
    fmt.Println(arr1)
    fmt.Println(arr2)
    fmt.Printf("%T,%T&q...

阅读全文 →

Jupyter notebook使用说明


简介

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍

简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

Jupyter Notebook的主要特点:

  • 编程时具有语法高亮、缩进、tab补全的功能。

  • 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。

  • 以富媒体格式展示计算结果...

阅读全文 →

Vue模板与指令


模板语法

​ Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。

在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。

如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染 (render) 函数,使用可选的 JSX 语法。

插值

文本

数据绑定最常见的形式就是使用“Mustache...

阅读全文 →

Vue基础


Vue简介

image-20220125022427030

  • Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
  • Vue 只关注视图层, 采用自底向上增量开发的设计。
  • Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
  • Vue 学习起来非常简单。

安装vue

  • 通过 @vue/cli 实现的交互式的项目脚手架。
  • 使用CDN引入例如:<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  • 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用引...

阅读全文 →

大前端时代


大前端时代的来临

​ 1999年,XMLHttpRequest技术出现,谷歌使用其开发了Gmail和谷歌地图之后,XMLHttpRequest获得了巨大的关注。2006年,XMLHttpRequest被W3C正式纳入标准,同时有了新的名字——Ajax。

​ Ajax的出现不仅解决了早期前端的众多问题,同时将我们从Web网页时代带到了Web应用时代,也就是常说的Web 2.0时代,同时提出了前后端分离的概念。

​ Web网页时代与Web应用时代的区别是十分巨大的:

  • 在Web网页时代,网页都是服务端渲染的,服务器先渲染出HTML页面,之后糅合JS和CSS文件,再发送给浏览器,...

阅读全文 →

Django项目上线与部署


项目上线与部署

​ 目前,部署Django项目有两种主流方案:Nginx+uWSGI+Django和Apache+uWSGI+Django。Nginx或Apache作为服务器最前端,负责接收浏览器所有的HTTP请求并统一管理。静态资源的HTTP请求由Nginx或Apache自己处理;非静态资源的HTTP请求则由Nginx或Apache传递给uWSGI服务器,然后传递给Django应用,最后由Django进行处理并做出响应,从而完成一次Web请求。不同的计算机操作系统,Django的部署方法有所不同,随着技术的发展,Django的项目部署方式趋向多元化发展,比如Docker、云服务器和...

阅读全文 →

Django购物功能模块


购物功能模块

​ 项目babys的购物功能模块分为购物车页面和在线支付功能,购物车页面主要讲述如何将商品加入购物车并设置购买结算;在线支付功能以支付宝为例,讲述如何在项目中引入支付宝的支付接口。

购物车功能

​ 购物车页面分为3个功能区域:商品搜索功能、网站导航、商品的购买费用核算,如图9-1所示。商品的购买费用核算允许用户编辑商品的购买数量、选择购买的商品和删除商品,结算按钮根据购买信息自动跳转到支付页面。

从图9-1看到,商品搜索功能和网站导航在首页、商品列表页和商品详细页已实现,整个购物车页面最主要的是实现商品的购买费用核算,其功能说明如下:

(1)在商品详细页单击“加入...

阅读全文 →

Django商城后台管理


商城后台管理系统

​ Admin后台系统也称为网站后台管理系统,主要对网站的信息进行管理,如文字、图片、影音和其他日常使用的文件的发布、更新、删除等操作,也包括数据信息的统计和管理,如用户信息、订单信息和商品信息等。简单来说,它是对网站数据库和文件进行快速操作和管理的系统,以使网页内容能够及时地得到更新和调整。

Admin基本配置

​ 当一个网站上线之后,网站管理员通过网站后台系统对网站进行管理和维护。Django已内置Admin后台系统,在创建Django项目的时候,可以从配置文件settings.py中看到项目已默认启用了Admin后台系统,如图10-1所示。

​ 从图...

阅读全文 →

Django用户信息模块


用户信息模块

​ 项目babys的用户信息模块分为用户注册登录和个人中心页,用户注册登录均在同一个页面实现,如果用户不存在,则执行注册操作,反之则执行登录操作;个人中心页显示用户的基本信息和订单信息,而且订单信息需要设置分页显示。

内置User实现注册登录

​ 由于Django已内置了用户管理功能,即Auth认证系统,而且具有灵活的扩展性,可以满足多方面的开发需求。创建项目时,Django已默认使用内置Auth认证系统,在settings.py的INSTALLED_APPS、MIDDLEWARE和AUTH_PASSWORD_VALIDATORS中都能看到相关的配置信息。

​ ...

阅读全文 →