抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

探索Python的类型标注支持

【Code】初探Python类型标注

干点轻松的事情,看了一下Python官方文档里面关于类型标注的知识,怎么说,Python官方对于类型检查这个问题的认识,远远比那些Python吹成熟多了(好像说了一句废话,其实想表达的是按照现在Python的发展程度,过于灵活的类型系统早就成了发展的桎梏,官方的态度也表明了这一点,只是还有很多人没有意识到,还沉浸在不用写类型的快感中而已)。作为一个Python黑,对于Python建立健全的类型检查机制这件事上,我是举双手双脚赞成的。

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Qu...

iOS 开发笔记(二)—— 继承类的JSON处理

JSON 是非常常用的数据编码格式,在swift4当中引入了Codable协议,使得JSON数据的处理变得前所未有的方便。然而当涉及继承的时候,还是踩了不少的雷区。所以想写个文章分享一下。

11月论文阅读总结

转博了之后平时的工作重心从写代码慢慢的转移到科研读论文复现论文等上面来。选研究方向的时候也费了好大一番功夫去纠结,一开始想继续做微服务和SDN的东西,后面却逐渐发现往深入去做的话又兜兜转转回到了通信的轨道上了。后面终于下定决心做知识图谱的东西。整个十一月都在看知识图谱的论文,主要集中在知识表示领域的几种Translation模型上。

新款 Mac mini 购买可行性分析

新款 Mac mini 购买可行性分析(持续更新)

10 月 30 号苹果的新品发布会,我望眼欲穿的Mac mini 终于在时隔四年之后迎来了“大更新”,正如之前很多 KOL 所“预言”的一样,是一次面向专业人士的一次更新,最高支援了 i7 六核处理器和 64GB 内存和 2TB 固态,还有万兆以太网接口可选。昨天也同步更新了大陆的价格信息。网络上对于这款产品的评价也是褒贬不一,到底这款产品是不是值得购买呢。

go模块入门

Go 模块入门

Go1.11 的一个重要特性就是 go modules,作为 Go 一直以来版本管理顽疾的官方解决方案,自然是非常值得重视的。最近看到一篇文章对它阐述的非常好,所以就翻译过来。

原文链接:Introduction to Go Modules – Roberto Selbach

豆瓣电影海报下载-Workflow

Preface

最近实验室里买了打印机,手账 er 多年以来的为电影手账贴上海报缩略图的心愿终于有机会打成了。

那么问题来了,去哪找电影海报可以更快更方便呢?每次都是打开网页->搜索->图片另存为,太麻烦。于是我盯上了 Alfred,于是就有了这个工具。

gxd-cli is gawainx' docker client

gxd-cli : 一种快速创建多容器工具 通过 docker run 命令行启动容器的时候,配置网络、挂载卷是一件非常麻烦的事,gxd-cli将这些麻烦的工作简化成修改配置文件TOML达成在不需要记忆繁琐的 docker 命令行参数就能快速启动多容器。 功能列表 创建多容器,创建每个容器过程可以配置一下选项 挂载卷(支持以pwd指代当前路径) 指定容器的网络 自定义容器名 设定容器暴露...

golang/dep 包管理(一)原理

Golang 包依赖管理工具

golang 一直以来一个为人诟病的问题就是没有完善可用的包管理工具(类比 java 的 gradle 和 maven,Python 的 pip,nodejs 的 npm),这与 golang 的追求简约高效的原则有关。golang 1.5版本之后引入了vendor机制,1.8之后终于有了官方的包管理工具,golang/dep

go docker client 使用教程(二)

Docker client for golang 使用教程(二):网络 端口绑定 将微服务放到 docker 容器中运行的时候,端口绑定是一个无可避免的问题。在 docker 命令行中,可以通过简单的-p 8080:80解决问题。但在 golang client 中,问题却变得复杂起来。 首先来看创建容器的函数签名func (cli *Client) ContainerCreate(ctx ...

go docker client 使用教程(一)

Docker client for golang 使用教程(一)

Docker 官方提供了适用于 golang 的 client,可惜的是网上几乎没有完整可用的使用教程或者例子。在开发gxd-cli的过程中,需要大量使用到这个 SDK,所以便有了这个系列。

本篇涉及通过代码运行第一个容器,以及如何挂载卷。

LaTeX排版学术论文工具链

LaTeX 排版工具链

这里整理了 \(\LaTeX\) 排版学术论文的工具链。根据自己的实践和大家的留言补充定期更新。

博客迁移腾讯云小记

博客迁移腾讯云实战记录

源于年初的一次突发奇想,将博客站点迁移到了腾讯云,五月份终于完成了备案,然后添加了 HTTPS 支援,并完成容器化。在这里把折腾的过程记录下来。

gorequest中文文档(非官方)

Gorequest指南

gorequest为 golang 程序提供了极为简便的方式发起 HTTP 请求。网上关于这个库的中文教程不多,因此把官方的 README 文件翻译过来,结合自己的一些使用经验,希望能为各位 Gopher 提供一些帮助。

使用mage实现交叉编译

golang 为微服务的开发带来了无可比拟的便利。使用的时候也自然而言发现一些问题,因为 golang 不像 Java 有 Maven 这样的打包工具,而是直接编译成二进制可执行文件,所以在开发机(macOS)上编译出来的可执行文件是无法在服务器或者 docker 容器里运行的,如果把源代码提交上去服务器编译,又会带来重新下载依赖包的麻烦(golang 的包依赖关系管理方面的缺失是我认为 golang 为数不多的缺点之一)。最近一直在思考有没有类似 Makefile 的方式来解决这件事(如果只想交叉编译的话直接用 go build或者借助 gox 等工具也不是不可以,可还是,不够方便)。直到之前 ing 大神给我推荐了 Hugo 这个静态博客框架,虽然目前因为找不到合适的博客主题没有从 hexo 迁移过去,但看源代码的时候有了一个重要的收获,就是mage
关于 mage 的基本安装和使用详见mage 使用教程(一)

mage 使用教程(一)

Mage 是使用 golang 开发的类 Make的软件构建工具。借助这个工具只需要编写符合 golang 语言规范的代码就可以实现比较复杂的源代码编译。

golang 处理 yaml 格式数据

YAML 格式的数据常用来作为配置文件使用, 因此相对来说字段比较固定, 在 golang 中进行解析时跟上一篇提到的解析 json 数据有所区别

go 语言中 JSON 数据的处理

Golang 中处理 JSON 格式数据主要依赖encoding/json这个库,很多教程(包括 Go 语言圣经)讲 JSON 数据处理时都会定义一个结构体对应于 JSON 数据的各个字段,这种处理方法在 JSON 中字段相对固定时非常实用。但对于字段可能不断变化或者只有一两个字段是固定的时候,如何处理这个问题往往令很多人感到困惑。最近研究 gin 这个库的时候发现一个思路非常值得学习借鉴。