Go语言中文网 为您找到相关结果 19

golang判断文件/文件夹是否存在

使用os包,os.stat返回err==nil,说明存在; os.IsNotExist(err)为true,说明不存在;否则不确定是否存在 func DelJar(fileName string) error{ //err := os.Remove(fileName) //if err != nil { // logs.Error("删除文件[%v]失败!%v", fileName, err) //} // 移动到备份目录,不做物理删除 _, err := os.Stat("recycle") if err != nil{ if os.IsNotExist(err){ os.Mkdir("recycle", 0777) // Everyone can read write and execu...阅读全文

博文 2018-01-07 18:30:00 dannyyao

保存一个别人的golang 日志库

package loggerimport ( "fmt" "log" "os" "runtime" "strconv" "sync" "time")const ( _VER string = "1.0.0")type LEVEL int32var logLevel LEVEL = 1var maxFileSize int64var maxFileCount int32var dailyRolling bool = truevar consoleAppender bool = truevar RollingFile bool = falsevar logObj *_FILEconst DATEFORMAT = "2006-01-02"type UNIT int64const ( _ = iot...阅读全文

博文 2014-10-04 19:27:43 984195889

世界备份日:Don't backup, go forward!

10年前,iPhone还没有问世,数据的传输还没有如今这么便捷。 U盘和数据线遍地都是。 手机如果配1G的储存卡,就已经算大容量的手机了。 所以10年前,为了保存值得留住的聊天记录,常常将聊天记录上传到云端备份。 这样无论你在哪个主机打开你的聊天窗口,都有聊天记录。 随着智能机的普及和科技的发展,后来我们有了文件传输助手,也有很多款云盘可以让我们保存我们想记录下的东西。 很多云盘还开启了自动上传,只要有新的数据生成,就可以将其同步到云盘。 当然,新的数据可以是你新的短信,照片,等等…… 这就是我们日常中最容易接触到的实时备份。 小至把数据拷贝到U盘,大至把记录上传到云盘,这些都是我们日常的备份。 为了强调备份的重要性,美国网络社区Reddit把4月1日愚人节前一天定为世界备份日,旨在号召大家...阅读全文

博文 2019-04-01 14:35:20 上海英方

【GOLANG】Go语言学习-logger

go-logger 是golang 的日志库 ,基于对golang内置log的封装。 用法类似java日志工具包log4j 打印日志有5个方法 Debug,Info,Warn, Error ,Fatal 日志级别由低到高 设置日志级别的方法为:logger.SetLevel() 如:logger.SetLevel(logger.WARN) 则:logger.Debug(....),logger.Info(...) 日志不会打出,而 logger.Warn(...),logger.Error(...),logger.Fatal(...)日志会打出。 设置日志级别的参数有7个,分别为:ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF 其中 ALL表示所有调用打印日志的方法都...阅读全文

博文 2015-06-17 20:02:21 zhonglinzhang

Ubuntu16.04go1.9升级到1.13

添加源&更新sudo add-apt-repository ppa:longsleep/golang-backportssudo apt update 安装sudo apt install golang-1.13-go lib正常在/usr/lib/go-1.13 查看旧版本的命令位置which go 旧版本命令做备份sudo mv /usr/bin/go /usr/bin/go1sudo mv /usr/bin/gofmt /usr/bin/gofmt1移动cd /usr/lib/go-1.13/binsuco cp ./* /usr/bin...阅读全文

博文 2020-04-10 00:33:19 dfwasds

golang 并行转串行透明代理

放在这里做个备份 package main import ( "fmt" "log" "net" ) const ( realServer = "127.0.0.1:9002" selfPort = 9010 ) type gameConn struct { ClientConn net.Conn PkgBuf [maxPkgSize]byte PkgLen int Channel chan int } var gbChannel chan int var connMap map[int](*gameConn) func main() { // Listen on TCP port 2000 on all interfaces. ip := net.ParseIP("0.0.0.0") ad...阅读全文

博文 2015-10-16 13:00:30 xtxy

云数据库MongoDB版使用教程

课程介绍 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 产品详情:https://www.aliyun.com/product/mongodb 课时列表 • 课时1:白名单设置及连接 • 课时2:备份与恢复 • 课时3:监控与报警 • 课时4:实例创建 • 课时5:网络类型切换 开始学习:http://click.aliyun.com/m/27848/ ...阅读全文

android4.4 魔趣 使用go备份的解决方案。

参考:http://apk.tw/thread-550590-1-1.html ROOT後,利用ROOT Explorer等工具… 1. 首先是 進入「/system/etc/permissions」目錄。 找到 platform.xml 檔案,長按該檔以文字編輯器開啟。 找到「name=”Android.permission.WRITE_EXTERNAL_STORAGE”」這一行,在下面加入「」。 存檔後重開機 至此go备份还是不能用。 另外还需一步:修改/mnt/media_rw/目录权限为777. 最后一步费了很大功夫才解决。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this)...阅读全文

博文 2016-01-27 17:00:02 sdfgh2046

云数据库MongoDB版使用教程

课程介绍 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 产品详情:https://www.aliyun.com/product/mongodb 课时列表 • 课时1:白名单设置及连接 • 课时2:备份与恢复 • 课时3:监控与报警 • 课时4:实例创建 • 课时5:网络类型切换 开始学习:http://click.aliyun.com/m/27848/ ...阅读全文

系统配置更改监控Jazigo

Jazigo是一个用 Go 语言编写的,用于检索多个设备的配置的工具,类似于rancid,fetchconfig,oxidized,Sweet。它具有以下特点: Go语言编写。单个可执行文件。没有运行时依赖。 直接使用:默认设置应该是开箱即用的。 工具配置自动保存为YAML。 但不要直接编辑配置文件。 产生多个并发的轻量级goroutine,以快速检测大量的设备。 很容易支持新平台。 可以从Web UI访问备份文件。 直接从Web UI查看文件差异。 支持SSH和TELNET。 可以将备份文件直接存储到AWS S3存储桶中。 可以调用外部程序并收集其输出...阅读全文

使用Golang解析读取Mysql备份文件

前言 前期误操作,导致数据库表删除,虽然数据量不多,但是通过binlog恢复比较麻烦,通过备份文件来恢复,备份文件达36个G打开都是问题; 使用备份文件恢复 大文件编辑器,glogg-latest-x86_64-setup通过该文件打开备份文件,虽然过程稍慢,但是能够打开,且正常读取编辑信息,要恢复的数据量不大时采取是没问题的,但是如果表几十万行,操作起来就比较麻烦了; Golang读取备份文件 采用Golang读取,借助编程语言的优势来读取备份,经过测试读取指定备份文件(约36GB)表,大约需要12min,其实主要就是读取遍历备份文件的过程; ** * @Author: ws * @File: main * @Date: 2019/11/16 0016 14:35 * @Remark: *...阅读全文

【eos不定期更新的日常】节点数据怎么备份?

简介最近在做eos数据落盘的项目,遇到了很多场景,都需要备份数据。所以,今天跟大家分享下备份节点数据的小工具。前言eos节点非正常退出,甚至节点升级,都会意外导致脏数据的产生,节点数据不得不重新同步。官方给的数据重新同步方法,是用下面的命令重启节点:nodeos --hard-replay不过,实际使用起来会发现replay数据执行的非常慢,普通的全节点也要两天时间才能完成重新同步。归根结底,还是eos节点数据的验证机制导致的慢。具体原因,大家可以看看这篇文章:痛苦的EOS数据同步,可能的EOS安全隐患。简而言之,eos之所有不能像以太坊那样做到快速同步,是因为eos没有将状态数据生成merkle root,存储上链。所以,eos重新同步数据时,节点不能信任其他节点,只能重新执行一遍交易,亲...阅读全文

博文 2018-10-11 13:34:42 guaiguaihw

Golang解析android 备份文件

我参考了一个stackoverflow上的一个项目,java解android备份文件。然后译成了golang代码。总结:java语言本身虽然很老,但是人家库多啊,但是人家的流还真是好用想念java的第x天。 整体的备份文件:xx.ab 分为两部分 不加密部分 加密部分 分析 加密部分 我所解析的一个文件信息 magic string version int compress int encryptionAlg string userSaltHex string ckSaltHex string round int userIvHex string masterKeyBlobHex string 一些debug信息,方便了解上述具体内容···agic: ANDROID BACKUPVersio...阅读全文

博文 2017-04-19 08:52:34 送你一碗大麦茶

(初级)7.Shuffle an Array

打乱一个没有重复元素的数组。 image.png golang代码: package shuffle import ( "math/rand" "time" ) type Solution struct { array []int backup []int //备份 } func Constructor(nums []int) Solution { return Solution{ backup: append([]int{}, nums...), array: append([]int{}, nums...), } } // Reset the array to its original configuration and return it. func (this *Solution) ...阅读全文

博文 2018-08-11 16:35:19 one_zheng

【Go】使用压缩文件优化io (一)

文连接:https://blog.thinkeridea.com/... 最近遇到一个日志备份 io 过高的问题,业务日志每十分钟备份一次,本来是用 Python 写一个根据规则扫描备份日志问题不大,但是随着业务越来越多,单机上的日志文件越来越大,文件数量也越来越多,导致每每备份的瞬间 io 阻塞严重, CPU 和 load 异常的高,好在备份速度很快,对业务影响不是很大,这个问题会随着业务增长,越来越明显,这段时间抽空对备份方式做了优化,效果十分显著,整理篇文章记录一下。 背景说明 服务器配置:4 核 8G; 磁盘:500G每十分钟需要上传:18 个文件,高峰时期约 10 G 左右 业务日志为了保证可靠性,会先写入磁盘文件,每10分钟切分日志文件,然后在下十分钟第一分时备份日志到 OSS,...阅读全文

博文 2019-06-30 22:32:43 thinkeridea