Coderyeah🍉
go语言中对文件的基本操作
一. 基本案例123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174package mainimport ( "bufio" // 引入缓冲读写包 "fmt" // 引入 ...
go语言网络编程通信案例
一.服务端12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package mainimport ( "fmt" "net")// 服务端func main() { fmt.Println("服务器开始监听...") listen, err := net.Listen("tcp", "localhost:8889") if err != nil { fmt.Println("监听错误:", err) return } // 延时关闭 defer listen.Close() fmt.Println("listen地址:", listen.Addr()) //127.0.0.1:8888 for { // 接收连接 conn, err := listen.Accept() i ...
无题
title: Go语言网络编程介绍以及案例运用date: 2023-11-15 08:00:00updated: 2023-11-20 15:30:00tags: 后端开发 Golang 网络编程categories: 后端技术 Golang​—- 一.Go网络编程概述1. 基本概念 TCP 和 UDP: Go语言支持TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供可靠的、面向连接的通信,而UDP提供无连接的快速数据传输。 并发: Go语言的并发模型是通过goroutines实现的。每个网络请求都可以在自己的goroutine中处理,实现高效的并发。 Channels: 用于在goroutines之间安全地传递数据。 2. net包 核心组件: net包提供了网络I/O的基础设施,包括TCP/UDP协议,以及DNS解析。 二.创建TCP服务器1.监听端口1234goCopy codeln, err := net.Listen("tcp", ":8080")if err != nil { // 处理错误 ...
GO语言基础案例讲解
一. 字符打印123456789101112131415161718192021222324package main // 所属包import "fmt" // 导入fmt包用于打印func main() { // 主函数程序运行入口 c1 := '0' // 定义字符 fmt.Println(c1) fmt.Printf("%T\n", c1) // 默认使用int32 var temp int64 = 9999999999 fmt.Println(temp) c2 := 'z' fmt.Println(c2) fmt.Printf("%T", c2) fmt.Println("--------------------------------------") var c3 byte = 'F' fmt.Printf("类型:%T,ascll值:%d,字符值:%c ...
go语言GMP模式介绍以及协程案例展示
一. MPG模式Go语言的调度模型被称为GMP,这是一个高效且复杂的调度系统,用于在可用的物理线程上调度goroutines(Go的轻量级线程)。GMP模型由三个主要组件构成:Goroutine、M(机器)和P(处理器)。下面详细介绍这三个组件以及它们如何协同工作。 1. Goroutine(G) Goroutine 是Go语言中的一个基本概念,类似于线程,但比线程更轻量。Goroutines在Go的运行时环境中被调度和管理,而非操作系统。 Goroutines非常轻量,启动快,且切换开销小。这是因为它们有自己的栈,这个栈可以根据需要动态增长和缩减。 2. Machine(M) M 代表了真正的操作系统线程。每个M都由操作系统调度,并且拥有一个固定大小的内存栈用于执行C代码。 M负责执行Goroutines的代码。Go的运行时会尽量复用M,以减少线程的创建和销毁带来的开销。 3. Processor(P) P 是Go运行时的一个资源,可以看作是执行Goroutines所需的上下文环境。P的数量决定了系统同时运行Goroutines的最大数量。 每个P都有一个本地的运行队列,用于存放 ...
go实现判断20000数据范围内哪些是素数(只能被1和它本身整除的数),采用多协程和管道实现
实现一个并发程序,用于寻找 20000 以内的所有素数。使用了 Goroutines 和 Channels 来分发和处理任务,并通过 WaitGroup(实现为 exitChan)来同步 Goroutines 的退出。 一.GO代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687package mainimport ( "fmt" "time")// 判断20000数据范围内哪些是素数(只能被1和它本身整除的数) 开启4个协程完成 采用管道同步通信 sync.WaitGroup// WaitGroup 通常用于当只需要知道一组 Goroutines 何时结束,而不需要它们之间通信的场景func main() { // 创建用于保存待检查数字的通道 intCha ...
fastDfs图片访问格式和Freemarker模板引擎的使用
fastDfs图片访问格式和Freemarker模板引擎的使用
FastDfs的介绍和使用
一. 基本概念Fastdfs是用C语言编写的一款开源的分布式文件系统。Fastdfs为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 Fastdfs很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 Fastdfs架构包括Tracker server和Storage server。客户端请求Tracker server 进行文件上传、下载,通过 Tracker server 调度,最终由Storage server完成文件上传和下载。 Tracker server作用是负载均衡和调度,通过Tracker server在文件上传时可以根据一些策略找到Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。 二. Fastdfs系统结构Storage作用是文件存储,客户端上传的文件最终存储在Storage服务器上。 服务端两个角色: Tracker:作用是负载均衡和调度 Storage:作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上 客户端上传文件后存储服务器 ...
DQMS
一.什么是dqms数字化质量管理系统(Digital Quality Management System,简称DQMS)通过质量数据自动采集、智能分析、智能预警,将隆基质量管理模式由被动救火转向质量管理前置消除质量风险。 二.现状质量管理模式以质量检验为主,对质量成本也有核算和管控的机制,但这些方面都的工作模式都较为传统,基本依靠人的经验和主动性完成,尚未形成数据驱动的质量持续改进模式;制造过程相关数据获取不充分,进一步限制了数据驱动的质量改进的实施。 三.FMEA应用 FMEA(Failure Mode and Effect Analysis,失效模式和影响分析)是一种用来确定潜在失效模式及其原因的分析方法。 通过实行FMEA,可在产品设计或生产工艺真正实现之前发现产品的弱点,可在原形样机阶段或在大批量生产之前确定产品缺陷。 FMEA实际上意味着是事件发生之前的行为,并非事后补救。因此要想取得最佳的效果,应该在工艺失效模式在产品中出现之前完成。产品开发的5个阶段包括:计划和界定、设计和开发、工艺设计、预生产、大批量生产。 四.质量管理存在相关痛点缺少基础数据、缺少后续行动的跟踪。 ...
dom4j解析XML
一. 什么是XMLXML(e**X**tensible **M**arkup **L**anguage),是一种可扩展的标记语言,是一种用于标记电子文件使其具有结构性的标记语言。 XML技术是\W3C**组织(World Wide Web Consortium万维网联盟)发布的,目前遵循的是W3C组织于1998年2月10日发布的XML1.0规范。 二. 示例1234567891011121314151617181920212223<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE books SYSTEM "books.dtd"><!--<:&lt;>:&gt;&:&amp;--><books><!-- 根标签-头标签,不能有跟根标签平级的其他标签 --> <book id="001" publish="四川出版社"> ...
cookie和session的相关使用
一. 什么是会话 用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一次会话。 客户端与服务端的多次请求和响应的一个过程称之为一次会话,一次会话可以有多次请求。 二. Cookie使用 创建cookie 12345678@RequestMapping("/add-cookie")@ResponseBodypublic void addCookie(HttpServletResponse resp) { //创建cookie对象 final Cookie cookie = new Cookie("name", "coderyeah"); //响应给客户端浏览器 resp.addCookie(cookie);} 获取cookie 12345678910@RequestMapping("/get-cookie")@ResponseBodypublic void getCookie(HttpS ...
无题
0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。 1.1.卸载(可选)如果之前安装过旧版本的Docker,可以使用下面命令卸载: 1234567891011yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...
avatar
🐟认真摸鱼中
Coderyeah🍉
Future is now 🍭🍭🍭
前往小窝
公告栏
小站资讯
文章数目 :
93
本站总字数 :
28.3w
本站访客数 :
本站总访问量 :
最后更新时间 :
空降评论复制本文地址
随便逛逛昼夜切换阅读模式关于博客美化设置切换全屏打印页面