0%

1 Dart简介与安装

Dart语言是google开发的语言,目前对外主要用于flutter开发,Google内部使用Dart开发大型应用。它是一个纯面向对象的语言,其语法比较灵活,也比较简单。

Ubuntu安装Dart环境可使用apt-get命令安装:

1
2
3
4
5
6
7
8
9
//用apt-get安装时,如果是第一次安装,需要走1、2、3步
1.sudo apt-get update && sudo apt-get install apt-transport-https
2、wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub \
| sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
3.echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' \
| sudo tee /etc/apt/sources.list.d/dart_stable.list

//如果不是第一次安装,直接第4步:
4.sudo apt-get update && sudo apt-get install dart
阅读全文 »

1 Kafka介绍

  • 作为消息队列:Kafka 是一个分布式、支持分区的、多副本的分布式消息系统,可以建立实时流数据管道,以可靠地在系统或应用程序之间获取数据,相比较于其他消息队列,其设计中大量使用了批量处理和异步的思想,最高可以每秒处理千万级别的消息
  • 作为流式处理平台: Kafka 为流行的流式处理框架提供了可靠的数据来源,还提供了一个完整的流式处理框架,比如窗口、连接、变换和聚合等各类操作;在大数据和流计算领域,Kafka 与周边生态系统的兼容性是最好的没有之一
阅读全文 »

1 Nginx使用详解

Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。

阅读全文 »

1 net/http库

2 压缩前缀树Radix Tree

3 Gin框架架构

4 Gin框架使用

1 什么是容器化技术

容器共享主机内核,轻量、隔离且高效,不像虚拟机需要完整的操作系统,下图展示了 Docker 容器的基本架构:

  • 上层: 是多个容器(App A~F),每个容器独立运行一个应用。
  • 中间层: 是 Docker,负责管理这些容器。
  • 底层: 是主机操作系统(Host OS)和基础设施,为容器提供硬件和系统支持。

阅读全文 »

1. go简述

1.1 为什么要创造一门编程语言

  • C/C++ 的发展速度无法跟上计算机发展的脚步,十多年来也没有出现一门与时代相符的主流系统编程语言,因此人们需要一门新的系统编程语言来弥补这个空缺,尤其是在计算机信息时代。
  • 相比计算机性能的提升,软件开发领域不被认为发展得足够快或者比硬件发展得更加成功(有许多项目均以失败告终),同时应用程序的体积始终在不断地扩大,这就迫切地需要一门具备更高层次概念的低级语言来突破现状。
  • 在 Go 语言出现之前,开发者们总是面临非常艰难的抉择,究竟是使用执行速度快但是编译速度并不理想的语言(如:C++),还是使用编译速度较快但执行效率不佳的语言(如:.NET、Java),或者说开发难度较低但执行速度一般的动态语言呢?显然,Go 语言在这 3 个条件之间做到了最佳的平衡:快速编译,高效执行,易于开发。
阅读全文 »

1 go的工具链

2.1 核心重点(总览)

序号 核心命令 功能说明
1 go run 快速运行程序,不生成可执行文件
2 go build 构建项目,生成可执行文件
3 go install 安装程序或模块到$GOPATH/go/bin 目录(直接安装成为二进制)
4 go test 运行单元测试
5 go mod 模块管理命令(init/tidy/get/vendor)
6 go fmt 自动格式化代码
7 go vet 静态检查,查找常见错误
8 go list 查看模块或包信息
9 go doc 查看文档
10 go clean 清理构建生成的临时文件
阅读全文 »

1 CSS

css是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。通过使用 CSS 我们可以大大提升网页开发的工作效率!其语法如下:

  • 选择器通常是需要改变样式的 HTML 元素
  • 每条声明由一个属性和一个值组成。
  • CSS声明总是以分号 ; 结束,声明总以大括号 {} 括起来
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style>
p
{
color:red;
text-align:center;
}
</style>
</head>

<body>
<p>Hello World!</p>
<p>这个段落采用CSS样式化。</p>
</body>
</html>

css的注释是同c++的/* */

阅读全文 »

1 vue简介

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面

Vue 是一个框架,也是一个生态。其功能覆盖了大部分前端开发常见的需求。但 Web 世界是十分多样化的,不同的开发者在 Web 上构建的东西可能在形式和规模上会有很大的不同。考虑到这一点,Vue 的设计非常注重灵活性和“可以被逐步集成”这个特点。根据你的需求场景,你可以用不同的方式使用 Vue:

  • 无需构建步骤,渐进式增强静态的 HTML
  • 在任何页面中作为 Web Components 嵌入
  • 单页应用 (SPA)
  • 全栈 / 服务端渲染 (SSR)
  • Jamstack / 静态站点生成 (SSG)
  • 开发桌面端、移动端、WebGL,甚至是命令行终端中的界面
阅读全文 »

1 Django 简介

1.1 基本介绍

Django 是一个高级的 Python Web 框架,用于快速开发可维护和可扩展的 Web 应用程序。

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。

Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

Django想要理解,首先要明白的就是Django的大致组成,它大致由四部分组成,也就是提到的MTV模型:

  • Model(模型):负责业务对象与数据库的对象(orm)

  • Template(模板):负责把数据展示给用户(前端的东西)

  • View(视图):负责业务逻辑,并在适当的时候会调用Model和Template

  • URL分发器:通过前台请求的url,来分配调到相应的函数操作,类似于网络中的路由表,控制网络的下一跳的地址。

阅读全文 »