UCB cs186 数据库 setup
(复习os看不进去的时候 就想新开一个坑 刚完成了类似hello world的hw0 体验不错
( 本来准备写在onenote里,想了想还是写在这吧
https://github.com/berkeley-cs186/sp20-moocbase/blob/master/hw0-README.md
按照说明,基本能顺利走下来:
首先安装docker,基本参照这个:
https://www.cnblogs.com/blog-rui/p/11244023.html
然后抓取镜像:
docker pull cs186/environment
下面这个能输出欢迎信息 就算完成了基本安装
docker run cs186/environment echo "hello from cs186"
然后,因为docker本身使用了一个临时的文件系统,所以你在里面对其做出的修改没有被持久化到硬盘上,所以要mount(不太懂,但是照着做就行
我是ubuntu,首先在本地创建一个目录,首先运行:
docker run -v "<pathname-to-directory-on-your-machine>:/cs186" -it cs186/environment /bin/bash
这样就把你主机的这个目录挂载到了docker的/cs186中(类似虚拟机的共享文件夹
运行:
docker run --name cs186 -v "<pathname-to-directory-on-your-machine>:/cs186" -it cs186/environment /bin/bash
这样就给你的镜像命名为cs186,以后要进入,只要:
Docker start -ai cs186
在刚才的/cs186里:
git clone https://github.com/berkeley-cs186/sp20-moocbase.git
然后再
cd sp20-moocbase
再
mvn clean test -P system
hw0很简单,把stringdatabox.java的tostring修改为return s
即可,然后
mvn clean test -D proj=0
通过测试:
[INFO] -------------------------------------------------------
[INFO] Running edu.berkeley.cs186.database.databox.TestWelcome
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s - in edu.berkeley.cs186.database.databox.TestWelcome
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.758 s
[INFO] Finished at: 2020-08-21T16:14:53+00:00
[INFO] Final Memory: 18M/237M
[INFO] ------------------------------------------------------------------------
补充:
一些可以让开发比较顺畅的配置:
配置git走代理
配置mvn为国内源
因为我们已经使用了类似共享文件夹的设置,所以开发时,如果只是修改文件,不用进入docker container(大概这个意思,刚接触docker,概念也不清楚)
只有编译和测试需要在docker中进行
所以我们可以使用vscode 的remote ssh到虚拟机,然后在vscode中编辑文件,在terminal中进入docker,编译啥的,很好用
UCB cs186 数据库 setup相关推荐
- 5、SQL Server数据库、T-SQL
SQL Server数据库基础 一.安装SQL Server数据库 setup.exe->安装->全新SQL Server独立安装或向现有安装添加功能->输入序列号->下一步- ...
- sql azure 语法_如何在SQL 2016中使用Azure Key Vault使用AlwaysOn配置TDE数据库
sql azure 语法 One of the recent tasks I undertook on configuring Transparent Data encryption (TDE) us ...
- tSQLt单元测试的测试驱动数据库开发(TDDD)基础
This article talks about core concepts of test-driven database development followed by creating simp ...
- 摘录本的摘录内容_使用tSQLtSQL单元测试数据仓库摘录
摘录本的摘录内容 This article talks about basic concepts of SQL unit testing from a Data Warehouse point of ...
- @sql 单元测试_简单单词中使用tSQLt进行的常规SQL单元测试
@sql 单元测试 This article is about basics of conventional SQL unit testing concepts and its implementat ...
- sql存储过程编写_您可以针对任何存储过程编写三个标准SQL单元测试
sql存储过程编写 This article talks about the three standard SQL unit tests which can be written against an ...
- Spring Boot参考指南
Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...
- MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)
[正文] [开发环境] 物理机版本:Win 7旗舰版(64位) MySQL版本:5.5.40MSI版(64位) 一.数据库类型: (1)关系数据库 (2)面向对象数据库 (3)XML数据库 现在的主流 ...
- Confluence 6 MySQL 输入你的数据库细节
Confluence 的安装向导将会指导你一步一步的在 Confluence 中配置安装 MySQL 数据库. 使用 JDBC 连接(默认) JDBC 是推荐的连接你的 Confluence 到数据库 ...
最新文章
- how-to-cartoon-ify-an-image-programmatically
- Java的this和super关键字详解
- PagerHelper-分页类
- 用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- java8 默认方法_如何不使用Java 8默认方法
- Netty实现丢弃服务协议(Netty4.X学习一)
- python使用pdfminer解析页面内容,得到内容的详细坐标
- idea中下载插件超时_完美解决idea无法搜索下载插件的问题
- 从viewState说开去
- android强制结束进程_Android完全强制退出应用程序
- windows自带的压缩/解压缩(zip/unzip)功能-Powershell 的应用之一
- 固建机器人钢结构智能生产线 改善钢结构行业品质
- 《小岛经济学》读书笔记摘录
- 经度,纬度的正则表达式
- 任何一个二目关系都是BCNF
- 查看linux发行版
- LTE学习笔记-3 OFDM
- Python 用OPEN读文件报错 ,路径以及r
- 可靠、稳定、安全,龙蜥云原生容器镜像正式发布!
- java gravity_Android属性gravity与layout_gravity的区别