作个linux下vim的笔记

接触linux后不可避免的会用到vim,小白一枚,加之上了年纪记性不好,时常忘记各种命令。作个笔记以备来时查询吧。

:1 跳到文件头
:$ 跳到文件尾

/helloworld 从文件上面到下面查找helloworld
?helloworld 从文件下面到上面查找helloworld

一、用/和?的区别:
/后跟查找的字符串。vim会显示文本中第一个出现的字符串。
?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。
二、注意事项:
不管用/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配文

ubuntu下默认的是incsearch模式,就是输完命令后,会自动显示第一个(或最后一个)匹配。
如果输入:set noincsearch 会转到普通模式,不会自动显示第一个匹配,回车后显示所有匹配。
高亮所有的匹配后,按n键转到下一个匹配,按N键转到上一个匹配。

详情

校验ip是否白名单

近期接到一个开发任务,MQ代理模块增加支持ip端配置白名单逻辑,比如配置10.96.*.* 10.*.*.* 等规则中发过来的消息队列可以正常转发,否则一律不处理。关于匹配验证这种事情一般来说第一反应就是正则了,无奈小弟才疏学浅,每次看完正则后不用很快就忘了。最后借鉴同事指点换了个实现方式。 思路是把配置的ip规则计算出一个range,然后比对被验证的ip是否在这个区间即可。 老规矩,贴代码凑篇幅~

详情

C#操作MongoDB

临时被分配了个测试mongodb连接数的小任务,最后次用mongodb还是在上家公司时。久到连怎么连接server的语法都不记得了。翻了下文档处理好工作了简单作个笔记吧。进入正题,首先得要有个MongoDB支持的C#版的驱动。C#版的驱动有很多种,如官方提供的mongo-csharp-driver,samus。 其实实现思路大都类似的。这里我用到的是mongo-csharp-driver,当前版本为1.7.0.4714。

详情

jquery.zclip.js jquery剪贴板插件

最近在做公司的粉丝节活动开发,开发中涉及到了一个复制邀请码到剪切板的小功能,看起来挺简单的一个小模块,在IE下实现也确实比较简单。但因js兼容性问题要想做到跨浏览器比较困难了,最后找到一个叫Zero Clipboard 的插件,兼容IE,FF , Chrome, Safari等,搜狗和QQ、Opera未作测试,它是通过Flash复制的,想必都是兼容的。 当然万事不是完美的,它也有缺点,比如在移动设备上,或者浏览器不支持flash时可能就悲催了,这些极端情况下需要作特殊处理~!

详情

java二三事

哎,当年就是看到老师各种配环境变量配Tomcat吓到了,最后果断放弃了java投入了大.net的怀抱。真的是配起环境来神烦(原谅我菜当时就被吓懵逼了,至今都没求出心理阴影面积)。又一次习惯性的跑题,扯远了,最近领导让看看java,也不知道是要转还是作为技术储备。然后又到了半路起家开始摸索熟悉阶段,开篇博提前预祝一下2015年度java学习计划又一次会夭折吧 ^_^

详情

wordpress评论增加ip所在地

前阵子闲的没事四处瞎逛,看到人家博客评论内容里带浏览器和评论提交人所在地等信息,觉得挺不错。就跟着也加了一个。这里我接的某宝接口。简单跑了下没什么问题就丢上来了。接着有天突然发现文章页面报错了。 后面google了一下,说是file_get_contents方法来获取远程文件内容的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!

详情

说说JSONP

不知不觉做服务端有一年了,一直也没再接触web的东西,懒到甚至改行css的margin都找美工。更别提什么js啊,前端框架什么的了。一直到今天下午田大叔问起JSONP。我自己也很久没有用过了,回顾了一下跟他讲了下原理,再整理这篇贴子当作个总结,温故知新吧~
  1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准

详情

文件拆分工具

最近工作中遇到点蛋疼的事,运营小妹纸传了个10多M的txt文件到服务器上,接着出问题了。。(虽然开了线程去做解析 + 入库 + 发送message queue等一系列操作,但是还是崩了),加上急着要用临时来不及优化以及更新server要各种申请,协商把文件拆分成多个来操作了。

背景介绍完毕,那么问题来了。10几M的文本文件拆成一万条记录一个的你是手动呢还是手动呢还是手动呢?反正我是不会的。于是有了下面这牛(po)比(lan)玩意儿。

文本文件拆分工具

真的是毕业后就没再写过winform了。也不知道该总结点啥,放个链接备注一下,初学的可以看看,大神路在那您请那边走。。。

点击下载

详情

XML 特殊字符处理

在XML文件中,如果内容包含一些特殊字符会导致XML文件无法解释。

1. 可以对特殊字符直接进行转义

以下5个字符为需要进行转义的字符

字符& — 转义后& — 编码&#38 字符’ — 转义后' — 编码&#39

字符” — 转义后" — 编码&#34 字符> — 转义后> — 编码&#62

字符< -- 转义后< -- 编码&#60 2. 将内容放至CDATA中 CDATA 以"

以上两种方法可以解决大部分的问题,网上资料还提到另外一类特殊字符,将相关的文章转载一下

详情

BlueStacks安卓模拟器修改分辨率

简单介绍下BlueStacks是个什么东西,蓝叠(BlueStacks)是一个安卓模拟器,基本上能在所有的的电脑上安装运行。安装完成后就可以在Windows操作系统上玩apk了。比如微信、来往、易信、微博、手机qq,当然你要拿微信摇妹子的话还是拿手机吧,或者你也可以抱着你的机箱摇摇看哟~

又一次习惯性的跑题了,说正事,正事就是蓝叠蛋疼的分辨率问题,尼玛模拟器默认显示大小好像是个平板啊

详情