<?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>Java堂 &#187; C++Plateform</title>
	<atom:link href="http://www.javatang.com/archives/category/cpp-plateform/feed" rel="self" type="application/rss+xml" />
	<link>http://www.javatang.com</link>
	<description>Java Tang</description>
	<lastBuildDate>Thu, 08 Dec 2011 08:29:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>在VC++ 2005中编写SAPI程序</title>
		<link>http://www.javatang.com/archives/2009/02/10/4240284.html</link>
		<comments>http://www.javatang.com/archives/2009/02/10/4240284.html#comments</comments>
		<pubDate>Tue, 10 Feb 2009 07:42:40 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[SAPI]]></category>
		<category><![CDATA[TTS]]></category>

		<guid isPermaLink="false">http://www.javatang.com/?p=284</guid>
		<description><![CDATA[相对于经典的VC6而言，2005提供了很多实用的功能，比如语法着色、自动提示等等，所以逐渐将很多的项目转移到2005中进行开发了。最近在做一个SAPI开发的小程序，虽然在VC6中顺利编译成功了，但是在转移到2005的过程中遇到了一些问题，现在逐一记录下来。 1. 设置SAPI库文件 首先需要安装Microsoft Speech SDK5.1(微软官方下载页面现在失效了，可以直接下载或者到华军网站上下载)，然后需要引用SAPI的头文件和类库，否则编译的时候提示找不到头文件或库文件。在VS2005分别打开“工具”－“选项”菜单，在左边分别选择“项目和解决方案”－“VC++ 目录”，然后在右边的“显示以下内容的目录”下拉框中选择“包含文件”，将“C:\Program Files\Microsoft Speech SDK 5.1\Include”目录(无引号)加入其中；再选中“库文件”，将“C:\Program Files\Microsoft Speech SDK 5.1\Lib\i386”加入其中。 2. 发布程序 在VS2005的工具栏中调试选项有两种，一种是debug，一种是release。 通常来说，我们发布程序的时候会选择release选项。另外，对于一些旧的系统需要安装vs2005的运行环境，也就是所谓的Redistributable Package，注意有的时候安装完成之后需要重启一下电脑。 这点我就犯了一个错误，我将debug编译后的程序放到一个新的环境中总是提示初始化错误，即使安装完运行环境之后还是如此，后来将release之后的程序替换一下就可以了。 参考资料： Using Events with TTS Related Posts:Jacob出现UnsatisfiedLinkError错误的解决方法微软官方发布SQLServer JDBC 1.1 CTP版本在Visual Studio2005中编译标准C++程序拿到了SQL Server JDBC V1.1 CTP驱动SQL Server JDBC 1.0 中关于executeBatch()方法的两个bug]]></description>
			<content:encoded><![CDATA[<p>相对于经典的VC6而言，2005提供了很多实用的功能，比如语法着色、自动提示等等，所以逐渐将很多的项目转移到2005中进行开发了。最近在做一个SAPI开发的小程序，虽然在VC6中顺利编译成功了，但是在转移到2005的过程中遇到了一些问题，现在逐一记录下来。</p>
<p>1. 设置SAPI库文件<br />
首先需要安装<a href="http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe" target="_blank">Microsoft Speech SDK5.1</a>(微软官方下载页面现在失效了，可以直接下载或者到<a href="http://www.onlinedown.net/soft/38265.htm" target="_blank">华军网站</a>上下载)，然后需要引用SAPI的头文件和类库，否则编译的时候提示找不到头文件或库文件。在VS2005分别打开“工具”－“选项”菜单，在左边分别选择“项目和解决方案”－“VC++ 目录”，然后在右边的“显示以下内容的目录”下拉框中选择“包含文件”，将“C:\Program Files\Microsoft Speech SDK 5.1\Include”目录(无引号)加入其中；再选中“库文件”，将“C:\Program Files\Microsoft Speech SDK 5.1\Lib\i386”加入其中。<br />
<img src="http://www.javatang.com/wp-content/2009-2-10-14-19-44.png" alt="VC2005选项" title="VC2005选项" width="644" height="356" class="alignnone size-full wp-image-287" /></p>
<p>2. 发布程序<br />
在VS2005的工具栏中调试选项有两种，一种是debug，一种是release。<img src="http://www.javatang.com/wp-content/2009-2-10-14-23-53.png" alt="VC2005调试选项" title="VC2005调试选项" width="282" height="65" class="alignnone size-full wp-image-288" /> 通常来说，我们发布程序的时候会选择release选项。另外，对于一些旧的系统需要安装vs2005的运行环境，也就是所谓的<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&#038;displaylang=en" target="_blank">Redistributable Package</a>，注意有的时候安装完成之后需要重启一下电脑。</p>
<p>这点我就犯了一个错误，我将debug编译后的程序放到一个新的环境中总是提示初始化错误，即使安装完运行环境之后还是如此，后来将release之后的程序替换一下就可以了。</p>
<p>参考资料：<br />
<a href="http://msdn.microsoft.com/en-us/library/ms720165(VS.85).aspx" target="_blank">Using Events with TTS</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2009/02/09/1349278.html" rel="bookmark" class="crp_title">Jacob出现UnsatisfiedLinkError错误的解决方法</a></li><li><a href="http://www.javatang.com/archives/2006/06/28/381650.html" rel="bookmark" class="crp_title">微软官方发布SQLServer JDBC 1.1 CTP版本</a></li><li><a href="http://www.javatang.com/archives/2006/08/16/165356.html" rel="bookmark" class="crp_title">在Visual Studio2005中编译标准C++程序</a></li><li><a href="http://www.javatang.com/archives/2006/05/10/293234.html" rel="bookmark" class="crp_title">拿到了SQL Server JDBC V1.1 CTP驱动</a></li><li><a href="http://www.javatang.com/archives/2006/05/07/081332.html" rel="bookmark" class="crp_title">SQL Server JDBC 1.0 中关于executeBatch()方法的两个bug</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2009/02/10/4240284.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual C++ 6.0中error LNK2001和error C2065问题的解决方法</title>
		<link>http://www.javatang.com/archives/2007/11/01/4346235.html</link>
		<comments>http://www.javatang.com/archives/2007/11/01/4346235.html#comments</comments>
		<pubDate>Thu, 01 Nov 2007 03:43:46 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[error C2065]]></category>
		<category><![CDATA[error LNK2001]]></category>
		<category><![CDATA[VC++]]></category>

		<guid isPermaLink="false">http://www.javatang.com/archives/2007/11/01/4346235.html</guid>
		<description><![CDATA[1. error C2065错误：错误描述类似于下面的文字： error C2065: &#8216;timeGetTime&#8217; : undeclared identifier 这是因为没有包含头文件而导致编译器找不到所使用的函数，只要查阅MSDN将对应的头文件include进去就可以了。 #include &#60;mmsystem.h&#62; 2. LNK2001错误：错误描述类似于下面： error LNK2001: unresolved external symbol_&#8230; 这是因为没有链接对应的lib文件造成的，在#include语句之前加入#pragma语句，比如： #pragma comment(lib, &#34;Ws2_32.lib&#34;) 总之需要根据MSDN中的“Requirements”所要求的header和lib使用上述方法添加到程序头文件中即可。 参考资料： 郁闷的error LNK2001: unresolved external symbol,请大家帮忙.. error LNK2001: unresolved external symbol _main解决办法 MFC开发求助 Related Posts:小心翼翼地使用IISPHPWind中出现 “Update Error: INSERT LOW_PRIORITY INTO pw_tmsgs ”问题的解决Eclipse中安装设置CDTMySQL中更新与子查询条件中同一个表中的字段数据C++基础之字符串处理函数]]></description>
			<content:encoded><![CDATA[<p><strong>1. error C2065错误：</strong>错误描述类似于下面的文字：</p>
<blockquote><p>
error C2065: &#8216;timeGetTime&#8217; : undeclared identifier
</p></blockquote>
<p>这是因为没有包含头文件而导致编译器找不到所使用的函数，只要查阅MSDN将对应的头文件include进去就可以了。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span class="hl-prepro">#include </span><span style="color: #8b0000;">&lt;</span><span style="color: Red;">mmsystem.h</span><span style="color: #8b0000;">&gt;</span></li></ol></div>
<p>2. LNK2001错误：错误描述类似于下面：</p>
<blockquote><p>
error LNK2001: unresolved external symbol_&#8230;
</p></blockquote>
<p>这是因为没有链接对应的lib文件造成的，在#include语句之前加入#pragma语句，比如：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span class="hl-prepro">#pragma</span><span style="color: Gray;"> </span><span style="color: Blue;">comment</span><span style="color: Olive;">(</span><span style="color: Blue;">lib</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Ws2_32.lib</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span></li></ol></div>
<p>总之需要根据MSDN中的“Requirements”所要求的header和lib使用上述方法添加到程序头文件中即可。</p>
<p>参考资料：<br />
<a href="http://topic.csdn.net/t/20060824/11/4972120.html" target="_blank">郁闷的error LNK2001: unresolved external symbol,请大家帮忙..</a><br />
<a href="http://blog.csdn.net/jiangxinyu/archive/2007/09/12/1782432.aspx" target="_blank">error LNK2001: unresolved external symbol _main解决办法</a><br />
<a href="http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=37791&#038;forum_id=59" target="_blank">MFC开发求助</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2007/10/05/5437207.html" rel="bookmark" class="crp_title">小心翼翼地使用IIS</a></li><li><a href="http://www.javatang.com/archives/2006/09/23/542969.html" rel="bookmark" class="crp_title">PHPWind中出现 “Update Error: INSERT LOW_PRIORITY INTO pw_tmsgs ”问题的解决</a></li><li><a href="http://www.javatang.com/archives/2007/01/27/420290.html" rel="bookmark" class="crp_title">Eclipse中安装设置CDT</a></li><li><a href="http://www.javatang.com/archives/2011/12/08/2906565.html" rel="bookmark" class="crp_title">MySQL中更新与子查询条件中同一个表中的字段数据</a></li><li><a href="http://www.javatang.com/archives/2007/10/30/2016233.html" rel="bookmark" class="crp_title">C++基础之字符串处理函数</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/11/01/4346235.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++基础之字符串处理函数</title>
		<link>http://www.javatang.com/archives/2007/10/30/2016233.html</link>
		<comments>http://www.javatang.com/archives/2007/10/30/2016233.html#comments</comments>
		<pubDate>Tue, 30 Oct 2007 10:20:16 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://www.javatang.com/archives/2007/10/30/2016233.html</guid>
		<description><![CDATA[Strlen()用来计算字符串的长度，其中并不包含结束字符。此函数会计算字符串的字节长，不把结束字符算在内。 Strcpy()是将一个字符串复制到另一个字符串。若要将字符串s2复制到字符串s1中，则s1必须要有足够的空间来容纳s2，最后此函数返回s1的起始地址。 Strcat()是将两个字符串合并成一个字符串。若要将字符串s2连接到字符串s1的后面，则必须将s1的结束字符去掉，且字符串s1要有足够的空间来容纳字符串s2，最后此函数返回s1的起始地址。 CString.Format 用于格式化数字从而将其转换为CString类型，示例代码如下： CString str;&#160;&#160; int num = 20;&#160;&#160; str.Format(&#34;%d&#34;,&#160;&#160; num); 参考资料：将数字转换为字符串用哪个函数. Related Posts:2007年邮政贺卡开奖Windows下安装zip包版本的MySQL今天看到一句话，很是喜欢Apache2安全配置解决Firefox及Firebug内存泄漏的问题]]></description>
			<content:encoded><![CDATA[<p><strong>Strlen()</strong>用来计算字符串的长度，其中并不包含结束字符。此函数会计算字符串的字节长，不把结束字符算在内。</p>
<p><strong>Strcpy()</strong>是将一个字符串复制到另一个字符串。若要将字符串s2复制到字符串s1中，则s1必须要有足够的空间来容纳s2，最后此函数返回s1的起始地址。</p>
<p><strong>Strcat()</strong>是将两个字符串合并成一个字符串。若要将字符串s2连接到字符串s1的后面，则必须将s1的结束字符去掉，且字符串s1要有足够的空间来容纳字符串s2，最后此函数返回s1的起始地址。</p>
<p><strong>CString.Format</strong> 用于格式化数字从而将其转换为CString类型，示例代码如下：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">CString</span><span style="color: Gray;"> </span><span style="color: Blue;">str</span><span style="color: Gray;">;&nbsp;&nbsp; </span></li>
<li><span class="hl-types">int</span><span style="color: Gray;"> </span><span style="color: Blue;">num</span><span style="color: Gray;"> = </span><span style="color: Maroon;">20</span><span style="color: Gray;">;&nbsp;&nbsp; </span></li>
<li><span style="color: Blue;">str</span><span style="color: Gray;">.</span><span style="color: Blue;">Format</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">%d</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,&nbsp;&nbsp; </span><span style="color: Blue;">num</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>参考资料：<a href="http://topic.csdn.net/t/20030227/17/1474260.html" target="_blank">将数字转换为字符串用哪个函数.</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2007/03/05/3646109.html" rel="bookmark" class="crp_title">2007年邮政贺卡开奖</a></li><li><a href="http://www.javatang.com/archives/2007/03/30/1025157.html" rel="bookmark" class="crp_title">Windows下安装zip包版本的MySQL</a></li><li><a href="http://www.javatang.com/archives/2006/10/18/570575.html" rel="bookmark" class="crp_title">今天看到一句话，很是喜欢</a></li><li><a href="http://www.javatang.com/archives/2006/03/17/282911.html" rel="bookmark" class="crp_title">Apache2安全配置</a></li><li><a href="http://www.javatang.com/archives/2010/08/21/0946448.html" rel="bookmark" class="crp_title">解决Firefox及Firebug内存泄漏的问题</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/10/30/2016233.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>运行MFC程序提示没有找到MFC42D.DLL文件的解决方法</title>
		<link>http://www.javatang.com/archives/2007/04/17/1014160.html</link>
		<comments>http://www.javatang.com/archives/2007/04/17/1014160.html#comments</comments>
		<pubDate>Tue, 17 Apr 2007 14:10:14 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[MFC]]></category>
		<category><![CDATA[VC++]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[出现上述提示的原因是默认情况下MFC程序是使用的动态联编方式，这种情况下在对方机器中没有安装VC++程序的情况下就会出现这个错误提示。解决的方法很简单，就是编译的时候采用静态联编的方式，也就是说将用到的dll文件编译到程序中。 具体操作方法：Project -&#62; Settings… 在General标签下面的Microsoft Foundation Class下面选择Use MFC in a Static Library即可。 参考资料： http://topic.csdn.net/t/20040826/17/3312846.html Related Posts:在Visual Studio2005中编译标准C++程序ExtJS中TextField或TextArea支持按键事件的条件Visual C++ 6.0中error LNK2001和error C2065问题的解决方法C++基础之字符串处理函数Eclipse3.1中lomboz3.1的配置和开发]]></description>
			<content:encoded><![CDATA[<p>出现上述提示的原因是默认情况下MFC程序是使用的动态联编方式，这种情况下在对方机器中没有安装VC++程序的情况下就会出现这个错误提示。解决的方法很简单，就是编译的时候采用静态联编的方式，也就是说将用到的dll文件编译到程序中。</p>
<p>具体操作方法：Project -&gt; Settings… 在General标签下面的Microsoft Foundation Class下面选择Use MFC in a Static Library即可。</p>
<p>参考资料：<br />
<a target="_blank" href="http://topic.csdn.net/t/20040826/17/3312846.html">http://topic.csdn.net/t/20040826/17/3312846.html</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2006/08/16/165356.html" rel="bookmark" class="crp_title">在Visual Studio2005中编译标准C++程序</a></li><li><a href="http://www.javatang.com/archives/2010/07/07/5638409.html" rel="bookmark" class="crp_title">ExtJS中TextField或TextArea支持按键事件的条件</a></li><li><a href="http://www.javatang.com/archives/2007/11/01/4346235.html" rel="bookmark" class="crp_title">Visual C++ 6.0中error LNK2001和error C2065问题的解决方法</a></li><li><a href="http://www.javatang.com/archives/2007/10/30/2016233.html" rel="bookmark" class="crp_title">C++基础之字符串处理函数</a></li><li><a href="http://www.javatang.com/archives/2006/03/12/11063.html" rel="bookmark" class="crp_title">Eclipse3.1中lomboz3.1的配置和开发</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/04/17/1014160.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VS2005按照过程中总是提示插入光盘的解决方法</title>
		<link>http://www.javatang.com/archives/2007/04/15/5216159.html</link>
		<comments>http://www.javatang.com/archives/2007/04/15/5216159.html#comments</comments>
		<pubDate>Sun, 15 Apr 2007 04:52:16 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[我下载的是VS2005英文专业版CD版本的，有两张CD。以前的时候通过虚拟光驱加载成功安装过一次，后来就刻成光盘了。昨晚刚重装系统，但是用两个光盘安装VS2005的时候在中途总是出现下面的提示： Please insert the disk: Microsoft Visual Studio 2005 Professional Edition &#8211; ENU Disk 1 可是我明明放在光驱的就是CD1啊，后来换成CD2还是有这个提示，极度郁闷。弄了几次总是无法解决，于是决定再下载一个DVD版本的。无意中在VeryCD的论坛上的一个帖子上看到这样一句话： 注意： 安装visul studio 2005时遇到Please insert the disk: Visual Studio 2005 DVD提示， 解决方法：用ultraISO将iso“文件”—“属性—“标签”，将标签该为“DVD1”不含双引号。，然后文件vol改成DVD1（记住，先将iso文件从虚拟光驱上退下，但安装程序不要关闭） 虽然上面的是说的DVD版本的问题，但是CD是不是也是这样的问题呢？果然是在刻录光盘之前我将ISO文件的标签修改了。于是把两个光盘做成ISO镜像，然后将标签修改成与卷集相同的名称。CD1是VSPROD1，CD2是VSPROD2。保存重新用虚拟光驱加载安装，顺利通过！ 原来微软的VS安装程序是通过光盘的标签来确定的，呵呵。 Related Posts:在Visual Studio2005中编译标准C++程序安装SQL Server2005遇到的几个问题怎样在SQL Server2005中删除数据库用户Oracle中的”值和null以及java中的null区别拿到了SQL Server JDBC V1.1 CTP驱动]]></description>
			<content:encoded><![CDATA[<p class="storycontent">我下载的是VS2005英文专业版CD版本的，有两张CD。以前的时候通过虚拟光驱加载成功安装过一次，后来就刻成光盘了。昨晚刚重装系统，但是用两个光盘安装VS2005的时候在中途总是出现下面的提示：</p>
<blockquote><p>Please insert the disk: Microsoft Visual Studio 2005 Professional Edition &#8211; ENU Disk 1</p></blockquote>
<p>可是我明明放在光驱的就是CD1啊，后来换成CD2还是有这个提示，极度郁闷。弄了几次总是无法解决，于是决定再下载一个DVD版本的。无意中在VeryCD的论坛上的<a target="_blank" href="http://bbs.verycd.com/index.php?showtopic=356071&amp;hl=studio+2005">一个帖子上</a>看到这样一句话：</p>
<blockquote><p>注意：<br />
安装visul studio 2005时遇到Please insert the disk: Visual Studio 2005 DVD提示， 解决方法：用ultraISO将iso“文件”—“属性—“标签”，将标签该为“DVD1”不含双引号。，然后文件vol改成DVD1（记住，先将iso文件从虚拟光驱上退下，但安装程序不要关闭）</p></blockquote>
<p>虽然上面的是说的DVD版本的问题，但是CD是不是也是这样的问题呢？果然是在刻录光盘之前我将ISO文件的标签修改了。于是把两个光盘做成ISO镜像，然后将标签修改成与卷集相同的名称。CD1是VSPROD1，CD2是VSPROD2。保存重新用虚拟光驱加载安装，顺利通过！</p>
<p>原来微软的VS安装程序是通过光盘的标签来确定的，呵呵。</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2006/08/16/165356.html" rel="bookmark" class="crp_title">在Visual Studio2005中编译标准C++程序</a></li><li><a href="http://www.javatang.com/archives/2006/06/18/204746.html" rel="bookmark" class="crp_title">安装SQL Server2005遇到的几个问题</a></li><li><a href="http://www.javatang.com/archives/2006/08/28/402448.html" rel="bookmark" class="crp_title">怎样在SQL Server2005中删除数据库用户</a></li><li><a href="http://www.javatang.com/archives/2006/06/13/242443.html" rel="bookmark" class="crp_title">Oracle中的”值和null以及java中的null区别</a></li><li><a href="http://www.javatang.com/archives/2006/05/10/293234.html" rel="bookmark" class="crp_title">拿到了SQL Server JDBC V1.1 CTP驱动</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/04/15/5216159.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse3.2.1中使用CDT经常CPU100%问题的解决方法</title>
		<link>http://www.javatang.com/archives/2007/01/28/202192.html</link>
		<comments>http://www.javatang.com/archives/2007/01/28/202192.html#comments</comments>
		<pubDate>Sun, 28 Jan 2007 05:20:21 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[cdt]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[昨天发现在使用CDT的时候发现Indexer经常进行Index操作，从而造成电脑速度缓慢，CPU100％。后来从网上搜索了一下，发现是CDT同JDK1.6以下版本不是很兼容，如果将JDK更新为1.6或者使用IBM的JVM就没有这个问题了。但是服务器上的jre是1.5，所以程序都是基于JDK1.5编写的。这样的话只要单独给Eclipse指定一个jre就可以了。具体就是在Eclipse的快捷方式后面加上 -vm “your jre’s path” 后面是jre的路径。有两种解决的方法： 1. 下载最新的jre1.6，先安装，然后将jre安装目录复制到其他地方，比如C:\jre1.6.0，然后再卸载刚才安装的jre1.6，最后指定eclipse -vm 后面的路径。因为安装再卸载jre1.6的原因是防止覆盖电脑中原有的JDK1.5（其实也没有大碍，但是留着总感觉不舒服），我是直接在VMware中安装再删除的，呵呵。如果你不愿这么麻烦可以直接下载我打包好的jre1.6。 2. 在IBM Developerworks上下载Eclipse Development Package，然后将包中的jre目录复制出来，比如C:\ibm_jre50，然后再指定eclipse -vm 后面的路径就可以了。在IBM上下载需要注册一个IBM的帐号，或者直接下载我打包好的ibmjre。 参考资料： Eclipse CDT开发C++速度慢的解决方法 CDT Indexer导致CPU 100%的解决办法 Related Posts:查找接口实现类的Eclipse插件由MyEclipse内存不足谈谈JVM内存Ubuntu下面安装Macbuntu及安装之后需要修改的几个问题非常棒的JS的Eclipse插件 &#8211; JSEclipseDWR文档之 网络上的资料]]></description>
			<content:encoded><![CDATA[<p class="storycontent">昨天发现在使用CDT的时候发现Indexer经常进行Index操作，从而造成电脑速度缓慢，CPU100％。后来从网上搜索了一下，发现是CDT同JDK1.6以下版本不是很兼容，如果将JDK更新为1.6或者使用IBM的JVM就没有这个问题了。但是服务器上的jre是1.5，所以程序都是基于JDK1.5编写的。这样的话只要单独给Eclipse指定一个jre就可以了。具体就是在Eclipse的快捷方式后面加上</p>
<blockquote><p>-vm “your jre’s path”</p></blockquote>
<p>后面是jre的路径。有两种解决的方法：</p>
<p>1. 下载最新的jre1.6，先安装，然后将jre安装目录复制到其他地方，比如C:\jre1.6.0，然后再卸载刚才安装的jre1.6，最后指定eclipse -vm 后面的路径。因为安装再卸载jre1.6的原因是防止覆盖电脑中原有的JDK1.5（其实也没有大碍，但是留着总感觉不舒服），我是直接在VMware中安装再删除的，呵呵。如果你不愿这么麻烦可以<a href="http://www.javatang.com/_download/jre1.6.0.rar">直接下载我打包好的jre1.6</a>。</p>
<p>2. 在<a target="_blank" href="http://www-128.ibm.com/developerworks/java/jdk/eclipse/index.html">IBM Developerworks</a>上下载Eclipse Development Package，然后将包中的jre目录复制出来，比如C:\ibm_jre50，然后再指定eclipse -vm 后面的路径就可以了。在IBM上下载需要注册一个IBM的帐号，或者直接<a href="http://www.javatang.com/_download/ibm_jre50.rar">下载我打包好的ibmjre</a>。</p>
<p>参考资料：<br />
<a target="_blank" href="http://ykaiyan.blogchina.com/blog/5105624.html">Eclipse CDT开发C++速度慢的解决方法</a><br />
<a target="_blank" href="http://blog.sina.com.cn/u/493db3a4010007x0">CDT Indexer导致CPU 100%的解决办法</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2007/07/04/4045184.html" rel="bookmark" class="crp_title">查找接口实现类的Eclipse插件</a></li><li><a href="http://www.javatang.com/archives/2007/12/03/1653250.html" rel="bookmark" class="crp_title">由MyEclipse内存不足谈谈JVM内存</a></li><li><a href="http://www.javatang.com/archives/2010/11/27/1657519.html" rel="bookmark" class="crp_title">Ubuntu下面安装Macbuntu及安装之后需要修改的几个问题</a></li><li><a href="http://www.javatang.com/archives/2006/03/16/11399.html" rel="bookmark" class="crp_title">非常棒的JS的Eclipse插件 &#8211; JSEclipse</a></li><li><a href="http://www.javatang.com/archives/2006/10/24/424782.html" rel="bookmark" class="crp_title">DWR文档之 网络上的资料</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/01/28/202192.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse中安装设置CDT</title>
		<link>http://www.javatang.com/archives/2007/01/27/420290.html</link>
		<comments>http://www.javatang.com/archives/2007/01/27/420290.html#comments</comments>
		<pubDate>Sat, 27 Jan 2007 15:42:02 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[cdt]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[最近在看C++ Primer有些例子需要实际调试一下，因为一直使用Eclipse自然而然就选择了CDT。今天终于安装设置成功了，现在总结一下。 1) 首先安装GCC，在Windows下面有两种实现：MinGW和Cygwin，因为MinGW是原生的win32移植,不需要另外的POSIX模拟中间层的支持，所以选择MinGW。 2) 在MinGW官方下载页面（http://www.mingw.org/download.shtml）下载MinGW-5.0.0.exe，这是一个在线安装MinGW的安装程序。 3) 运行MinGW-5.0.0.exe，选择MinGW base tools（C编译器），g++编译器，和MinGW Make三个包进行下载。其实安装文件是下载了下面几个文件包： mingw-runtime-3.9.tar.gz w32api-3.6.tar.gz binutils-2.15.91-20040904-1.tar.gz gcc-core-3.4.2-20040916-1.tar.gz gcc-g++-3.4.2-20040916-1.tar.gz mingw32-make-3.80.0-3.tar.gz 如果通过安装程序下载速度很慢的话（一般是不快，呵呵），也可以单独在下载页面中的Current下面单独下载上述文件。 4) 将3中下载下来的所有包拷贝到同一个目录下面，比如C:\MinGW，然后解压缩到当前目录。这里可以使用WinRAR，如果遇到提示相同文件是否覆盖的时候直接选择“是”就可以了。 5) 设置下面的环境变量： CPLUS_INCLUDE_PATH C:\MinGW\include\c++\3.4.2;C:\MinGW\include\c++\3.4.2\mingw32;C:\MinGW\include\c++\3.4.2\backward;C:\MinGW\include C_INCLUDE_PATH C:\MinGW\include LIBRARY_PATH C:\MinGW\lib Path C:\MinGW\bin;%path% 6) 最后安装CDT到Eclipse中。之前Eclipse一直都是使用的3.1.1，因为现在官方没有找到对这个版本支持的CDT了，所以就升级到了最新的3.2.1。下载CDT安装到Eclipse，这一步很简单，这里就不多罗嗦了。 7) 创建”standard Make C++ Project”，然后分别创建C++源文件以及makefile，这一步可以参考GCC的帮助文件。这里需要说明的一句是，如果编译win32下的程序的话，需要在window-&#62;preference-&#62;c/c++-&#62;make-&#62;new make project的binary parser选项卡中改PE windows parse为默认项，否则程序构建时会报错。 最后总结几点比较重要的地方： 1. 如果构建程序的时候出现：“Error launching builder (make -k p19 ) (Exec error:Launching failed) ”错误提示，这是因为找不到默认的make.exe文件，只要将MinGW的bin目录下面的mingw32-make.exe复制一份然后修改为make.exe就可以了。 [...]]]></description>
			<content:encoded><![CDATA[<p class="storycontent">最近在看C++ Primer有些例子需要实际调试一下，因为一直使用Eclipse自然而然就选择了CDT。今天终于安装设置成功了，现在总结一下。</p>
<p>1) 首先安装GCC，在Windows下面有两种实现：MinGW和Cygwin，因为MinGW是原生的win32移植,不需要另外的POSIX模拟中间层的支持，所以选择MinGW。</p>
<p>2) 在MinGW官方下载页面（http://www.mingw.org/download.shtml）下载MinGW-5.0.0.exe，这是一个在线安装MinGW的安装程序。</p>
<p>3) 运行MinGW-5.0.0.exe，选择MinGW base tools（C编译器），g++编译器，和MinGW Make三个包进行下载。其实安装文件是下载了下面几个文件包：</p>
<blockquote><p>mingw-runtime-3.9.tar.gz<br />
w32api-3.6.tar.gz<br />
binutils-2.15.91-20040904-1.tar.gz<br />
gcc-core-3.4.2-20040916-1.tar.gz<br />
gcc-g++-3.4.2-20040916-1.tar.gz<br />
mingw32-make-3.80.0-3.tar.gz</p></blockquote>
<p>如果通过安装程序下载速度很慢的话（一般是不快，呵呵），也可以单独在下载页面中的Current下面单独下载上述文件。</p>
<p>4) 将3中下载下来的所有包拷贝到同一个目录下面，比如C:\MinGW，然后解压缩到当前目录。这里可以使用WinRAR，如果遇到提示相同文件是否覆盖的时候直接选择“是”就可以了。</p>
<p>5) 设置下面的环境变量：</p>
<blockquote><p>CPLUS_INCLUDE_PATH<br />
C:\MinGW\include\c++\3.4.2;C:\MinGW\include\c++\3.4.2\mingw32;C:\MinGW\include\c++\3.4.2\backward;C:\MinGW\include</p>
<p>C_INCLUDE_PATH<br />
C:\MinGW\include</p>
<p>LIBRARY_PATH<br />
C:\MinGW\lib</p>
<p>Path<br />
C:\MinGW\bin;%path%</p></blockquote>
<p>6) 最后安装CDT到Eclipse中。之前Eclipse一直都是使用的3.1.1，因为现在官方没有找到对这个版本支持的CDT了，所以就升级到了最新的3.2.1。下载CDT安装到Eclipse，这一步很简单，这里就不多罗嗦了。</p>
<p>7) 创建”standard Make C++ Project”，然后分别创建C++源文件以及makefile，这一步可以参考GCC的帮助文件。这里需要说明的一句是，如果编译win32下的程序的话，需要在window-&gt;preference-&gt;c/c++-&gt;make-&gt;new make project的binary parser选项卡中改PE windows parse为默认项，否则程序构建时会报错。</p>
<p><strong>最后总结几点比较重要的地方：</strong><br />
1. 如果构建程序的时候出现：“Error launching builder (make -k p19 ) (Exec error:Launching failed) ”错误提示，这是因为找不到默认的make.exe文件，只要将MinGW的bin目录下面的mingw32-make.exe复制一份然后修改为make.exe就可以了。</p>
<p>2. 如果不想在系统中设置上面的那么多环境变量的话，也可以在Eclipse中设置，位置在window-&gt;preference-&gt;c/c++-&gt;make-&gt;new make project中的Enviroment选项卡中。这里建议系统中将bin目录放到path中，这样可以直接在命令行下面进行编译。另外说明一点的是如果系统和Eclipse中都不设置CPLUS_INCLUDE_PATH、C_INCLUDE_PATH和LIBRARY_PATH的话，编译程序之后生产的exe文件不能自动被系统认为二进制文件，这样就不能在Eclipse中的Console中执行程序了。</p>
<p>3. 程序构建的时候如果出现“warning: no newline at end of file”警告的话可以在代码的最后打一个回车，具体原因不是很清楚。</p>
<p>参考资料：<br />
<a target="_blank" href="http://zmount.iblog.cn/post/13683/82447">How to：安装GCC的Windows版本</a><br />
<a target="_blank" href="http://www.cnblogs.com/liukun966123/archive/2004/10/15/52726.html">gcc for windows 环境搭建</a><br />
<a target="_blank" href="http://blog.csdn.net/emestudio/archive/2004/08/07/68114.aspx">windows系统下利用mingw ，eclipse下c/c++开发环境的配置</a><br />
<a target="_blank" href="http://blog.sina.com.cn/u/4934ee5d010005jw">补充cdt的安装</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2008/04/13/0212267.html" rel="bookmark" class="crp_title">提高页面相应速度之压缩优化js和css文件</a></li><li><a href="http://www.javatang.com/archives/2007/03/04/0316106.html" rel="bookmark" class="crp_title">Apache Tomcat 发布6.0正式版</a></li><li><a href="http://www.javatang.com/archives/2007/11/01/4346235.html" rel="bookmark" class="crp_title">Visual C++ 6.0中error LNK2001和error C2065问题的解决方法</a></li><li><a href="http://www.javatang.com/archives/2007/06/08/5540166.html" rel="bookmark" class="crp_title">PHP常见问题及解答</a></li><li><a href="http://www.javatang.com/archives/2007/06/10/3354167.html" rel="bookmark" class="crp_title">从PHP4升级到PHP5</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/01/27/420290.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>从Java到C++</title>
		<link>http://www.javatang.com/archives/2007/01/04/450487.html</link>
		<comments>http://www.javatang.com/archives/2007/01/04/450487.html#comments</comments>
		<pubDate>Thu, 04 Jan 2007 15:45:04 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[JavaPlateform]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[从Java到C++，今天看到了一篇文章感觉很是经典。其中最能总结的一句话就是：关键是把C++当作Java的sister，无关C事。我不喜欢直接把别人的文章拷贝过来，所以给一下文章的地址。 Javaer 双修C++的key point Related Posts:DWR 2.0正式版发布微软正版认证离线安装包JSEclipse现在是Adodb的项目了Windows Update产生的“0×8007045A”错误及解决方法Eclipse3.1中lomboz3.1的配置和开发]]></description>
			<content:encoded><![CDATA[<p>从Java到C++，今天看到了一篇文章感觉很是经典。其中最能总结的一句话就是：关键是把C++当作Java的sister，无关C事。我不喜欢直接把别人的文章拷贝过来，所以给一下文章的地址。 <img src="http://www.javatang.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p><a target="_blank" href="http://www.blogjava.net/calvin/archive/2005/10/10/15132.html">Javaer 双修C++的key point</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2007/05/09/1931162.html" rel="bookmark" class="crp_title">DWR 2.0正式版发布</a></li><li><a href="http://www.javatang.com/archives/2006/12/28/125286.html" rel="bookmark" class="crp_title">微软正版认证离线安装包</a></li><li><a href="http://www.javatang.com/archives/2007/01/30/303293.html" rel="bookmark" class="crp_title">JSEclipse现在是Adodb的项目了</a></li><li><a href="http://www.javatang.com/archives/2007/02/15/3405101.html" rel="bookmark" class="crp_title">Windows Update产生的“0×8007045A”错误及解决方法</a></li><li><a href="http://www.javatang.com/archives/2006/03/12/11063.html" rel="bookmark" class="crp_title">Eclipse3.1中lomboz3.1的配置和开发</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2007/01/04/450487.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Visual Studio2005中编译标准C++程序</title>
		<link>http://www.javatang.com/archives/2006/08/16/165356.html</link>
		<comments>http://www.javatang.com/archives/2006/08/16/165356.html#comments</comments>
		<pubDate>Wed, 16 Aug 2006 15:16:53 +0000</pubDate>
		<dc:creator>Jet</dc:creator>
				<category><![CDATA[C++Plateform]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[最新的Visual Studio 2005中加入了对C++标准，并且编写代码的时候更加方便，更加人性话。但是最近在VS2005中用标准 C++ 写了一个小程序，编译之后在没有安装 .net 的机器上运行，会出现“应用程序没准备好”的错误。 后来查了一下网上的资料，找到如下的解决方法： 项目属性 -&#62; C/C++ -&#62; 代码生成 -&#62; 运行时库， 此处改为“多线程 (/MT)”，默认的选项为“多线程 DLL (/MD)”。 出现错误的原因是默认的选项为“多线程 DLL(/MD)”，这样在VS2005编译的时候要装载 Visual C++ 2005 Redistributable 的。 另外如果想不设置就可以运行程序的话必须安装Redistributable Package才可以，可以到微软官方网站上面下载进行安装。 参考资料： [讨论]用VS2005生成本地C++代码的问题 http://community.csdn.net/Expert/topic/4841/4841888.xml?temp=.7529566 Related Posts:Jacob出现UnsatisfiedLinkError错误的解决方法微软官方发布SQLServer JDBC 1.1 CTP版本在VC++ 2005中编写SAPI程序VS2005按照过程中总是提示插入光盘的解决方法拿到了SQL Server JDBC V1.1 CTP驱动]]></description>
			<content:encoded><![CDATA[<p class="storycontent">最新的Visual Studio 2005中加入了对C++标准，并且编写代码的时候更加方便，更加人性话。但是最近在VS2005中用标准 C++ 写了一个小程序，编译之后在没有安装 .net 的机器上运行，会出现“应用程序没准备好”的错误。</p>
<p>后来查了一下网上的资料，找到如下的解决方法：</p>
<blockquote><p>项目属性 -&gt; C/C++ -&gt; 代码生成 -&gt; 运行时库， 此处改为“多线程 (/MT)”，默认的选项为“多线程 DLL (/MD)”。</p></blockquote>
<p>出现错误的原因是默认的选项为“多线程 DLL(/MD)”，这样在VS2005编译的时候要装载 Visual C++ 2005 Redistributable 的。</p>
<p>另外如果想不设置就可以运行程序的话必须安装Redistributable Package才可以，可以到<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&#038;displaylang=en" target="_blank">微软官方网站上面下载</a>进行安装。</p>
<p>参考资料：<br />
[讨论]用VS2005生成本地C++代码的问题<br />
<a target="_blank" href="http://community.csdn.net/Expert/topic/4841/4841888.xml?temp=.7529566">http://community.csdn.net/Expert/topic/4841/4841888.xml?temp=.7529566</a></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.javatang.com/archives/2009/02/09/1349278.html" rel="bookmark" class="crp_title">Jacob出现UnsatisfiedLinkError错误的解决方法</a></li><li><a href="http://www.javatang.com/archives/2006/06/28/381650.html" rel="bookmark" class="crp_title">微软官方发布SQLServer JDBC 1.1 CTP版本</a></li><li><a href="http://www.javatang.com/archives/2009/02/10/4240284.html" rel="bookmark" class="crp_title">在VC++ 2005中编写SAPI程序</a></li><li><a href="http://www.javatang.com/archives/2007/04/15/5216159.html" rel="bookmark" class="crp_title">VS2005按照过程中总是提示插入光盘的解决方法</a></li><li><a href="http://www.javatang.com/archives/2006/05/10/293234.html" rel="bookmark" class="crp_title">拿到了SQL Server JDBC V1.1 CTP驱动</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.javatang.com/archives/2006/08/16/165356.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.javatang.com @ 2012-02-10 09:43:05 -->
