一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Operating System

IIS7以CGI方式运行Python脚本

由于接触到Python Web开发,正好把最简单的CGI方式研究了一下,话说在Windows下配置Python的Web开发还真的蛮麻烦的,Linux下配置倒挺容易,正好微软有技术文章《Using Python Scripts with IIS》介绍了这些内容,此文介绍了两种方法,一是使用ASP引擎来运行Python脚本,这个可能需要用到ActivePython,当然ASP技术已经过时了,我今天就简单介绍下CGI模块运行方式。 编写简单的支持CGI的Python脚本(本文介绍3.2版本的Python):

这样就可以了,大家可以猜出CGI是将标准输出流重新定向到HTTP输出流来实现网页或者数据传输的。 当然这个在IIS中是不能直接运行的,我们需要配置一下,打开Internet 信息服务(IIS)管理器界面,选择“处理程序映射”。   在接下来出现的界面右侧选择“添加模块映射”。   假设我们的Python 3.2安装于C:\Python32,那么可以向下图这样填写:   然后点击确定,在接下来出现的对话框选择“是”。   好了,我们的配置完成了,重启一下IIS,然后赶快试试刚才的代码吧。可能有人会抱怨,用CGI编写网页一旦报错调试会比较麻烦,比如报下面的错误:

其实我们只需要在最开始引入import cgitb; cgitb.enable()就可以了,就像下面这样:

这样一旦出错,就会以友好的方式将错误输出来。 对于表单的处理,可以参考import cgi模块(cgi.FieldStorage),网上有很多此方面的介绍,我就不多说了,Enjoy it! from:http://wangye.org/blog/archives/684/

龙生   18 Aug 2015
View Details

SQL Server2008附加数据库失败 错误号:5120

附加数据库时,显示错误,错误信息为

一种解决方法为,设置mdf文件所在文件夹的权限(有些资料说只设置mdf文件的权限就好,但我试了不管用),在文件夹上右击——属性——安全,如图所示:

选择组或用户名中的Authenticated Users,点击编辑修改权限,选中允许完全控制,确定即可。

另一种解决方法,查了资料说不要用sa账户登录,用windows身份验证登录就可以附加成功,但是我的正好相反,用windows身份验证登录不能成功,用sa账户登录就可以附加成功。(真是无比神奇呀~~如果有大牛知道为啥麻烦告知一下,不胜感激呀)

from:http://blog.163.com/zhang_ying112/blog/static/19826008020128308257856/

为什么我没有收到Windows 10升级通知?解决办法来了

很显然,这两天大家都应该被Windows 10升级通知刷屏了,鸭子哥的QQ、邮箱和微博也被刷了。

因为很多符合升级政策的网友,例如Windows 7 OEM版、Windows 8.1 零售及OEM版网友没有收到通知,就一直在担心是不是没法升级Windows 10.

在这里,鸭子哥替微软表述下,符合升级政策的系统,无论是否收到Windows 10升级通知,都可以升级Windows 10.

为什么鸭子哥这么笃定的说可以升级呢?我们来看下微软之前发布的升级政策:

1、微软将会在第一年内为有合格授权的Windows 7、Windows 8、Windows 8.1设备提供免费升级Windows 10;超过第一年则需要通过盒装产品或VL渠道升级;

2、Windows 8、Windows 8.1和Windows 7家庭普通版、家庭高级版将可升级至Windows 10家庭版(Windows 10 Home);

3、Windows 8、Windows 8.1专业版及Windows 7专业版、旗舰版将可升级至Windows 10专业版(Windows 10 Pro);

4、如果在第一年内升级Windows 10,将会免费在Windows 10生命周期内接收任何更新;

5、不包括Windows企业版(原文:Windows Enterprise)和Windows RT

6、免费升级将通过Windows Update进行自动升级;加入局域网的机器可手动从Windows Update进行获取升级;无法通过WUSU(Windows Server Update Services)进行部署。

所以,如果你是预装的OEM系统,那一定不需要担心;如果你是零售的其他系统,同样不需要担心,至于批量授权,暂时鸭子哥也不是很清楚。

好了,说正题,怎么样才能收到通知呢?

步骤一、首先确定自己的系统是否已安装KB3035583补丁(如果已安装请直接转到步骤二)

1、打开管理员模式的命令提示符(Win+X+A或在所有程序中搜索命令提示符),输入如下命令:

dism /online /Get-Packages /Format:Table|findstr 3035583 并按回车

为什么我没有收到Windows 10升级通知?解决办法来了

2、命令提示符会显示你是否已安装KB3035583补丁,如果没有安装,请转到控制面板–Windows更新中检查更新;

3、很遗憾,该补丁没有独立的程序包,所以必须检查到更新安装才可以(检查不到不要着急,请点此解决

步骤二:如果已经安装KB3035583补丁,但没有收到Windows 10升级提示

1、请打开管理员模式的命令提示符,输入如下命令:

%windir%\system32\GWX\GWXConfigManager.exe /RefreshConfig&ping 127.0.0.1>nul&%windir%\system32\GWX\GWX.exe

输入后回车;

2、如果GWX升级通知程序启动成功则会在系统右下角有一个Windows的图标,点击该图标就可以看到升级啦。

(via Microsoft Community 文/王小石)

 

from:http://www.landiannews.com/archives/17603.html

新装win8.1 出现secureboot 未正确配置怎么去除

刚安装的windows 8.1,在桌面右下角出现水印一样的字样,显示“secureboot 未正确配置 build 9600”,看着很不舒服,怎样去掉呢,其实更新一个补丁就可以了。 方法/步骤 这是针对这个问题所出的补丁文件,大家可以去微软的官网搜索这个补丁,编号是KB2902864,页面会清楚描述补丁的作用。 打开页面,往下拉,可以看到不同系统版本对于的补丁下载入口,选择你的系统对应。 点击下载入口进入到了详情页面,你可以在语言栏里选择Chinese看一下介绍,其实直接点击下载就可以了。 下载后直接安装,系统会再次确认是否要安装。 安装完成后重启,就可以看到那个水印消失了。下载的补丁可以留着,做好备注,下回重装系统可以再用,比较方便。     from:http://jingyan.baidu.com/article/91f5db1bd46fe71c7e05e364.html

龙生   30 May 2015
View Details

Windows下的Linux开发环境 Cygwin

Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。 Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。 另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。 但糟糕的是,Cygwin不支持Unicode。实际上,除了当前Windows系统以及OEM codepages(例如,一个俄语用户,他的codepages是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。 Red Hat规定,Cygwin库遵守GNU General Public License,但也可以跟符合开源定义的自由软件链接。Red Hat另有价格不菲的许可协议,这样使用Cygwin库的专属软件,就可以进行再发布。 授权协议: GPL 开发语言: C/C++ 操作系统: Windows 收录时间: 2008年10月30日 软件首页 软件文档 软件下载 from:http://www.oschina.net/p/cygwin

龙生   21 Apr 2015
View Details

Linux 容器引擎 Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 授权协议: Apache 开发语言: Google Go 查看源码» 操作系统: Linux 收录时间: 2013年07月19日 软件首页 软件文档 软件下载 from:http://www.oschina.net/p/docker

龙生   21 Apr 2015
View Details

Microsoft 安全公告 MS15-034 – 严重

Microsoft 安全公告 MS15-034 – 严重 HTTP.sys 中的漏洞可能允许远程执行代码 (3042553) 发布日期: 2015 年 4 月 14 日 版本: 1.0 本页内容 执行摘要 受影响的软件 严重等级和漏洞标识符 漏洞信息 安全更新部署 鸣谢 免责声明 修订版本   执行摘要 此安全更新可修复 Microsoft Windows 中的漏洞。 如果攻击者向受影响的 Windows 系统发送经特殊设计的的 HTTP 请求,此漏洞可能允许远程执行代码。对于 Windows 7、Windows Server 2008 R2、Windows 8、Windows Server 2012、Windows 8.1 和 Windows Server 2012 R2 所有受支持版本,此安全更新等级为“严重”。有关详细信息,请参阅“受影响的软件”部分。 通过修改 Windows HTTP 堆栈处理请求的方式,此安全更新可以修复此漏洞。 有关该漏洞的详细信息,请参阅“漏洞信息”部分。 有关此文档的详细信息,请参阅 Microsoft 知识库文章 3042553。   受影响的软件 以下软件版本都受到影响。 未列出的版本的支持生命周期已结束或者不受影响。 要确定软件版本的技术支持生命周期,请参阅 Microsoft 技术支持生命周期。 操作系统 最大安全影响 综合严重等级 替代的更新 Windows 7 Windows 7(用于 32 位系统)Service Pack 1 (3042553) 远程执行代码 严重 无 Windows 7(用于基于 x64 的系统)Service […]

龙生   16 Apr 2015
View Details

C盘东西很多怎么办,教你清理winsxs

多win7用户都会发现,C盘越用越大,C:/WINDOWS/winsxs文件夹已经10多个G,都是一些系统更新,想删又不能删,毕竟里面还是有一些重要的系统文件。难道只有重装系统了么?终于,在2013年10月上旬,Microsoft Update发布了KB2852386(微软官方文档: http://support.microsoft.com/kb/2852386/en),来解决winsxs这个庞大的文件夹。先来看一下lz的winsxs(位于系统盘windows目录下):由于一个月前刚重装了系统,还不是很大,不过也已经9个多G了。 首先是下载KB2852386补丁:(由于该更新程序标记为“重要”级别,而不是“严重”级别,用户需要手动下载离线安装包。)下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=ef4d5b48-37e1-422a-ae7d-2c887ffb7c6d64位系统下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=ab8a91f0-e1ab-41ee-8eea-21079c4c7844 重启您的计算机 启动磁盘清理程序向导。若要执行此操作,请使用下列方法之一:方法 1: 单击开始键入 cleanmgr 在开始搜索 框中,然后再单击确定。方法 2: 单击开始、所有程序、附件、系统工具,然后单击磁盘清理。 择 Windows 7 系统驱动器,然后单击确定。(通常为“C:\”)注意因为磁盘清理向导搜索要清理的驱动器上的文件,此操作可能需要几秒钟。 果未显示在磁盘清理选项卡上的 Windows 更新清除选项,请单击清除系统文件。如果 Windows 更新清除选项显示在磁盘清理选项卡上,转到步骤 5。注意仅当您使用管理员权限登录时,Windows 更新清除选项才可用。 择 Windows 7 系统驱动器,然后单击确定。在磁盘清理 选项卡,选择Windows 更新清除,然后单击确定。注意默认情况下, Windows 更新清除 选项已被选中。 出现一个对话框,请单击删除文件。清理过程可能在几分钟到几十分钟左右,请不要突然断电源,清理结束以后你会发现你的WINSXS文件夹明显小了很多。附:winsxs的用途Win7有一个WinSxS目录用于存放Windows Update安装后的备份文件。微软设计开发Win7时,每当有一次新的Service Pack服务包发布后,用户可以选择删除清理所有目录中不需要的过时的Windows Update的备份文件。但问题是,微软公司为2009年发行的Win7仅提供一次Service Pack服务升级包,即Win7 SP1。而SP1发布后,微软再也没有计划发布第二版的SP服务包。意味着,WinSxS目录中已被超过两年的Windows Update备份文件所影响,包括本周之前发布的安全更新在内。所以本月的周二补丁日,微软没有发布一次完整的Service Pack服务升级包,而是发布一枚更新程序,用于清除Win7 SP1之后WinSxS目录里存放的过时的Windows Update备份文件。   from:http://jingyan.baidu.com/article/456c463b9b20350a583144f4.html

龙生   04 Apr 2015
View Details

C# Winform对文件夹的权限判断及处理

WindowsIdentity类可以获取当前执行者的身份信息         /// <summary> /// 递归搜索文件方法 /// </summary> /// <param name="path">搜索的目录</param> /// <param name="name">搜索的文件名</param> public void GetDir(string path,string name) { DirectoryInfo di = new DirectoryInfo(path); DirectorySecurity s = new DirectorySecurity(path, AccessControlSections.Access); //判断目录是否 可以访问 if (!s.AreAccessRulesProtected) { foreach (DirectoryInfo d in di.GetDirectories()) { foreach (FileInfo fi in di.GetFiles()) { if (fi.Name.Contains(name)) { txtInfo.AppendText("文件名:"+fi.Name + " 路径:" + fi.FullName + " \n"); } } GetDir(d.FullName, name); } } } }   对执行的程序设定执行身份权限 如果程序不是以管理员身份运行,操作本地文件会提示:System.UnauthorizedAccessException异常   Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Win7 中 […]

龙生   20 Mar 2015
View Details

CMD中使用attrib命令设置文件只读、隐藏属性详解

本文介绍一个cmd下的一个attrib.exe的小程序,它可以用来设置文件的属性。我们知道文件的属性有只读、隐藏、系统、存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少。 不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性。先来看看它的帮助文件。 复制代码代码如下: C:\Users\splaybow>help attrib 显示或更改文件属性。ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I] [drive:][path][filename] [/S [/D] [/L]] + 设置属性。 – 清除属性。 R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。 I 无内容索引文件属性。 [drive:][path][filename] 指定 attrib 要处理的文件。 /S 处理当前文件夹及其所有子文件夹中的匹配文件。 /D 也处理文件夹。 /L 处理符号链接和符号链接目标的属性。 我们用一个例子来看看如何使用attrib设置文件的属性。 第一步,先使用echo命令来创建一个文件:d:\2.txt 复制代码代码如下: C:\Users\splaybow>echo xxxx>d:\2.txt 创建文件成功后,将不会有任何提示。 第二步,为d:\2.txt文件添加一个隐藏属性和一个只读属性。 复制代码代码如下: C:\Users\splaybow>attrib +r +h d:\2.txt 设置文件属性成功后,也不会有任何提示。 第三步,显示d:\2.txt的文件属性。 复制代码代码如下: C:\Users\splaybow>attrib d:\2.txt A   HR       D:\2.txt 我们可以看到当前文件中存在存档(A)、隐藏(H)、R(只读)三种属性。这里大家可能想问,为什么会有存档(A)属性的存在呢?这个洪哥也解释不了,估计在使用echo创建文件时,文件就已经有存档(A)属性了。 第四步,我再来看看把存档、隐藏、只读、系统、无内容索引五个属性全部加上的效果。 复制代码代码如下: C:\Users\splaybow>attrib +a +s +r +i +h d:\2.txt 设置文件属性成功后,不会有任何提示。 第五步,查看一下最后的文件属性 复制代码代码如下: C:\Users\splaybow>attrib d:\2.txt A  SHR  I    […]

龙生   19 Mar 2015
View Details
1 30 31 32 41