sql server质疑模式解决方式

开发过程中sqlserver莫名其妙变成质疑模式了,查资料解决了,记录一下。
1.设置数据库状态,脚本:EXEC sp_resetstatus ‘dbName’
2.设置数据库为紧急模式,脚本:ALTER DATABASE dbName SET EMERGENCY
3.设置数据库为单用户模式(对数据库检查修复只能在单用户模式下),脚本:ALTER DATABASE dbName SET SINGLE_USER
4.检查并修复数据库,会提示你修复数据库可能丢失数据。脚本:DBCC CheckDB (dbName, REPAIR_ALLOW_DATA_LOSS),这个操作正常应该不会丢失数据库数据,但是数据库日志的完整性将受到破坏。
5.恢复数据库为多用户模式,脚本:ALTER DATABASE dbName SET MULTI_USER
6.恢复数据库状态,脚本:ALTER DATABASE dbName SET ONLINE

Continue Reading

作个linux下vim的笔记

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

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

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

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

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

Continue Reading

校验ip是否白名单

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

Continue Reading

C#操作MongoDB

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

Continue Reading

jquery.zclip.js jquery剪贴板插件

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

Continue Reading

java二三事

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

Continue Reading

wordpress评论增加ip所在地

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

Continue Reading

说说JSONP

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

Continue Reading

文件拆分工具

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

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

文本文件拆分工具

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

点击下载

Continue Reading

XML 特殊字符处理

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

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

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

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

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

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

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

Continue Reading