回收废旧电池该不该鼓励?

来源: 中国环境报

在辽宁省沈阳市皇姑区三台子街道梅江东社区,奶奶张慧梅和孙女刘一杨在居民楼中设立废旧电池回收处,3年时间回收了近500千克废旧电池,但是将这些废旧电池送往何处却成了一个大问题。

近年来,在全国各地有不少像张慧梅这样自觉收集废旧电池的市民,花费大量时间收集起来的废旧电池同样面临无处可去的尴尬境地。

这些从居民手中回收来的废旧电池,绝大部分是日常生活中使用率比较高的干电池。而按照《废电池污染防治技术政策》规定,废一次电池的回收,应由回收责任单位审慎地开展。在缺乏有效回收的技术经济条件下,不鼓励集中收集已达到国家低汞或无汞要求的废一次电池。

仅从这一政策的字面意思理解,废旧干电池要不要回收,取决于两个方面:一是是否达到国家低汞或无汞要求,达到就不鼓励集中收集,没达到就需要由回收责任单位审慎地回收;二是具备有效回收的技术经济条件时可以回收,否则就缺乏可操作性。

目前来看,公众对废旧电池是否需要回收,仍有很多困惑:既然达标的废旧干电池不需要回收,那么为什么一些公共场所设置了废旧电池回收箱呢?废旧干电池虽然不含汞,但电池中锌、铁、锰等元素会不会污染环境呢?一些热心的组织与个人回收废旧电池后,有没有能力处理这些电池,会不会反而造成集中污染?

比以上问题更严峻的是,随着工业化和信息化进程的加快,人们的日常生活几乎被各种各样的电池所包围,遥控器、手机、电脑、数码相机、MP3、电动剃须刀、电子钟表、计算器、助听器、电动车等都要用电池。尽管普通干电池不存在镉、铅、砷等有毒的重金属,但是其他废旧电池要么是镍镉电池,要么是镍氢电池,要么是锂电池,它们都含有汞、镉、锂、锰、锌、银或铅酸。这些含有有毒物质的电池,又该如何收集,如何处理?

公众长期坚持收集废旧电池,说明老百姓的环境意识增强了,这种热心环保的精神,需要予以肯定和鼓励。如果政府不对其热情加以引导和保护,就会挫伤公众参与环保的积极性。

另一方面,公众往往缺乏专业知识,不知道哪些废旧电池需要收集,收集起来后又该交给谁处理,这些操作层面的问题,则迫切需要有关部门予以解决。

从目前的情况看,废旧电池领域的法律法规和技术政策仍原则性有余、操作性不强。如何增强可操作性,特别是在公众和处理机构之间架起沟通的桥梁,从收集、运输、处理到再利用都有合理的安排,是迫切需要解决的核心问题。

美国是在废旧电池污染管理方面立法最多、最细的一个国家,不仅建立了完善的废旧电池回收体系,而且建立了多家废旧电池处理厂,同时坚持不懈地向公众进行宣传教育,让公众自觉地支持和配合废旧电池的回收工作。

目前来看,需要认真思考并切实予以解决的,不仅是废旧电池问题,更需要延伸到整个电子垃圾领域。

我们希望,更加完备和规范的电子垃圾回收法律法规能够尽快出台,安全高效的电子垃圾回收、处理与再利用产业链条能够尽早形成。只有这样,公众的环保热情才不会再度付诸东流,环境质量的改善也才有更加坚实的基础。

-释疑

废旧电池毒性到底多大?

清华大学环境科学与工程系教授聂永丰撰文明确表示,普通干电池并不存在镉、铅、砷,但含有极微量的汞,全国每年消费电池所含汞加一起,也没有一个选矿企业一年所排废水中含的汞多,其毒害甚至可以忽略不计,况且我国2006年就实现了电池生产无汞化。

普通干电池是否适合集中回收?

聂永丰认为,镍镉电池(可充电500次以上)、铅酸电池(汽车常用)必须回收,其所含有毒物质量大、回收率高;而普通干电池,首先对环境影响微乎其微,其次,回收起来很不经济。从环境风险上看,集中回收对环境污染更大,每回收一吨干电池大约要赔几千元钱。国家已明确指出,现在不鼓励也不提倡集中收集、回收废旧电池。原因是二次污染代价较大。

如何处理废旧电池?

辽宁省铁岭市方盛环保科技有限公司负责人表示,如果废旧电池存放半年以上,就容易产生固化甚至漏液,最好的处理办法就是及时回收,及时清理。当废旧电池达到一定量的时候,才可能成为危险废物。只要回收迅速及时,设立电池回收箱才是环保行为。 作者:陈媛媛

禁止搜索引擎收录的方法

1. 什么是robots.txt文件?

搜索引擎使用spider程序自动访问互联网上的网页并获取网页信息。spider在访问一个网站时,会首先会检查该网站的根域下是否有一个叫做 robots.txt的纯文本文件,这个文件用于指定spider在您网站上的抓取范围。您可以在您的网站中创建一个robots.txt,在文件中声明 该网站中不想被搜索引擎收录的部分或者指定搜索引擎只收录特定的部分。
请注意,仅当您的网站包含不希望被搜索引擎收录的内容时,才需要使用robots.txt文件。如果您希望搜索引擎收录网站上所有内容,请勿建立robots.txt文件。

2. robots.txt文件放在哪里?

robots.txt文件应该放置在网站根目录下。举例来说,当spider访问一个网站(比如 http://www.abc.com)时,首先会检查该网站中是否存在http://www.abc.com/robots.txt这个文件,如果 Spider找到这个文件,它就会根据这个文件的内容,来确定它访问权限的范围。

网站 URL
相应的 robots.txt的 URL

http://www.w3.org/
http://www.w3.org/robots.txt

http://www.w3.org:80/
http://www.w3.org:80/robots.txt

http://www.w3.org:1234/
http://www.w3.org:1234/robots.txt

http://w3.org/
http://w3.org/robots.txt

3. 我在robots.txt中设置了禁止百度收录我网站的内容,为何还出现在百度搜索结果中?

如果其他网站链接了您robots.txt文件中设置的禁止收录的网页,那么这些网页仍然可能会出现在百度的搜索结果中,但您的网页上的内容不会被抓取、建入索引和显示,百度搜索结果中展示的仅是其他网站对您相关网页的描述。

4. 禁止搜索引擎跟踪网页的链接,而只对网页建索引

如果您不想搜索引擎追踪此网页上的链接,且不传递链接的权重,请将此元标记置入网页的 <HEAD> 部分:
<meta name="robots" content="nofollow">
如果您不想百度追踪某一条特定链接,百度还支持更精确的控制,请将此标记直接写在某条链接上:
<a href="signin.php" rel="nofollow">sign in</a>
要允许其他搜索引擎跟踪,但仅防止百度跟踪您网页的链接,请将此元标记置入网页的<HEAD> 部分:
<meta name="Baiduspider" content="nofollow">

5. 禁止搜索引擎在搜索结果中显示网页快照,而只对网页建索引

要防止所有搜索引擎显示您网站的快照,请将此元标记置入网页的<HEAD>部分:
<meta name="robots" content="noarchive">
要允许其他搜索引擎显示快照,但仅防止百度显示,请使用以下标记:
<meta name="Baiduspider" content="noarchive">
注:此标记只是禁止百度显示该网页的快照,百度会继续为网页建索引,并在搜索结果中显示网页摘要。

6. 我想禁止百度图片搜索收录某些图片,该如何设置?

禁止Baiduspider抓取网站上所有图片、禁止或允许Baiduspider抓取网站上的某种特定格式的图片文件可以通过设置robots实现,请参考“robots.txt文件用法举例”中的例10、11、12。

7. robots.txt文件的格式

"robots.txt"文件包含一条或更多的记录,这些记录通过空行分开(以CR,CR/NL, or NL作为结束符),每一条记录的格式如下所示:
"<field>:<optional space><value><optional space>"
在该文件中可以使用#进行注解,具体使用方法和UNIX中的惯例一样。该文件中的记录通常以一行或多行User-agent开始,后面加上若干Disallow和Allow行,详细情况如下:
User-agent:
    该项的值用于描述搜索引擎robot的名字。在"robots.txt"文件中,如果有多条User-agent记录说明有多个robot会受 到"robots.txt"的限制,对该文件来说,至少要有一条User-agent记录。如果该项的值设为*,则对任何robot均有效, 在"robots.txt"文件中,"User-agent:*"这样的记录只能有一条。如果在"robots.txt"文件中,加入"User- agent:SomeBot"和若干Disallow、Allow行,那么名为"SomeBot"只受到"User-agent:SomeBot"后面的 Disallow和Allow行的限制。
Disallow:
    该项的值用于描述不希望被访问的一组URL,这个值可以是一条完整的路径,也可以是路径的非空前缀,以Disallow项的值开头的URL不会被 robot访问。例如"Disallow:/help"禁止robot访问/help.html、/helpabc.html、/help /index.html,而"Disallow:/help/"则允许robot访问/help.html、/helpabc.html,不能访问 /help/index.html。"Disallow:"说明允许robot访问该网站的所有url,在"/robots.txt"文件中,至少要有一 条Disallow记录。如果"/robots.txt"不存在或者为空文件,则对于所有的搜索引擎robot,该网站都是开放的。
Allow:
    该项的值用于描述希望被访问的一组URL,与Disallow项相似,这个值可以是一条完整的路径,也可以是路径的前缀,以Allow项的值开头的URL 是允许robot访问的。例如"Allow:/hibaidu"允许robot访问/hibaidu.htm、/hibaiducom.html、 /hibaidu/com.html。一个网站的所有URL默认是Allow的,所以Allow通常与Disallow搭配使用,实现允许访问一部分网页 同时禁止访问其它所有URL的功能。
使用"*"and"$":
Baiduspider支持使用通配符"*"和"$"来模糊匹配url。
"$" 匹配行结束符。
"*" 匹配0或多个任意字符。

8. URL匹配举例

Allow或Disallow的值
URL
匹配结果

/tmp
/tmp
yes

/tmp
/tmp.html
yes

/tmp
/tmp/a.html
yes

/tmp
/tmp
no

/tmp
/tmphoho
no

/Hello*
/Hello.html
yes

/He*lo
/Hello,lolo
yes

/Heap*lo
/Hello,lolo
no

html$
/tmpa.html
yes

/a.html$
/a.html
yes

htm$
/a.html
no

9. robots.txt文件用法举例

例1. 禁止所有搜索引擎访问网站的任何部分
下载该robots.txt文件
User-agent: *
Disallow: /

例2. 允许所有的robot访问
(或者也可以建一个空文件 "/robots.txt")
User-agent: *
Allow: /

例3. 仅禁止Baiduspider访问您的网站
User-agent: Baiduspider
Disallow: /

例4. 仅允许Baiduspider访问您的网站
User-agent: Baiduspider
Allow: /
User-agent: *
Disallow: /

例5. 仅允许Baiduspider以及Googlebot访问
User-agent: Baiduspider
Allow: /
User-agent: Googlebot
Allow: /
User-agent: *
Disallow: /

例6. 禁止spider访问特定目录
在这个例子中,该网站有三个目录对搜索引擎的访问做了限制,即robot不会访问这三个目录。需要注意的是对每一个目录必须分开声明,而不能写成 "Disallow: /cgi-bin/ /tmp/"。
User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /~joe/

例7. 允许访问特定目录中的部分url
User-agent: *
Allow: /cgi-bin/see
Allow: /tmp/hi
Allow: /~joe/look
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /~joe/

例8. 使用"*"限制访问url
禁止访问/cgi-bin/目录下的所有以".htm"为后缀的URL(包含子目录)。
User-agent: *
Disallow: /cgi-bin/*.htm

例9. 使用"$"限制访问url
仅允许访问以".htm"为后缀的URL。
User-agent: *
Allow: /*.htm$
Disallow: /

例10. 禁止访问网站中所有的动态页面
User-agent: *
Disallow: /*?*

例11. 禁止Baiduspider抓取网站上所有图片
仅允许抓取网页,禁止抓取任何图片。
User-agent: Baiduspider
Disallow: /*.jpg$
Disallow: /*.jpeg$
Disallow: /*.gif$
Disallow: /*.png$
Disallow: /*.bmp$

例12. 仅允许Baiduspider抓取网页和.gif格式图片
允许抓取网页和gif格式图片,不允许抓取其他格式图片
User-agent: Baiduspider
Allow: /*.gif$
Disallow: /*.jpg$
Disallow: /*.jpeg$
Disallow: /*.png$
Disallow: /*.bmp$

例13. 仅禁止Baiduspider抓取.jpg格式图片
User-agent: Baiduspider
Disallow: /*.jpg$

10. robots.txt文件参考资料

robots.txt文件的更具体设置,请参看以下链接:
Web Server Administrator’s Guide to the Robots Exclusion Protocol
HTML Author’s Guide to the Robots Exclusion Protocol
The original 1994 protocol description, as currently deployed
The revised Internet-Draft specification, which is not yet completed or implemented

以上文档摘自《百度帮助中心》http://www.baidu.com/search/robots.html

收集的一些编程网站(转)

http://www.gotapi.com/

语言:英语

简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。

http://www.w3schools.com/

语言:英语

简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。

http://www.xml.org.cn/

语言:中文

简介:可以说是XML的中国官方网吧。W3C标准的翻译组织与XML系列技术交流社区.

http://www.connectionstrings.com/

语言:英语

简介:这里几乎收集了所有的数据库连接字符(connectionstring)了。

http://www.itpub.net/

语言:中文

简介:我个人认为是国内最专业的综合性行业性技术类社区.

http://www.netvtm.com/

语言:中文

简介:内容多翻译于w3schools.com,少有原创。不过还是应该鼓励精品翻译。

http://www.regexlib.com

语言:英语

简介:正则表达式库。搜索正则表达式用。

http://www.rexv.org/

语言:英语

简介:用Ajax开发的在线正则表达式验证器.

http://www.koders.com/

语言:英语

简介:代码搜索引擎,可以搜索几十种语言的代码。

http://www.123aspx.com/Rotor/

语言:英语

简介:.Net Frameworks的源代码。

http://dotnet.aspx.cc/

语言:中文

简介:孟宪会的资料站,虽资料大多比较简单,却解决了开发中的大部分问题?!

http://www.dofactory.com/Patterns/Patterns.aspx

语言:英语

简介:23种设计模式的实现参考。特点是UML+精练的示例代码+简洁的解说风格。

http://www.open-open.com/

语言:中文

简介:Java开源大全,如果你用.NET,照着它的名字前加N找找应该都有吧 ?!:)

http://www.riacn.com/

语言:中文

简介:我认为是国内少有的RIA专业技术站于交流社区.

http://www.cnpaf.net/

语言:中文

简介:中国协议分析网,很全面的协议资料网。

http://www.pinvoke.net/

语言:英语

简介:通过.net调用win32等非受控API的资料大全。

http://bbs.51js.com/

语言:中文

简介:无忧脚本,专业的脚本技术社区。

http://www.c-sharpcorner.com/

语言:英语

简介:C# Corner,学习c#的好地方.

http://blog.csdn.net/group/experts/

语言:中文

简介:CSDN专家群,汇集CSDN专家的电子报.

http://www.codeproject.com/

语言:英语

简介:有很多可学习的示例代码,特点是丰富,深入浅出.

http://www.gotdotnet.com/

语言:英语

简介:微软开发维护的关于.net framework交流社区.

http://www.sourceforge.net/

语言:英语

简介:全球最大的开源软体站点

http://www.asp.net/QuickStart/

语言:英语

简介:Microsoft .NET Framework SDK QuickStart Tutorials

http://www.matrix.org.cn/

语言:中文

简介:与 Java 共舞,Java优秀的专业社区,文章质量很高.做.Net的朋友也可以从其借鉴很多知识.

教你如何在远程桌面和自己电脑之间拷贝文件

远程桌面确实很方便。我们可以很方便的在家里或宿舍对办公室的电脑随时进行远程操作。如果您还不了解什么是远程桌面,那么可以先看一下本博客的另一篇文章:

如何开启Windows远程桌面服务 | 远程操作自己的电脑

这里我介绍一下本文的主题:如何在将远程桌面的文件拷贝到自己电脑上,将自己电脑上的文件拷贝到远程桌面上也是一样的。

image

 image

image

这样,打开远程桌面后就可以在“我的电脑”中看到本地共享的磁盘了。如下图所示。

image

这样,就可以方便地在本地电脑和远程桌面之间拷贝文件了。

同时,这里再告诉大家一个技巧:如何欣赏远程桌面上的电影或音乐,而播放的声音却在本地电脑。

这里,也是用到了远程桌面的一个选项:

image

同样是在本地资源的选项卡中,还有一个“远程计算机声音”的选项。选择“带到这台计算机”就可以在本地电脑上听到远程电脑上的声音了。当然,也可以利用这个选项进行恶作剧,远程控制电脑播放一些古怪的声音,没准可以吓到周围的同事。当然,有人也尝试过打开远程桌面上的摄像头偷窥心仪的MM…这个就不推荐了…

如何开启Windows远程桌面服务 | 远程操作自己的电脑

如何开启Windows远程桌面服务?

那么,如何手动开启Windows远程桌面服务呢?
(1)Windows XP、Windows 2003 中
第一步:在桌面“我的电脑”上点鼠标右键,选择“属性”。
第二步:在弹出的“系统属性”窗口中选择“远程”标签。
第三步:在“远程”标签中找到“远程桌面”,在“允许用户远程连接到此计算机”复选框前打上对勾后确定。
第四步:注意Windows防火墙中的例外“远程桌面”要生效。
重启系统后,具有管理员权限的用户就可以远程访问远程桌面了。
clip_image001
clip_image003

最后,有几点需要注意的地方:
1)登录远程桌面的Windows用户,至少是 Remote Desktop User 用户组的成员。当然 Administrators 组也是可以的。
2)登录远程桌面的用户名,必须是带有密码的。空密码的账号是无法登录的。
3)Windows 7 比较烦人的是,防火墙策略比较复杂,它还分为家庭网络、工作网络、公共网络什么的。各个不同类型的网络防火墙设置都是独立的。所以当你的网卡被设置为不同的网络类型的时候(一般是连接到新的局域网或插入新的网线,导致IP发生变化),就是会出现连不上的情况。一般做法是,全部给他设置为家庭网络。。。。
4)如果Windows远程桌面服务以前没有启用,是刚刚才启用的,那么需要重新启动一下电脑才能进行连接。
5)注意其它第三方防火墙的拦截。像金山的、360的等等。
6)另外还有种情况,就是那种第三方定制打包的XP安装盘,如雨木林风(ymlf)XP、电脑城装机XP,GhostXP等等什么一键安装的Windows系统,基本上都以安全为由,把远程桌面服务从系统里给砍掉了,导致系统的远程桌面服务完全不可用,即使从选项上开启了,仍然用不了远程桌面。某些第三方打包的Vista、Win7也是这样的情况。

(2)Win7、Windows 2008 中
第一步:在桌面“计算机”上点鼠标右键,选择“属性”。
第二步:在弹出的窗口中,从左边,选择“远程设置”。
第三步:在“远程”标签中找到“远程桌面”,选择“允许运行任意版本远程桌面的计算机连接(较不安全)”。
第四步:注意Windows防火墙中的例外“远程桌面”要生效。
重启系统后,具有管理员权限的用户就可以远程访问远程桌面了。

如何通过windows live writer离线发布博客文章?

是不是每次用WordPress写文章都得登录博客后台然后添加?有时如果网速很卡,网页打不开,写一篇日志就要花很长时间。其实,有很多桌面客户端支持WordPress,从而实现离线撰写发布文章。

大家可以参看我转载的一篇文章,里面列举了很多博客发布桌面客户端。

WordPress桌面发布客户端(PC客户端与手机客户端)

这里给大家推荐一下Windows Live Writer。个人用着很不错。

大家可以通过360软件管家等搜索到这款软件。

安装之后,会有这么个问题:在桌面找不到软件的快捷方式。

不知道安装程序怎么搞的,为什么懒得把快捷方式放到桌面上。

其实,要找到也很简单。一般通过以下路径即可找到:C:\Program Files\Windows Live\Writer。

image

image

image 

通过Windows live writer,就可以不必每次将截图先保存成文件再上传,而是截图后直接粘贴至文章即可。还有一个很方便的地方在于:

在日志编辑区下方有image “数据域”的文本框。在这里输入后,即为文章的英文名称。

EASYSIZE – VC控件根据窗口大小变化改变大小和位置

要让对话框中的控件随着对话框大小的变化进行自动调整,是一件很头疼的事情,需要在WM_SIZE的响应函数中对所有的控件用MoveWindow()或者SetWindowPos()设置其变化比例,极其繁琐。EasySize是一个很好解决方案,用一些宏封装了内部的实现机制,使用起来方便快捷。原文地址:http://www.codeproject.com/KB/dialog/easysize.aspx

使用方法如下:

1.首先将EasySize.h拷贝到工程文件夹中,然后在stdafx.h中包含该头文件:
#include “EasySize.h”

2.在对话框类声明中添加DECLARE_EASYSIZE宏:
class CEasySizeDemoDlg : public CDialog
{
DECLARE_EASYSIZE

3.在OnInitDialog()函数中添加INIT_EASYSIZE宏(注意有分号):
BOOL CEasySizeDemoDlg::OnInitDialog()
{
CDialog::OnInitDialog();

INIT_EASYSIZE;
return TRUE; // return TRUE unless you set the focus to a control
}

4.响应WM_SIZE消息,在响应函数中添加UPDATE_EASYSIZE宏(注意有分号):
void CEasySizeDemoDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
UPDATE_EASYSIZE;
}

5.如果需要限制对话框有一个最小尺寸,首先在资源视图中为对话框添加上最大化最小化按钮,然后Class Wizard中选择Class Info标签,在Message fileter下拉列表中选择Window,然后再点击Message Maps标签,就出现WM_SIZING消息了,添加该消息的响应函数:
void CEasySizeDemoDlg::OnSizing(UINT fwSide, LPRECT pRect)
{
CDialog::OnSizing(fwSide, pRect);
EASYSIZE_MINSIZE(280,250,fwSide,pRect);
}
这样就把对话框的最小尺寸限制在(280, 250)上了

6.添加控件布局映射,放到消息映射之后,基本格式如下:
BEGIN_EASYSIZE_MAP(class_name)

EASYSIZE(control,left,top,right,bottom,options)

END_EASYSIZE_MAP

class_name就是对话框类的类名

control是要设置的控件的ID

left、top、right、bottom分别指的是该控件左、上、右、下方的控件的ID,也可以为以下特殊值:
ES_BORDER:保持与边框距离不变
ES_KEEPSIZE:保持大小不变
所放位置:
left — 表示和right指定的控件右对齐
right — 表示和left指定的控件左对齐
top — 表示和bottom指定的控件上对齐
bottom — 表示和top指定的控件下对齐

options可指定为0,也可指定为以下值:
ES_HCENTER:保持宽度不变,水平位置在left和right指定的控件正中间
ES_VCENTER:保持高度不变,垂直位置在left和right指定的控件正中间

总结2:硬盘分区介绍及分区工具

分区工具:(新建主分区(最多三个),再新建“扩展分区”(只能建一个),在新扩展分区下再建立“逻辑分区”(最多建32个)。主分区和扩展分区加起来最多四个)

1.PQ8.05(Norton PartitionMagic 8.0) 图形分区工具
右键“调整大小/移动”可以在理论上不损坏已存在的数据。还可以删除,转换(ntfs、fat、fat32之间转换,主分区和逻辑分区间转换)。建立的时 候可以选择建立为主分区还是逻辑分区、分区格式(ntfs、fat32等)和大小,如果选择主分区则建立主分区,选择建立“逻辑分区”的话,是自动建一个 “扩展分区”并在扩展分区里面建立指定的“逻辑分区”,如果再新建一个“逻辑分区”的话,就会自动建立在前面建的“扩展分区”里面。
分区完成后记得在主分区上右键,“进阶”“设定为作用”,否则无法进入系统。

2.DiskGenius分区工具:
没有“调整大小”只有“删除分区”,所以不能无损地分区。在自由分区上右键“建立新分区”(可选主磁盘分区还是扩展磁盘分区、分区格式为ntfs还是 fat32等、大小)。要注意的是,建立完“扩展分区”后,要在“扩展分区”上新建“逻辑分区”。还可右键“转换为主分区/逻辑分区”。但不能在ntfs /fat32间转换,须删除后重新建立分区。
建立完成后记得在主分区上右键,“激活当前分区”。然后点工具栏中的“保存更改”会执行更改。

3.DM分区不好用。Dos指令。

注:分区完后记得把系统分区激活。

注:
一、什么是分区?
分 区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即 Format命令来实现。
安装操作系统和软件之前,首先需要对硬盘进行分区和格式化,然后才能使用硬盘保存各种信息。许多人都会认为既然是分区 就一定要把硬盘划分成好几个部分,其实我们完全可以只创建一个分区使用全部或部分的硬盘空间。不过,不论我们划分了多少个分区,也不论使用的是SCSI硬 盘还是IDE硬盘,都必须把硬盘的主分区设定为活动分区,这样才能够通过硬盘启动系统。
二、扩展分区和逻辑分区:
DOS和FAT文件 系统最初都被设计成可以支持在一块硬盘上最多建立24个分区,分别使用从C到Z 24个驱动器盘符。但是主引导记录中的分区表最多只能包含4个分区记录,为了有效地解决这个问题,DOS的分区命令FDISK允许用户创建一个扩展分区, 并且在扩展分区内在建立最多23个逻辑分区,其中的每个分区都单独分配一个盘符,可以被计算机作为独立的物理设备使用。关于逻辑分区的信息都被保存在扩展 分区内,而主分区和扩展分区的信息被保存在硬盘的MBR内。这也就是说无论硬盘有多少个分区,其主启动记录中只包含主分区(也就是启动分区)和扩展分区两 个分区的信息

二、硬盘分区方式
我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。
主分区是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其它逻辑磁盘。
扩 展分区的概念则比较复杂,也是造成分区和逻辑磁盘混淆的主要原因。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故 主引导扇区中总计可以存储4个分区的数据。操作系统只允许存储4个分区的数据,如果说逻辑磁盘就是分区,则系统最多只允许4个逻辑磁盘。对于具体的应 用,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。
所谓扩展分区,严格地讲它不是一个 实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的 分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多 少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。
需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。

三、FAT32和NTFS:
NTFS 是指“New Tec. Files Sys.”,是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎 片的可能。NTFS支持文件加密管理功能,可为用户提供更高层次的安全保证。是Windows NT/2000/XP专用格式,它能更充分有效地利用磁盘空间、支持文件级压缩、具备更好的文件安全性。

如果只安装Windows 2000/XP,建议选择NTFS文件系统。如果多重引导系统,则系统盘(C盘)必须为FAT16或FAT32,否则不支持多重引导。当然,其他分区的文件系统可以为NTFS。

FAT32 文件系统不仅兼容最常用的Windows XP,而且兼容DOS、95、98、NT、ME、2000、2003。而NTFS只兼容2000及其以后的Windows产品,而且最新的Windows VISTA据我了解只能安装在NTFS文件系统的分区里。所以FAT32似乎正在走向过时,而且NTFS不易产生磁盘碎片,比较稳定。而且诸如Ghost 这类在DOS下的系统维护工具也提供了良好的NTFS支持。

————by 王磊 2012.5.10

总结1:安装和还原系统的方法

方法1.系统盘安装:利用制作好的带引导的系统安装盘,开机进入引导,后安装。

方法2.进入PE后安装:进入WinPE,打开虚拟光驱,加载硬盘中的(对于任意版PE作为开机启动,都可识别硬盘)或者光盘中的(对于光盘版PE作为开机启动,才能识别光盘)系统盘镜像以安装。

方法3.进入PE后还原:(这种方法中的两种情况都不用重启电脑)
(1)进入WinPE,启动WinPE中的“easy ghost”。
具体操作方法:在左下角的还原系统处,加载硬盘中的(对于任意版PE作为开机启动,都可识别硬盘)或者光盘中的(对于光盘版PE作为开机启动,才能识别光盘)系统备份.GHO文件以还原,并指定要覆盖的分区。
(2)或者启动“开始”“程序”里面的“诺顿ghost32”,GHO文件存储位置的要求同(1)。
具体操作方法:
<1>.选择local,partion from image(从镜像到分区),然后选择“Image  file name to restore from”(要恢复的镜像文件),找到备份的.GHO文件后点“Open”。
<2>.然后会弹出“Select source patition from image file”,选择镜像文件中的源分区,点“OK”。
<3>.选择“Select local destination drive by clicking on the drive number”,选择目标磁盘驱动器,选择”OK”
<4>.在”Selcet destination partion(s) from Basice drive”对话框中,选择目标分区,选择”OK”.(在目标磁盘中选择要覆盖的分区)
<5>.在”Question:”对话框中,择”YES”,开始创建镜像文件,选择”NO”,返回主菜单。

方法4.光盘还原:进入引导中有“系统还原”的光盘(可以是系统盘或者PE盘),进入ghost,然后还原。
具体操作方法:同方法3(2)。

方法5.onekey ghost还原:(此方法,onekey ghost必须在硬盘中启动,且.GHO文件必须在硬盘中)
在 硬盘系统能进入的前提下,运行非系统分区下的onekey ghost,或者开机启动项里面的onekey ghost(如果以前用过onekey ghost的话启动项中就会有此项,能启动的前提是onekey ghost程序所在的位置没有改变,且程序没有损坏)。如果硬盘系统已损坏,可以进入开机启动项里面的onekey ghost,或者进入PE,然后运行桌面上的“安装PE到硬盘”,会自动安装PE到非系统盘,然后进入硬盘PE,再启动硬盘中的onekey 加载硬盘中的.GHO。
具体操作方法:同方法3(2)。

(任意PE指可以是光盘版,U盘版,或者是安装到非系统盘的硬盘版)

————by 王磊 2012.5.9

ctrl+C复制快捷键不能用了 | ctrl+V等其他快捷键可以用

今天用着用着电脑,突然发现ctrl+C不能复制了。但是ctrl+V等其他快捷键可以用。

在网上找了很多文章,大部分的解释是,电脑中了木马或病毒。

于是我也用杀毒软件仔细查了查,都没发现。

后来,我想到是不是键盘的问题,于是插了个无线的键盘,结果无线的键盘是没有问题的。

那么这样就排除掉了中毒的可能。

猛按猛弹ctrl和C两个键,问题解决。。。

如何检测和避免内存泄漏

一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。

检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。截获住这两个函数,我们就能跟踪每一块内存的生命周期,比如,每当成功的分配一块内存后,就把它的指针加入一个全局的list中;每当释放一块内存,再把它的指针从list中删除。这样,当程序结束的时候,list中剩余的指针就是指向那些没有被释放的内存。这里只是简单的描述了检测内存泄漏的基本原理,详细的算法可以参见Steve Maguire的<<Writing Solid Code>>。

如果要检测堆内存的泄漏,那么需要截获住malloc/realloc/free和new/delete就可以了(其实new/delete最终也是用malloc/free的,所以只要截获前面一组即可)。对于其他的泄漏,可以采用类似的方法,截获住相应的分配和释放函数。比如,要检测BSTR的泄漏,就需要截获SysAllocString/SysFreeString;要检测HMENU的泄漏,就需要截获CreateMenu/ DestroyMenu。(有的资源的分配函数有多个,释放函数只有一个,比如,SysAllocStringLen也可以用来分配BSTR,这时就需要截获多个分配函数)

在Windows平台下,检测内存泄漏的工具常用的一般有三种,MS C-Runtime Library内建的检测功能;外挂式的检测工具,诸如,Purify,BoundsChecker等;利用Windows NT自带的Performance Monitor。这三种工具各有优缺点,MS C-Runtime Library虽然功能上较之外挂式的工具要弱,但是它是免费的;Performance Monitor虽然无法标示出发生问题的代码,但是它能检测出隐式的内存泄漏的存在,这是其他两类工具无能为力的地方。