10 种机器学习算法的要点(附 Python 和 R 代码)

这篇指南会让你动手解决机器学习的问题,pk10天天免费计划软件并从实践中获得真知。我提供的是几个机器学习算法的高水平理解,以及运行这些算法的 R 和 Python 代码。这些应该足以让你亲自试一试了。

微软面试题:三角尺三个顶点各有一只蚂蚁,问它们不相遇的机率?

背着书包上学的你,走到了丁字路口,这个时候如果左右两边都可以到达学校而且路程相同!那么聪明的你会走哪一边?

Code Review, 有用吗?

或许应该说,Code Review, 达到了它的目的了吗?

美媒深度报道:经历两年危机 Facebook重新认识自身

美国科技媒体《连线》杂志近日发表深度文章,通过采访51名Facebook现任和前任员工,整理了Facebook最近两年陷入危机背后的故事。

[译] 使用 SVG 符号和 CSS 变量实现多彩图标

使用图片和 CSS 精灵制作 web 图标的日子一去不复返了。随着 web 字体的爆发,图标字体已经成为在你的 web 项目中显示图标的第一解决方案。

IT界不为人知的14个狗血故事

我们搜罗了关于技术和互联网的下列趣闻轶事,保证它们都经过我们工作人员的精心筛选,以引起你的兴趣。但愿机器人再过几年也不会胜任这份工作。

为什么比起 IntelliJ IDEA,我仍然更喜欢 Eclipse

IDEA就像IDE中的iPhone——它的用户会告诉你“一旦你习惯之后,你会觉得它更好用”,或者“你怎么还在使用Eclipse?”亦或是“IDEA太棒了,每个人都应该换成IDEA”,等等。

[译]如何让你的代码整洁漂亮

“唯一能有效测量代码质量的方式是每分钟说多少个What-the-Fk ”**

安卓继任者Fuchsia是怎样的一种存在?

试图让一个系统打天下,Google并非第一个这样做的人。微软曾试图让Win10和UWP实现移动平台和桌面平台的大一统,但铩羽而归。好用的跨平台系统到底有多难造,看看WP和Win10上千奇百怪的Bug即可见一斑。Fuchsia能解决安卓的很多问题,但不能解决所有问题,是否会产生新问题也有待观察。

为什么我们建议尝试一下新颖简洁的现代语言 Kotlin

尽管初始编译速度慢,且只有IntelliJ才提供一流的IDE支持,但我们仍然建议尝试一下这种新颖简洁的现代语言。

Go语言不简单

社区实际上并不那么令人愉快,特别是那些因为它的简单性而主张使用 Go 的人。似乎简单已经成为 Go 社区中的一个流行语,许多人反复重复提到这点,却没有给出太多实际的想法。这对我来说似乎很不幸,因为在我看来,Go 是一个“极其简单的语言”:

[译] 15 大领域、50 篇文章,2018 年应当这样学习机器学习

正如职业运动员每天都要训练一样,机器学习的日常练习也是工程师生涯得以大踏步前进的基本保障。仅2017年一年,机器学习领域总结此类实战经验的文章便已超过20000篇,该领域相关职位的热度自是可见一斑。从中,我们筛选出50篇最好的经验和心得,囊括了机器学习在15大细分领域的各项典型应用:

Redis 和 Memcached 的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份

Linux 与 Unix 之差异

企鹅 Tux 的 Logo 作者是 Larry Ewing,他选择这个企鹅作为他的开源 Linux 操作系统的吉祥物。Linux Torvalds 最初提出这个新的操作系统的名字为 “Freax” ,即为 “自由(free)” + “奇异(freak)” + x(UNIX 系统)的结合字,而不像存放它的首个版本的 FTP 服务器上所起的名字(Linux)。

为什么不能用CPU而用GPU挖矿?

就Hash计算而言,它几乎都是独立并发的整数计算,GPU简直就是为了这个而设计生产出来的。相比较CPU可怜的2-8线程和长度惊人的控制判断和调度分支,GPU可以轻易的进行数百个线程的整数计算并发(无需任何判断的无脑暴力破解乃是A卡的强项)。

WebAssembly 能干什么?8个WebAssembly 应用案例

WebAssembly 的设计目标:定义一个可移植,体积紧凑,加载迅速的二进制格式为编译目标,而此二进制格式文件将可以在各种平台(包括移动设备和物联网设备)上被编译,然后发挥通用的硬件性能以原生应用的速度运行。

MySQL 一千个不用 Null 的理由

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。

Linux程序员应该知道的10个bash小技巧

由于我觉得bash是一种要经常使用(且需理解)的技术,所以我在研究bash时写了一本书。虽然许多人并不熟悉bash,但我觉得他们也认为非常重要便足够令人欣喜。

Docker和持续交付、持续部署类型

选择哪种部署方法最合适呢?这取决于哪种方法最适合你的业务和技术需求。如果你的应用程序对用户群强依赖,我们强烈建议尽可能利用A / B测试。

技术人转管理的一些陷阱

的确年龄越大身体就越比不过自己 20 多岁的时候,拼体力不够,但拼经验也完全够资格去带领年轻的团队上战场搏杀了,不过这里面的“管理”一词,不单单是管人,我认为赋予了太多的内涵,之后我慢慢说道。

优秀的开发习惯,我有几点小建议

此文并不是介绍项目的性能的如何优化,而是介绍本人在工作中总结出来的一些开发经验,旨在通过改善开发习惯,来提升工作效率。

推荐一款让屏幕下《骇客帝国》里数字雨的开源小软件

《黑客帝国》是 1999 年,由 Wachowki 兄弟编导的科幻动作片。这部电影的荧屏里有无尽的绿色字符降落。数字雨模拟着《黑客帝国》中的虚拟现实活动。现在,Linux 和 Unix 终端上,你也可以通过 CMatrix 模仿出矩阵数字雨。

Apache 软件基金会联合创始人:正押注目前最有前景的技术

超级账本是 Linux 基金会于 2015 年的开源项目,本意是希望借助项目内部会员的通力协作,创建通用的分布式账本技术,建立行业专属的区块链技术开源标准,加速区块链软件和系统的开发,从而重塑整个行业。该项目一经公布便受到了金融、科技行业和区块链行业的广泛关注。

如何写出一个让(坑)人(王)很(之)难(王)发现的bug

序员的日常三件事:写bug、改bug、背锅。连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含bug。那么如何写出一个让(坑)人(王)很(之)难(王)发现的bug呢?

高盛区块链79页完整报告:从理论到实践!【中文版】

我们阐明区块链的特性最适应现有的哪些商业问题,并量化其如何改变产业现状。我们突出展示那些将探索或赋能这一进程的私有和上市企业——并分析区块链可以创造哪些新的利润池,或是破坏哪些旧的利润池。

左耳朵耗子的时间管理法则

我一直说,时间是人生中最宝贵的财富,今天我就来跟你聊聊时间管理方面的话题。

研究bug让我成长进步

十月初的时候我在贝洛奥里藏特的巴西 Python 大会上做了主题演讲。这是稍加改动过的演讲文稿。你可以在这里观看演讲视频。

招商银行:如何基于区块链改进跨境清算

进行区块链的探索不能只停留在纸面,要真正做一些事情就一定要有一个达到要求的平台。为此,招商银行建立了一个区块链应用的系统,它是一个基于区块链的跨境清算系统,已经开发完毕且马上将在生产系统中正式投产,真正解决招商银行跨境清算的问题

我的Go语言推荐

随着越来越多的开发人员使用Go,他们会发现,能够将整个语言(以及一些关键的库)保持在您的头脑中会导致一种微妙的生产力形式。而这一特点,正是其他越来越庞大、越来越复杂的语言所缺乏的

35年老程序员个人谈:C语言时代行将落幕

现在我们可以对后 C 时代的未来窥见一斑,即上述这类领域的代码都可以使用那些具有强大内存安全特性的 C 语言的替代者实现。Go 、Rust 或者 Cx ,无论是哪个,都可能使 C 的存在被弱化。比如,如果我现在再来重新实现一遍 NTP ,我可能就会毫不犹豫的使用 Go 语言去完成。

Docker“生死”记,这条船还能开出去多远?

月初,一篇题为《Docker公司已死》的文章,预言了Docker公司将在2018年的某个时候不复存在。随后就这一观点,出现了一篇《Docker公司不会死》的文章进行了反驳。

如何继承Date对象?由一道题彻底弄懂JS继承

实例对象不一定就是由它的原型上的构造函数构造的,有可能构造函数内部有着寄生等逻辑,偷偷的用另一个函数来构造了下, 当然,简单情况下,我们直接说实例对象由对应构造函数构造也没错

手把手教你重现WebLogic WLS组件漏洞

漏洞描述:WebLogic WLS组件中存在CVE-2017-10271远程代码执行漏洞,可以构造请求对运行WebLogic中间件的主机进行攻击,近期发现此漏洞的利用方式为传播挖矿程序。

CSS BEM 命名规范

Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。

如何搭建一个假的星巴克热点并劫持用户电脑进行挖矿(内附完整代码和教程)

正如本文所介绍的那样,攻击者可以轻松地对一个WiFi网络进行自动化攻击,并且还可以通过WiFi网络来让受害者的计算设备帮助自己进行挖矿。在真实的攻击场景中,如果配合高功率WiFi天线的话,攻击的覆盖范围可能还会更大。

10种常见的软件架构模式

架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。

深入浅出谈人脸识别技术

本文中笔者试图用通俗的语言探讨人脸识别技术,首先概述人脸识别技术,接着探讨深度学习有效的原因以及梯度下降为什么可以训练出合适的权重参数,最后描述基于CNN卷积神经网络的人脸识别。

代码重构技巧

本文整理于《重构改善既有代码的设计》,这本书是用java写的,整理的目的是为了自己能写出更健壮、更具扩展性的代码,为以后的编码做参考。

关于自我注解的CSS代码的思考

Martin在文中详细讨论了代码注释,我不会完全重复他的话。简而言之,他的意思就是,这些注释是注定会过时的。程序执行时会忽视注释,所以无法保证这些说明注释会准确的描述代码作用。所以最好的方式是让代码自说明,如此,按照代码逻辑,程序员和程序获取到的信息是一致的。

有人不喜欢花括号,于是他发明了 Python:简洁而又准确的编程语言简史

编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer为我们进行了整理。

如何在Linux中轻松隐藏文件和文件夹

你有没有想要隐藏你的Linux文件系统上的文件或文件夹,但不知道该怎么做? 别担心,这不像听起来那么复杂,而且可以快速而有效地完成。 在本指南中,我们将介绍在Linux中可以有效隐藏文件和文件夹的简单方法。

IT界的一些朗朗上口的名言

中国有很多古代警世名言,朗朗上口,凝聚了很多故事与哲理。硅谷的互联网公司里头也有一些这样的名言,凝聚了很多公司价值观和做事的方法,对于很多程序员来说,其影响潜移默化。

程序员段子集:产品经理有个好创意

百度研发的无人驾驶汽车,你会发现有些地方你是去不了的。腾讯研发的无人驾驶汽车,你会发现很多地方你要去是要黄钻会员的。当然,谷歌研发的无人驾驶汽车,你会发现查无此车。

春秋战国(Git)与大秦王朝(Svn)的爱恨情仇

关于Git的概念相信很多人都有所了解,但又不太了解。单从技术的角度去分析对于理解能力不太强的同学显得苍白无力。于是乎我试着用举例子的方式去还原繁杂的技术概念。

开发者需要知道的有关软件架构的五件事

8年过去了,软件行业也在发展,但开发团队仍然面临着类似的问题,特别是与软件架构有关的问题。这些问题比以往任何时候都要来得突出,因为我们现在构建的系统越来越趋于分布式化,开发团队也越来越分布式化。为了解开这些迷思,开发者需要了解以下五个与软件架构有关的事实。

Google Fuchsia OS更多界面图

虽然目前 Fuchsia OS 上的应用还十分的简陋,但是我们却能从中获得更多关于 UI 的细节:进入应用后,右下角会有显示电量的图标,而底部中央的白色小点则可通过点按返回到主界面。

华为手机将默认启用Android Messages

谷歌平台与生态系统高级副总裁 Hiroshi Lockheimer 坚信,此举有望推动 RCS 消息服务的发展:“我们很高兴与华为合作,通过 RCS 和 Android Messages 为全球数亿用户带来更好的原生消息传递体验”。

谷歌开源项目风格指南之 Python 风格指南

Python 是 Google主要的脚本语言。这本风格指南主要包含的是针对python的编程准则。为帮助读者能够将代码准确格式化,我们提供了针对 Vim的配置文件 。对于Emacs用户,保持默认设置即可。

2018 前端趋势:更一致,更简单

像 React 和 Angular 这样的框架,继续在社区中享有大规模的支持,但是,新的候选者 Vue ,人气也很旺。Webpack 依旧是构建的首选工具,NPM 仍旧是系统选择包的工具。WebAssembly 以前所未有的速度向 Web 开放了众多新的和令人兴奋的案例。像 GraphQL 等技术,革新了书写和在 web 应用中使用 API 的方式。

谷歌Fuchsia OS操作系统初体验:手机/桌面二合一

除了Android和Chrome OS,谷歌同时也启动了一个名为Fuchsia OS的操作系统项目,外媒Ars Technica于1月19日晒出了目前的预览画面。系统已可以运行在Pixelbook上,这是搭载7代酷睿Intel处理器的二合一笔记本平台。

恶搞漫画:原来腾讯、网易、阿里竟是这样招程序员的

恶搞漫画:原来腾讯、网易、阿里竟是这样招程序员的

30个超有用的 Linux/Unix/Mac OS X Bash shell 别名

bash 别名只不过是指向命令的快捷方式而已。alias 命令允许用户只输入一个单词就运行任意一个命令或一组命令(包括命令选项和文件名)。执行 alias 命令会显示一个所有已定义别名的列表。你可以在 ~/.bashrc文件中自定义别名。使用别名可以在命令行中减少输入的时间,使工作更流畅,同时增加生产率。

超全的 Linux 渗透测试命令速查表

如下是一份 Linux 机器的渗透测试速查表,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。

梁胜关于容器的年终总结,没再提Docker

谈及容器技术,毫不夸张地说,2017年是“Kubernetes之年”。

我是这样拿走大家网站上的信用卡号跟密码的!

(本文译自 I’m harvesting credit card numbers and passwords from your site. Here’s how.)这个礼拜(译注:原文写作时,Meltdown 跟 Spectre 刚被揭露出来)根本是资讯安全恐慌週,几乎每天都有新的资安漏洞被挖出来。这让我这个礼拜过得很辛苦,每次被家人问到发生什麽事,都得要假装自己很清楚状况。

100个程序员的秘密

关于程序员,我们知道的就是“听话老实会挣钱”,但据我(多天蹲守)了解:程序员们可不止那么简单哦~不信你看看这100个程序员那些不能说的秘密:

为什么现代深度学习理论能如此的有效?

虽然深度学习已经被用于各种不同的应用上,但是由于缺乏能够完整解释其成功背后的基础理论,所以经常面对着各种质疑。就在最近,Test-of-time 奖项的获得者在 Neural Information Processing (NIPS) 会议上将深度学习比作为炼金术。虽然用于解释深度学习为何有如此强的泛化能力的泛化理论(Generalization Theory)仍是一个开放性的问题,但是在本文中,我们将会对近期试图解释这个问题的理论和经验(empirical)上所取得的进步展开讨论。

程序员租房的那些事

不过怎样才能找到合适的房子呢?作为一个高逼格的程序员,上网逐家搜显然有些掉价。于是,阿里的工程师鹿星通过大数据建立了一个分析模型,凭此模型可以方便快捷地找到自己所需的房子。该模型的建立过程如下:

简书给出封杀饱醉豚的理由:你不能骂程序员

2017年12月14日,简书就原签约作者饱醉豚被多名用户举报的情况,进行初步调查后,认定饱醉豚存在违规,并发布公告《关于简书签约作者饱醉豚违反简书社区原则的公示说明》,对饱醉豚进行了初步处罚,解除了其签约作者身份。

程序员也追风口:区块链开发范式

:区块链的火爆让很多人都跃跃欲试。YC在其博客上发布了一篇文章指出,区块链将会带来开发范式的转变,并且给出了应对这一范式转变的操作建议。

Node.js 安全措施清单

这份清单大部分内容是通用的,不仅适用于Node.js,同样适用于其他语言和框架,只是一些明确给出了在Node.js中使用的方法。同时推荐你去阅读我们的引导文章 Node.js security,如果你刚开始使用Node.js,推荐你看这篇文章 first chapter of Node Hero。

研发团队里的两类程序员

最近几年,我在多个不同类型的项目上,以不同的角色工作过:有时候会为项目前期做一些预研、然后为后续的交付估算工作量;有时候则在项目中期加入团队,做本职的交付工作(就是写业务代码);而另外有些时候则会帮助客户的团队进行能力建设等等。

Docker 公司已死

人们或许以后会想起 2017 ,是因为一个伟大的软件因为糟糕的商业行为,被彻底毁了,并导致其于 2018 年彻底死亡。这是一篇关于 Docker 如何以及在哪里出错,以及太少和太迟解决问题的对外回顾。

我做比特币矿工这一年

如果做个简单的比较,CPU的挖矿速度是1,那么GPU大概就是10,FPGA矿机的速度虽然只是8,但消耗的电能比GPU小40倍,而ASIC的挖矿速度是2000,功耗则与GPU相当。

2018 年最值得关注的 JavaScript 趋势

编者按:JavaScript渗透的范围越来越广,它能做的事情已经远不止前端开发而已。不久前stateofjs.com刚刚发布了2017 JavaScript现状报告,现在Ryan Chartrand非常应景地推出了2018年的JavaScript发展趋势,把这两份文章一起结合来看,相信作为JS开发者的你一定不再迷茫。

如何让你的屏幕像好莱坞大片里黑客的屏幕那样装逼

这是一个简单的小工具,可以把你的 Linux 终端变为好莱坞风格的黑客入侵的实时画面。

记录一次APP的转让流程

由于业务需要,需要将开发的App从一个账号(A账号)转移到另一个账号(B账号),这里简单介绍一下转让流程。主要包括两大步骤:

用深度学习自动生成HTML代码的项目实践

如何用前端页面原型生成对应的代码一直是我们关注的问题,本文作者根据 pix2code 等论文构建了一个强大的前端代码生成模型,并详细解释了如何利用 LSTM 与 CNN 将设计原型编写为 HTML 和 CSS 网站。

技术帖:解析今日头条公开的推荐算法

1月11日,北京今日头条总部,一场问诊算法、建言算法的“让算法公开透明”分享会正在进行,观察到,包括BAT等在内的诸多科技公司算法工程师、产品经理等100多人参与现场讨论。资深算法架构师、中国科学技术大学曹欢欢博士于现场介绍了今日头条的推荐算法原理。

阮一峰:加密货币的本质

很多人都在问,加密货币(cryptocurrency)的时代,真的来临了吗?将来会不会人类不再使用美元、人民币,改用加密货币?那么多品种,我应该使用哪一种币?要不要现在就去投资一些?

接手一个负分的 iOS 项目后我做了什么

半年前我加入一个刚刚拿到 A 轮资金的创业团队负责 iOS 项目。早期的时候公司生死未卜,只追求快速迭代找到一个正确的方向。这种早期默默无闻的团队也没什么工程追求,就是写的快就好了。但是确定方向后要长期发展,就不能再野蛮生长了。

[外文翻译]我在使用React Native / Redux开发中犯过的11个错误

在使用React Native近一年之后,是时候分享一下我刚开始用RN开发项目时犯过的错误了。

Java面试官最爱问的volatile关键字

在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识

JavaScript很古怪,但我却越来越喜欢它

每种编程语言都有其独特和极具挑战的地方,JavaScript也不例外,或者应该说JavaScript古怪的地方可能更多。当然,这可能不是JavaScript本身的问题,而是对浏览器支持的问题。多年来,很多供应商为了实现对不同浏览器的支持开发了很多不同的JavaScript引擎,这本身就会带来更多的挑战。

利用公共WiFi挖矿的Python脚本(注:仅作研究使用)

西班牙一位名为阿尔诺的开发人员发布了一个概念验证(PoC)演示,可以将挖矿代码注入到接入公共WiFi网络的浏览器会话中。喜欢挑战计算机法律法规的人,还有喜欢研究计算机安全的人,可能会对该PoC感兴趣。

在 Node 的帮助下,JavaScript 赢得了编程语言的战争

很多人都在寻找一个能够统一编程语言江湖的“老大哥”,战火也重来没有停止过。Jonny Asmar在hackernoon上发表了一篇文章指出,因为Node的存在,JavaScript具备了多功能性,已经有了坐稳“头把交椅”的势头。

10分钟看懂谷歌语音交互设计规范都讲了些什么

前段时间把谷歌语音交互设计规范看完了,整个设计规范比较长,初看的时候比较懵,但是回过头看还是蛮干货满满的。为了自我梳理和造福想偷懒的同学们,在这里把10篇文章的框架内容整理出来,方便大家可以快速知道重点在哪里,每篇都是解决什么问题。

自己动手写100行Python代码抢火车票!

今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool。

牛人5次面试腾讯不成功的经验

腾讯内推只能一次投递3个岗位。简历进入面试流程后被锁定,大概在一周内会通知面试,有时候排不上号会延长到两周。最悲催的是有很多时候简历被锁定,之后没有通知你面试,又被释放了,而在被锁定的期间,你不能投递其它岗位。

外挂作者公布源代码 反击《绝地求生》反外挂小组

1月10日消息,蓝洞公司昨天公布了《绝地求生》PC版的销量,超越《我的世界》成为了史上最畅销的PC游戏,足以看出吃鸡的火热程度。但坏消息也接踵而至,国内某网友公布了其制作的外挂源代码,也就是说未来外挂可能将会免费并开始“普及”。

如何处理项目团队中不服管理的成员?

大道至简。上策是收服他,中策是摆平他,下策是开掉他。这是一个老生常谈的“世界难题”,如何驾驭不服气的下属,是每一位管理者都会遇到的难题。

抄袭总比错过好:详解Facebook抄袭Snapchat背后的逻辑

ProductHabits博客上的一篇文章指出,在必要的时候抄袭竞争对手是一种竞争策略,如果优柔寡断,将会错失良机。作者以Facebook为例,详细剖析了这一战略的有效性。并指出,因为自己团队面对竞争对手的时候,没有去重视对方的行为,而导致自己错过了数十亿美元的机会。

深度学习之图像视频压缩技术

通过深度学习技术设计压缩算法的目的之一是学习一个比离散余弦变换或小波变换更优的变换,同时借助于深度学习技术还可以设计更简洁的端到端算法,因而能够设计出比 JPEG2000 等商用算法性能更优的算法。

PHP 霸主地位被动摇,JIT 是穷途末路后的绝地反击?

JIT (Just-In- Time 即时编译) 并非是新技术,很多语言例如 Java 早已实现。JIT 的思想很简单,即在程序运行时动态对程序进行编译,生成平台相关的机器码(比如运行它的机器 CPU 的本地代码),从而加快程序的运行速度。

2018年Java展望

随着时间的推移人们可能会发现,推出Java 9版本的意义,远没有随该新版本一并推出的Java版本发布周期变更为每六个月一次的意义更为重大。Java版本发布周期的变更,意味着在2018年将会推出两个Java新版本,而非一个。

漫画恶搞:为何有些程序员总是想要“干掉”?产品经理?

好了,我准备去和产品经理做斗争去了,请祝我好运吧!

谷歌工程师点赞阿里程序员 实现Node.js启动超4倍提速

从图中可以看出,他发贴表示“阿里巴巴的工作人员实现了Node.js引擎启动速度 的2倍速优化”。随后他再次推文,表示这位程序员将优化效果做到了近4倍的提升,完全符合他的预期。

你所不了解的编程语言Julia

Julia正是位于这两种极端情况中间的一种语言,它最大程度地综合了上面两类语言的优点。其实,它就是一门设计用来进行技术计算的编程语言,它计算速度快,易于使用,并内置了许多数据处理工具。尽管它还处于初级阶段,那些对它进行了充分测试的人们已经感受到了它的巨大潜力,并确信它在技术计算和数据科学领域内有很大的用武之地。

谈谈阿里与谷歌的Java开发规范

多年前,Google发布Google Java Style来定义Java编码时应遵循的规范;今年年初阿里则发布阿里巴巴Java 开发手册,并随后迭代了多个版本,直至9月份又发布了pdf终极版。这两大互联网巨头的初衷,都是希望能够统一标准,使业界编码达到一致性,提升沟通和研发效率,这对于我们码农无疑是很赞的一笔福利呀。

把docker镜像当作桌面系统来用

为什么要用Docker镜像当作桌面系统?这就要从普通桌面系统的不方便之处说起。通常我们都拥有不止一台电脑,我们希望这些电脑能够保持一致。这里所说的“一致”,用一个例子来讲,就是我在一台电脑上编辑了一半的文件,不需要认为拷贝到另一台电脑上,而是直接打开电脑就能编辑。

一句话总结《Head first 设计模式》

我觉得这时的书更像是打通自己任督二脉的武功秘诀。在平时工作中,杂七杂八地学了一些东西,但是却不能融会贯通。所以还需要通过书来厘清你的思路。这是写本文的出发点,也是我的碎碎念!

Android热修复技术总结

插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化。本篇重点讲解热修复,并对当前流行的热修复技术做一个简单的总结。

程序员们,都进来看看编程语言之父都有谁

程序员们,都进来看看编程语言之父都有谁

为什么说不用纠结于C/C++的语言标准

据我观察,只有 C/C++ 程序员才会纠结“标准”,别的语言的程序员(C#/Java/PHP/Go/Python/Ruby/JavaScript/Objective-C 等等)似乎不会张口闭口“标准怎么怎么说”,也没有那么多令人讨厌的语言律师。我认为一般的 C/C++ 程序员不需要阅读(通读)标准。标准是给写编译器和标准库的人看的,非常晦涩(通俗地说,就是不说人话),一般人阅读标准的回报率太低,不值得,除非你想成为语言律师。

50+ 个有用的 Docker 工具

Docker工具分类列表 编排和调度 持续集成/持续部署(CI / CD) 监控 记录 安全 存储/卷管理 联网 服务发现 构建 管理

10 种机器学习算法的要点(附 Python 和 R 代码)

这篇指南会让你动手解决机器学习的问题,并从实践中获得真知。我提供的是几个机器学习算法的高水平理解,以及运行这些算法的 R 和 Python 代码。这些应该足以让你亲自试一试了。

微软面试题:三角尺三个顶点各有一只蚂蚁,问它们不相遇的机率?

背着书包上学的你,走到了丁字路口,这个时候如果左右两边都可以到达学校而且路程相同!那么聪明的你会走哪一边?

美媒深度报道:经历两年危机 Facebook重新认识自身

美国科技媒体《连线》杂志近日发表深度文章,通过采访51名Facebook现任和前任员工,整理了Facebook最近两年陷入危机背后的故事。

[译] 使用 SVG 符号和 CSS 变量实现多彩图标

使用图片和 CSS 精灵制作 web 图标的日子一去不复返了。随着 web 字体的爆发pk10天天免费计划软件图标字体已经成为在你的 web 项目中显示图标的第一解决方案。

IT界不为人知的14个狗血故事

我们搜罗了关于技术和互联网的下列趣闻轶事,保证它们都经过我们工作人员的精心筛选,以引起你的兴趣。但愿机器人再过几年也不会胜任这份工作。

为什么比起 IntelliJ IDEA,我仍然更喜欢 Eclipse

IDEA就像IDE中的iPhone——它的用户会告诉你“一旦你习惯之后,你会觉得它更好用”,或者“你怎么还在使用Eclipse?”亦或是“IDEA太棒了,每个人都应该换成IDEA”,等等。

[译]如何让你的代码整洁漂亮

“唯一能有效测量代码质量的方式是每分钟说多少个What-the-Fk ”**

安卓继任者Fuchsia是怎样的一种存在?

试图让一个系统打天下,Google并非第一个这样做的人。微软曾试图让Win10和UWP实现移动平台和桌面平台的大一统,但铩羽而归。好用的跨平台系统到底有多难造,看看WP和Win10上千奇百怪的Bug即可见一斑。Fuchsia能解决安卓的很多问题,但不能解决所有问题,是否会产生新问题也有待观察。

为什么我们建议尝试一下新颖简洁的现代语言 Kotlin

尽管初始编译速度慢,且只有IntelliJ才提供一流的IDE支持,但我们仍然建议尝试一下这种新颖简洁的现代语言。

[译] 15 大领域、50 篇文章,2018 年应当这样学习机器学习

正如职业运动员每天都要训练一样,机器学习的日常练习也是工程师生涯得以大踏步前进的基本保障。仅2017年一年,机器学习领域总结此类实战经验的文章便已超过20000篇,该领域相关职位的热度自是可见一斑。从中,我们筛选出50篇最好的经验和心得,囊括了机器学习在15大细分领域的各项典型应用:

Linux 与 Unix 之差异

企鹅 Tux 的 Logo 作者是 Larry Ewing,他选择这个企鹅作为他的开源 Linux 操作系统的吉祥物。Linux Torvalds 最初提出这个新的操作系统的名字为 “Freax” ,即为 “自由(free)” + “奇异(freak)” + x(UNIX 系统)的结合字,而不像存放它的首个版本的 FTP 服务器上所起的名字(Linux)。

为什么不能用CPU而用GPU挖矿?

就Hash计算而言,它几乎都是独立并发的整数计算,GPU简直就是为了这个而设计生产出来的。相比较CPU可怜的2-8线程和长度惊人的控制判断和调度分支,GPU可以轻易的进行数百个线程的整数计算并发(无需任何判断的无脑暴力破解乃是A卡的强项)。

MySQL 一千个不用 Null 的理由

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。

Linux程序员应该知道的10个bash小技巧

由于我觉得bash是一种要经常使用(且需理解)的技术,所以我在研究bash时写了一本书。虽然许多人并不熟悉bash,但我觉得他们也认为非常重要便足够令人欣喜。

Docker和持续交付、持续部署类型

选择哪种部署方法最合适呢?这取决于哪种方法最适合你的业务和技术需求。如果你的应用程序对用户群强依赖,我们强烈建议尽可能利用A / B测试。

Apache 软件基金会联合创始人:正押注目前最有前景的技术

超级账本是 Linux 基金会于 2015 年的开源项目,本意是希望借助项目内部会员的通力协作,创建通用的分布式账本技术,建立行业专属的区块链技术开源标准,加速区块链软件和系统的开发,从而重塑整个行业。该项目一经公布便受到了金融、科技行业和区块链行业的广泛关注。

左耳朵耗子的时间管理法则

我一直说,时间是人生中最宝贵的财富,今天我就来跟你聊聊时间管理方面的话题。

研究bug让我成长进步

十月初的时候我在贝洛奥里藏特的巴西 Python 大会上做了主题演讲。这是稍加改动过的演讲文稿。你可以在这里观看演讲视频。

招商银行:如何基于区块链改进跨境清算

进行区块链的探索不能只停留在纸面,要真正做一些事情就一定要有一个达到要求的平台。为此,招商银行建立了一个区块链应用的系统,它是一个基于区块链的跨境清算系统,已经开发完毕且马上将在生产系统中正式投产,真正解决招商银行跨境清算的问题

我的Go语言推荐

随着越来越多的开发人员使用Go,他们会发现,能够将整个语言(以及一些关键的库)保持在您的头脑中会导致一种微妙的生产力形式。而这一特点,正是其他越来越庞大、越来越复杂的语言所缺乏的

Docker“生死”记,这条船还能开出去多远?

月初,一篇题为《Docker公司已死》的文章,预言了Docker公司将在2018年的某个时候不复存在。随后就这一观点,出现了一篇《Docker公司不会死》的文章进行了反驳。

CSS BEM 命名规范

Debug CSS 是一种很耗时的操作,如果有良好的命名规范可以节约很多的 Debug 时间。

如何在Linux中轻松隐藏文件和文件夹

你有没有想要隐藏你的Linux文件系统上的文件或文件夹,但不知道该怎么做? 别担心,这不像听起来那么复杂,而且可以快速而有效地完成。 在本指南中,我们将介绍在Linux中可以有效隐藏文件和文件夹的简单方法。

IT界的一些朗朗上口的名言

中国有很多古代警世名言,朗朗上口,凝聚了很多故事与哲理。硅谷的互联网公司里头也有一些这样的名言,凝聚了很多公司价值观和做事的方法,对于很多程序员来说,其影响潜移默化。

春秋战国(Git)与大秦王朝(Svn)的爱恨情仇

关于Git的概念相信很多人都有所了解,但又不太了解。单从技术的角度去分析对于理解能力不太强的同学显得苍白无力。于是乎我试着用举例子的方式去还原繁杂的技术概念。

开发者需要知道的有关软件架构的五件事

8年过去了,软件行业也在发展,但开发团队仍然面临着类似的问题,特别是与软件架构有关的问题。这些问题比以往任何时候都要来得突出,因为我们现在构建的系统越来越趋于分布式化,开发团队也越来越分布式化。为了解开这些迷思,开发者需要了解以下五个与软件架构有关的事实。

2018 前端趋势:更一致,更简单

像 React 和 Angular 这样的框架,继续在社区中享有大规模的支持,但是,新的候选者 Vue ,人气也很旺。Webpack 依旧是构建的首选工具,NPM 仍旧是系统选择包的工具。WebAssembly 以前所未有的速度向 Web 开放了众多新的和令人兴奋的案例。像 GraphQL 等技术,革新了书写和在 web 应用中使用 API 的方式。

谷歌Fuchsia OS操作系统初体验:手机/桌面二合一

除了Android和Chrome OS,谷歌同时也启动了一个名为Fuchsia OS的操作系统项目,外媒Ars Technica于1月19日晒出了目前的预览画面。系统已可以运行在Pixelbook上,这是搭载7代酷睿Intel处理器的二合一笔记本平台。

要嫁就嫁程序猿——钱多话少死的早

我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说,宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨厌

Redis 和 Memcached 的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份

有人向我反馈了一个bug

有人向你反馈了一个bug。 “26楼会议室的灯亮着。它需要被熄灭。”bug的备注里写道“你应该能在5分钟内搞定,只要按一下开关就好了。“ 你去了26楼的会议室。灯的确亮着,但房间里没有灯的开关。

WebAssembly 能干什么?8个WebAssembly 应用案例

WebAssembly 的设计目标:定义一个可移植,体积紧凑,加载迅速的二进制格式为编译目标,而此二进制格式文件将可以在各种平台(包括移动设备和物联网设备)上被编译,然后发挥通用的硬件性能以原生应用的速度运行。

做程序猿的老婆应该注意的一些事情

经过初步了解,配电脑、修电脑、装系统等都可以找程序猿来干。而且程序猿不会油嘴滑舌的。很多妹子也都这么想的,于是大学四年,程序猿钻了不少次各种妹子宿舍,一去就一下午,他说装系统太慢,我暂且就信了吧。

技术人转管理的一些陷阱

的确年龄越大身体就越比不过自己 20 多岁的时候,拼体力不够,但拼经验也完全够资格去带领年轻的团队上战场搏杀了,不过这里面的“管理”一词,不单单是管人,我认为赋予了太多的内涵,之后我慢慢说道。

高盛区块链79页完整报告:从理论到实践!【中文版】

我们阐明区块链的特性最适应现有的哪些商业问题,并量化其如何改变产业现状。我们突出展示那些将探索或赋能这一进程的私有和上市企业——并分析区块链可以创造哪些新的利润池,或是破坏哪些旧的利润池。

推荐一款让屏幕下《骇客帝国》里数字雨的开源小软件

《黑客帝国》是 1999 年,由 Wachowki 兄弟编导的科幻动作片。这部电影的荧屏里有无尽的绿色字符降落。数字雨模拟着《黑客帝国》中的虚拟现实活动。现在,Linux 和 Unix 终端上,你也可以通过 CMatrix 模仿出矩阵数字雨。

为什么有些大公司技术弱爆了?

今年年初,到一家互联网公司实习,该公司是国内行业龙头。
不过技术和管理方面,却弱爆了。

如果编程语言是种武器

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己

35年老程序员个人谈:C语言时代行将落幕

现在我们可以对后 C 时代的未来窥见一斑,即上述这类领域的代码都可以使用那些具有强大内存安全特性的 C 语言的替代者实现。Go 、Rust 或者 Cx ,无论是哪个,都可能使 C 的存在被弱化。比如,如果我现在再来重新实现一遍 NTP ,我可能就会毫不犹豫的使用 Go 语言去完成。

聊聊http和SSL/TLS协议

要说清楚 http 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(http、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途

如何搭建一个假的星巴克热点并劫持用户电脑进行挖矿(内附完整代码和教程)

正如本文所介绍的那样,攻击者可以轻松地对一个WiFi网络进行自动化攻击,并且还可以通过WiFi网络来让受害者的计算设备帮助自己进行挖矿。在真实的攻击场景中,如果配合高功率WiFi天线的话,攻击的覆盖范围可能还会更大。

周鸿祎:很多程序员一看就知道不会创业

关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还是很好的。我希望分享一些经验和体会。

10种常见的软件架构模式

架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。

十大编程算法助程序员走上高手之路

编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。

深入浅出谈人脸识别技术

本文中笔者试图用通俗的语言探讨人脸识别技术,首先概述人脸识别技术,接着探讨深度学习有效的原因以及梯度下降为什么可以训练出合适的权重参数,最后描述基于CNN卷积神经网络的人脸识别。

能让程序员心花怒放的七种礼物

以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候。你可以说他们木纳、死脑筋、不懂人情世故。很难打动他们。

代码重构技巧

本文整理于《重构改善既有代码的设计》,这本书是用java写的,整理的目的是为了自己能写出更健壮、更具扩展性的代码,为以后的编码做参考。

北京pk10网上骗局 北京赛车pk10大小单双 pk10有人用挂机方法吗 北京赛车冠亚和11算单