与所有单词相关联的字串

题目

给定一个字符串 s 和一些长度相同的单词 words,找出 s 与 words 中所有单词(words 每个单词只出现一次)串联一起(words 中组成串联串的单词的顺序随意)的字符串匹配的所有起始索引,子串要与串联串完全匹配,中间不能有其他字符。

[阅读全文]

Write with Vim – 1

本文最初发表于2015年,但是个人认为写的尚可,就搬运到这里来,其中有些知识有些老旧,有时间的时候再更新一下。

Write with Vim - 2

[阅读全文]
vim 

Javascript中变量的作用域

问题引出

方才阅读es6的时候遇到一个问题:

问题解决

这就想了,如果没有let关键字,我们如何处理这个问题呢?

此时就涉及到一个概念,闭包 clojure

不要被这个复杂的名词欺骗了,就是函数套函数,函数返回函数而已。解决这个问题关键在于

块级作用域和函数作用域的理解;在Javascript中,并不支持块级作用域,它只支持函数作用域,

而且在一个函数中的任何位置定义的变量在该函数中的任何地方都是可见的。

因此,我们在Js这个特性的基础上,使用闭包,然后就可以解决这个问题了:

为什么要解决这个问题?因为有时候在for循环中使用回调可能与参数i有所联系,可能会遭遇到

问题;

当然,如果使用es6这种问题就不会发生了。es6大法好。

CallBackHell

这两天做微信小程序赶个潮流,体验了一下回调——之前一直听人讲“回调地狱”,这次终于

亲身感受了一下。的确是“地狱”。

不过既然能够出现“回调地狱”,也必然有人可以避免,甚至在一定程度上解决这个问题。

回调地狱解决方法

一般情况下,我不怎么写回调的代码;一方面是因为没有这个习惯,之前写算法题目,基

本上不写回调——不过行文至此,突然想起许多题目都有用回调从而更加优雅解决的方案,囧。

再贴一篇c++的函数传递

本以为Java不存在回调地狱,也就不存在回调——询问之后,才意识到Java之所以不存在回调

地狱,是因为Java本身要用回调,需要传类作为参数;一方面,如果使用回调,会使得代码

变长;另一方面,尽管代码变长,但是相比较简短的代码,问题描述的更加清晰明确。

这可能就是为什么Js被称为玩具语言的原因之一吧。

回调函数的优势:

然后讲讲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,但是双网卡配置方面出了一些问题,于是参照了上面的文章。

ACM-数据结构

本文可以随意转载,但是转载请保留本信息.

Uvaoj的判题效率不是很高。。所以直接开下一章节。题目慢慢刷,先过一遍书,不然书都看不完了TAT。。

6.1 栈和队列

卡片游戏,回顾了下队列和STL

6.1.2栈的STL

6.2 链表和随机数发生器

链表的相关部分就不在赘述了。主要是随机数发生器。

很多人喜欢用rand()%N得到一个随即整数,但是n大于RAND_MAX的时候,就不好用了。

于是使用(double)rand()/RAND_MAX,然后在扩大n-1倍以后四舍五入,再+1

例如这样

6.3 二叉树