摘要: 描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 代码 我的博客即将同步至腾讯云+社区,邀请大家一同 阅读全文
posted @ 2020-04-01 11:25 MARIOOW 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 背景 go micro给我们提供了一个非常便捷的方式来快速搭建微服务,而且并不需要提前系统了解micro,下面用一个简单的示例来快速实现一个服务。 创建Proto文件 因为我们要做微服务,那么就一定有服务端和客户端,这两个端通过什么格式进行内容传输,就涉及到了序列化,比较主流的序列化协议就是JSON 阅读全文
posted @ 2020-03-27 17:15 MARIOOW 阅读(2985) 评论(1) 推荐(1) 编辑
摘要: 什么是protobuf protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。 p 阅读全文
posted @ 2020-03-26 22:28 MARIOOW 阅读(2371) 评论(0) 推荐(0) 编辑
摘要: 作用 主要用来实现命令行的参数解析,以达到实现以下效果的目的 使用方式 flag是Go语言的内置包,能接收的参数类型主要有字符串、布尔和数值类型。 方式一 我们在main函数中调用 函数来定义命令,该函数共有三个参数 第一个参数是命令名称 第二个参数为默认值,也就是不传ip时默认拿到的值 第三个参数 阅读全文
posted @ 2020-03-25 17:13 MARIOOW 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 什么是defer? defer语句是专门在函数结束以后做一些清理工作的。我们先举一个例子来更好的理解,现在有一个函数,它的作用是把一个文件内容拷贝到另一个文件。 以上代码是可以正常执行的,但是存在一个问题,如果os.Create执行失败,那么就无法执行到文件资源的Close函数。进程每打开一个文件就 阅读全文
posted @ 2020-03-24 22:26 MARIOOW 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 背景 项目交叉编译为可执行文件之后,在其他目录执行文件时提示找不到配置文件 解决方案 直接采用以下代码获取到实际执行文件的路径,然后拼接配置文件即可 代码分析 os.Args是用来获取命令行执行参数分片的,当使用 时 分片0会是一串复杂的路径,原因是直接run go文件时会将文件转移到临时路径下,然 阅读全文
posted @ 2020-03-14 23:51 MARIOOW 阅读(8428) 评论(0) 推荐(0) 编辑
摘要: 代码示例全部保存在,欢迎star:https://github.com/EnochZg/golang examples 安装组件 使用 先创建ini后缀的配置文件,本文以config.ini为例 在main函数中加入以下代码读取username配置 运行后即可读取到username的值,上文中的Se 阅读全文
posted @ 2020-03-13 22:27 MARIOOW 阅读(3919) 评论(0) 推荐(1) 编辑
摘要: 前9节列举出了很多例子来辅助理解什么是项目管理,在学习的过程当中听到了一些名词,查询过一些资料之后,在这里梳理出来 1、关键路径法 关键路径是指设计中从输入到输出经过的延时最长的逻辑路径。优化关键路径是一种提高设计工作速度的有效方法。寻找项目当中最影响进度、耗费时长最高的环节,针对性地解决关键问题, 阅读全文
posted @ 2020-03-01 14:47 MARIOOW 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1、环境准备 1.1、Maven安装配置 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 下载Maven可执行文件 编辑~/.bash_profile文件 加入以下内容 使得环境变量生效 1.2、IDEA配置 打开配置界面,搜索Maven,将 阅读全文
posted @ 2020-02-29 19:41 MARIOOW 阅读(11644) 评论(0) 推荐(1) 编辑
摘要: 1、删除旧Homebrew 2、下载新Homebrew安装脚本 3、编辑brew_install文件(ustc源是中国科学技术大学) 4、替换homebrew bottles(二进制预编译包)地址 5、执行brew_install脚本 看到如下内容即安装成功 bash == Installation 阅读全文
posted @ 2020-02-29 01:44 MARIOOW 阅读(5399) 评论(0) 推荐(1) 编辑