快速解决日常办公程序问题的批处理

本文仅在Windows XP和Office 2003环境下测试通过,本文所述方法仅供参考,操作前建议备份重要文件,若造成损失与本人无关。

之前我有日志讲到如何处理 Word遇到问题需要关闭和“安全模式”启动的问题 ,也提供了解决的批处理,后来也处理过 打印服务spoolsv.exe应用程序错误 的问题,鉴于经常有同事或者朋友遇到这类日常办公程序故障或者问题,我就简单整合一个批处理,希望对大家能有用 (使用前请注意,该批处理会强制退出Word)

@ECHO OFF

ECHO 正在强制关闭Microsoft Office Word...
TASKKILL /F /IM WINWORD.EXE

ECHO 正在清理无效的模板文件...
SET OFFTMP=\Application Data\Microsoft\Templates
cd %HOMEDRIVE%%HOMEPATH%%OFFTMP%
%HOMEDRIVE%
DEL /F /S /A /Q *.dot
DEL /F /S /A /Q *.dotx
DEL /F /S /A /Q *.tmp

ECHO 正在恢复网络共享...
NET START BROWSER
NET START SERVER

ECHO 正在修复打印机设备程序...
NET STOP SPOOLER
cd "%SystemRoot%\System32\spool\PRINTERS"
%HOMEDRIVE%
DEL /F /S /A /Q "%SystemRoot%\System32\spool\PRINTERS\*.*"
NET START SPOOLER

ECHO 修复完成!
PAUSE
Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • 打印机
  • Office故障

解决PHP下APC由pcre.h导致编译make failed问题

今天尝试着编译了PHP的APC模块,当然可以直接下载tgz压缩包然后编译安装,或者通过PECL命令安装,我这里选择pecl命令安装,首先输入pear命令检查是否已经安装了pear环境,如果没有则需要安装php-pear,当然这里pear和pecl两个命令是不一样的,不过都是安装的php-pear这个包。

# 安装pear
apt-get update
apt-get install php-pear

好了接下来可以通过下面的命令安装apc了:

# 安装apc
# 先检查一下是否在库里并获得一些信息
pecl search apc
# 正式安装
pecl install apc

安装时几个选项yes或者no,大家根据需要选择吧,接下来我要说下安装时遇到的问题,安装出现 fatal error: pcre.h: No such file or directory 错误:

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • php配置

更改Zend Studio/Eclipse代码风格主题

最近决定把几个IDE的代码样式统一一下,Visual Studio的 还算好改 ,PHP目前用得不多,不过也打算给Zend Studio换身新装。

网上搜索的一些更改Zend Studio主题的多是修改或者导入主题配置文件,可选主题不多而且略显麻烦,今天在Zend官方网站上找到一个比较好的解决办法。详细参见Zend文档 《Working with Eclipse Color Theme》 。原文是英文,比较麻烦,而且大家肯定去找菜单 Window | Preferences | General | Appearance | Color Theme 选项,很抱歉,你有可能不能发现这个选项。因为原文有个Prerequisites,要求先安装 Eclipse Color Theme 插件。只有先装了这个插件才能找到Color Theme这个选项,而且这个插件提供网站上还有好多不错的主题文件可以安装,下面简单介绍一下安装方法,哦,对了,Zend Studio是基于Eclipse的,所以同样的方法适用于Eclipse。

我这里仅介绍通过更新站点安装方式。首先点击 Help | Install New Software... ,然后根据下图所示填写Work with为http://eclipse-color-theme.github.com/update/ ,点击Add...,选中Eclipse Color Theme及其子项,其他默认,然后点击Next:

Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • 主题与皮肤
  • Eclipse

巧妙利用label标签去除按钮点击或者submit按钮的黑框线

HTML的label标签大家应该不会陌生,什么?没用过?那可以好好看下aoao的这篇 《各位大大行行好,给checkbox配个老婆(label)吧》 文章。一般在表单中使用,给类似的checkbox或者radio框配上label,明显有助于改善用户体验。

这里借用一下aoao的测试示例:


点啊点啊点这里也没用

上面测试示例的代码如下:

<input type="checkbox" name="testtest" id="testtest" />
<label for="testtest">点啊点啊点这里</label><br />
<input type="checkbox" name="testtest" />点啊点啊点这里也没用

好了,明显感觉的出点文字就能勾选的舒坦吧,当然要使这个label生效,我们只需要给input配一个唯一的id号,然后label标签使用for属性写上这个id号就可以了,当然不希望使用id号的话可以通过下面这种方式使用label功能:

<label>
<input type="checkbox" name="testtest" />
点啊点啊点这里
</label>

其实就是把input放到label里。好了,说了这么多,其实主要为接下来的正文铺垫一下。

Posted in:
  • 前端开发与用户体验
  • Web开发及相关
Tagged
  • 用户体验

关于CSDN密码泄露事件的一点感想

今天看到这条消息顿时心凉了半截,自己有账号在CSDN,据朋友发来的消息讲我的账号貌似也中枪了。不过好在CSDN的密码和我大部分密码不一样,而且特别重要的账户都采用KeePass随机密码管理起来了,所以在其他账户安全上面影响不大,唯一的问题是邮箱的泄露,600万账户目标用户非常明确,都是IT人员,所以这给垃圾邮件者带来了福利,这下苦了我们这些IT者,每天加班加点也就算了,被用户骂也就算了,没想到这点隐私还被泄露,CSDN的 官方道歉信 也已经出来了,但又有什么用呢?除了更改相关密码,特别是连带账户密码外,做好迎接垃圾邮件已经隐私泄露的准备吧。怎么说呢,国内很多企业对于信息安全还是相当漠视的,部分从业者也处于一种做好份内事情的状态,没有责任心,当然也不能怪人家,国内的福利薪酬或者超负荷工作问题导致了大家都无力去认真做好一些事情,甚至有些企业为了压缩成本还让一人身兼多职,既是程序员又是设计师还是测试员,这样产品的质量就显而易见了。由于上述种种原因就导致了这个泄露事件那个泄露事件什么的,更有甚者拿客户资料去谋取利益。我之前实习的一家企业客户资料就很随意,因为公司人手少,大家天天忙得半死,根本没人去关心这些信息的安全问题。之前我发现国内某域名注册商网站存在客户资料泄露风险,和他们在线客服联系了好久都没有重视起来,直到近1个星期,打电话到其总部,沟通了很久,他们才重视并修复了漏洞。说到底还是人的原因,更多的是企业本身的原因,不能因为节约了成本就精简了人手,那么点钱就让程序员天天为你累死累活,迟早会出问题的。

Posted in:
  • 软件推荐及相关资讯
  • 我的生活点滴
Tagged
  • Web安全
  • 感想

ASP上传漏洞之利用CHR(0)绕过扩展名检测脚本

本文部分脚本具有攻击性,仅供学习研究用,请用在合法合理范围内,对造成的损失本人不承担责任,本人也不提供黑客攻击技术指导。

今天 Demon 提到了这个问题,正好想到之前看到的一篇文章 《Automatic file upload using IE+ADO without user interaction - VBSscript》 。这篇文章给出了本地无交互自动上传脚本的示例,正好今天可以借来一用,原脚本利用了InternetExplorer.Application组件,我改写了一下,用WinHttp.WinHttpRequest.5.1实现了类似的功能,关于这个组件更多的用法请参考 《WinHttpRequest Object Reference》

Posted in:
  • 网络编程与数据库
  • Web开发及相关
Tagged
  • asp
  • Web安全
  • 上传漏洞

近况@2011.12.17

最近很忙,年底了,各种事情都压过来,当然博客也没多少时间打理,还望关注的朋友见谅,2011很快就结束了,总体上对今年在计算机方面的表现不是很满意的。离开学校后技术专研的热情有所下降,和之前定的目标也相距甚远,今年说到底就捣鼓了前端的一些东东,以及ASP.NET/C#和PHP这些,都是拿来做网页的,之前C语言的一个项目又缝缝改改了一段时间,后来发现构架还是有点问题,于是停工重新论证部分代码实现的可能性,有些问题一开始考虑欠妥或者根本就是考虑错了,导致接下来步履维艰。明年准备好好巩固一下正则表达式(Regular Expression)争取写正则时减少再修改调试的次数。另外Python这门语言据说不错,也想研究一下,数据库方面主要还是摆弄一下MySQL以及PostgreSQL。另外文档处理方面,准备尝试使用LaTex排版一些技术论文,Word不管怎么搞都很难如人所愿。

希望明年能够静下心来钻研一下理论知识,正所谓书到用时方恨少,确实,理论的欠缺,光靠经验之谈也是不行的。好了,时间不早了,明天继续加班,先胡乱写这么多吧。

Posted in:
  • 我的生活点滴
Tagged
  • 生活
  • 工作

解决IE9浏览器NVIDIA显卡GPU图形加速渲染导致选项卡崩溃问题

自己用的Thinkpad T61,安装的是64位Windows 7系统,最近在使用Internet Explorer 9(IE9)浏览页面时总是容易卡住,显示选项卡没有响应,卡住一会后就恢复正常,要么就是选项卡崩溃恢复,很是不爽,查看事件查看器后找到了下面的事件描述:

错误应用程序名称: iexplore.exe,版本: 9.0.8112.16421,时间戳: 0x4d76255d 错误模块名称: nvwgf2um.dll,版本: 8.16.11.8694,时间戳: 0x4aa31782 异常代码: 0xc0000005 错误偏移量: 0x0004678e 错误进程 ID: 0xef8 错误应用程序启动时间: 0x01ccb8254566e22f 错误应用程序路径: C:\Program Files (x86)\Internet Explorer\iexplore.exe 错误模块路径: C:\Windows\system32\nvwgf2um.dll

Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • ie浏览器

ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题

今天调试了基于Access数据库的ASP应用,没想到IIS7报错,提示“ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。”ASP连接数据库的连接字符串是Provider=Microsoft.Jet.OLEDB.4.0; Data Source=路径,采用的是OleDB方式连接,问题可能就出在OleDB方式连接这一环节上。

后来搜索网络 得到了解决的办法 。原来是自己装的64位Windows 7系统的原因,默认64位环境下,IIS应用程序池未启用32位应用程序,我们只需要启用一下就可以了。打开IIS 7,定位到“应用程序池”,然后选择使用OleDB方式连接数据库的程序池,然后将启用32位应用程序设置为True就可以了。

应用程序池启用32位应用程序.png
Posted in:
  • 网络编程与数据库
  • Web开发及相关
Tagged
  • asp
  • iis

ASP/VBScript中CHR(0)的由来以及带来的安全问题

CHR(0)是个特殊的字符,当然在Visual Basic或者VBScript中可以直接用vbNullChar表示,从数值意义上来说这个字符就是数字0。该字符标识着字符串的结束,也称作null-terminated,这个给脚本编程尤其是ASP编程带来了一定的麻烦,很多人可能会问为什么要保留这个特殊字符,我们可以追溯到编写操作系统的语言之一C语言,学过C/C++的童鞋可能知道,在字符串中标识一个字符串结束靠的就是结尾的\0(NULL或者0),否则不能称作为字符串,只能说是字符串数组,任何对于字符串操作的函数如果传入的字符串丢掉了这个结束NULL字符,都有可能会出现异常。

char strbuf[] = "Hello"
// 等价于
char strbuf[] = {'H', 'e', 'l', 'l', 'o', '\0'}

字符串长度的判断函数简单的实现之一:

size_t strlen_a(const char * str) {
  size_t length = 0;
  while (*str++ )
    ++length;
  return length;
}
Posted in:
  • 网络编程与数据库
  • VBScript/JavaScript/Python
  • Web开发及相关
  • 系统应用程序开发
Tagged
  • asp
  • vbscript
  • Web安全

© Wang Ye / 王 晔. All rights reserved.