[返回] [最新] [最热门] [最高评价]

在docker环境导入私有仓库的问题

最近我遇到了一个在 docker 环境导入私有仓库的问题:一个 Golang 项目,使用 gitlab ci 来发布,通过 gitlab runner 调用 docker-compose 来打包,但是在构建时失败了。

让我们重回案发现场,看看问题是怎么产生的:

首先是 .gitlab-ci.yml 文件,其相关代码片段内容如下:

build_job:
stage: build
scr
...

老王 2021-08-24 15:45 | 查看: 915

内存对齐问题和编译器优化

昨天在公司内部的“不作不死”(程序员)群里,有同学贴了个知乎上的帖子 。表示这个问题居然关闭 gcc 的 builtin-memset 就解决了,感觉很玄学。

我说,这个感觉才是对的。关于文章中表达的 “添加编译选项-no-builtin-memset后,一切就正常了。然后大家都如释重负,不但解决了问题,又学到的新知识。” ,我认为这“如释重负”对于程序员来说才是种不正常的感觉,正常应该是“更加
...

云风 2021-08-24 15:43 | 查看: 749

WaitButWhy - The Tail End(你的时间的尾端)

这是我很喜欢的博客 WaitButWhy 2015 年的一篇文章。我们都知道人生短暂,可到底是怎么个短法?10 年是个模糊的表述,我们很难在脑海里想象 10 年是什么概念。10 个冬天,跟父母在一起 100 天,这样就会更直观些。Tim Urban(文章作者)对人生的时间进行了拆解,将它可视化,映射为各类事件,看看人生时间的尾端到底意味着什么。以下为译文:

去年的一篇文章,我们直观地展示了人的寿
...

李忠 2021-08-24 09:15 | 查看: 497

Mac 看图软件 Tovi 免费下载

我开发的 Mac 看图软件 Tovi, 支持播放 GIF 动画, 以及用箭头按键浏览上一张下一张. 支持缩放, 旋转, 导出成 mp4 视频等等. Tovi 曾经作为收费软件在苹果 App Store 上售卖, 现在, Tovi 已经免费了.

下载地址: http://tovi.ideawu.com/

Tovi 运行截图:

注意: 启动后, 请将根目录 / 添加到权限列表中(点击"+", S
...

ideawu 2021-08-22 10:53 | 查看: 590

记又一次对Makefile的重构

我平常有一个习惯,就是不断看以前写的代码,想着有没有哪些方面可以改进,如果每天能把代码可读性量变​ 1%,那么日积月累就是质变:前些天我们写过一次对 Makefile 的重构,去掉了一处重复代码的坏味道,没过多久我便又发现了一处重复代码的坏味道,本文就让我们看看如何消灭它!

让我们先把问题的来龙去脉搞清楚,在 Golang 项目里,一般推荐在根目录创建一个名为 tools.go 的文件,里面记录
...

老王 2021-08-21 14:34 | 查看: 779

生产者消费者模式的系统性能分析方法

前一篇文章介绍了生产者消费者编程模式, 一种非常流行且强大的编程模式. 本文将分析采用这种模式的系统的性能分析方法, 以做性能优化.

系统性能分析主要关注这几个指标:

qps/rps(queries per second, requests per second) - 每秒处理请求数, 也即吞吐量(throughput), 一般也称为处理速度的大小, 通俗也称为性能

latency - 单次
...

ideawu 2021-08-21 12:04 | 查看: 1624

预制件和对象集的管理

最近在用自研引擎开发项目时,发现了一些问题。在解决问题的同时,也逐步对之前的设计做了一些调整。一开始只是一些小修复,慢慢的发展成了大规模的代码重构。

最开始源于我重新设计了 ECS 框架。在新设计下,可以用 C/Lua 混合组织数据。为未来优化热点做好准备。我们借此机会重新思考了 ECS 框架下应该如何组织代码的问题。发现一个关键点就是,要尽量去掉系统中对象之间的引用关系。每类对象最好是成组分批
...

云风 2021-08-20 16:23 | 查看: 501

Kubeflow deployment: part 2

Instead of using other strange components of Kubeflow, we can just use Kubeflow Pipelines which is much easier to be deployed and used.

After deployment (less than 20 minutes), I test my first examp
...

ROBIN DONG 2021-08-20 14:55 | 查看: 461

科技爱好者周刊(第 172 期):我们会死于气候灾难吗?

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

今年4月,西宁野生动物园成功地人工孵化了一个高山兀鹫的鸟蛋。目前,这只雏鸟已经达到了四月龄,生长得非常良好,成为中国首只人工养活的高山兀鹫雏鸟。(vi
...

阮一峰 2021-08-20 08:36 | 查看: 506

记一次对Makefile的重构

如果你不了解 Makefile 的话,那么推荐看看阮一峰的文章「Make 命令教程」。本文通过一个重构的例子带你写出味道更好的 Makefile,让我们开始吧!

假设有一个名为 foo 的项目,用 golang 开发,在 docker 上部署,其 Makefile 如下:

APP = $(shell basename ${CURDIR})
TAG = $(shell git log --pre
...

老王 2021-08-19 15:53 | 查看: 505

如何自定义 PasteNow 的音效

在刚刚发布的 PasteNow 1.9 里,「音效」是让不少用户等了蛮久的功能。现在 PasteNow 可以通过声音这个反馈,让用户知道是不是复制成功一个内容了。不过也有用户和我反馈,这个声音比较沉闷,能不能换成清脆点的声音?本篇即是来指导大家,如何自定义 PasteNow 的音效。

我在实现 PasteNow 的音效功能的时候,就有意去设计得简单点,不想增加自定义、调整音量大小之类的选项,用户
...

图拉鼎 2021-08-18 21:14 | 查看: 381

我眼里的“自动驾驶”

​一

标题里,自动驾驶,不得不加上引号了。

因为这个概念现在特别容易让人搞混。最近某品牌车主不幸逝世后,据说理想汽车的李想发了这条信息:

李想的意思是,L2啦L3啦都是专业话术,用户听不懂。于是他建议用什么辅助驾驶啦、自动驾驶啦,这样用户就听得懂了。

但我不得不说,还是一堆黑话。自动辅助驾驶就很烧脑,辅助是谁辅助啊,如果是人辅助,咋个叫自动辅助呢?如果是电脑辅助,那自动辅助和自动啥区别呢?
...

魏武挥 2021-08-18 17:46 | 查看: 459

...更多...