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...

最长回文子串

题目最长回文子串 提示 给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1: 123输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。 示例 2: 12输入:s = "cbbd"输出:&...

动态规划解 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 世纪获得成功, 就需要拥有超级学习者的技能. 在这个技术快速更新的时代, 依靠持续不断的自学才能保持对新模式, 技术和思想的掌握. 生活在高速发展的世界, 尽可能快速地学习和掌握新技能变得越来越有必要...