Gormat - 跨平台Gopher辅助工具

> 跨平台的界面化golang便捷转换器,支持数据库转Struct、Sql转Struct、Json转Struct等。![image](assets/show_win.png)## Features 功能展示- [x] 数据库转Struct - [x] 数据引擎支持 - [x] Mysql - [ ] PostgreSQL - [ ] Sqlite3 - [ ] Mssql - [x] 自动存文件 - [x] 标签支持 - [x] Gorm - [x] Xrom - [x] JSON - [x] ...阅读全文

简书 2020-03-08 12:32:45 Bingoladen

golang:goroutinue原理笔记

G M P模型 G —— goroutinue对象,经go语句创建 M —— 系统线程,和P关联后运行G,上限10000 P —— 调度器,和M关联后运行G,数量由 runtime.MAXGOPROCS 设置,默认为CPU核数,上限256 此外还有一个系统调度器(runtime.sched),负责维护一些全局队列。M的状态 自旋中:M正在从运行队列获取G, 这时候M会拥有一个P 执行中:M正在执行go代码, 这时候M会拥有一个P 挂起中:M正在执行阻塞的syscall, 这时M并不拥有P 休眠中...阅读全文

简书 2020-03-08 12:32:44 RaymondW

Gormat - 跨平台Gopher辅助工具

跨平台的界面化golang便捷转换器,支持数据库转Struct、Sql转Struct、Json转Struct等。 Features 功能展示 [x] 数据库转Struct [x] 数据引擎支持 [x] Mysql [ ] PostgreSQL [ ] Sqlite3 [ ] Mssql [x] 自动存文件 [x] 标签支持 [x] Gorm [x] Xrom [x] JSON [x] 排除列表 [x] 数据映射 [x] 自定义转型 [x] Sql转Struct [x] Json转Struct P...阅读全文

Segmentfault 2020-03-10 11:32:34 airplayx

软件质量的思考

​作为一个软件工程师,我们天天生产着代码。看着满天飞的软件技术。突然回过头来看看,感觉到迷茫的走了很多路,缺少了思考。 ISO9126软件质量模型 ISO9126软件质量模型是评价软件质量的国际标准,由6个特性和27个子特性组成,在工作中需要从这些特性和子特性去设计和实现一个软件。这个模型也是软件质量标准的核心,对于大部分的软件,都可以考虑从这几个方面着手进行测评。 捕获2.JPG 软件质量铁三角 流程:从计划到策略的实现,流程就是按照这种思维方式指导软件开发的,并且流程来源于成功的经验,可以指...阅读全文

简书 2020-03-08 09:32:40 陌若尘_c167

Flutter+golang实现的简单的你画我猜小游戏

PaintOnlineClient 疫情期间和女友玩了微信小程序版本的你画我猜,比较有趣,本来打算做出来和女友一起玩,但没想到还没做完就和女友吵架不联系了,所以这个工程承载了我从开心到心痛的心态变化... ^ _ ^戳这里进入项目 1.项目展示 home3.jpg home1.jpg home2.jpg 2.项目描述 2.1 客户端 如项目展示,一个简单的画图界面 客户端使用flutter完成,目前仅做了Android客户端,flutterWeb实在是问题太多,随便加个依赖就各种报错,展示先不做...阅读全文

简书 2020-03-08 00:33:01 我爱小白小白爱大开

30分钟学会Objective-C

什么是Objective-CObjective-C,简称OC,是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。当前主要支持的编译器有GCC和Clang(采用LLVM作为后端)。Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开发者。苹果在开发NeXTSTEP操作系统时使用了Objective-C,之后被OS X和iOS继承下来。现在Objective-C与Swift是OS X和iOS操作...阅读全文

简书 2020-03-08 00:32:59 慢慢来比较

简介

官方网站 https://golang.org/ Go语言的特点及优势 (⼀)、Go语⾔设计初衷(为什么会设计Go语⾔?) 1、设计Go语⾔是为了解决当时Google开发遇到的问题: ⼤量的C++代码,同时⼜引⼊了Java和Python 成千上万的⼯程师 数以万计⾏的代码 分布式的编译系统 数百万的服务器 2、Google开发中的痛点: 编译慢 失控的依赖 每个⼯程师只是⽤了⼀个语⾔⾥⾯的⼀部分 程序难以维护(可读性差、⽂档不清晰等) 更新的花费越来越⻓ 交叉编译困难 3、如何解决当前的问题和痛...阅读全文

简书 2020-03-08 00:32:58 isuntong

一分钟生成上百个电影混剪视频

3.5-1.png 新增多次合成和自定义分段 下面是两个功能的演示 如何一分钟生成上百个影视混剪视频 10秒种完成多个视频有序或随机合成 关注公众号 golang实战应用,不定期分享密钥 软件地址:https://github.com/suifengqjn/videoWater 软件还包含以下功能 [视频格式转换] [帧率设置] [比特率设置] [剪掉片头] [剪掉片尾] [视频剪裁] [去除水印] [视频旋转] [视频镜像] [调整视频分辨率] [视频压缩] [添加文字水印] [添加跑马灯文字...阅读全文

简书 2020-03-08 00:32:43 夜千寻墨

Golang string, byte slices, rune

我们经常会碰到string,byte slices以及rune之间的相互转化问题,现简单介绍一下。 String本质上是只读的slice of bytes。 indexing a string yields its bytes, not its characters: a string is just a bunch of bytes. rune是int32的别名,代表字符的Unicode编码,采用4个字节存储,将string转成rune就意味着任何一个字符都用4个字节来存储其unicode值,...阅读全文

简书 2020-03-08 00:32:42 打倒美帝

rabbitmq和golang的故事1(安装)

centos7 安装rabbitmq 其他的系统同理 首先, 需要明白, rabbitmq使用erlang语言开发的, 那么首先需要先安装erlang, 对于版本信息, 我们可以在rabbitmq的官方网站上可以看到, 如下图: image 这张图说明了各个版本需要的信息, 安装rabbitmq时, 一定要注意选择好对应的erlang版本。 这里我使用了 erlang 19.3和rabbitmq3.7.6进行安装 erlang 19.3 下载链接 链接:https://pan.baidu.com...阅读全文

简书 2020-03-08 00:32:41 少宇同学丶

Go通道笔记

package main import ( "fmt" "sync" "time" "unsafe" ) func main10() { done := make(chan struct{}) // 结束事件 c := make(chan string) // 数据传输通道 go func() { s := <-c // 接受消息 println(s) close(done) // 关闭通道,作为结束通知 }() c <- "hi!" // 发送消息 <-done // 阻塞,直到有数据或者管道...阅读全文

Segmentfault 2020-03-09 23:32:39 xiongkun01

一篇文章理解 golang 中切片与数组的关系

起始 在 golang 文档中,对数组与切片有一些详细的讲解,本文主要讲解数组与切片的关系 由于是个人理解,可能有些偏差,烦请指正 数组 golang 的数组比较简单,我们理解几个概念即可 数组是固定长度与容量,并且具有相同类型的一组值 此定义的数组长度为 5 ,那么容量也会固定为 5 数组的索引都是从 0 开始的 记住,我们在此定义了一个 int 类型的数组,长度容量均为 5,在后面的切片讲解中,我们将对此数组进行切片 // 此定义的数组长度为 5 ,那么容量也会固定为 5 arr := [5...阅读全文

理解Go 1.13中sync.Pool的设计与实现

Go 1.13版本中有几个比较大的修改,其中之一是sync.Pool修改了部分实现,减小某些极端情况下的性能开销。文中内容来源于笔者读完sync.Pool源代码的思考和总结,内容以Go 1.13中的实现为准,少量内容涉及到Go 1.13之前,如有误区请读者多多指教。 概念 在本文内容开始之前需要理解几个在Go runtime中的概念,以便于更好的理解sync.Pool中一些实现。 goroutine抢占 Go中调度器是GMP模型,简单理解G就是goroutine;M可以类比内核线程,是执行G的地...阅读全文

Segmentfault 2020-03-09 20:32:35 shaoyuan1943

分析kubernetes中的事件机制

我们通过 `kubectl describe [资源]` 命令,可以在看到Event输出,并且经常依赖event进行问题定位,从event中可以分析整个POD的运行轨迹,为服务的客观测性提供数据来源,由此可见,event在Kubernetes中起着举足轻重的作用。 ![event展示](https://silenceper.com/img/20200303/event.png) event并不只是kubelet中都有的,关于event的操作被封装在[client-go/tools/r...阅读全文

Go语言中文网 2020-03-07 17:11:25 silenceper

我用一周打造一个小程序之后,竟然...

半个月前萌生了一个想法打造一个小程序,除了可以夯实自己的前端开发能力之余还可以有一些积累下来的东西 二话不说就开始了我的造小程序之旅 首先我把我的小程序原型设计出来是这样的 前端做出来的效果是这样的 由于觉得首页样式太丑又改了一版首页的样式 改样式后的效果: 花了大概一周时间终于把原型、小程序和后端都做好之后提交小程序审核后竟然被拒绝了 .........总结:做小程序微信是对小程序功能有限制的,所以做小程序前先在小程序后台看看你的功能是否符合小程序的审核要求阅读全文

Segmentfault 2020-03-09 15:32:36 南国依红豆