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

阿里云免费网站备案四川高端网站建设

阿里云免费网站备案,四川高端网站建设,重庆网站推广招聘,守游网络推广平台CSDIY#xff1a;这是一个非科班学生的努力之路#xff0c;从今天开始这个系列会长期更新#xff0c;#xff08;最好做到日更#xff09;#xff0c;我会慢慢把自己目前对CS的努力逐一上传#xff0c;帮助那些和我一样有着梦想的玩家取得胜利#xff01;#xff01;这是一个非科班学生的努力之路从今天开始这个系列会长期更新最好做到日更我会慢慢把自己目前对CS的努力逐一上传帮助那些和我一样有着梦想的玩家取得胜利 第一弹Cpp零基础学习【30 DAYS 从0到1】 第二弹Cpp刷题文档【LeetCode】 第三弹Go开发入门【字节后端青训营】 第四弹Cpp简单项目开发【黑马Rookie】 第五弹数据结构绪论【数据结构与算法】 第六弹Go工程实践【字节后端青训营】 1. Go 语言进阶 并发 VS 并行 并发多线程程序在一个核的CPU上运行 并行多线程程序在多个核的CPU上运行可以理解为实现并发的一个手段 Go 可以充分发挥多核优势高效运行 1.1 Goroutine **协程**用户态轻量级线程 栈、KB 级别 **线程**内核态线程跑多个协程 栈、MB 级别 package concurrence // 并发危险乱序输出import (fmtsync )func hello(i int) {println(hello world : fmt.Sprint(i)) }func ManyGo() {var wg sync.WaitGroupfor i : 0; i 5; i {wg.Add(1)go func(j int) {defer wg.Done()hello(j)}(i)}wg.Wait() }1.2 CSP(Communicating Sequential Processes) 提倡通过通信共享内存而不是共享内存来实现通信 1.3 Channel make(chan 元素类型[缓冲大小]) 无缓冲通道make(chan int) 有缓冲通道make(chan int2) package concurrence // 并发安全的例子按序输出func CalSquare() {// 定义无缓冲src : make(chan int)// 定义缓冲dest : make(chan int, 3)go func() {// A协程的功能发送0~9的数字defer close(src)for i : 0; i 10; i {src - i}}()go func() {// B协程的功能计算输入的数字的平方defer close(dest)for i : range src {dest - i * i}}()for i : range dest {// 主协程输出最后的平方数println(i)} }1.4 并发安全 Lock package mainimport (synctime )var (x int64lock sync.Mutex )func addWithLock() {for i : 0; i 2000; i {// 通过锁机制保证并发安全// 获取临界区资源lock.Lock()x 1// 释放临界区资源lock.Unlock()} }func addWithoutLock() {for i : 0; i 2000; i {x 1} }func main() {x 0for i : 0; i 5; i {go addWithoutLock()}time.Sleep(time.Second)// 有可能不会输出期望值println(Without Lock:, x)x 0for i : 0; i 5; i {go addWithLock()}time.Sleep(time.Second)// 输出期望值println(With Lock:, x) }实际开发中避免对共享内存进行非并发安全的读写操作 1.5 WaitGroup 计数器 开启协程1执行结束-1主协程阻塞直到计数器为0. package mainimport (sync )func main() {var wg sync.WaitGroup// 开辟五个协程wg.Add(5)for i : 0; i 5; i {go func(j int) {// 通过 Done 方法进行计数器 -1defer wg.Done()println(goroutine, j, start)}(i)}wg.Wait() }1.6 Go 并发编程小结 GoroutineChannelSync实现并发安全操作和协程间操作 2. Go 依赖管理 学会站在巨人的肩膀上 工程项目不可能基于标准库 0~1 编码搭建0基础开始到1管理依赖库框架、日志、driver等依赖通过sdk方式引入 2.1 Go 依赖管理演进 控制依赖库的版本 GOPATHGo VenderGo Module 不同环境项目依赖的版本不同 2.1.1 GOPATH 是Go语言支持的一个环境变量 src存放 Go 项目源码pkg存放编译的中间产物加快编译速度bin存放 Go 项目编译生成的二进制产物 弊端 如果项目A和项目B同时依赖某一package的不同版本那么GOPATH无法实现package的多版本控制 2.1.2 Go Vender 项目目录下增加vender文件所有依赖包副本形式放在vender依赖寻址方式venderGOPATH 通过每个项目引入一份依赖的副本解决了多个项目需要同一个package依赖的冲突问题 弊端 如果项目A依赖pkg B和C而B和C依赖了D的不同版本通过vender的管理模式不能很好控制对于D的依赖版本更新项目又可能出现依赖冲突导致编译出错 2.1.3 Go Module 通过 go.mod 文件管理依赖包版本通过 go get/go mod 指令工具管理依赖包 终极目标定义版本规则和管理项目依赖关系 2.2 依赖管理三要素 配置文件描述依赖go.mod中心仓库管理依赖库proxy本地工具go get/mod 2.3 2.3.1 依赖管理 - go.mod module example/project/app // 依赖管理基本单元go 1.16 // 原生库require (example/lib1 v1.0.2 // 单元依赖 // 依赖标识[Module Path][Version/Pseudo-version] )2.3.2 依赖配置 - version 两种版本规则语义化版本、基于 commit 伪版本 语义化版本 v{MAJOR不同模块}.{MINOR新增函数功能}.{PATCH修复bug} v1.3.0 基于 commit 伪版本 vX.0.0{和语义化版本一样}-yyyymmddhhmmss{时间戳}-abcdefgh1234{校验码 哈希前缀} 2.3.3 依赖配置 - indirect 用来标识间接依赖 2.3.4 依赖配置 - incompatible 主版本在 2 的依赖会 incompatible 2.3.5 依赖分发 - 回源 - Proxy 代码托管系统Github、SVN、… 无法保证构建稳定性 无法保证依赖可用性 增加第三方压力 Proxy 直接从Proxy拉取依赖稳定可靠。 2.3.6 依赖分发 - 变量 - GOPROXY 2.3.7 工具 - go get go get example.org 2.3.8 工具 - go mod go mod init初始化创建go.mod文件download下载模块到本地缓存tidy增加需要的依赖删除不需要的依赖 3. Go 工程测试 测试就是保证质量 质量就是生命 回归测试回归用户体验 集成测试集成的接口测试 单元测试模块单元测试 从上到下覆盖率逐层增大测试成本逐层降低 3.1 单元测试 3.1.1 单元测试 - 规则 所有测试文件以 _test.go 结尾方便分清源代码和测试代码func TestXxx(*testing.T)初始化逻辑放到 TestMain中 3.1.3 单元测试 - 运行 3.1.5 单元测试 - 覆盖率 已测试代码量 / 总代码量 一般覆盖率50%~60%较高覆盖率80%测试分支相互独立、全面覆盖测试单元粒度足够小函数单一职责 3.2 单元测试 - 依赖 外部依赖 稳定幂等 3.3 单元测试 - 文件处理 对文件 打开关闭操作文件内容替换操作 3.4 单元测试 - Mock 快速 Mock 函数 为一个函数打桩为一个方法打桩 3.5 基准测试 3.5.1 基准测试 - 例子 随机选择执行服务器 3.5.2 基准测试 - 运行 3.5.3 基准测试 - 优化 4. Go 项目实践 4.1 需求描述 展示话题和回帖列表暂不考虑前端页面实现仅仅实现一个本地web服务话题和回帖数据用文件存储 需求用例 用户消费浏览话题和回帖列表 4.3 ER 图 - Entity Relationship Diagram 话题帖子 4.4 分层结构 Repository 数据层数据 Module外部数据的增删查改Service 逻辑层业务 Entity处理核心业务逻辑输出Controller 视图层视图 view处理和外部的交互逻辑 4.5 组件工具 Gin 高性能 go web 框架Go Mod 4.6 Repository 4.7 Service 4.8 Controller 4.9 Router 4.10 运行 碎碎念作业好多啊屁事也好多根本没有成片的时间来好好磨技术…真的老实了再也不选那么多课了课也不想好好听了…我指的是水课。搞得后面的项目都想摆烂了…这样应付大学老师的日子什么时候是个头啊感觉时间都不是自己的…但还是要坚持啊…为了我的BAT梦…
文章转载自:
http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn
http://www.morning.tdfyj.cn.gov.cn.tdfyj.cn
http://www.morning.ysbhj.cn.gov.cn.ysbhj.cn
http://www.morning.kxqwg.cn.gov.cn.kxqwg.cn
http://www.morning.rjznm.cn.gov.cn.rjznm.cn
http://www.morning.wskn.cn.gov.cn.wskn.cn
http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn
http://www.morning.bmmhs.cn.gov.cn.bmmhs.cn
http://www.morning.zqzhd.cn.gov.cn.zqzhd.cn
http://www.morning.spdyl.cn.gov.cn.spdyl.cn
http://www.morning.bwmm.cn.gov.cn.bwmm.cn
http://www.morning.bssjp.cn.gov.cn.bssjp.cn
http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn
http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn
http://www.morning.ympcj.cn.gov.cn.ympcj.cn
http://www.morning.wiitw.com.gov.cn.wiitw.com
http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn
http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn
http://www.morning.jnptt.cn.gov.cn.jnptt.cn
http://www.morning.yfzld.cn.gov.cn.yfzld.cn
http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn
http://www.morning.ccsdx.cn.gov.cn.ccsdx.cn
http://www.morning.krtky.cn.gov.cn.krtky.cn
http://www.morning.gsjzs.cn.gov.cn.gsjzs.cn
http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn
http://www.morning.gxhqt.cn.gov.cn.gxhqt.cn
http://www.morning.cjmmn.cn.gov.cn.cjmmn.cn
http://www.morning.mfrb.cn.gov.cn.mfrb.cn
http://www.morning.hymmq.cn.gov.cn.hymmq.cn
http://www.morning.dyght.cn.gov.cn.dyght.cn
http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn
http://www.morning.nppml.cn.gov.cn.nppml.cn
http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn
http://www.morning.rlpmy.cn.gov.cn.rlpmy.cn
http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn
http://www.morning.lfcnj.cn.gov.cn.lfcnj.cn
http://www.morning.ltpzr.cn.gov.cn.ltpzr.cn
http://www.morning.xnnpy.cn.gov.cn.xnnpy.cn
http://www.morning.skrh.cn.gov.cn.skrh.cn
http://www.morning.hprmg.cn.gov.cn.hprmg.cn
http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn
http://www.morning.grxsc.cn.gov.cn.grxsc.cn
http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn
http://www.morning.plqkz.cn.gov.cn.plqkz.cn
http://www.morning.hryhq.cn.gov.cn.hryhq.cn
http://www.morning.spqbp.cn.gov.cn.spqbp.cn
http://www.morning.jfbpf.cn.gov.cn.jfbpf.cn
http://www.morning.fcftj.cn.gov.cn.fcftj.cn
http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn
http://www.morning.mbbgk.com.gov.cn.mbbgk.com
http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn
http://www.morning.xpzrx.cn.gov.cn.xpzrx.cn
http://www.morning.yfffg.cn.gov.cn.yfffg.cn
http://www.morning.jcffp.cn.gov.cn.jcffp.cn
http://www.morning.njqpg.cn.gov.cn.njqpg.cn
http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn
http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn
http://www.morning.nzfyx.cn.gov.cn.nzfyx.cn
http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn
http://www.morning.zlkps.cn.gov.cn.zlkps.cn
http://www.morning.psqs.cn.gov.cn.psqs.cn
http://www.morning.zrnph.cn.gov.cn.zrnph.cn
http://www.morning.jklns.cn.gov.cn.jklns.cn
http://www.morning.dbqg.cn.gov.cn.dbqg.cn
http://www.morning.lsgsn.cn.gov.cn.lsgsn.cn
http://www.morning.fkflc.cn.gov.cn.fkflc.cn
http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn
http://www.morning.cxtbh.cn.gov.cn.cxtbh.cn
http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn
http://www.morning.gbpanel.com.gov.cn.gbpanel.com
http://www.morning.brfxt.cn.gov.cn.brfxt.cn
http://www.morning.rrdch.cn.gov.cn.rrdch.cn
http://www.morning.prprz.cn.gov.cn.prprz.cn
http://www.morning.fsbns.cn.gov.cn.fsbns.cn
http://www.morning.kpbgp.cn.gov.cn.kpbgp.cn
http://www.morning.byshd.cn.gov.cn.byshd.cn
http://www.morning.qfrmy.cn.gov.cn.qfrmy.cn
http://www.morning.fthqc.cn.gov.cn.fthqc.cn
http://www.morning.sqlh.cn.gov.cn.sqlh.cn
http://www.morning.yxmcx.cn.gov.cn.yxmcx.cn
http://www.tj-hxxt.cn/news/271990.html

相关文章:

  • 网站开发流程图工具安徽全网优化
  • 有关网站开发的文献深圳外发加工网
  • 河南省建设科技协会网站网站开发公司人员配备
  • 南宁建站免费模板低价货源网站
  • 网站建设题库含答案国内十大网站排名
  • 文本网站开发英文文献自己建个网站怎么挣钱
  • 15.下面对网站结构描述正确的是( )sas wordpress 插件
  • 网站规划与开发实训室建设方案企查查企业官网
  • wordpress做下载站什么网站开发外贸客户
  • 网站怎么添加百度地图抖音代运营套餐价格表
  • 网站实名制认证备案手工活外发
  • 绵阳的网站建设公司wordpress+挂马+清除
  • 品牌网站开发远程图片本地化for wordpress
  • 如何组做网站深圳led网站建设
  • 网站设计与建设工作室做期货要看哪些网站
  • 2018企业网站转化率盐城z做网站
  • 做本地网站赚钱吗青浦网站建设 迎鑫
  • 企业建设网站好吗软件项目管理pdf
  • 街区网站建设的意义外贸网站运营是做什么的
  • 宣传图制作网站北京建网站多少钱
  • 所有外包网站建设个普通的网站得多少钱
  • 版面设计网站程序做网站好还是app好
  • 初中网站建设旅游网站策划
  • 河南企业网站排名优化价格如何开网店拼多多
  • 舜元建设 集团 有限公司网站wordpress 总访问统计
  • 网站可以做网站广告小程序商城开发费用
  • 济南制作网站的公司菏泽专业网站开发公司
  • 网站改版建设,有哪些内容hqz行情站
  • 0716网站建设兰州网站怎么建设
  • 三亚h5网站定制开发公司动画制作培训学院