内网服务S -> 外网机器P -> 终端C
kcp协议: 求快不求量 https://github.com/skywind3000/kcp
kcptun: 基于 kcp-go做的高速远程端口转发(隧道),做的是P->C的事 https://github.com/xtaci/kcptun
frp: 高性能内网穿透的反向代理软件,可将将内网服务暴露映射到外网服务器,做的是S->P的事 https://github.com/fatedier/frp
udp2raw-tunnel: udp被qos问题,这个把udp伪装tcp https://github.com/wangyu-/udp2raw-tunnel
zerotier: https://www.zerotier.com/ p2p平台
SAKURA FRP: https://www.natfrp.com/ 基于frp 端口转发平台
测试nat类型
https://github.com/jtriley/pystun
yum -y install epel-release
yum -y install python-pip
pip install pystun
pystun
https://blog.csdn.net/hanghangaidoudou/article/details/60961728
以下两个环境不能打洞
Port Restricted Cone NAT 与 Symmetric NAT
Symmetric NAT 与 Symmetric NAT
https://apple.stackexchange.com/questions/98331/can-i-connect-to-a-local-smb-share
mac不能用127.0.0.1
sudo ifconfig lo0 127.0.0.2 alias up
ctags: linux perl shell perl vi grep awk xargs 批量替换
方法1:
这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.
手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:
find -name ‘要查找的文件名’ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g’下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://repo1.maven.org/maven2“ 替换为”http://localhost:8081/nexus/content/groups/public“.
find -name ‘pom.xml’ | xargs perl -pi -e ‘s|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content /groups/public|g’这里用到了Perl语言,
perl -pi -e 在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.
从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
find -name ‘pom.xml’ | xargs perl -pi -e ‘s|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g’
阅读全文…
常用汉语词性标记集有以下这些:
- 计算所一级标注
- 计算所二级标注
- 北大一级标注
- 北大二级标注
下面是计算所汉语词性标记集v5.0,不懂是哪级…应该都差不了多少。
阅读全文…
人机识别新进展,近日从斯坦福大学某个研究团队传出:这些研究人员做出来的DeCaptcha工具采用改进的OCR技术,在对包括Google、百度、Visa、暴雪战网、维基百科、eBay和CNN在内的15个知名网站测试中或多或少破解了其中13个的验证码,有兴趣可以考虑其服务,Decaptcha(PDF)。
reCaptcha
阅读全文…
假定现在你已经有了一个基本的 VPS 可用,基本内存 512MB 。参考官方提供的各种安装指导将 LAMP 这个组合运行了起来,操作系统一般 Ubuntu ,Web 服务器 Apache ,数据库 MySQL ,然后是 PHP ,以及需要安装的应用软件,WordPress 、Drupal 或是 OpenCart 什么的,一步一步配置好,能够正常的浏览页面。按照官方指导文档操作的一个好处是会包括一些基本的优化一点的配置。不至于出现太大的错误。
一旦应用就绪后,登录到操作系统中,通过 top / iostat / free 等基本操作系统命令收集基准数据,做记录。收集信息越全面,对于后面的优化就越便利。优化没有魔法,只有合理的方法。
阅读全文…
用PPTP做代理,被证明是非常易用。它更容易与CentOS 5的内核MPPE和MPPC加密和认证,是个很不错的VPN解决方案。不过由于在64位系统下用pptp rpm包安装过程中出现一些问题,如提示:
ppp = 2.4.4 is needed by pptpd-1.3.4-1.rhel5.1.x86_64
如果愿意,可以通过yum安装,如下。
首先,确保PPP是使用yum安装。
yum install ppp
yum默认源没有pptp,可以使用下面源。其中也有一些其他的更新包,如修补iptables的L7的过滤,你可以通过创建一个新的文件“/etc/yum.repos.d/Doylenet.repo“,并添加以下行:
[doylenet]
name=Doylenet custom repository for CentOS
baseurl=http://files.doylenet.net/linux/yum/centos/5/i386/doylenet/
gpgcheck=1
gpgkey=http://files.doylenet.net/linux/yum/centos/RPM-GPG-KEY-rdoyle
enabled=1
最后就就可以正常yum了,配制这里就不说了,网上很多。
yum install pptpd
LCS问题就是求两个字符串最长公共子串的问题。解法就是用一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。然后求出对角线最长的1序列,其对应的位置就是最长匹配子串的位置.
下面是字符串21232523311324和字符串312123223445的匹配矩阵,前者为X方向的,后者为Y方向的。不难找到,红色部分是最长的匹配子串。通过查找位置我们得到最长的匹配子串为:21232
[singlepic id=83 w=320 h=240 mode=web20 float=center]
Foursquare火了,2009年3月上线以来,用户数以每月50%的幅度在增长,9月便获得了UnionSquareVentures 135万美元的投资。现在,Foursquare用户已上升至60万,和BravoTV、HBO、MarcJacobs、WarnerBrothers、 Zagat等公司展开了社会化媒体营销上的合作。
Foursquare是一个基于地理位置的社会化网络服务。通过这个应用,你可以随时“check in(登记)”自己的行踪,如果有好友接近你的位置,系统会自动通知你;你还可以和好友分享自己的心情、计划等,比如上传你爱吃的菜的照片和点评;如果你光顾同一个商家到一定次数后,你还可以成为“地主”,享受特别折扣。
善于模仿的中国业界已经有团队在做中国版本的Foursquare了。不同以往,这次的山寨不比Catroulette,麻省理工教授杰姆逊(Jam eson)说:中国自己的Foursquare要想获得成功,必须认识到中美移动互联网的不同,比如iPhone占美国手机互联网流量的65%,而中国的智能手机显然种类更多。
在移动互联网时代,没人敢忽视中国移动等运营商的力量。虽然它离Foursquare最远,但因其“不差钱”,谁敢断言中国移动收购大众点评网或新浪微博的事件不会发生?即使不收购,中国移动的“12580”本身就是一个电话版“Foursquare”,把它移植到手机上应该不难。
如果提到“复制”,当然少不了腾讯QQ,无论是QQ游戏,还是QQ农场,腾讯总是能够凭借其庞大的用户群“后来居上”。甚至有网友戏称:“QQ即使不创新,单靠复制就能把对手挤垮。”如今,移动QQ已经成为手机第一应用,如果再加上定位功能,那结果会怎样?
“这是一个最好的时代,这是一个最坏的时代,这是一个讲信用的时代,又是一个欺骗的时代;这是一个光明的时代,又是一个黑暗的时代。”——狄更斯
走好,会经常翻墙去见你。。。
[singlepic id=82 w=320 h=240 ]