Archive

Author Archive

修复SQLServer2005/2008/2012数据库质疑/Suspect状态

March 6th, 2015 No comments

昨天夜间机房断电后SQLServer2008服务器重启,早上Sharepoint系统不能登录,使用SQLServer的管理工具检查后发现,SharePoint_Config数据库上多了一个黄色的三角符号,并提示数据库为质疑/Suspect状态.
立即使用以下SQL脚本进行强制恢复数据库

    USE master
    DECLARE @databasename VARCHAR(255)
    SET @databasename='SharePoint_Config'
    sp_configure 'allow updates',1
    reconfigure WITH override
    --强制修改数据库状态
    UPDATE master..sysdatabases SET STATUS = 16 WHERE name = @databasename
    --尝试恢复数据库
    dbcc dbrecover(@databasename, IGNOREERRORS)

结果还是质疑/Suspect状态,估计是数据库日志文件有损坏. 好在只是SharePoint_Config数据库,对用户数据没有影响。直接使用了以下方法进行了恢复数据库。
Read more…

Categories: 系统管理 Tags: ,

[Android]使用浏览器直接打开PDF和Office文档

March 6th, 2015 No comments

Android原生系统中的自带浏览器和Chrome浏览器是不支持直接打开PDF的文档的,需要现下载到本地之后再使用Adobe Reader之类的PDF阅读器才能打开。微软Office中DOC和XLS之类的也是如此。不过用习惯了安装了ActiveX插件的IE的客户最近突发奇想,要求在新开发APP中可以直接打开并阅读PDF和微软Office的DOC,XLS,PPT等文档。经过调查发现以下方法可用。供大家参考。

1.使用内置WebView或WebChromeClient打开以下格式的URL,借用GoogleDoc的嵌入式文档服务打开需要的打开的文档。只需按固定格式打开即可。
https://docs.google.com/gview?embedded=true&url=XXXXXX
其中XXXXXX为需要打开文档的公网URL地址
Read more…

[Hyper-v]更改windows系统SID,修复克隆Windows系统无法加入域问题

November 24th, 2014 1 comment

使用Hyper-v等虚拟化技术后,大规模的虚拟系统的安装的将直接变成对虚拟磁盘的克隆,但是由于Windows2000以后的系统中带有一个唯一的SID(Security ID),使用域来管理大量虚拟主机时,直接克隆的系统将无法加入到域当中。因此需要对克隆的系统的SID进行变更。方法如下:

windows2000/XP/2003一般可以使用微软提供的newsid.exe工具进行SID的更换

1.下载newsid.exe,下载地址和操作步骤参考以下地址
http://technet.microsoft.com/zh-cn/sysinternals/bb897418
Read more…

Categories: 系统管理 Tags: ,

[Hyper-v]删除系统保留分区,修复克隆win7/win8虚拟磁盘后无法引导问题

November 24th, 2014 No comments

使用Hyper-v克隆Windows7/windows8的虚拟磁盘之后,发现系统无法正常引导(Boot),并且克隆之后的硬盘的大小小于原始硬盘的大小。调查后发现:

Windows7之后为了保证系统数据的安全,Wndows引入了BitLocker数据加密机制,新安装的操作系统时会自动创建一个100MB的系统保留分区,使用BitLocker方式加密Windows系统的引导信息,这一分区的数据不能直接克隆使用。

处理方式也很简单,删除这个无用的分区,将系统的引导文件重新调整到系统安装盘(通常为C盘)。

具体操作方法如下,使用之前,请注意备份系统和重要数据:

1.使用管理员模式运行命令提示符,输入diskpart后按顺序输入以下命令
Read more…

Categories: 系统管理 Tags:

WordPress3.9以后加载Google字体速度缓慢

September 29th, 2014 1 comment

升级Wordpress后发现从国内打开网站每次都需要1分钟以上的时间,速度奇慢,但是使用VPN代理从国外访问基本上是秒开,起初以为是服务器使用了安全狗过滤国内IP的原因,但是关闭安全狗后依旧如此,切换了国内几处代理同样如此,但是使用Ping检测的响应延迟数正常。
后来使用网页调试工具发现每次加载网站,wordpress都会向fonts.googleapis.com请求字体内容,而且请求占用很长时间。想到最近GFW发威。应该是fonts.googleapis.com访问的问题。最后通过搜索找到了以下解决方法

解决方案如下:
安装replace-google-fonts插件即可。安全又可靠。

插件说明地址:http://www.soulteary.com/2014/06/08/replace-google-fonts.html
插件下载地址:http://www.soulteary.com/wp-content/uploads/2014/06/Replace-Google-Fonts.zip

原理:fonts.googleapis.com修改为fonts.useso.com,fonts.useso.com为360提供的云端字体服务,使用的话,在国内基本毫无障碍。

2015/03/06追加
最近GFW大神放松了对Google字体API的管控,fonts.googleapis.com暂时可用。使用了replace-google-fonts可以暂时停用即可。

Categories: 零敲碎打 Tags: , ,

iOS开发之APP进入后台禁止自动截图

August 26th, 2014 Comments off

iOS在7.0以后,APP进入后台后会把当前APP的Window状态记录,并对Window进行截图操作,会在APP的Sandbox的Library\Caches\Snapshots\xxxx.xxx.xxx文件夹中增加以下几个文件。这有可能会造成用户敏感数据的泄密。
UIApplicationAutomaticSnapshotDefault-LandscapeLeft.png
UIApplicationAutomaticSnapshotDefault-LandscapeRight.png
[email protected]
[email protected]

Read more…

iOS开发之Objective-c的AES加密和解密算法的实现

August 26th, 2014 6 comments

高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。
以下实现代码中分别为NSData和NSString增加了一个Category。使用时直接调用即可。

需要注意的是,AES并不能作为HASH算法,加密并解密后的结果,并不一定与原文相同,使用时请注意进行结果验算。例如解密原文的长度,格式规则等。
NG实例

原文:170987350
密码:170

Read more…