第 0 期技术微周刊,从经典的 Linux 命令系列开始

技术微周刊创刊了!每周一期,一期包括和技术相关的重要业界资讯 和 技术文章与动态。周刊的内容甄选自一周的精彩内容,有技术干货、技术动态,也有技术人生,末尾还加了小彩蛋。如果你觉得有帮助,请推荐我们给更多技术同仁。

 

— 业界资讯 —

谷歌翻译 App 更新,国内用户可无障碍使用

Google 翻译在 Android 和 iOS 上更新至 5.8 版本。新版 Google 翻译 App 增加了英语与­­­中文间的 Word Lens(即时相机翻译)功能,同时优化了中国用户体验。

谷歌推出新的开源网站,全面开放谷歌内部资源

Google 宣布正在推出一个专注于开源的全新网站 opensource.google.com ,并表示,“自开源以来,免费和开源软件已经成为 Google 技术和组织基础的一部分,这个全新的开源网站,将深度展示我们对开源的热爱,它预计将包含:我们的应用,我们支持的组织,以及我们发布的开源项目的完整列表。

微软关闭开源软件托管平台 CodePlex

据 Venturebeat 报道,微软4月1日宣布,将关闭开源软件托管平台CodePlex。微软2006年推出这项服务,并决定在今年12月15日将其关闭。

万维网之父获 2016 年图灵奖,百万美元奖金

据 MIT 官网最新消息,MIT 教授、万维网之父 Tim Berners-Lee 荣获 ACM 颁发的 2016 年图灵奖,奖金 100 万美元。6月24日,ACM将在旧金山举行颁奖礼。

Adobe 联合谷歌发布思源宋体

经过长达一点年半的研发,Adobe 联合 Google 于 2017 年 4 月 3 日发布了思源宋体( Source Han Serif,Google 称 Noto Serif CJK)。和思源黑体一样,思源宋体以 “SIL 开放字体许可证” 开源发行,且同样含简繁日韩四种汉字写法和七种粗细字重给出。

Ubuntu 将停止开发 Unity,默认桌面回归 GNOME,宣布放弃智能手机业务

Ubuntu 以及 Canonical 的创始人 Mark Shuttleworth,4 月 7 日在 Ubuntu 官方网站发表了一篇重磅文章,文中提到了 Ubuntu 未来的一些重要变化,公司会将重心转移至云计算业务和物联网,并将放弃智能手机方面的愿景,同时对于 Linux 用户来说可能是一个非常重要的好消息,那就是 Ubuntu 的默认桌面将回归 GNOME 桌面环境。

 

— 技术文章与动态 —

 

后端开发
没学好 Linux 命令?请看这个系列

非常棒的学习 Linux 命令系列文章。

面试中的排序算法总结

查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。

动态规划:从新手到专家

我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。 解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用DP来解题。 这篇文章是基于实例展开来讲的,因为干巴巴的理论实在不好理解。

Python 线程笔记

从线程的来由到运行介绍,到Python、线程和全局解释器锁,这篇文章比较全面地介绍了 Python 线程。

malloc 背后的系统知识

面试的时候经常会被问到 malloc 的实现。从操作系统层面来说,malloc 确实是考察面试者对操作系统底层的存储管理理解的一个很好的方式,涉及到虚拟内存、分页/分段等。本文逐个细说。

Wireshark 基本介绍和学习 TCP 三次握手

这篇文章介绍了一个好用的抓包工具 Wireshark, 用来获取网络数据封包,包括 HTTP、TCP、UDP 等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包,老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包,可以清晰的看到数据包中的每一个字段。更能加深我们对网络协议的理解。

一文让你明白 Java 字节码

也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的规范,那么它就能够执行该字节码文件。那么本文主要讲讲java字节码文件相关知识,并通过具体的Demo来深入理解。

你真的了解 volatile 关键字吗?

想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。

为什么忘记 commit 也会造成 select 查询的性能问题

遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间。让我检查分析一下原因,分析解决过后,发现事情的真相有点让人哭笑不得,但是也是非常有意思的。

C++ 17 标准制定工作已完成

C++17 技术层面的工作已经全部完成,并提交 ISO 进行最终投票。对于 C++17 标准的正式发布来说,剩下的工作只是一些常规程序还要走,但这些都只是行政工作而已。

C# 编写输入法强势来袭

虽说输入法不是什么新事物,各种语言版本都有,不过在C#不常见;这就会给人一种误会:C#不能做!其实C#能不能做呢,答案是肯定的。三种方式都行:IMM、TSF以及外挂式。

ASP.NET Web API 知多少

ASP.NET WEB API 是一个框架用来搭建HTTP服务以供客户端(比如:浏览器,手机,IPhone等)调用。它与ASP.NET MVC很相似因为它包含mvc的功能,比如 routing, controllers, action results, filter, model binders, IOC container or dependency injection。但是它并不是MVC框架的一部分。它是ASP.NET 平台的核心部分。能被MVC或者其他类型的web应用使用。同时它也可以用作独立的web服务应用程序。

 

Web 前端

Angular 4.0.0 正式版发布

经历了 6 个 RC 版本之后,Angular 项目组终于发布了正式版 Angular 4.0.0。本文说明了值得关注的部分。

别再为了 this 发愁了:JS 中的 this 机制

不管是新手还是老手,不仔细深抠一下还真闹不明白this倒地咋回事捏。今天,我们就一起看一下this倒地咋回事,别再为了this发愁了。

Google 爬虫如何抓取 JavaScript 的?

认为 Google 不能处理 JavaScript ?再想想吧。Audette Audette 分享了一系列测试结果,他和他同事测试了什么类型的 JavaScript 功能会被 Google 抓取和收录。

一行神奇的 JavaScript 代码

为什么一堆符号运算结果竟然能是两个字符。相信你如果能把这个理清楚了,以后遇到类型转化之类的题目,就可以瞬间秒了。

关于前端的思考与感悟

“万事开头难” 当我想要认真写一篇文章向大家分享我对前端的认识与感悟的时候,突然就深刻的体会到了这句话确实太有道理了。

小公司的前端应该怎么做?

我在一家小公司做前端,因为公司以及职位的变化,对于在小公司如何做前端有一些心得,拿出来与各位做个分享,希望对处于小公司的前端有一定用处,也激励自己重新学习并总结。

WebGL 实现雨水特效实验

今天我们将要和大家分享一些 WebGL 实验,在这个实验中我们将创建一个非常逼真的雨滴效果,并把它放到不同的场景中去。在这篇文章中,我们将给出制作这种效果所用到的一些一般性技术和技巧的概览。

 

移动端

Android O开发者预览版终于推出啦!官方介绍新特性

Google 工程副总裁 Dave Burke 介绍下一代 OS 的第一个开发者预览版:Android O。在未来数月里,我们将发布更新的开发者预览版,并将在五月份的 Google I/O 上深入探讨 Android 的所有动态。

Google 正为 Chrome OS 添加 Android Studio 支持

日前,Google 发布了一个错误报告,让许多人发现 Google 正在进行在 Chrome OS 上支持 Android Studio 的相关开发工作。在 Chrome OS 上安装此 Android IDE 可以测试和运行在 Linux、macOS 或 Windows 上无法做到的原生测试以及其他更多功能,这也称得上是官方的 Android 集成开发环境。

Swift 3.1 发布,包含对标准库的改进

Swift 3.1 已经正式发布了,Swift 3.1 是一个小更新版本,包含对标准库的改进。由于 IBM 和社区其他成员的努力,该版本还包括许多关于 Swift 的 Linux 实现的更新。还有一些 Swift 包管理器的更新。此外,Swift 3.1 编译器现在可以自动预编译 Objective-C 桥接头,还可以加快混合源代码项目的调试配置构建。

iOS 自动化测试的那些干货

目前,大多数App还停留在人工测试阶段,人工测试投入的成本最低,能够保证核心功能的使用,而且测试人员不需要会写代码。但是,在很多测试场景下,人工测试的效率太低,容易出错。本文介绍的是 iOS 自动化测试。

iOS监控:DNS劫持

最常见的DNS劫持是笔者在看视频的时候,被劫持跳转到了某个广告页。一般来说,对付网页劫持的方案我们通过NSURLProtocol来完成。

 

机器学习

你好,TensorFlow

TensorFlow 之大远远超出你的认识。事实上它是一个针对深度学习的库,并藉由和谷歌的关系赢得了许多关注。但除去这些噱头,本文介绍的一些特性值得深入玩味。

5 个开源 Python 库,让机器学习更简单

机器学习令人兴奋,但实际操作却很困难也很复杂。它涉及到很多手动操作,如集合工作流和管道,设置数据源,以及在内部部署与云部署的资源之间切换等。Python 是一款强大的工具语言,被广泛应用在大数据和机器学习之中。本文推荐了 5 个 Python 库,帮你疏通机器学习之路。

机器学习 Python 库 Top 20

本文会为你介绍 2016 年机器学习 Top 20 Python 开源项目,同时分析得出一些有趣的见解和发展趋势。

为期 1 周的 ML 入门指南

在门外汉看来,机器学习(Machine Learing,ML)入门是个不可完成的任务。如果你选错了方向,确实就是不可能的了。然而,在我学习机器学习的基本知识一周后,发现入门比我想象的容易。本文旨在给予那些对机器学习有兴趣的人一些入门指南,这个指南来自我为期一周的学习经验。

TensorFlow 与中文手写汉字识别

本文目标是利用TensorFlow做一个简单的图像分类器,在比较大的数据集上,尽可能高效地做图像相关处理,从Train,Validation到Inference,是一个比较基本的Example, 从一个基本的任务学习如果在TensorFlow下做高效地图像读取,基本的图像处理,整个项目很简单,但其中有一些trick,在实际项目当中有很大的好处。

 

技术人生

我也 30 了,来谈谈程序员的迷茫年龄

今年三十了,到了传说中程序员最应该迷茫的年龄了,那么我迷茫吗,没的说,按照某司 34 岁就要劝退的要求,我还有 4 年的程序生涯。

程序员如何保持身体健康?

本文要讨论的健康问题,其实并不仅仅限于程序员,其他那些需要长期坐在电脑前的工作,比如:网络编辑、网站管理员、IT 从业人员等,也会面临同样的健康问题。除了指出这些健康问题,本文还给出了相应建议。

神秘的 10 倍效率程序员

是否存在 10 倍效率的程序员,在这件事上编程社区内是严重的两极分化:有人说根本没有这样的人,也有人说事实上不仅存在这种人,如果你知道到哪里去寻找,甚至还存在 100 倍效率的程序员。

很多程序员一看就知道不会创业

很多人都向往着有一天自己创业,程序员更是如此。如果你想创业,那么该怎样创业、需要有哪些准备、自己还有什么不足等等这些问题你考虑过吗?本文就跟大家分享周鸿祎在接受媒体采访时给程序员上的创业课。

不给代码写文档,让代码文档化

这是程序员讨论了很久的一个话题:要不要给代码写文档?值得给代码写文档吗?

 

— 轻松一刻 —

优化新手写的代码时

↓↓↓

 

关注 & 置顶技术微周刊,提升技术

2 7 收藏 评论

可能感兴趣的话题



直接登录
跳到底部
返回顶部