这是leetcode
的解题报告。ARTS
很想加入,但是因为自己懒,本身也做了这些事情,因此就一直都在拖,希望这周能够搞定。
Maven小记
发现maven与Java,别有一番乐趣
入门建议:
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
现在很多文章其实写的都不如官方的文章,但是人们总是习惯性的从百度获取自己想要的某些资源。
[阅读全文]与所有单词相关联的字串
题目
给定一个字符串 s 和一些长度相同的单词 words,找出 s 与 words 中所有单词(words 每个单词只出现一次)串联一起(words 中组成串联串的单词的顺序随意)的字符串匹配的所有起始索引,子串要与串联串完全匹配,中间不能有其他字符。
[阅读全文]Write with Vim – 1
Write with Vim – 2
这是 Write with Vim 第二部分,如果想要阅读第一部分,请参考:Write with vim - 1
[阅读全文]Javascript中变量的作用域
问题引出
方才阅读es6的时候遇到一个问题:

问题解决
这就想了,如果没有let
关键字,我们如何处理这个问题呢?
此时就涉及到一个概念,闭包 clojure
。
不要被这个复杂的名词欺骗了,就是函数套函数,函数返回函数而已。解决这个问题关键在于
块级作用域和函数作用域的理解;在Javascript中,并不支持块级作用域,它只支持函数作用域,
而且在一个函数中的任何位置定义的变量在该函数中的任何地方都是可见的。
因此,我们在Js这个特性的基础上,使用闭包,然后就可以解决这个问题了:

为什么要解决这个问题?因为有时候在for循环中使用回调可能与参数i
有所联系,可能会遭遇到
问题;
当然,如果使用es6这种问题就不会发生了。es6大法好。
CallBackHell
这两天做微信小程序赶个潮流,体验了一下回调——之前一直听人讲“回调地狱”,这次终于
亲身感受了一下。的确是“地狱”。
不过既然能够出现“回调地狱”,也必然有人可以避免,甚至在一定程度上解决这个问题。
一般情况下,我不怎么写回调的代码;一方面是因为没有这个习惯,之前写算法题目,基
本上不写回调——不过行文至此,突然想起许多题目都有用回调从而更加优雅解决的方案,囧。
再贴一篇c++的函数传递
本以为Java不存在回调地狱,也就不存在回调——询问之后,才意识到Java之所以不存在回调
地狱,是因为Java本身要用回调,需要传类作为参数;一方面,如果使用回调,会使得代码
变长;另一方面,尽管代码变长,但是相比较简短的代码,问题描述的更加清晰明确。
这可能就是为什么Js被称为玩具语言的原因之一吧。
回调函数的优势:
当程序跑起来时,一般情况下,应用程序(application program)会时常通过API调用库里所预先备好的函数。但是有些库函数(library function)却要求应用先传给它一个函数,好在合适的时候调用,以完成目标任务。这个被传入的、后又被调用的函数就称为回调函数(callback function)。 作者:no.body 链接:https://www.zhihu.com/question/19801131/answer/27459821 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
然后讲讲Python:
最后一个才是最酷的。
Android-PC类系统测评
也是闲的有点没事情干了才来写这个测评。最近这几天书没有到,视频看的不顺滑,就想要一种沉浸式的OS体验,远离繁杂强大的WIn,但是结果却是让我有些失望。
说是测评,其实更是吐槽。并不专业。
[阅读全文]Windows使用Linux虚拟机作为开发环境
我的环境:ubuntu server 14.04,有2个网卡,eth1是能上外网的地址,配置了ip,网关,mask,
eth0是为内网提供各种服务,比如pppoe, dhcp,只配置了ip和mask。
根据之前的文章(http://blog.chinaunix.net/uid-563939-id-4340396.html),pppoe客户端已经能够能获取到地址,掩码,网关和DNS,
但是此时客户端是不能上网的,还需要对ubuntu server做如下配置:
1、打开ip_forward
临时打开:echo “1”>/proc/sys/net/ipv4/ip_forward
永久打开:修改/etc/sysctl.conf,取消这一行的注释:net.ipv4.ip_forward= 1, 然后运行sysctl -p使之立即生效。
2、增加nat
iptables -t nat -A POSTROUTING -o eth1 -j SNAT –to-source xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx为能够上外网的网卡ip)
以上内容为转载,转载地址
因为赛尔网不能使用Linux
客户端,但是许多开发等均建立在Linux的基础上 — 为此十分痛苦,于是使用虚拟机来使用Linux,但是双网卡配置方面出了一些问题,于是参照了上面的文章。
将GNU代入Windows!
GNU is an operating system that is free software.
[阅读全文]