<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>O I P O P - 私人领域 &#187; 杂七杂八</title>
	<atom:link href="http://blog.oipop.com/archives/category/noclass/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.oipop.com</link>
	<description>From the Internet, For the Internet.</description>
	<lastBuildDate>Mon, 21 Jun 2010 21:13:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>内存不能为read的解决办法</title>
		<link>http://blog.oipop.com/archives/65</link>
		<comments>http://blog.oipop.com/archives/65#comments</comments>
		<pubDate>Fri, 21 Aug 2009 07:18:24 +0000</pubDate>
		<dc:creator>Kinsta</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[操作系统]]></category>

		<guid isPermaLink="false">http://blog.oipop.com/?p=65</guid>
		<description><![CDATA[近日不少网友都遇到了该内存不能为“read”的错误提示。希望以下文章能对大家有所帮助。
　　运行某些程序的时候，有时会出现内存错误的提示，然后该程序就关闭。
　　“0x????????”指令引用的“0x????????”内存。该内存不能为“read”。
　　“0x????????”指令引用的“0x????????”内存，该内存不能为“written”。
　　以上的情况相信大家都应该见到过，甚至说一些网友因为不爽于这个经常出现的错误提示而屡次重装系统。相信普通用户应该不会理解那些复杂的十六进制代码。

　　出现这个现象有方面的，一是硬件，即内存方面有问题，二是软件，这就有多方面的问题了。
　　一：先说说硬件：
　　一般来说，电脑硬件是很不容易坏的。内存出现问题的可能性并不大（除非你的内存真的是杂牌的一塌徒地），主要方面是：1。内存条坏了（二手内存情况居多）、2。使用了有质量问题的内存，3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存，从而出现不兼容的情况。5。超频带来的散热问题。你可以使用MemTest这个软件来检测一下内存，它可以彻底的检测出内存的稳定度。
　　二、如果都没有，那就从软件方面排除故障了。
　　先说原理：内存有个存放数据的地方叫缓冲区，当程序把数据放在缓冲区，需要操作系统提供的“功能函数”来申请，如果内存分配成功，函数就会将所新开辟的内存区地址返回给应用程序，应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”，内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的，有时候内存分配也会失败。当分配失败时系统函数会返回一个0值，这时返回值“0”已不表示新启用的光标，而是系统向应用程序发出的一个通知，告知出现了错误。作为应用程序，在每一次申请内存后都应该检查返回值是否为0，如果是，则意味着出现了故障，应该采取一些措施挽救，这就增强了程序的“健壮性”。若应用程序没有检查这个错误，它就会按照“思维惯性”认为这个值是给它分配的可用光标，继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”，绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS)，写数据到这个地址会导致立即当机，而在健壮的操作系统中，如Windows等，这个操作会马上被系统的保护机制捕获，其结果就是由操作系统强行关闭出错的应用程序，以防止其错误扩大。这时候，就会出现上述的内存不能为“read”错误，并指出被引用的内存地址为“0&#215;00000000“。内存分配失败故障的原因很多，内存不够、系统函数的版本不匹配等都可能有影响。因此，这种分配失败多见于操作系统使用很长时间后，安装了多种应用程序(包括无意中“安装”的病毒程序)，更改了大量的系统参数和系统档案之后。
　　在使用动态分配的应用程序中，有时会有这样的情况出现：程序试图读写一块“应该可用”的内存，但不知为什么，这个预料中可用的光标已经失效了。有可能是“忘记了”向操作系统要求分配，也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收，其访问权已经不属于该应用程序，因此读写操作也同样会触发系统的保护机制，企图“违法”的程序唯一的下场就是被操作终止执行，回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊！像这样的情况都属于程序自身的BUG，你往往可在特定的操作顺序下重现错误。无效光标不一定总是0，因此错误提示中的内存地址也不一定为“0&#215;00000000”，而是其它随机数字。
　　首先建议：
　　1、检查系统中是否有木马或病毒?
　　&#62;2、更新操作系统，让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG，要注意安装官方发行的升级程序。
　　3、尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。
　　4、删除然后重新创建WinntSystem32WbemRepository文件夹中的文件：在桌面上右击我的电脑，然后单击管理。在&#8221;服务和应用程序&#8221;下，单击服务，然后关闭并停止WindowsManagementInstrumentation服务。删除WinntSystem32WbemRepository文件夹中的所有文件。（在删除前请创建这些文件的备份副本。）打开&#8221;服务和应用程序&#8221;，单击服务，然后打开并启动WindowsManagementInstrumentation服务。当服务重新启动时，将基于以下注册表项中所提供的信息重新创建这些文件：HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecoverMOFs
]]></description>
			<content:encoded><![CDATA[<p>近日不少网友都遇到了该内存不能为“read”的错误提示。希望以下文章能对大家有所帮助。</p>
<p>　　运行某些程序的时候，有时会出现内存错误的提示，然后该程序就关闭。</p>
<p>　　“0x????????”指令引用的“0x????????”内存。该内存不能为“read”。</p>
<p>　　“0x????????”指令引用的“0x????????”内存，该内存不能为“written”。</p>
<p>　　以上的情况相信大家都应该见到过，甚至说一些网友因为不爽于这个经常出现的错误提示而屡次重装系统。相信普通用户应该不会理解那些复杂的十六进制代码。<br />
<span id="more-65"></span><br />
　　出现这个现象有方面的，一是硬件，即内存方面有问题，二是软件，这就有多方面的问题了。</p>
<p>　　一：先说说硬件：</p>
<p>　　一般来说，电脑硬件是很不容易坏的。内存出现问题的可能性并不大（除非你的内存真的是杂牌的一塌徒地），主要方面是：1。内存条坏了（二手内存情况居多）、2。使用了有质量问题的内存，3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存，从而出现不兼容的情况。5。超频带来的散热问题。你可以使用MemTest这个软件来检测一下内存，它可以彻底的检测出内存的稳定度。</p>
<p>　　二、如果都没有，那就从软件方面排除故障了。</p>
<p>　　先说原理：内存有个存放数据的地方叫缓冲区，当程序把数据放在缓冲区，需要操作系统提供的“功能函数”来申请，如果内存分配成功，函数就会将所新开辟的内存区地址返回给应用程序，应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”，内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的，有时候内存分配也会失败。当分配失败时系统函数会返回一个0值，这时返回值“0”已不表示新启用的光标，而是系统向应用程序发出的一个通知，告知出现了错误。作为应用程序，在每一次申请内存后都应该检查返回值是否为0，如果是，则意味着出现了故障，应该采取一些措施挽救，这就增强了程序的“健壮性”。若应用程序没有检查这个错误，它就会按照“思维惯性”认为这个值是给它分配的可用光标，继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”，绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS)，写数据到这个地址会导致立即当机，而在健壮的操作系统中，如Windows等，这个操作会马上被系统的保护机制捕获，其结果就是由操作系统强行关闭出错的应用程序，以防止其错误扩大。这时候，就会出现上述的内存不能为“read”错误，并指出被引用的内存地址为“0&#215;00000000“。内存分配失败故障的原因很多，内存不够、系统函数的版本不匹配等都可能有影响。因此，这种分配失败多见于操作系统使用很长时间后，安装了多种应用程序(包括无意中“安装”的病毒程序)，更改了大量的系统参数和系统档案之后。</p>
<p>　　在使用动态分配的应用程序中，有时会有这样的情况出现：程序试图读写一块“应该可用”的内存，但不知为什么，这个预料中可用的光标已经失效了。有可能是“忘记了”向操作系统要求分配，也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收，其访问权已经不属于该应用程序，因此读写操作也同样会触发系统的保护机制，企图“违法”的程序唯一的下场就是被操作终止执行，回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊！像这样的情况都属于程序自身的BUG，你往往可在特定的操作顺序下重现错误。无效光标不一定总是0，因此错误提示中的内存地址也不一定为“0&#215;00000000”，而是其它随机数字。</p>
<p>　　首先建议：</p>
<p>　　1、检查系统中是否有木马或病毒?</p>
<p>　　&gt;2、更新操作系统，让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG，要注意安装官方发行的升级程序。</p>
<p>　　3、尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。</p>
<p>　　4、删除然后重新创建WinntSystem32WbemRepository文件夹中的文件：在桌面上右击我的电脑，然后单击管理。在&#8221;服务和应用程序&#8221;下，单击服务，然后关闭并停止WindowsManagementInstrumentation服务。删除WinntSystem32WbemRepository文件夹中的所有文件。（在删除前请创建这些文件的备份副本。）打开&#8221;服务和应用程序&#8221;，单击服务，然后打开并启动WindowsManagementInstrumentation服务。当服务重新启动时，将基于以下注册表项中所提供的信息重新创建这些文件：HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecoverMOFs</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oipop.com/archives/65/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VB 判断手机号码</title>
		<link>http://blog.oipop.com/archives/50</link>
		<comments>http://blog.oipop.com/archives/50#comments</comments>
		<pubDate>Mon, 10 Aug 2009 07:24:50 +0000</pubDate>
		<dc:creator>Kinsta</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://blog.oipop.com/?p=50</guid>
		<description><![CDATA[记得引用MS VBS
Function IsPhone(ByVal s As String) As Boolean
    Dim re As Regexp
    Set re = New Regexp
    re.IgnoreCase = False  &#8216;设置是否匹配大小写
    re.Pattern = &#8220;^861[3&#124;5&#124;8]\d{9}$&#8221;
    IsPhone = re.Test(s)
End Function
]]></description>
			<content:encoded><![CDATA[<p>记得引用MS VBS</p>
<p>Function IsPhone(ByVal s As String) As Boolean<br />
    Dim re As Regexp<br />
    Set re = New Regexp<br />
    re.IgnoreCase = False  &#8216;设置是否匹配大小写<br />
    re.Pattern = &#8220;^861[3|5|8]\d{9}$&#8221;<br />
    IsPhone = re.Test(s)<br />
End Function</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oipop.com/archives/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J2ME获取IMEI手机串号</title>
		<link>http://blog.oipop.com/archives/45</link>
		<comments>http://blog.oipop.com/archives/45#comments</comments>
		<pubDate>Wed, 29 Jul 2009 05:59:46 +0000</pubDate>
		<dc:creator>Kinsta</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[JAVA开发]]></category>
		<category><![CDATA[手机编程]]></category>

		<guid isPermaLink="false">http://blog.oipop.com/?p=45</guid>
		<description><![CDATA[1、MOTO系列的手机可以通过读取系统的IMEI属性获得：
String imei = System.getProperty(&#8220;IMEI&#8221;);
或String imei = System.getProperty(&#8220;phone.IMEI&#8221;);
　　
2、SIEMENS系列的手机可以通过读取系统的com.siemens.IMEI属性获得：
String imei = System.getProperty(&#8220;com.siemens.IMEI&#8221;);
3、NOKIA系列的手机可以通过读取系统的com.nokia.mid.imei属性获得：
String imei = System.getProperty(&#8220;com.nokia.mid.imei&#8221;);
4、SE 系列的手机可以通过读取系统的com.sonyericsson.imei属性获得：
String imei = System.getProperty(&#8220;com.sonyericsson.imei&#8221;);
注：索爱的部分手机需要IMEI大写。
]]></description>
			<content:encoded><![CDATA[<p>1、MOTO系列的手机可以通过读取系统的IMEI属性获得：<br />
String imei = System.getProperty(&#8220;IMEI&#8221;);<br />
或String imei = System.getProperty(&#8220;phone.IMEI&#8221;);<br />
　　<br />
2、SIEMENS系列的手机可以通过读取系统的com.siemens.IMEI属性获得：<br />
String imei = System.getProperty(&#8220;com.siemens.IMEI&#8221;);</p>
<p>3、NOKIA系列的手机可以通过读取系统的com.nokia.mid.imei属性获得：<br />
String imei = System.getProperty(&#8220;com.nokia.mid.imei&#8221;);</p>
<p>4、SE 系列的手机可以通过读取系统的com.sonyericsson.imei属性获得：<br />
String imei = System.getProperty(&#8220;com.sonyericsson.imei&#8221;);<br />
注：索爱的部分手机需要IMEI大写。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oipop.com/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>发个牢骚!!!!</title>
		<link>http://blog.oipop.com/archives/17</link>
		<comments>http://blog.oipop.com/archives/17#comments</comments>
		<pubDate>Mon, 13 Jul 2009 18:23:08 +0000</pubDate>
		<dc:creator>Kinsta</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://blog.oipop.com/?p=17</guid>
		<description><![CDATA[NND,别再给我丢数据了,找回来很头大啊,我这域名搜索引擎不收录了&#8230;.
]]></description>
			<content:encoded><![CDATA[<p>NND,别再给我丢数据了,找回来很头大啊,我这域名搜索引擎不收录了&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oipop.com/archives/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OIPOP迎来5周岁生日</title>
		<link>http://blog.oipop.com/archives/1</link>
		<comments>http://blog.oipop.com/archives/1#comments</comments>
		<pubDate>Mon, 13 Jul 2009 10:45:45 +0000</pubDate>
		<dc:creator>Kinsta</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://roipopco.fox415.redphp.cn/blog/?p=1</guid>
		<description><![CDATA[oipop.com从诞生开始已经都过第5个年头了,2004年7月14日,传说中的XX日,被我买下了
现在在网页历史博物馆还能看见那些年用新云文章,惊云下载等系统做的小网站.
09年被重定义为完全私人的网站,只用来记录自己的内容.
]]></description>
			<content:encoded><![CDATA[<p>oipop.com从诞生开始已经都过第5个年头了,2004年7月14日,传说中的XX日,被我买下了</p>
<p>现在在网页历史博物馆还能看见那些年用新云文章,惊云下载等系统做的小网站.</p>
<p>09年被重定义为完全私人的网站,只用来记录自己的内容.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.oipop.com/archives/1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
