风向阅读致力于提供优质的在线Go语言学习笔记全栈编程学习资源,提供每日好文阅读推荐
🧫介绍evooldesk桌面软件,不仅仅是桌面壁纸。它可以为你提供以下功能:为你的桌面赋予绚丽的壁纸悄然携带着倒计时的时光流转锁屏的安全守护截图的瞬间定格与录屏的精彩记录每一项功能都是一扇窗,等待你去开启,探索生活的细腻与美好。让它成为你数字生活中的灵感源泉,伴你在繁忙中发现宁静,在平凡中捕捉非凡。当然后面还会加入更多有趣的功能。⤵️下载方式最新版本 v2.1.1-beta+20286点击下载最新版本:下载✨下面是几个展示页面:面板首页面板,极简风格,格子布局,显示每日推送壁纸。小组件倒数日组件可随意拖动,随心所欲,可锁定到固定显示位置,也可以只显示时间胶囊。壁纸每日会推送一张不同风格的壁纸,包括动态,静态壁纸。最后刚开始第一版本v2.1.1-beta+20286,目前还在内测阶段,其中还有很多小问题需要优化,但是还能将就用🙃。后面慢慢优化使用问题,以及一些更多功能的开发。😊值得说明一下的是,现阶段暂时只支持windows系统😄,作品比较简陋,欢迎试用和吐槽。😄
群居守口,独处守心。
节省时间与精力,更高效地打造稳定可靠的Web项目:基于Go语言和Gin框架的完善Web项目骨架。无需从零开始,直接利用这个骨架,快速搭建一个功能齐全、性能优异的Web应用。充分发挥Go语言和Gin框架的优势,轻松处理高并发、大流量的请求。构建可扩展性强、易于维护的代码架构,保证项目的长期稳定运行。同时,通过集成常用功能模块和最佳实践,减少繁琐的开发工作,使您专注于业务逻辑的实现。该骨架每个组件之间可单独使用,组件之间松耦合,高内聚,组件的实现基于其他三方依赖包的封装。目前该骨架实现了大多数的组件,比如事件,中间件,日志,配置,参数验证,命令行,定时任务等功能,目前可以满足大多数开发需求,后续会持续维护更新功能。github地址:https://github.com/czx-lab/skeleton设置环境变量并下载项目依赖go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct go mod download运行项目go run ./cmd/main.go项目编译打包运行go build ./cmd/mai
点击下载最新版本WindDesk v1.1.62023/07/18增加模板创建事件自定义创建事件增加是否重复选项,e.g. 每天、每月等增加编辑菜单选项,实现修改事件功能修改主界面面板字体以及样式修复已知bugWindDesk v1.0.62023/07/15主面板目标日修改为节假日,e.g. 元旦、春节、国庆节等优化检测更新页面修复应用更新异常问题修复已知bugWindDesk v1.0.0202307/14项目正式发布
风向倒数日桌面应用 是我个人历时一个月多开发的一个简单明了的倒数日应用,因为平时事情比较多,很多事情忙不过来,中间忽略了很多东西,甚至忘记时间该做什么,所以做了这个倒数日,为了就是提醒自己。刚刚开始才开始第一版本v1.0.0,其中还有很多小问题需要优化,但是还能将就用🙃。后面慢慢优化使用问题,以及一些更多功能的开发。😊值得说明一下的是,现阶段暂时只支持windows系统😄,作品比较简陋,欢迎试用和吐槽。😄下面是几个展示页面,倒数日面板可随意拖动,随心所欲,可锁定到固定显示位置,也可以只显示时间:应用下载地址:立即下载下载后直接点击安装到目录就好了。
序Golang 中的结构或 struct 是用户定义的类型,允许将可能不同类型的项分组/组合为单一类型。可以说是一个不支持继承但支持组合的轻量级类。我们使用 Golang 编写代码的时候,你肯定使用过struct。但是,你可能不知道的是,通过简单地重新排序结构中的字段,可以极大地提高 Go 程序的速度和内存使用率!示例演示type EmployeeStruct struct { IsPublic bool Age int64 Status bool Name string Image float32 }我们来看一下Employee结构体的内存大小:IsPublic(boolean) 1 字节Age(int64) 8 字节Status(boolean) 1 字节Name(string) 16 字节Image(float32) 4 字节总计: 30 字节通过unsafe.Sizeof检查一下:package main import ( "fmt" "unsafe"
序Kubectl 是 Kubernetes 的命令行配置工具,可与 Kubernetes API server通信。使用 Kubectl 可以创建、检查、更新和删除 Kubernetes 对象。这里列举一些对Pod、Service等对象常用的命令。集群管理显示集群中 master 和 服务 的端点信息kubectl cluster-info kubectl cluster-info dump --namespaces <namespace_name> --output-directory=<dir>显示客户端和服务器上运行的 Kubernetes 版本kubectl version获取集群的配置kubectl config view列出可用的 API 资源kubectl api-versions列出所有内容kubectl get all --all-namespacesDeploymentdeployment 可以简写成 deploy列出一个或多个Deploymentkubectl get deployment -n <namespace_name>
什么是 Kubernetes 对象?在k8s中管理员与平台交互的最重要方式之一就是创建和管理 Kubernetes 对象,对象有助于帮助用户部署应用程序和维护集群。理解 Kubernetes 对象的另一种方法是将它们视为类实例。每个创建的对象都引用一个预定义的类,该类告诉 api server 如何处理系统资源并与特定组件进行通信。那么这些对象都包含哪些呢?这篇文章就通过一些实例来说明对象怎么使用,或者怎么去定义对象。在Kubernetes 中对象都包含namespaces、pod、deployments、volumes以及secrets等。要查看 Kubernetes 集群中可用对象列表,可通过 kubectl 命令查看:kubectl api-resources执行命令后,可以看到如下一部分对象列表。这里只是截取了一小部分。那么这些对象都是怎么产生的呢,或者怎么创建的呢?继续看。首先我们在创建对象的时候,一般都是使用 YAML 或 JSON 在文件中描述想要的内容(所需状态),它称为对象规范。下面先来一个Pod对象规范示例(YAML):# Pod spec apiVersion:
介绍在平时做项目得时候,经常会看到很多包里面定义了结构体。e.g. 在context包里面Context接口中的Done()方法,Done()返回一个是以空结构体定义数据的通道chan struct{},那这里他是有什么特殊用意吗?我们接下来分析struct{}的作用。struct{} 空结构是没有字段的结构类型。下面看示例:type Demo struct{} var demo struct{}上面定义了一个Demo的结构体,var 声明变量demo结构体。width在介绍空结构前,先来讨论一下这个width。这里说的这个“width”来自于 gc 编译器,它描述类型实例占用的存储字节数(一个字节=8位)。width是类型的一个属性。由于 Go 程序中的每个值都有一个类型,因此该值的width由其类型定义,并且始终是 8 位的倍数。我们可以使用unsafe.Sizeof()函数获取任何值的width:var num int var str string fmt.Println(unsafe.Sizeof(num)) // output: 8 fmt.Println(unsafe.S
在Docker Desktop里面直接去安装启用Kubernetes会一直处在Starting...状态中,这是因为镜像默认是从Kubernetes提供的官方地址下载,该地址在国内是被墙的,如果你没有类似Vpn的翻墙工具的话,可以通过下面这种方式更快一点。准备好安装镜像镜像地址:https://github.com/AliyunContainerService/k8s-for-docker-desktop通过git clone将镜像clone到本地的工作目录,我这里在F:\work\k8s目录下面:查看docker支持的Kubernetes版本,在电脑右下角右键打开Docker选项,选择About Docker Desktop,弹出如下面板:可以看到我们这里的版本是v1.21.2进入到k8s-for-docker-desktop目录,检出对应版本分支:git checkout v1.21.2设置执行脚本权限Set-ExecutionPolicy RemoteSigned出现选项后直接输入: Y执行下载镜像脚本./load_images.ps1关闭执行脚本权限Set-ExecutionP
青丝南开
文字、摄影、骑行爱好者