Docker MySQL
123456789docker run \ --name mysql-8 \ -d \ -p 3306:3306 \ --restart unless-stopped \ -v ~/.mysql/log:/var/log/mysql \ -v ~/.mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=021009 \ mysql:8.0.31 12345678910int:整型double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;char:固定长度字符串类型; char(10) 'aaa ' 占10位varchar:可变长度字符串类型; varchar(10) 'aaa' 占3为text:字符串类型;blob:字节类型;date:日期类型,格式为:yyyy-MM-dd;time:时间类型,格式为:hh:mm:sstimestamp:时间戳类型 yyyy-MM-dd hh:mm:ss ...
Blender
BlenderBlender集成了完整的3D创作工具,...
GraphQL Apollo
Step 1: 创建项目1234mkdir graphql-examplecd graphql-examplenpm init --yes && npm pkg set type="module" Step 2: 安装依赖12npm install @apollo/index graphql 使用JS 1touch index.js 修改 package.json 添加启动 12345678{ // ...etc. "type": "module", "scripts": { "start": "node index.js" } // other dependencies} Step 3: 定义 GraphQL schemaindex.js 12345678910111213141516171819202122import { ApolloServer }...
RESTful API
什么是 RESTful APIRESTful API 是一种软件架构风格、设计风格,可以让软件更加清晰,更简洁,更有层次,可维护性更好 REST 是 Representational State Transfer 的缩写 即表现层状态转移,uri只是描述那里有数据,而数据怎么解释原来由服务端决定,现在REST API中由客户端决定,即资源的表现层状态由服务端转移到了客户端 如何使用RESTful API 请求请求 = 动词 + 宾语 动词 使用五种 HTTP 方法,对应 CRUD 操作 宾语 URL 应该全部使用名词复数 过滤信息(Filtering) 如果记录数量很多,API应该提供参数,过滤返回结果。?limit=10 指定返回记录的数量 ?offset=10...
GraphQL
GraphQL一种用于 API 的查询语言GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 描述你的数据 12345type Project { name: String tagline: String contributors: [User] } 请求你所要的数据 12345{ project(name: "GraphQL") { tagline }} 得到可预测的结果 12345{ "project": { "tagline": "A query language for APIs" }} 特点请求你所要的数据不多不少 向你的 API...
软件测试
软件测试概念我认为概念是推理的基础,认识概念才能正确的运用相关技术 软件测试是什么 一种发现软件缺陷的的活动 评估软件的特性或能力,确定其是否达到预期 为什么要软件测试 为了保证软件质量 关于软件测试的两种观点 测试是为了证伪(Myers) 假设程序是错误的,证明其正确 测试是为了证明软件是正确的(Bill Hetzel) 假设程序是正确的 什么是软件质量 即产品所满足的特性 这些特性可能是用户的需求,产品固有的性质或者是行业标准所规定的 内部质量 主要是代码,极其相关的特性 外部质量 主要是产品的功能 使用质量 从场景和用户的角度出发分析质量 软件缺陷 从内部看: 软件设计,开发,维护的不合理 从外部看: 软件功能的失效或违背 软件测试分类按阶段分: 需求评审: 需求 SRS 是否完整,正确,清晰 设计评审: 设计结果是否符合需求 单元测试: 函数,类,模块 集成测试: 几个完成的单元作为系统一起测试 系统测试: 测试整个系统(软件,硬件) 验收测试: 用户参与,在用户环境,使用用户数据作测试 alpha测试:...
Linux 复习
选择题(15分) 新建文件 : touch mkdircat echo vimrm mv 简答题(16分) yum 本地源配置 手动添加用户,系统变化的6个地方: /etc/passwd /etc/shadow /etc/gpasswd /etc/gshadow /home/.. /var/spool/mail 操作题(48分) 权限 字母数字 chmod cron cut sed awk su - sudo su 描述 改变用户名,组名usermod 硬链接,软链接,如何建立,作用 打包,压缩 增删改查 touch\mkdir rm -rf vi find\grep 别名 alias Shell 编程(16分) 1234567891011121314151617181920212223242526#!/bin/bash# # 输入用户名,数量,密码 # 创建对应数量的用户并设置初始密码# # 提醒读入read -p "input username" nameread -p "input number of...
Linux 小技巧
这篇记录一些我在学习和使用 Linux 过程中发现的小技巧,所谓技巧就是说不用它也可以,但是用了会更简单 有时候需要后面的表达式先执行,就可以用 1express1 $(express2) $(…)和${…}的区别: $():它表示命令替换操作符。在$()内部包含一个命令,它会执行该命令并将其输出作为字符串返回。例如,$(date)会执行date命令并将当前日期和时间的字符串表示形式作为字符串返回。这个字符串可以被赋值给一个变量,或者被传递给其它命令进行进一步处理。 ${}:它表示变量替换操作符。在${}内部指定一个变量名,它会将该变量的值替换为该字符串。例如,${HOME}会将HOME环境变量的值替换为一个字符串,该字符串代表当前用户的主目录路径。这个字符串也可以被赋值给一个变量,或者被传递给其它命令进行进一步处理。 计算 1$((express))
Webscoket 核心
Webscoket 核心是什么一种服务端/浏览器端双向推送技术 为什么因为 HTTP 协议有一个缺陷:通信只能由客户端发起 怎么用构造函数(返回一个 WebSocket 对象) 1WebSocket(url[, protocols]) Constant Value WebSocket.CONNECTING 0 WebSocket.OPEN 1 WebSocket.CLOSING 2 WebSocket.CLOSED 3 属性 解释 binaryType 使用二进制的数据类型连接。 bufferedAmount 只读 未发送至服务器的字节数。 extensions 只读 服务器选择的扩展。 onclose 用于指定连接关闭后的回调函数。 onerror 用于指定连接失败后的回调函数。 onmessage 用于指定当从服务器接受到信息时的回调函数。 onopen 用于指定连接成功后的回调函数。 protocol 只读 服务器选择的下属协议。 readyState 只读...
MongoDB 安装和使用
MongoDB 安装和使用使用 Docker 安装Pull the MongoDB Docker Image1docker pull mongo Run the Image as a Container12345mkdir -p ~/.mongodb/dbdocker run --name mongo -d -p 27017:27017 --privileged=true \ -e MONGO_INITDB_ROOT_USERNAME=root \ -e MONGO_INITDB_ROOT_PASSWORD=021009 \ -v ~/docker/mongodb/db:/data/db mongo Connect to the MongoDB Deployment with mongoshOpen an interactive container instance of mongo and connect to the deployment with mongosh. 1docker exec -it mongo mongosh mongo...









