- Python最佳实践指南! — 09-30
- 50个常见的 Java 错误及避 09-30
- Java 中的十个 “ 单行代码 09-30
- Java 中 9 个处理 Exc 09-30
- 【技术贴】如何把BT种子隐藏到图 09-30
- 教程 | 如何从TensorFl 09-30
- 十分钟足以学习和理解 JavaS 09-30
- 商汤HPC负责人刘文志(风辰): 09-30
- 有前途的程序员8个习惯,你拥有几 09-30
- 我之所以抛弃Java而选择Kot 09-30
Python最佳实践指南! — The Hitchhik
发布者: super | 发布时间:2017-09-30
Python最佳实践指南!¶问候,凡人!欢迎来到Python最佳实践指南。这是一份活着的、会呼吸的指南。 如果你有意一起贡献, 在GitHub fork 我!这份手工制作的指南旨在为Python初学者和专家提供一个 关于Python安装、配置、和日常使用的最佳实践手册。这份指南是 主观的 ,它与Python官方文档几乎,但不是完全 不同 。你在这不会找到每个Python web框架的列表。 相反,你会发现一份很好的有关强烈推荐选项的简明列表。注解使用 Python 3 是 高度 优先于 Python 2。如果你发现自己 仍然 在生产环境中使用 Python 2,请考虑升级你的应用程序和基础设施。如果你正在使用 Python 3,恭喜你 —— 你确实有很好的品味。—— Kenneth Reitz让我们开始吧!但首先,让我们确保你的毛巾在哪。(译者注:洗澡需要浴巾,大概是说先准备好环境)Python入门¶Python新手?让我们正确地设置你的Python环境。选择一个 Python 解释器(3 vs. 2)Python的现
50个常见的 Java 错误及避免方法(第三部分)
发布者: super | 发布时间:2017-09-30
接上文50个常见的 Java 错误及避免方法(第二部分)
31.“Could Not Create Java Virtual Machine”
当我们尝试调用带有错误参数的Java代码时,通常会产生此Java错误消息(@ghacksnews):
Error: Could not create the JavaVirtual MachineError: A fatal exception has occurred. Program will exit.
这通常是由于代码中的声明存在错误或为其分配适当的内存而引起的。
阅读关于如何修复Java软件错误“Could Not Create Java Virtual Machine”的讨论。(@StackOverflow)
32.“class file contains wrong class”
当Java代码尝试在错误的目录中寻找类文件时,就会出现“class file contains wrong class”的问题,
Java 中的十个 “ 单行代码编程 ” ( One L
发布者: super | 发布时间:2017-09-30
来源:飒然Hang,
www.rowkey.me/blog/2017/09/09/java-oneliners/
本文列举了十个使用一行代码即可独立完成(不依赖其他代码)的业务逻辑,主要依赖的是Java8中的Lambda和Stream等新特性以及try-with-resources、JAXB等。
1. 对列表/数组中的每个元素都乘以2
// Range是半开区间
int[] ia = range(1, 10).map(i -> i * 2).toArray();
List<Integer> result = range(1, 10).map(i -> i * 2).boxed().collect(toList());
2. 计算集合/数组中的数字之和
range(1, 1000).sum();
range(1, 1000).reduce(0, Intege
Java 中 9 个处理 Exception 的最佳实践
发布者: super | 发布时间:2017-09-30
来源:飒然Hang,
www.rowkey.me/blog/2017/09/17/java-exception/
在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。
本文给出几个被很多团队使用的异常处理最佳实践。
1. 在Finally块中清理资源或者使用try-with-resource语句
当使用类似InputStream这种需要使用后关闭的资源时,一个常见的错误就是在try块的最后关闭资源。
public void doNotCloseResourceInTry() {
FileInputStream inputStream = null;
try {
File file = new F
【技术贴】如何把BT种子隐藏到图片内
发布者: super | 发布时间:2017-09-30
这大概是6年前用过的,那时候还没有微信,人人网还很火,传播资源都用种子,快播也是下片儿的一种主要方式。
这个方法,可以将bt种子隐藏到图片里,比如我将一部电影的种子隐藏到该电影的海报里,bt无法上传,但图片可以上传到很多地方,顺带就将种子播撒到各地。
这只是其中一种玩法。不限于种子与图片,你可以尝试把别的不同类型的文档合并,比如将版权信息添加到论文里,将个人信息添加到头像里。不论是因为安全意识或者为了酷zhuang炫bi,这都是一种操作简便又十分有效的措施。
下面先讲如何把bt种子放到图片里,至于其他组合,请大家举一反三,自己试验。
首先,准备一张图片和一个种子。
图片很常见,但种子不常见了。现在的资源多是 magnet 这种磁力链接,或者直接百度网盘地址下载,很多人没见过种子。没关系,他们长这个样子:
原标题:教程 | 如何从TensorFlow转入PyTorch
选自Medium
作者:Illarion Khlestov
参与:李泽南、黄小天
当我第一次尝试学习 PyTorch 时,没几天就放弃了。和 TensorFlow 相比,我很难弄清 PyTorch 的核心要领。但是随后不久,PyTorch 发布了一个新版本,我决定重新来过。在第二次的学习中,我开始了解这个框架的易用性。在本文中,我会简要解释 PyTorch 的核心概念,为你转入这个框架提供一些必要的动力。其中包含了一些基础概念,以及先进的功能如学习速率调整、自定义层等等。
十分钟足以学习和理解 JavaScript 的闭包
发布者: super | 发布时间:2017-09-30
闭包并不复杂。10 分钟足以学习和理解闭包的基础知识。
开放和封闭。图片来自unsplash.com
什么是闭包?
闭包是每个 Java 开发者都应该知道并理解的一个关键特性。今天这篇文章只是流于闭包的表面,但通过阅读本你可以对闭包是什么以及闭包如何动作建立一个良好的概念。我们开始…
我们先从两个教科书中的闭包定义开始。
定义 #1:
闭包是一个即使父级作用域关闭之后仍然能对其访问的函数。
定义 #2:
闭包是在函数声明中,这个函数及其词法环境的组合。
很好。但闭包到底是什么意
商汤HPC负责人刘文志(风辰):未来战略的两大方向及招人
发布者: super | 发布时间:2017-09-30
记者 | 鸽子
前不久,商汤刚刚完成了4.1亿美金的B轮融资,创下了人工智能领域最大融资金额的记录。
据业界人士透露,之所以能完成这次巨大数额融资,一方面是因为商汤的算法在整个行业处于绝对领先的地位,另一方面,商汤的HPC部门十分强悍,近几年取得了不少突破性进展。
正是由于这样的突破,让投资方相信,商汤在未来完全有能力支撑其在商业化道路中的各项业务,稳步前进。
有前途的程序员8个习惯,你拥有几个?
发布者: super | 发布时间:2017-09-30
一个良好的习惯会影响人的一生!对于程序员来说,更是如此!良好的习惯不仅会让你的工作变得轻松,而且也能提升你的技能!因此特分享出优秀程序员具备的8个好习惯,希望各位技术人共同借鉴学习!
1谨慎说Yes
在没有搞清楚开发需求、任务工作量、团队期望值之前,有前途的程序员不会轻易答应。特别是对于新人来说,比较急于表现自己,对于同事或者老板的工作安排来者不拒,精神可嘉,方法不可取。承诺太多,会出现自己无法按时完成的情况,即使按时完成,也可能没有达到别人的期望值,长期以往别人对你的失望会越来越多。
2敢于说No
看起来和第一条雷同,其实细究起来不一样。第二条执行起来比第一条难得多。当遇到明显不合理的要求时,可以考虑拒绝,前提是准备好了全面充分的理由。不要经常说No,但是一旦说了,就要切中要害。有前途的程序员不会闷头干活,知道自己的定位和团队期望,分清楚哪些是不合理的要求,哪些是合理的要求,然后把明显不合理的要求
我之所以抛弃Java而选择Kotlin的10个理由
发布者: super | 发布时间:2017-09-30
[ ]
【IT168 评论】新事物或者新技术的出现虽然不一定要替代旧技术,但是它的到来是无可阻挡的。就像拥有黑白电视的人,当彩色电视出现了,他们可以选择是否替换为彩色电视,却无法阻止彩色电视的诞生。
科技是一个很玄妙的事实,总会出现一个新的技术来挑战长期建立好的秩序,就像之前我们在谈论Android开发时,Java是主要的编程语言,但是其实有很多可用于编写Android应用程序也符合JVM的编程语言·,而这其中Kotlin成为了那个打破秩序的先行者。
事实上,在经过了谷歌的高调宣传之后,许多程序员已经将Kotlin称为编写Android应用程序的高级语言。Peter Ducker曾经说过:“新技术想要取代旧技术,它必须至少有10倍的好处。”那么我们就来看看Kotlin用于Android应用程序开发有哪些好处?
1.Kotlin是一种简单的语言
Java是一门存世已久的编程语言,每次的重大更新都会增加其的复杂性,新功能、新插件虽然很有用,但是它们让Java成为了一种更加复杂的语言。而相比之下,
