大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Kotlin Weekly 中文周报 —— 13

Kotlin Weekly 中文周报 —— 13 Kotlin Weekly 中文周报 —— 13 Kotlin 开发中文周报 文章 使用 Kotlin Coroutines 和 Android Architecture 创建一个简洁的 Weather App。 如何使用 Kotlin 的『@Deprecated』减轻巨大重构的痛苦 Keeping the Daggers Sharp(保持 Dagger 代码整洁) Kotlin 模版 —— 使用 Android Architecture Components (包含 Rx

保持 EditText 的简洁——在 Android 中对你所有的 EditText 实现文本监听

} 这里有两个构造方法:一个是具有默认的消息,还有一个是对于特殊的文本字段你可以创建一个更具体的值。因为我们想要支持当地化,我们采用 Android string 资源文件,而不是硬编码 String 的值。 我们文本的改变和验证方法现在已经像下面这样简单的实现了: @Override public void onTextChanged(final CharSequence text…) { if (mReachedMinLength) { validate();addTextChangedListener(mValidEmailTextWatcher);

代码健康: 减少嵌套, 降低复杂性

代码健康: 减少嵌套, 降低复杂性 原文: Code Health: Reduce Nesting, Reduce Complexity 多层嵌套的代码不仅影响可读性,同时很容易导致错误。试着在下面同一份代码的两个版本中找出 bug: spot the bug 答案: "wrong encoding" 和 "unauthorized" 错误被交换了.(It increases readability by keeping things local.) 当你的循环和分支超过 2 层时考虑重构.

swift3.0, 常用extensions

swift3.0, 常用extensions 1 import Foundation import UIKit extension UIImage { /// Returns a image that fills in newSize func resizedImage(newSize: CGSize) - UIImage { // Guard newSize is different guard self.size != newSize else { return self } UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0); self.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)) let newImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()!

Scrapy基础——Cookies和Session

Scrapy基础——Cookies和Session 我在Python爬虫基础-模拟登陆曾经谈过Cookies和Session。那么如何我想使用Scrapy进行模拟登陆,那么肯定要逃不过Cookies和Session。这篇文章主要为了解决下图这个问题,即如何管理为每一个独立的请求保留其对应的cookies。 图片来自互联网 幸运的是官方文档

试译《飞鸟集》196-200

试译《飞鸟集》196-200 196 My heart is like the golden casket of thykiss, said the sunset cloud to the sun. 晚霞对日暮,私语盼环顾: 心似金棺椁,藏君吻永驻。 197 By touching you may kill, by keeping awayyou may possess. 亲密生哀楚,远离成所属。 相濡仅以沫,相忘有江湖。 198 The cricket's chirp and the patter of raincome to me through the dark

两个被低估的技能:靠谱、自我跟进

两个被低估的技能:靠谱、自我跟进 Tinyfool同学介绍过这个帖子 作为CEO你最希望雇员拥有的技能 其中有一个答案很赞。英文如下: Two skills are incredibly rare: (1) Doing what you say you will do (be reliable);

人工智能资料库:第40辑(20170303)

After all, before Python, Scala, Haskell, there was programming, and before Deep Learning there was Artificial Intelligence. 原文链接:https://medium.com/ai-society/the-lisp-approach-to-ai-part-1-a48c7385a913#. The following is a more detailed description of how this works. You may stop reading here and just play with the demo if you're not interested in the technical background! 原文链接:http://janhuenermann.com/projects/learning-to-drive?

Linux 安装vmwaretools

(yes/no) [yes] yes Error: Unable to find the binary installation directory (answer BINDIR) in the installer database file "/etc/vmware-tools/locations". Uninstall failed. Please correct the failure and re run the install. Execution aborted.`` 报错 出现此报错一般都是因为安装过程中中断导致的问题。不过你yes还是no都不行 需要删除文件rm -rf /etc/vmware-tools rm -rf /tmp/vm*在执行安装./vmware-install.pl和之前步骤一样回车和yes即可了

Keeping existing session alive after closing xbrow

:https://www.vmware.com/support/developer/vix-api/vix112_vmrun_command.pdf 官方提供了vmrun的方式通过命令对虚拟机进行控制。要达到我们刚开始的需求,只需要一个命令: vmrun -T ws start /home/arthur/vms/ubuntu16.04_docker.vmx nogui end 请相信我所说的每一句话 都不是我自己说的 欢迎关注公众号:Y-Traveller 获取更多纯干货