开发者周刊 <2019-05-07 第 08 期>

**学习往期:**https://letter.csdn.net/news/newsletter/index/45

**邮件订阅:**https://letter.csdn.net/api/edm_api/form_email?type_id=71&a=1

热门项目

> Python 100天:从新手到大师

GitHub 上第一是骆昊的“Python - 100天从新手到大师”,收获 6756 Star,目前总数为 14708。该项目为 Python 初学者进阶提供了一条清晰的路径,预计后续还会有可观的热度:其中 1-15 天为 Python 语言基础,16-20 天为 Python 语言进阶,21-30 天为 Web 前端入门,31-35 天为玩转 Linux 操作系统,36-40 天为数据库基础和进阶,41-55 天为实战 Django,56-60 天为实战 Flask,61-65 天为实战 Tornado,66-75 天为爬虫开发,76-90 天为数据处理和机器学习,91-100 天为团队项目开发。

> 微软Windows Terminal颠覆命令行工具,已登顶GitHub热榜

继 VS Code 颠覆编辑器之后,微软又发布了颠覆命令行工具的 Windows Terminal,目前以 4909 Star 登顶 GitHub 日榜。Windows Terminal 使用基于 DirectWrite/DirectX 的 GPU 引擎加速文本渲染,提供多标签、分割窗口、快捷键、完整的 Unicode 字符支持等功能。当然,最重要的是,它向下兼容 PowerShell、Cmd,原生支持 WSL(Linux子系统)、SSH 等 Linux 命令行程序,第三方的 Cygwin、MinGW、PuTTY 等工具可以被统统换掉了。

> 技术面试题解:记录自己的LeetCode解题之路

刷题是技术面试不成文的套路,Google、微软、Facebook、BAT 等公司,都会通过做题来面试技术应聘者。而 LeetCode 上的考题,基本就是应聘者通往互联网大厂之路的敲门砖。lucifer 小哥的新项目 LeetCode 题解正是抓住了这一痛点,本周收获 2785 Star,暂列 GitHub 周榜第三。等目前的一、二部分更新完整,计划中的三、四部分完成之后,该项目的热度必定会进一步上升。
该项目认为,只有熟练掌握基础的数据结构与算法,才能对复杂问题迎刃有余。其仓库目前分为四个部分:第一个部分是 LeetCode 经典题目的解析,包括思路,关键点和具体的代码实现;第二部分是对于数据结构与算法的总结;第三部分是 anki 卡片, 将 LeetCode 题目按照一定的方式记录在 anki 中,方便大家记忆;第四部分是计划, 这里会记录将来要加入到以上三个部分内容。 而程序员吴师兄的 LeetCodeAnimation 项目则计划用 3 到 4 年时间将 LeetCode 上所有题目的思路都用动画的形式演示出来,保守估计 2019 年会至少更新 130 道题目。如果完成的话,这两个项目或将成为开发者技术面试的必备材料。

> 厌倦了Apple Watch?你可以依据这个GitHub项目从头做一个属于自己的智能手表

本周 Hacker News 最热的一个讨论,是电子工程师 Samson March 从零开始 DIY 智能手表的项目。其 Hacker News 得分 1447,Reddit 得分 11700,项目内容包括 DIY 智能手表的一切:3D 打印文件、SDK 程序、PCB 电路板,以及一份完整的 DIY 图文说明。

> CS-Notes:技术面试必备基础知识

技术面试热门项目 CS-Notes 本周又有更新,目前已超过 6 万 Star。作者是中山大学 19 届研究生,2018 年秋招拿到 BAT 等七家后端研发 Offer,秋招面试通过率百分百。该项目包含了技术面试必备的基础知识,覆盖算法、操作系统、网络、面向对象、数据库、Java、系统设计、工具、编码实践等题目,内容浅显易懂;目的是让你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识,从而节省宝贵的面试复习时间。

热点内容

> GitHub 私有代码库遭黑客勒索:不给比特币就删库!

五一假期,国外一程序员在 Reddit 讲述他遭遇黑客勒索的过程:当他修复一个 Bug 后正要用 SourceTree 提交时,电脑死机了;由于他的电脑经常死机,一开始他没察觉到异常。等他重启完,SourceTree 崩溃了,并提示他重新安装;重装好后,Git 索引文件径直损坏!于是他找了一个简单的命令来进行修复——先删除索引再进行重置,结果他发现落后了 3200 多个 Commits,代码全没了!整个项目仅剩下一封勒索信! 在勒索信中,黑客要求受害者支付 0.1 个比特币,约合人民币 3800 元。倘若拒绝,他们警告将公开或破坏源代码。倘若开发者不确定是否被黑,还可通过电子邮件 admin@gitsbackup.com 直接向黑客求证。据统计,GitHub 已有至少 326 个项目被黑,GitLab 至少有 131 和 163 个代码库被黑,Bitbucket 也未能幸免。

> 李彦宏候选院士惹争议,网友旗帜鲜明反对!

4 月 30 日,中国工程院公布了 2019 年院士增选有效候选人名单,共 531 人,其中有 114 名企业候选人进入候选,包括百度李彦宏、王海峰,微软沈向洋、阿里巴巴王坚等人。只不过,网友们联系到当年魏则西事件,对于百度 CEO 李彦宏的质疑声此起彼伏,多篇反对李彦宏当选院士的文章成为热点,还有网友在知乎直接反驳李彦宏在所当选的“新兴交叉领域工程技术创新管理”专业的贡献。

> MIT 20年前的密码学难题告破,比利时程序员立头功

20 年前,为庆祝 MIT 人工智能实验室成立 35 周年,RSA 之父 Ronald Rivest 公布了一道密码学难题(https://people.csail.mit.edu/rivest/lcs35-puzzle-description.txt),并把它与据信是来自万维网之父 Tim Berners-Lee、以太网之父 Bob Metcalfe、微软创始人 Bill Gates 的一些秘密信息一同埋进了一个时间胶囊内。根据摩尔定律,Ronald Rivest 预计到 2034 年计算机才有能力解出这个难题。本周,MIT 宣布比利时程序员 Bernard Fabrot 已经用过去的三年半时间解决好了这一问题,并计划于 5 月 15 日公布答案并打开这一时间胶囊 20 年前所埋下的秘密。

> IE6死于YouTube Web工程师的一场密谋

Hacker News 本周最热的内容是 YouTube 前工程师 Chris Zacharias 的一篇博客,分数高达 2287。他在文章中坦诚,包括他在内的一小群 Web 工程师才是 2009 年 IE6 被干掉的原凶。导致 IE6 被干掉的一大诱因,可能只是 YouTube 的 Web 开发团队在每次更新周期中都必须多花一两周的时间来解决 IE6 与 YouTube 的兼容性问题,且在特定的情况下 YouTube 还会造成 IE 挂掉,甚至出现蓝屏问题。
为了一劳永逸地解决 IE6 问题,几名多天没有睡好的工程师在一场午餐会中私下拟好了消灭 IE6 的终极计划:擅自发布一条只有 IE6 用户才能在 YouTube 上看到横幅广告——“我们将在不久后停止支持 IE6,请立刻升级。”这一广告引来媒体大肆报道,Google Docs 团队几天之后开始效仿,其它 Google 也滚雪球般跟进,以至于一个月之内 IE6 的全球流量下滑 10%,颓势无可逆转。

> Java EE是如何被甲骨文杀死的?

两年前,甲骨文向开源基金会 Eclipse Foundation 捐赠了 Java EE,并获得一个该基金会的董事席位。但在后来的协商期间,甲骨文拒绝让出 Java 商标,并向 Eclipse 提出了一系列它无法接受的要求,迫使双方的磋商以失败告终。这些要求包括 Eclipse 发行的产品必须只能捆绑由甲骨文认证的 Java 运行、Eclipse 基金会不能修改旧的代码(否则必须重新命名),等等。前者会导致 Eclipse 基金会失去免税状态,进而造成财务上的灾难;后者导致现有的应用程序无法重构和重新编辑,这样运行在更新后的平台上又是一个灾难。至此,Java EE 事实上被甲骨文杀死了。

CSDN社区精选

> 请收好这一份全面 & 详细的Android学习指南

本文作者以自身的经验 & 所见所闻,旨在告诉大家,针对 Android,需要学习什么知识、怎么学习 & 怎么应用到实际项目中。

> 如何优化代码中大量的if/else,switch/case?

随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗?

> 前馈神经网络介绍和参数学习

给定一组神经元,我们可以以神经元为节点来构建一个网络。不同的神经网络模型有着不同网络连接的拓扑结构。一种比较直接的拓扑结构是前馈网络。前馈神经网络(Feedforward Neural Network,FNN)是最早发明的简单人工神经网络。

> Linux C实现用户态协作式多线程!

所谓的抢占,理解起来就是 “在当前执行流事先不知情的情况下,剥夺其执行权限,将执行权切换给另一个执行流。”那么在什么情况下会发生抢占呢?以及谁有资格执行抢占呢?

> HDFS块副本的冗余度构建流程

在分布式存储系统中,数据往往通过以副本的形式来保持其冗余性。因为存储的集群规模大到一定程度,每天有若干节点挂掉是很常见的现象,单副本数据显然会存在高概率丢数据的情况的。那么这里有一个问题,当存储节点挂掉的时候,系统如何再次让数据保持和原先一样的冗余度呢?本文笔者结合 HDFS 块副本的情况来聊聊这个话题,这个处理过程在大多存储系统中想必也是通用的。

CSDN课程精选

> 扎扎实实学Python爬虫视频教程(300分钟)

本期视频课程为大家讲解《Python 爬虫:电影评论数据》&《Python 爬虫项目直播》技术教程,通过本课的培训学习,您可以系统应用 Python 网络爬虫入门编程的核心内容,实战 Python 爬虫开发、框架运用、数据分析,及数据可视化等操作。

CSDN活动精选

> · 5月10日·线上 实时音视频技术需求有奖调研
> · 5月13日·苏州 华为技术沙龙:会议云服务专场
> · 5月23日·线上CSDN免费公开课:利用Qualcomm工具链助力移动游戏开发

———————————————————【本期 END】——————————————————

开发者周刊:只为传递“有趣/有用”的开发者内容,CSDN出品。
投稿及建议请联系:developerweekly@csdn.net
**

编辑精选 | 每周为你推荐Github热门项目、学习资源等优质内容!相关推荐

  1. GitHub热门项目 | PyTorch 资源大全,7400多星

    整理:Python开发者(id:PythonCoder) PyTorch 是一个开源的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态神经网络. 有下面这些公司/机构在用 PyTorch. ...

  2. 【每周CV论文推荐】 初学深度学习单张图像三维人脸重建需要读的文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 基于图像的人脸三维重建在人脸分析与娱乐领域里 ...

  3. 【每周CV论文推荐】 初学深度学习人脸属性分析必读的文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸属性分析在社交娱乐,人机交互等领域有重要 ...

  4. GitHub 热门项目:PyTorch 资源大全

    (给Python开发者加星标,提升Python技能) 整理:Python开发者(id:PythonCoder) PyTorch 是一个开源的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态 ...

  5. GitHub 热门项目:机器学习编程 100 天

    (点击上方公号,快速关注我们) 整理:Python开发者(id:PythonCoder) 推荐一个 GitHub 热门项目:100 Days of ML Coding  | 机器学习编程 100 天 ...

  6. Github|类别不平衡学习资源(下)

    点击上方"算法猿的成长",关注公众号,选择加"星标"或"置顶" 总第 139 篇文章,本文大约 3600 字,阅读大约需要 10 分钟 继续 ...

  7. GitHub mall项目学习(二) mall-admin

    GitHub mall项目学习(二) mall-admin 本文主要介绍mall-admin后台系统 mall ├── mall-common -- 工具类及通用代码 ├── mall-mbg -- ...

  8. 【每周CV论文推荐】 初学深度学习人脸识别和验证必读文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸识别和验证是当前人脸图像在身份认证领域中 ...

  9. 【每周CV论文推荐】 初学深度学习人脸关键点检测必读文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸关键点检测是人脸图像中重要的基石,今天给 ...

最新文章

  1. 【Ubuntu】制作usb启动盘安装ubuntu18.04时报错:“failed to load ldlinux.c32”
  2. Python 之 Numpy (三)运算
  3. 2.1 帮助命令、用户管理、压缩
  4. javascript与jQuery对照学习总结(一)(一些常规操作)
  5. php程序内存优化之数组操作优化
  6. getparameter的使用
  7. Android Studio使用Gradle上传AAR至Maven
  8. c语言二维数组参数传入,C语言二维数组、参数传递的理解
  9. 事务消息应用场景、实现原理与项目实战
  10. git工作区和缓存区概念理解
  11. 按钮配置之自定义按钮使用(一)——JEPLUS软件快速开发平台
  12. 信息保真度准则_设计保真度的新的非科学公式
  13. PWN-PRACTICE-BUUCTF-17
  14. 系统学习 Java IO (六)----管道流 PipedInputStream/PipedOutputStream
  15. 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!
  16. 如何解压POSIX tar archive文件
  17. MobaXterm连接Linux教程
  18. 《汇编语言》——王爽第三版笔记(1-3章)
  19. php学校整站,PHP适应式大学院校学校类网站整站源码(自适应手机移动端) dedecms内核...
  20. python能用于unix吗_用Python实现低配的Unix Cron,一个能让程序在计划的时间运行的系统...

热门文章

  1. JESD22-A103E.01:2021 High Temperature Storage Life, 高温贮存寿命规范标准 , 最新版2021年刚刚发行
  2. 粒子群算法的matlab实现(一)
  3. php aco什么意思,红酒ACO是什么意思?
  4. qzezoj 1665 虫洞路线
  5. 资本转移-从汇率看通胀
  6. 3种字符设备驱动编程
  7. 【实用软件】Json文件查看器(支持查看超大JSON文件)
  8. 推特由于技术问题,我们无法完成此次请求,请重试
  9. 如何专业查看视频/音频/图片信息
  10. Java获取2021年所有日期和节假日工作日状态