<?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"
	>

<channel>
	<title>COODTEC</title>
	<atom:link href="http://coodtec.com/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.coodtec.com/wordpress</link>
	<description>We Can Change The World</description>
	<pubDate>Thu, 07 Jul 2011 12:26:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>VisualStudio 2010 C# load DLL</title>
		<link>http://www.coodtec.com/wordpress/?p=130</link>
		<comments>http://www.coodtec.com/wordpress/?p=130#comments</comments>
		<pubDate>Thu, 07 Jul 2011 12:24:52 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[C sharp]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=130</guid>
		<description><![CDATA[It is difficult to find a completely VS2010 C# example, that creates the dll in c/c++ and loads from C#.
So DIY it.
Notes:
dumpbin must be run from Microsoft Visual studio 2010 -&#62; Visual studio tools -&#62; visual studio 2010 command prompt. The dll EntryPoint need be found by this tool.
CallingConvention Type see this reference.
The following is [...]]]></description>
			<content:encoded><![CDATA[<p>It is difficult to find a completely VS2010 C# example, that creates the dll in c/c++ and loads from C#.</p>
<p>So <strong>DIY </strong>it.</p>
<p><strong>Notes:</strong></p>
<p>dumpbin must be run from Microsoft Visual studio 2010 -&gt; Visual studio tools -&gt; visual studio 2010 command prompt. The <a href="http://stackoverflow.com/questions/653178/unable-to-find-an-entry-point-named-function-in-dll-c-to-c-type-conversio">dll EntryPoint</a> need be found by this tool.</p>
<p>CallingConvention Type see this <a href="http://www.pinvoke.net/">reference</a>.</p>
<p>The following is the example solution, which includes two projects ( dll creating, C# call).</p>
<p><strong><a href="http://www.coodtec.com/wordpress/wp-content/uploads/2011/07/6008dll.7z">C# dll example download</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=130</wfw:commentRss>
		</item>
		<item>
		<title>Non-Blocking winsokect2 TCP sample</title>
		<link>http://www.coodtec.com/wordpress/?p=128</link>
		<comments>http://www.coodtec.com/wordpress/?p=128#comments</comments>
		<pubDate>Mon, 14 Feb 2011 22:02:36 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=128</guid>
		<description><![CDATA[Clinet

#include 
#include 
#pragma comment(lib,&#8221;ws2_32.lib&#8221;)
int main(void)
{
	WSADATA WsaDat;
	if(WSAStartup(MAKEWORD(2,2),&#038;WsaDat)!=0)
	{
		std::cout]]></description>
			<content:encoded><![CDATA[<p><strong>Clinet</strong><br />
<code><br />
#include <iostream><br />
#include <winsock2.h><br />
#pragma comment(lib,&#8221;ws2_32.lib&#8221;)</p>
<p>int main(void)<br />
{<br />
	WSADATA WsaDat;<br />
	if(WSAStartup(MAKEWORD(2,2),&#038;WsaDat)!=0)<br />
	{<br />
		std::cout<<"Winsock error - Winsock initialization failed\r\n";<br />
		WSACleanup();<br />
		system("PAUSE");<br />
		return 0;<br />
	}</p>
<p>	// Create our socket</p>
<p>	SOCKET Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);<br />
	if(Socket==INVALID_SOCKET)<br />
	{<br />
		std::cout<<"Winsock error - Socket creation Failed!\r\n";<br />
		WSACleanup();<br />
		system("PAUSE");<br />
		return 0;<br />
	}</p>
<p>	// Resolve IP address for hostname<br />
	struct hostent *host;<br />
	if((host=gethostbyname("localhost"))==NULL)<br />
	{<br />
		std::cout<<"Failed to resolve hostname.\r\n";<br />
		WSACleanup();<br />
		system("PAUSE");<br />
		return 0;<br />
	}</p>
<p>	// Setup our socket address structure<br />
	SOCKADDR_IN SockAddr;<br />
	SockAddr.sin_port=htons(8888);<br />
	SockAddr.sin_family=AF_INET;<br />
	SockAddr.sin_addr.s_addr=*((unsigned long*)host->h_addr);</p>
<p>	// Attempt to connect to server<br />
	if(connect(Socket,(SOCKADDR*)(&#038;SockAddr),sizeof(SockAddr))!=0)<br />
	{<br />
		std::cout<<"Failed to establish connection with server\r\n";<br />
		WSACleanup();<br />
		system("PAUSE");<br />
		return 0;<br />
	}</p>
<p>	// If iMode!=0, non-blocking mode is enabled.<br />
	u_long iMode=1;<br />
	ioctlsocket(Socket,FIONBIO,&#038;iMode);</p>
<p>	// Main loop<br />
	for(;;)<br />
	{<br />
		// Display message from server<br />
		char buffer[1000];<br />
		memset(buffer,0,999);<br />
		int inDataLength=recv(Socket,buffer,1000,0);<br />
		std::cout<<buffer;</p>
<p>		int nError=WSAGetLastError();<br />
		if(nError!=WSAEWOULDBLOCK&#038;&#038;nError!=0)<br />
		{<br />
			std::cout<<"Winsock error code: "<<nError<<"\r\n";<br />
			std::cout<<"Server disconnected!\r\n";<br />
			// Shutdown our socket<br />
			shutdown(Socket,SD_SEND);</p>
<p>			// Close our socket entirely<br />
			closesocket(Socket);</p>
<p>			break;<br />
		}<br />
		Sleep(1000);<br />
	}</p>
<p>	WSACleanup();<br />
	system("PAUSE");<br />
	return 0;<br />
}<br />
</code></p>
<p>server<br />
<code><br />
#include <iostream><br />
#include <winsock2.h><br />
#pragma comment(lib,&#8221;ws2_32.lib&#8221;)</p>
<p>int main()<br />
{<br />
	WSADATA WsaDat;<br />
	if(WSAStartup(MAKEWORD(2,2),&#038;WsaDat)!=0)<br />
	{<br />
		std::cout<<"WSA Initialization failed!\r\n";<br />
		WSACleanup();<br />
		system("PAUSE");<br />
		return 0;<br />
	}</p>
<p>	SOCKET Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);<br />
	if(Socket==INVALID_SOCKET)<br />
	{<br />
		std::cout<<"Socket creation failed.\r\n";<br />
		WSACleanup();<br />
		system("PAUSE");<br />
		return 0;<br />
	}</p>
<p>	SOCKADDR_IN serverInf;<br />
	serverInf.sin_family=AF_INET;<br />
	serverInf.sin_addr.s_addr=INADDR_ANY;<br />
	serverInf.sin_port=htons(8888);</p>
<p>	if(bind(Socket,(SOCKADDR*)(&#038;serverInf),sizeof(serverInf))==SOCKET_ERROR)<br />
	{<br />
		std::cout<<"Unable to bind socket!\r\n";<br />
		WSACleanup();<br />
		system("PAUSE");<br />
		return 0;<br />
	}</p>
<p>	listen(Socket,1);</p>
<p>	SOCKET TempSock=SOCKET_ERROR;<br />
	while(TempSock==SOCKET_ERROR)<br />
	{<br />
		std::cout<<"Waiting for incoming connections...\r\n";<br />
		TempSock=accept(Socket,NULL,NULL);<br />
	}</p>
<p>	// If iMode!=0, non-blocking mode is enabled.<br />
	u_long iMode=1;<br />
	ioctlsocket(Socket,FIONBIO,&#038;iMode);</p>
<p>	Socket=TempSock;<br />
	std::cout<<"Client connected!\r\n\r\n";</p>
<p>	// Main loop<br />
	for(;;)<br />
	{<br />
		char *szMessage="Welcome to the server!\r\n";<br />
		send(Socket,szMessage,strlen(szMessage),0);</p>
<p>		int nError=WSAGetLastError();<br />
		if(nError!=WSAEWOULDBLOCK&#038;&#038;nError!=0)<br />
		{<br />
			std::cout<<"Winsock error code: "<<nError<<"\r\n";<br />
			std::cout<<"Client disconnected!\r\n";</p>
<p>			// Shutdown our socket<br />
			shutdown(Socket,SD_SEND);</p>
<p>			// Close our socket entirely<br />
			closesocket(Socket);</p>
<p>			break;<br />
		}</p>
<p>		Sleep(1000);<br />
	}</p>
<p>	WSACleanup();<br />
	system("PAUSE");<br />
	return 0;<br />
}<br />
</code></p>
<p>_____________<br />
Reference from<br />
http://www.win32developer.com/tutorial/winsock/winsock_tutorial_3.shtm</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=128</wfw:commentRss>
		</item>
		<item>
		<title>Can&#8217;t find microsoft.com website</title>
		<link>http://www.coodtec.com/wordpress/?p=127</link>
		<comments>http://www.coodtec.com/wordpress/?p=127#comments</comments>
		<pubDate>Mon, 29 Nov 2010 15:27:10 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[PC]]></category>

		<category><![CDATA[program]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=127</guid>
		<description><![CDATA[Problem:
Recently computer can&#8217;t browse microsoft.com  web site, but google and others work well.
Solution:
Disable the DNS client service, form control panel.
]]></description>
			<content:encoded><![CDATA[<p>Problem:</p>
<p>Recently computer can&#8217;t browse microsoft.com  web site, but google and others work well.</p>
<p>Solution:</p>
<p>Disable the DNS client service, form control panel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=127</wfw:commentRss>
		</item>
		<item>
		<title>setting eth0 interface with static IP address</title>
		<link>http://www.coodtec.com/wordpress/?p=125</link>
		<comments>http://www.coodtec.com/wordpress/?p=125#comments</comments>
		<pubDate>Tue, 06 Apr 2010 19:15:28 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=125</guid>
		<description><![CDATA[sudo nano /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet dhcp
auto eth0
iface eth0 inet static
address x.y.z.a
network x.y.z.a
netmask 255.255.255.255
]]></description>
			<content:encoded><![CDATA[<p>sudo nano /etc/network/interfaces</p>
<p># This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).</p>
<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</p>
<p># The primary network interface<br />
auto eth1<br />
iface eth1 inet dhcp</p>
<p>auto eth0<br />
iface eth0 inet static<br />
address x.y.z.a<br />
network x.y.z.a<br />
netmask 255.255.255.255</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=125</wfw:commentRss>
		</item>
		<item>
		<title>find ubuntu server version</title>
		<link>http://www.coodtec.com/wordpress/?p=124</link>
		<comments>http://www.coodtec.com/wordpress/?p=124#comments</comments>
		<pubDate>Tue, 06 Apr 2010 19:09:09 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=124</guid>
		<description><![CDATA[cat /etc/lsb-release
]]></description>
			<content:encoded><![CDATA[<p><code>cat /etc/lsb-release</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=124</wfw:commentRss>
		</item>
		<item>
		<title>Sniffer tool in Ubuntu</title>
		<link>http://www.coodtec.com/wordpress/?p=123</link>
		<comments>http://www.coodtec.com/wordpress/?p=123#comments</comments>
		<pubDate>Mon, 08 Feb 2010 16:12:13 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[program]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=123</guid>
		<description><![CDATA[Wireshark is a network &#8220;sniffer&#8221; tool,
install it:
Applications &#8211;&#62; Ubuntu Software Center &#8211;&#62; Wireshark
Running:
ALt-F2 &#8211;&#62; gksu - u root wireshark
]]></description>
			<content:encoded><![CDATA[<p>Wireshark is a network &#8220;sniffer&#8221; tool,</p>
<p>install it:</p>
<p>Applications &#8211;&gt; Ubuntu Software Center &#8211;&gt; Wireshark</p>
<p>Running:</p>
<p>ALt-F2 &#8211;&gt; gksu - u root wireshark</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=123</wfw:commentRss>
		</item>
		<item>
		<title>drupal login URL</title>
		<link>http://www.coodtec.com/wordpress/?p=122</link>
		<comments>http://www.coodtec.com/wordpress/?p=122#comments</comments>
		<pubDate>Tue, 10 Nov 2009 15:45:58 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=122</guid>
		<description><![CDATA[http://website.com/?q=user/login
]]></description>
			<content:encoded><![CDATA[<p>http://website.com/?q=user/login</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=122</wfw:commentRss>
		</item>
		<item>
		<title>How To Show Line Number in nano</title>
		<link>http://www.coodtec.com/wordpress/?p=121</link>
		<comments>http://www.coodtec.com/wordpress/?p=121#comments</comments>
		<pubDate>Mon, 09 Nov 2009 23:26:15 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[software]]></category>

		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=121</guid>
		<description><![CDATA[nano -c
]]></description>
			<content:encoded><![CDATA[<p>nano -c</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=121</wfw:commentRss>
		</item>
		<item>
		<title>Cannot load mcrypt extension. Error. ubuntu</title>
		<link>http://www.coodtec.com/wordpress/?p=120</link>
		<comments>http://www.coodtec.com/wordpress/?p=120#comments</comments>
		<pubDate>Mon, 09 Nov 2009 22:52:47 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=120</guid>
		<description><![CDATA[phpMyadmin start with this error message:
Cannot load mcrypt extension. Please check your PHP configuration. ubuntu

Solution:
sudo apt-get install php5-mcrypt
sudo /etc/init.d/apache2 restart
]]></description>
			<content:encoded><![CDATA[<p>phpMyadmin start with this error message:</p>
<p style="padding-left: 30px;"><strong>Cannot load mcrypt extension. Please check your PHP configuration. ubuntu</strong></p>
<p style="padding-left: 30px;">
<p>Solution:</p>
<p style="padding-left: 30px;">sudo apt-get install php5-mcrypt<br />
sudo /etc/init.d/apache2 restart</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=120</wfw:commentRss>
		</item>
		<item>
		<title>Error: unable to resolve host</title>
		<link>http://www.coodtec.com/wordpress/?p=119</link>
		<comments>http://www.coodtec.com/wordpress/?p=119#comments</comments>
		<pubDate>Mon, 09 Nov 2009 19:42:55 +0000</pubDate>
		<dc:creator>coodtec</dc:creator>
		
		<category><![CDATA[ubuntu]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.coodtec.com/wordpress/?p=119</guid>
		<description><![CDATA[/etc$ nano hosts
/etc$ nano hostname
Check both, they need has same hostname
]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">/etc$ nano hosts</p>
<p style="padding-left: 30px;">/etc$ nano hostname</p>
<p>Check both, they need has same hostname</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coodtec.com/wordpress/?feed=rss2&amp;p=119</wfw:commentRss>
		</item>
	</channel>
</rss>

