程序员幽默:云把妹
买茶叶蛋的老太太都自称是云鸡蛋,把妹这种事在程序员眼里也是可以是云把妹的
我给你钱,你帮我改好不好?
不光是程序员,各行各业都会有不适合该行业的人在生死边缘挣扎,我还是希望每个人都能对自己负责,反思自己是否适合从事某份工作,如果不适合一定要及时悬崖勒马,换一个方向也许就海阔天空。
为什么人们仍然对比特币持怀疑态度?有五大原因
近期,比特币的价格出现暴涨,这使得它再一次成为了热点话题。不过,仍然有些人对比特币持怀疑态度,而且他们的怀疑是有理由的。Lily Katz 日前在 Bloomberg 上发表了题为“Five Big Reasons Why People Are Still Skeptical About Bitcoin”的文章,详解了人们对比特币仍持怀疑态度的五大原因。
六年程序生涯
我也从负责Java端,到负责整个技术团队,慢慢的在领导的信任下测试交给了我,再后来分公司独立后将运维也交给了我,于是成了整个分公司的技术负责人,这就是我的故事。未来仍然有更多的挑战,感谢我们团队的兄弟姐妹,感谢工作中遇到的所有同事和领导。
[外文翻译]17 位谷歌 Android 开发专家是如何看待 Kotlin 的?
我是一个狂热的学习者,所以我渴望学习 Kotlin 并基于 Kotlin Koans 开始我的学习之路。我也订购了《Kotlin in Action》的早期访问版本。当听了 Hadi 的 Kotlin 播客后,我被推到了正视 Kotlin 的边缘。当 Kotlin 1.1 发布后,我最终决定正视 Kotlin,并在我的线上应用中引入 Kotlin。
资深程序员总结的成功十大黄金定律
如何才能成为一个顶尖的程序员呢?Java顶尖程序员Lukas Eder和我们分享了伟大程序员应该具备的十大特质,他表示这十大特质并不是伟大程序员所特有的,任何领域的领导者可以说都有这些特质。当然这只是Lukas Eder的一家之言,如果你有不同观点或者其它补充欢迎在下方留言评论。
顶级程序员和普通程序员在思维模式上的5个区别!
《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:
Fuchsia 对 Android 到底意味着什么?
Google 对会引发很多行家的猜测的事情一直很小心谨慎。至少对 Android 来说,谷歌似乎一直都有做出正确的选择。如果他们相信 Fuchsia 是要走的路,那么我就倾向于相信他们。然而,围绕这个平台有如此多的不确定性,还是会让人们一直迫切地想知道是否能刮目相看。
[外文翻译]为什么你该放弃 Java ,全面转向 Kotlin 语言?
我想告诉你一个名为 Kotlin 的新的编程语言,以及为什么你要开始考虑使用它来开发你的下一个项目。我以前喜欢 Java ,但是去年我发现了 Kotlin ,只要有可能我就会用 Kotlin 来写代码。现在我实在无法想象有什么地方只有 Java 能做,而 Kotlin 不能的。
程序员也该懂得“这样就好”
说到设计,我曾读过一些日本设计师的书,田中一光的《设计的觉醒》,黑川雅之的《设计与死》,原研哉的《为什么设计》、《设计中的设计》、《白》等等。这些日本设计大师所提出并不断被继承的极简、去修饰、设计的功能性等理念都深深印刻在了当代的日本设计之中。而其中让我最受启发的,却是他们用最直白语言告诉我们的“这样就好”。
机器学习&深度学习研究者最重要的11张速查表
对于初学者来讲,入门机器学习和深度学习非常困难;同时深度学习库也难以理解。通过收集多方资源,我在 Github 上创建了一个速查表库,希望能对你有所帮助。欢迎访问这个库,并完善它(如果你也有速查表)。
阿里巴巴为什么要选择星际争霸作为AI算法研究环境?
大家下午好!我是来自阿里巴巴认知计算实验室的龙海涛,今天主要跟大家聊一下“《星际争霸》与人工智能”的话题。首先我会介绍一下为什么我们会选择《星际争霸》这个游戏来做人工智能前沿性的研究,然后是我们在这方面初步的尝试和成果,最后我会跟大家探讨一下,未来我们在《星际争霸》这个游戏里面还可以继续去研究的一些课题。
[外文翻译]100%正确的编码风格指导
很多程序员喜欢争论代码风格。别否认哦,类似的话题总能吵起来。Bill Sourour 认为:代码风格没有绝对的对错,只要团队代码风格统一就行了。Bill 觉得比较安全的做法:① 通过工具自动规范代码风格;② 参照名声好的大公司使用的代码风格。
码农不重视文档:开源项目深受其苦
GitHub 刚刚发布了《2017 开源调查》报告,这家知名编程社交网站走访了 github.com 社区内 3800 多个项目和超过 5500 名成员,并且与 500 名在 GitHub 项目生态系统之外的编程者们进行了交谈。本次调查涉及多方面,比如人们在为开源项目做开发、做贡献时遇到的问题,结果有 93% 的人对“不完整或令人困惑的文档”感到非常沮丧。
代码是怎么一步步变成可执行文件的?
语法树从顶至下遍历,翻译成LLVM 中间代码,作为前后端的桥接语言,是Clang 编译器前端的输出,LLVM 编译器后端的输入。 中间代码一般已经非常接近目标代码了,但跟目标机器和运行时环境无关。 同时,一个重要的作用是与 OC Runtime 进行桥接
一个GIF表情搞死微信!最强技术分析在此
这个问题的根本原因是微信实现了自己的GIF解析功能,但由于对输入数据的校验不严格,导致异常的数据被解析,引起崩溃。在5月17日当天,这个GIF开始流传后,微信似乎在服务器端做了屏蔽,使得这个GIF无法被正常接收,但我们只要随便修改一下GIF中的任意一个字节,就能绕过这个屏蔽措施。同时由于iOS应用上架需要经过苹果审核,需要额外耗费一定时间,这就使得这个Bug即使修复后,所有用户也无法立刻更新。
[外文翻译]虚拟机与Docker有何不同?
Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相隔离。虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源。
Node.js v8.0.0 正式发布,带来大量更新
Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript 运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进。对 Node.js 开发者来说最重要的是 V8 5.8 保证与 V8 5.9 和即将推出的 V8 6.0 具有 ABI 的向前兼容性,这将有助于确保 Node.js 原生插件生态系统的稳定性。在 Node.js 8 的生命周期中,会计划升级到 5.9 甚至 6.0。
谷歌大牛说:为什么 Kotlin 比你们用的那些垃圾语言都好
说真的,其实我不想去攻击你们的语言信仰……至少不会“大大地”想。毕竟你喜欢的语言大放异彩的时期,可能要追溯到冰川时代了,对不?如果你喜欢的语言到今天还没有死,那只能说明这门语言在逐渐地改进和更新,保持与时俱进。
代码实例展示Java和Kotlin有哪些区别?
自从谷歌 I/O 2017宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言,相信各位程序员的朋友圈都被Kotlin的消息轰炸了吧,支持Java的“守旧派”认为Java将稳坐霸主地位不动摇,支持Kotlin的“维新派”认为Kotlin很可能会把Java拉下马。其实,笔者认为新语言的出现对于程序员来说并不是一件新鲜事儿,程序员始终践行着“活到老,学到老”,真正能够对程序员产生影响的新语言的使用和性能。
[外文翻译]区块链是新的Linux 而非新的互联网
但我还是忍不住要看看加密货币当前的发展状况,看看它们的实际价值是在哪里。我说的并不是对于投机者的金融价值;我是说对于用户的效用价值。因为如果没有人实际想要使用区块链协议和项目,那么那些本应反映其价值的代币最终会一文不值。
程序员与代码的几种关系,每种都会被我们鄙视
其实,只要作为程序员的你,将与代码的关系联想到我们人类,你会发现很多有意义的关系。
用Python破解斗地主残局
这道题我刚看到时,曾尝试用手工来破解,每次都以为找到了农民的必胜策略时,最后都发现其实农民跑不掉。由于手工破解无法穷尽所有可能性,所以这道题究竟农民有没有妙手跑掉呢,只能通过代码来帮助我们运算了。
[外文翻译]Go 很好,为什么我们不使用它?
我移植的项目是使用 Redis 实现的一个非常小的 REST API。它只是一个简单的缓存系统,把“不活动的”数据移动到磁盘上,而把“活动的”数据保留在 Redis 中。我需要一个简单的方法来分发这个 API 并配置 Redis 服务器,使其不会消耗大量的内存,并保持快速。使用 Go 后,发现它的 Spoiler Alert 非常适合这样的需求。
Linux版“永恒之蓝”远程代码执行漏洞技术分析
满足以上条件时,由于Samba能够为选定的目录创建网络共享,当恶意的客户端连接上一个可写的共享目录时,通过上传恶意的共享库文件,触发漏洞使samba服务端加载并执行它,从而实现了远程代码执行。根据服务器的配置情况,恶意代码还有可能以root权限执行。
