Golang 程序容器化以及 CGO 编译问题

Go 语言镜像精简为了精简镜像,一般会加载两个镜像,第一层是编译环境,来根据源码编译出可执行的二进制文件。然后拷贝可执行文件到 scratch 镜像中,作为最终的镜像: 12345678910111213FROM xxx:lastest AS builderARG SVCARG ARCHARG GOARMWORK...

Nginx 配置 Websocket 反向代理和解决跨域问题

记录一个用 nginx 配置 websocket 和跨域的问题。 配置 websocket 反向代理WebSocket 应用程序可以在客户端和服务端保持长连接,实现实时通信。并且 WebSocket 协议的握手与 HTTP 协议兼容,所以可以通过 HTTP 服务器代理 WebSocket 请求。 所以一开始的配置...

17.11. 单词距离

题目描述有个内含单词的超大文本文件,给定任意两个不同的单词,找出在这个文件中这两个单词的最短距离(相隔单词数)。如果寻找过程在这个文件中会重复多次,而每次寻找的单词不同,你能对此优化吗? 示例:12输入:words = ["I","am","a",&qu...

Golang 定时 Context 的使用

WithTimeout 的使用下面的例子通过 WithTimeout 创建了一个带有超时的 context。在后面一个阻塞函数任务执行超时后,取消任务继续执行。 123456789101112131415161718192021222324package mainimport ( "context&qu...

动态规划解 LCR191

题目描述LCR 191. 按规则计算统计结果 为了深入了解这些生物群体的生态特征,你们进行了大量的实地观察和数据采集。数组 arrayA 记录了各个生物群体数量数据,其中 arrayA[i] 表示第 i 个生物群体的数量。请返回一个数组 arrayB,该数组为基于数组 arrayA 中的数据计算得出的结果,其中 ...

居然要开始刷算法噜 — 回溯法解八皇后问题

问题描述面试题 08.12. 八皇后 设计一种算法,打印 N 皇后在 N × N 棋盘上的各种摆法,其中每个皇后都不同行、不同列,也不在对角线上。这里的“对角线”指的是所有的对角线,不只是平分整个棋盘的那两条对角线。 注意:本题相对原题做了扩展 示例: 1234567891011121314 输入:4 输出:...

居然要开始刷算法噜 - 万万没想到之抓捕孔连顺

一道来自字节跳动2019春招研发岗的算法题。 题目介绍我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的 N 个建筑中选定 3 个埋伏地点。 为了相互照应,我们决定相距最远的两名特工间的距离不超过 D 。 我特喵...

Android Jetpack CameraX 实践

CameraX 是 Google 为了简化 Android 的 camera 开发而提供的一个库. 这个库包含在 Jetpack 中. 在 2019 Google IO 大会 上发布了 alpha 版本, 并且在今年发布了 beta 版本. 本文介绍使用 CameraX 来预览摄像头图像, 拍照并分析来自相机的图...

居然要开始刷算法噜 - 万万没想到之聪明的编辑

一道来自字节跳动2019春招研发岗的算法题。 题目介绍我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径: 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 he...

6 个超级学习者的习惯

原文链接 6 Habits of Super Learners – Thomas Oppong 要在 21 世纪获得成功, 就需要拥有超级学习者的技能. 在这个技术快速更新的时代, 依靠持续不断的自学才能保持对新模式, 技术和思想的掌握. 生活在高速发展的世界, 尽可能快速地学习和掌握新技能变得越来越有必要...