[上海] LeetCode 中国持续招聘中,解决在线面试题直接免一轮面试!!

2018-12-03 19:05:23 +08:00
 Brooooooklyn

题目链接

https://github.com/LeetCode-OpenSource/hire

LeetCode 中国介绍

https://leetcode-cn.com

LeetCode 是一家起源于美国硅谷的创业公司,我们的服务包括帮助在校学生和在职人员提升自己的在线技术共享平台。在这里,通过 LeetCode 获得自己心仪工作的成功案例已数不胜数。

LeetCode 开发团队来自于美国、中国、加拿大、印度,总共 20 人左右的团队,却服务着超过一百万的用户;而用户提交次数也早已突破了一亿。

近年来,LeetCode 的中国用户数获得了新的突破。为了帮助更多的国人轻松地学习、提升,并且顺利的找到自己理想的工作,我们在上海成立了 LeetCode 中国分部,并向中国的用户提供更加本土化的服务。

工作环境

招聘岗位

技术输出

办公室照片

投递方式

做在线题目的同学,按照 https://github.com/LeetCode-OpenSource/hire 里的方式投递。

不想做题,直接投简历给 lynweklm@gmail.com

或者添加微信: lynweklm, 备注 v2ex

13504 次点击
所在节点    酷工作
36 条回复
Brooooooklyn
2018-12-04 13:09:37 +08:00
@orzfly 来简历!
j2gg0s
2018-12-06 23:40:14 +08:00
@JerryZou celery 后面接的也是 redis ?
JerryZou
2018-12-07 17:41:11 +08:00
@j2gg0s
sunjourney
2018-12-08 18:52:42 +08:00
banxi1988
2018-12-08 20:58:41 +08:00
发下我前两题的解答:
1) webpack 4 下,我测试只需要配置 cacheGroups 即可。

```js
optimization: {
runtimeChunk: true,
splitChunks: {
cacheGroups: {
vendors: {
test: /[\\/]node_modules[\\/]/,
filename: "[name].[chunkhash:8].js",
chunks: "all",
enforce: true
},
common: {
test: /[\\/]common/,
filename: "[name].[chunkhash:8].js",
chunks: "all",
enforce: true
},
module1: {
test: /[\\/]module-1/,
filename: "[name].[chunkhash:8].js",
chunks: "all",
enforce: true
},
module2: {
test: /[\\/]module-2/,
filename: "[name].[chunkhash:8].js",
chunks: "all",
enforce: true
}
}
}
```

2. 第二题,参考 TS 手册页关于高级类型的介绍 。
https://www.typescriptlang.org/docs/handbook/advanced-types.html

我想出了如下写法,核心还是利用了 TS 的条件类型。

```ts
type FunPropNames<T> = {
[K in keyof T]: T[K] extends Function ? K : never
}[keyof T];

type UnpackCommand<P> = P extends (
input: Promise<infer T>
) => Promise<Action<infer U>>
? (input: T) => Action<U>
: P extends (action: Action<infer T>) => Action<infer U>
? (action: T) => Action<U>
: never;

type UnpackModule<M> = { [P in FunPropNames<M>]: UnpackCommand<M[P]> };

// 修改 Connect 的类型,让 connected 的类型变成预期的类型
type Connected = UnpackModule<EffectModule>;
type Connect = (m: EffectModule) => Connected;
```
banxi1988
2018-12-09 07:55:28 +08:00
关于第二题的 TypeScript 复杂类型
我录了一个视频,以便给不太熟悉 TypeScript 的同学做点介绍,视频比较长,建议 1.5 倍速观看。
http://www.bilibili.com/video/av37736897
Brooooooklyn
2018-12-09 11:23:08 +08:00
@sunjourney 来吗兄弟
noparking188
2019-01-05 21:13:44 +08:00
后端有校招的岗位嘛
kingcos
2019-01-10 22:54:44 +08:00
今天服务器是不是挂了一段时间…
Brooooooklyn
2019-01-10 22:56:10 +08:00
@kingcos 5 分钟吧。。。刚全量迁移到 k8s 还有点不稳定
kingcos
2019-01-10 23:02:21 +08:00
@Brooooooklyn 🙄好吧~哈哈
linruiyi
2019-01-11 00:46:01 +08:00
可以,最近也在刷 leetcode,可惜在上海。以前只用英文版,话说跟力扣应该是同一个?
linruiyi
2019-01-11 00:48:06 +08:00
不好意思看漏了,一直以为不是同一家🤣
Jven
2019-02-04 15:10:32 +08:00
像我这种又写前端又写 django,还搞 infra,不过我主要搞 k8s+docker+golang+heroku 做自动化构建,还搞 prometheus 的怎么算😳
luosuosile
2019-02-26 15:55:25 +08:00
有远程工作嘛,,不在上海
wuchengkai0
2019-03-04 13:39:49 +08:00
```ts
type Connect<T> = {
[K in keyof T]: T[K] extends Function
? T[K] extends (...args: Promise<infer P>[]) => Promise<infer R>
? ((...args: Action<P>[]) => Action<R>)
: T[K] extends (...args: Action<infer P>[]) => Action<P>
? ((...args: Action<P>[]) => Action<P>)
: never
: never
}

type connected = Connect<EffectModule>
```

好像都差不多啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/513945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX