GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

Stella981
• 阅读 804

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

作者:HelloGitHub-小鱼干

摘要:找对路子,事半功倍,正如本周 GitHub Trending #刷 LeetCode# 主题想表达的那般,正确的学习姿势方能让人走得更远,走进大厂 🌚。学习除了正确姿势,“脑洞”也很重要,在五一假期掀起 Copy 风的 AR Cut & Paste 凭借所见即可拷的特性在 Twitter、微博等社交平台刷了屏。说到学习方法,本周特推的 亚马逊工程师亲测:coding-interview-university 无疑是非科班人员进大厂的最佳实践,读完它的作者自我介绍不得不感叹:正确的姿势也得坚持不懈的努力方能“得偿所愿”。

以下内容摘录自微博@HelloGitHub 的 GitHub Trending,选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 7 day 的项目会标注 New,无该标志则说明项目 release 超过一周。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝

  • 本文目录
      1. 本周特推
      • 1.1 所见即可拷:AR Cut & Paste
      • 1.2 亚马逊工程师亲测:coding-interview-university
      1. GitHub Trending 周榜
      • 2.1 扫码传输利器:qrcp
      • 2.2 算法实现:Java
      • 2.3 手绘图形库:Rough.js
      • 2.4 ins 千粉事迹(1/1):InstaPy
      • 2.5 学…学…学不动 Vue 3.0:vue-next
      • 2.6 这应该是最全的 Flutter 学习教程:Flutter-Course-Resources
      • 2.7 建站萌新福利:Docusaurus
      1. 本周 GitHub Trending #刷 LeetCode#主题的主力军
      • 3.1 LeetCode GitHub 首席:LeetCode
      • 3.2 动起来:LeetCodeAnimation
      • 3.3 人手把手撕 LeetCode 题目:fucking-algorithm
      1. 推荐阅读

1. 本周特推

1.1 所见即可拷:AR Cut & Paste

本周 star 增长数:2900+

New:可见即可拷,AR Cut & Paste 是一个 AR 复制粘贴工具,可无缝衔接 Photoshop 将实物粘贴到图层中。作为一个 AR + ML 原型,在未来它将支持你直接在环境中剪切元素,并将它们粘贴到一个图像编辑软件中,目前只支持 PS。btw,项目刚开源 24 小时不到已获得近 3k star 👏

GitHub 地址→https://github.com/cyrildiagne/ar-cutpaste

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

1.2 亚马逊工程师亲测:coding-interview-university

本周 star 增长数:850+

coding-interview-university 是一名非科班程序员为入职 Google 制定的学习计划,并严格按照每天 8-12 小时的学习节奏实施。虽然他最后没有去面试 Google 而是入职了 Amazon,但是不妨碍这是一个不错的程序员学习清单,下面引用下作者的原话

自 1997 年以来,我一直从事于 Web 程序的构建、服务器的构建及创业型公司的创办。对于只有着一个经济学学位,而不是计算机科学学位(CS degree)的我来说,在职业生涯中所取得的都非常成功。然而,我想在 Google 工作,并进入大型系统中,真正地去理解计算机系统、算法效率、数据结构性能、低级别编程语言及其工作原理。可一项都不了解的我,怎么会被 Google 所应聘呢?

GitHub 地址→https://github.com/jwasham/coding-interview-university

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

2.1 扫码传输利器:qrcp

本周 star 增长数:1000+

比微信传输更香,扫码传输利器 #GitHub Trending# qrcp 是一个文件传送工具,连上 Wi-Fi 之后通过 QR 码(二维码)可直接在 PC 与移动设备上传输文件。

工作原理:

  • qrcp将 Web 服务器绑定 Wi-Fi 网络接口地址的随机端口,并为它创建一个处理程序。默认处理程序处理内容,并在传输完成时退出程序。
  • 当用于接收文件时,qrcp 提供一个上传页面并处理传输。

GitHub 地址→https://github.com/claudiodangelis/qrcp

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

2.2 算法实现:Java

本周 star 增长数:700+

本周 #GitHub Trending# 上的 Java 不是一个 Java 入门到精通的项目,而是用 Java 实现所有算法的项目,虽然某些实现方式不如 Java 标准库高效,如果你在学习算法或者打算刷 LeetCode,不妨看看这个项目。

GitHub 地址→https://github.com/TheAlgorithms/Java

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

2.3 手绘图形库:Rough.js

本周 star 增长数:150+

Rough.js 是一个小巧的 js 库(小于 9KB),它提供了手绘风格的基础图形,包括:直线,曲线,圆弧,多边形,圆形和椭圆形等基础图形,支持 Canvas、SVG。 ​​​​

GitHub 地址→https://github.com/pshihn/rough

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

2.4 ins 千粉事迹(1/1):InstaPy

本周 star 增长数:500+

InstaPy 是一个自动点赞/关注/评论的 Python 脚本,帮你自动完成 Instagram 的互动。作者设计初衷是通过 InstaPy 给 ins 的某些 tag 下内容自动点赞或者 follow 某些 ins 作者得到曝光,当然作者也成功的使用 InstaPy 获得超过了 3k 粉丝。

GitHub 地址→https://github.com/timgrossmann/InstaPy

2.5 学…学…学不动 Vue 3.0:vue-next

本周 star 增长数:400+

vue-next 是 Vue 3.0 repo,目前项目处于 Beta,包含了前端在开发过程中需要的套件、WebPack 插件等等内容。目前 Vue 3.0 状态如下:

  • vue: Beta
  • vue-router: Alpha
  • vuex: Alpha
  • vue-class-component: Alpha
  • vue-cli: Experimental support via vue-cli-plugin-vue-next
  • eslint-plugin-vue: Alpha
  • vue-test-utils: Alpha
  • vue-devtools: WIP
  • jsx: WIP

如果你想抢先体验 Vue 3.0 全家桶,不妨阅读下该链接的文章:https://juejin.im/post/5e99c21b6fb9a03c590dfea8

GitHub 地址→https://github.com/vuejs/vue-next

2.6 这应该是最全的 Flutter 学习教程:Flutter-Course-Resources

本周 star 增长数:300+

Flutter-Course-Resources 是一个 Flutter 开发训练营,它旨在你学习开发 App 的过程中习得 Flutter 之技,该训练一共分为 16 个章节,从 Flutter 介绍讲起,带你从安装部署、icon 设计到 Flutter 开发实践,一条龙学习 Flutter。

GitHub 地址→https://github.com/londonappbrewery/Flutter-Course-Resources

2.7 建站萌新福利:Docusaurus

本周 star 增长数:200+

Docusaurus 是 Faecbook 专门为开源项目开发者提供的一款易于维护的静态网站创建工具,使用 Markdown 即可更新网站。用它即可构建一个自带主页、文档、API、帮助 以及博客页面的静态网站。

GitHub 地址→https://github.com/facebook/docusaurus

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

别的大厂小鱼干不了解,对于新晋 BAT 的字节跳动而言,大家对它的面试评价关键词一定有:算法,而 LeetCode 是每位程序员自测算法的最佳方式,为此小鱼干选了 GitHub 上 3 个有代表性的项目,仅供你观摩。

3.1 LeetCode GitHub 首席:LeetCode

本周 star 增长数:750+

超 30+k 的 star 坐实 LeetCode LeetCode 在 GitHub 的首席代表 的身份,Repo 分为五个部分:

  • 第一个部分是 leetcode 经典题目的解析,包括思路,关键点和具体的代码实现。
  • 第二部分是对于数据结构与算法的总结
  • 第三部分是 anki 卡片, 将 leetcode 题目按照一定的方式记录在 anki 中,方便大家记忆。
  • 第四部分是每日一题,每日一题是在交流群(包括微信和 qq)里进行的一种活动,大家一起解一道题,这样讨论问题更加集中,会得到更多的反馈。而这些题目可以被记录下来,日后会进行筛选添加到仓库的题解模块。
  • 第五部分是计划, 这里会记录将来要加入到以上三个部分内容

GitHub 地址→https://github.com/azl397985856/leetcode

3.2 动起来:LeetCodeAnimation

本周 star 增长数:350+

GitHub 上刷 LeetCode 的 Repo 千千万,为要独推荐 LeetCodeAnimation?有什么方式能比图解、动画更直观了解到整个运行过程的呢?LeetCodeAnimation 用动画的形式呈现解 LeetCode 题目的思路,尤其适合新手刷题使用。

GitHub 地址→https://github.com/MisterBooo/LeetCodeAnimation

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

3.3 人手把手撕 LeetCode 题目:fucking-algorithm

本周 star 增长数:2150+

fucking-algorithm 是一个总结 LeetCode 刷题思路和技巧的项目,该项目不是简单地刷题,而是帮你培养解题思维,希望这份小抄能帮你打开升职加薪大门。btw,在上个月该项目获得超 10k 的 star 👏

GitHub 地址→https://github.com/labuladong/fucking-algorithm

推荐阅读

以上为 2020 年第 18 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~

GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

本文分享 CNBlog - 削微寒的程序员之路。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这