当前位置: 首页 > wzjs >正文

电子商务网站建设产品建站公司的工作流程

电子商务网站建设产品,建站公司的工作流程,何使网站的页面结构更为合理建,软件开发是吃青春饭的吗前置 本次实验使用 Golang 语言实现,在之前的年份中,都是像 cs186 那样使用 Java 实现。原因: Golang 语言作为现代化语言,简单易上手但功能强大。 使参加实验的同学有同一起跑线,而不是像Java那样,有些同…

前置

本次实验使用 Golang 语言实现,在之前的年份中,都是像 cs186 那样使用 Java 实现。原因:

  1. Golang 语言作为现代化语言,简单易上手但功能强大。

  2. 使参加实验的同学有同一起跑线,而不是像Java那样,有些同学有语言基础有些同学没有。

实验链接🔗: https://github.com/MIT-DB-Class/lab0

实验内容

熟悉基本的Go语言,包括:

  1. 下载并安装

  2. Hello World 程序

  3. Error 处理、指针、结构体、数组、map、接口等基本用法。

在熟悉上述内容后,需要按照指引提前下载好 mbta.sqlite 文件并放到代码目录下,最后正式开始实验

  1. HTTP

目标是创建一个 http 服务器,补全 handler.go 中的 HomeHandler 函数代码,最终可以通过游览器直接访问到如下页面。

得益于Golang的强大,创建 http 服务器只需要一行代码,这时候直接启动服务,访问 http://localhost:8080 即可,但不会显示上述页面,需要进一步补全 HomeHandler 代码。

  1. 在 HomeHandler 函数中,首先要打开数据库文件,才能进行后续的读取操作。打开函数已经提供,RidershipDB 接口的 Open 方法, 直接调用即可。

  2. 打开数据库后要执行查询,而查询的函数也已经提供了,RidershipDB 接口的 GetRidership 方法,直接调用即可。

  3. 查询得到了一个 int64 数组后, 需要把其转换成展示表格,转换函数也已经提供,utils.GenerateBarChart。

  1. 最后将所有数据填充到 http 响应体前,需要把数据做一次 base64 转换,这是 http 协议中常用到的规则。转换函数没有提供,通过搜索得知, golang提供了原生的转换方法。

  2. 最后将所有数据填充到 http 响应体中,肯定是调用 tmpl 对象的某个方法,通过IDE提供的 hint 观察,找到 Execute 函数。

  1. SQL over CSV

第二部分,需要从 csv 中而不是文件中读取数据,另外需要将 CsvRidershipDB 对象实验RidershipDB接口。

  1. CsvRidershipDB缺少的是 GetRidership 函数和 Close函数,对于 Close 函数直接返回 csvFile.Close() 即可。

  2. 实现GetRidership方法。打开函数已经提供,RidershipDB 接口的 Open 方法已经被 CsvRidershipDB 对象实现了, 直接调用即可。

  3. 然后通过 csvReader.ReadAll() 读取全量 csv 数据之后进行循环并解析,需要注意的是要跳过表头,并且列号是从0开始的,全量代码如下。

实验总结

  1. 掌握如何以最简单化的方式启动 http 服务器并注册路由。

  2. Golang中的对象实现接口不像Java中那种用 implement 关键字展示指定,而是只有实现了接口对应的所有方法,才算是接口的实现对象。弊端是阅读代码时不知道对象和接口之间的实现关系,好在有IDE的指示。

  3. 如何读取 csv 并进行解析。

联系方式

francis_l@qq.com


文章转载自:

http://NtW6f5dI.tyjnr.cn
http://LsN5M6q4.tyjnr.cn
http://RUzWfzFq.tyjnr.cn
http://SRDqZTNR.tyjnr.cn
http://aJN0MugV.tyjnr.cn
http://ZYsA8nu7.tyjnr.cn
http://4MFbOYhi.tyjnr.cn
http://I1aYszYw.tyjnr.cn
http://o2hKE2kB.tyjnr.cn
http://oZ4SxekE.tyjnr.cn
http://gpNQNsyQ.tyjnr.cn
http://ZY8Ci3kJ.tyjnr.cn
http://E8t4pjI5.tyjnr.cn
http://GfjP5Etm.tyjnr.cn
http://BjdlYR10.tyjnr.cn
http://8qpVCHCA.tyjnr.cn
http://OWWYk3Ry.tyjnr.cn
http://1vvqXEm4.tyjnr.cn
http://d4ogyxnF.tyjnr.cn
http://W7uym2JK.tyjnr.cn
http://bIZsLNED.tyjnr.cn
http://F95eecOk.tyjnr.cn
http://cT38uoMI.tyjnr.cn
http://pdBgE338.tyjnr.cn
http://G3EDYyna.tyjnr.cn
http://qUqceCUj.tyjnr.cn
http://kFzriuD1.tyjnr.cn
http://zzBHBoGE.tyjnr.cn
http://FaLpcRj6.tyjnr.cn
http://qcF1djJ6.tyjnr.cn
http://www.dtcms.com/wzjs/700225.html

相关文章:

  • 做市场浏览什么网站seo专员有前途吗
  • 酒店宾馆客栈旅馆古典网站源码 asp源码带后台广西公司注册网上核名
  • 网站备案代理wordpress 宠物模板
  • 资阳网站设计为什么不自己做购物网站
  • 四川网站营销seo什么价格咨询公司排行榜
  • 东莞市品牌网站建设价格wordpress 响应式教程
  • 长沙网站制作建设wordpress配置资源
  • 网站如何做sem推广iis网站权限
  • 广西网站建设银行免费申请qq号注册官网
  • 说明怎样做才能通过互联网访问你制作的网站珠海专业网站建设公司
  • 网站建设如何推广企业管理咨询自考
  • 哪里有网站开发公司门户网站后台建设模块
  • 织梦网站更新肉山谷英雄传说新手任务登录英文网站怎么做
  • 广州市增城区建设局网站网站开发质保金
  • 网站如何引导页如何做网页游戏代理
  • 做网站贵么南京小程序制作公司
  • 网站怎么换模板企业邮箱
  • 网站建设和网页设计贵安新区住房和城乡建设厅网站
  • 做经营行网站需要什么app网站开发哪家好
  • 东莞如何编写网站建设做网站哪个简单点
  • 平台制作专业网站制作网站开发原型模板
  • 一般做推广网站的客户需求仕什么网站后台 教程
  • 简单班级网站模板地方资讯网站源码
  • 0基础学网站设计深圳网站设计九曲网站建设
  • 做网站营业范围wordpress获取当前页面链接地址
  • 河南省建设工程信息网站杭州建设招聘信息网站
  • 湘潭建设网站北京软件开发公司滕迎江
  • 模板网站的域名是什么意思wordpress 多梦
  • 如何创建网站?域名购买备案
  • 网站运营推广该如何做网页制作教程步骤视频讲解