<?xml version="1.0" encoding="utf-8"?>
			<rss version="2.0">
			  <channel>
			    <title>CorePlex代码库</title>
			    <link>http://www.udnz.com</link>
			    <description>CorePlex代码库</description>
			    <copyright>Copyright(C) CorePlex代码库</copyright>
			    <generator>CorePlex</generator>
			    <lastBuildDate>Thu, 23 Feb 2012 09:26:39 GMT</lastBuildDate><item><title>完美解决：Windows 控件只能由创建它的线程来访问。</title><link>http://www.udnz.com/?action-viewnews-itemid-2895</link><description><![CDATA[static&nbsp;class&nbsp;FormExtensions <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;public&nbsp;void&nbsp;UIThread(this&nbsp;Form&nbsp;form,&nbsp;MethodInvoker&nbsp;code) <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(form.InvokeRequired) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form.Invoke(code); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code.Invoke(); <br>&nbsp;&nbsp;&nbsp;&nbsp;} <br>} <br>private&nbsp;void&nbsp;SetTextUsingPatternParams(string&nbsp;text,&nbsp;int&nbsp;number,&nbsp;DateTime&nbsp;dateTime) <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;this.UIThread(()=&gt;&nbsp;MultiParams(text,&nbsp;number,&nbsp;dateTime)); <br>}]]></description><category>C#</category><author>zhaopan</author><pubDate>Wed, 22 Feb 2012 09:48:46 GMT</pubDate></item><item><title>DataTable和List集合互转</title><link>http://www.udnz.com/?action-viewnews-itemid-2894</link><description><![CDATA[///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;将集合转换成DataTable <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="list"&gt;集合&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;DataTable&nbsp;ToDataTable(IList&nbsp;list) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTable&nbsp;result&nbsp;=&nbsp;new&nbsp;DataTable(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(list.Count&nbsp;&gt;&nbsp;0) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyInfo[]&nbsp;propertys&nbsp;=&nbsp;list[0].GetType().GetProperties(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(PropertyInfo&nbsp;pi&nbsp;in&nbsp;propertys) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result.Columns.Add(pi....]]></description><category>C#</category><author>dcdlove</author><pubDate>Fri, 17 Feb 2012 08:26:51 GMT</pubDate></item><item><title>在主窗口创建停靠窗口</title><link>http://www.udnz.com/?action-viewnews-itemid-2893</link><description><![CDATA[CXTPDockingPaneManager&nbsp;m_paneManager; <br> <br>int&nbsp;CONUMenuConfigFrame::OnCreate(LPCREATESTRUCT&nbsp;lpCreateStruct)&nbsp; <br>{ <br>	if&nbsp;(CXTPFrameWnd::OnCreate(lpCreateStruct)&nbsp;==&nbsp;-1) <br>		return&nbsp;-1; <br> <br>	m_pMenuConfigView&nbsp;=&nbsp;new&nbsp;CONUMenuConfigView(); <br>	if&nbsp;(!m_pMenuConfigView-&gt;Create(NULL,&nbsp;NULL,&nbsp;WS_CHILD&nbsp;|&nbsp;WS_VISIBLE,&nbsp;CXTPEmptyRect(),&nbsp; <br>							this,&nbsp;AFX_IDW_PANE_FIRST)) <br>	{ <br>		return&nbsp;-1; <br>	} <br> <br>	m_hIcon&nbsp;=&nbsp;AfxGetApp()-&gt;LoadIcon(IDR_MAINFRAME); <br>	SetIcon(m_hIcon,&nbsp;TRUE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//big <br>	SetIcon(m_hIcon,&nbsp;FALSE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//small <br> <br>	Modif...]]></description><category>C/C++</category><author>lyl0625</author><pubDate>Thu, 16 Feb 2012 12:52:30 GMT</pubDate></item><item><title>char转换成int</title><link>http://www.udnz.com/?action-viewnews-itemid-2892</link><description><![CDATA[int&nbsp;i_offset&nbsp;=&nbsp;0; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i_count&nbsp;=&nbsp;GetValue(pBuffer+i_offset,4); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_offset&nbsp;+=&nbsp;4; <br>&nbsp; <br>DWORD&nbsp;GetValue(const&nbsp;BYTE&nbsp;*pBuffer&nbsp;,&nbsp;int&nbsp;i_length) <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;i_value=0; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(NULL==pBuffer&nbsp;||&nbsp;i_length&lt;=0)&nbsp;return&nbsp;i_value; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(i_length)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;0: <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_value=0; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;1: <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_value=*pBuffer&nbsp;; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;2: <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_value=GetWORD(&nbsp;&nbsp;pBuffer&nbsp;&nbsp;); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C/C++</category><author>lyl0625</author><pubDate>Tue, 14 Feb 2012 19:49:54 GMT</pubDate></item><item><title>使用指针，删除引起的内存泄漏</title><link>http://www.udnz.com/?action-viewnews-itemid-2891</link><description><![CDATA[//原代码&nbsp;会导致内存泄漏 <br>BYTE&nbsp;*pBuffer&nbsp;=&nbsp;new&nbsp;BYTE[iSize]; <br>if&nbsp;(NULL&nbsp;==&nbsp;pBuffer) <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; <br>} <br>memset(pBuffer,&nbsp;0,&nbsp;iSize); <br>memcpy(pBuffer,&nbsp;stDataExchange.m_strData.c_str(),&nbsp;iSize); <br>pBuffer&nbsp;+=&nbsp;32; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>int&nbsp;iItem&nbsp;=&nbsp;GetValue(pBuffer,&nbsp;4); <br>pBuffer&nbsp;+=&nbsp;4; <br>&nbsp; <br>for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;iItem;&nbsp;i++) <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;iSlotNo&nbsp;=&nbsp;GetValue(pBuffer,&nbsp;2); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pBuffer&nbsp;+=&nbsp;2; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;iPonNo&nbsp;=&nbsp;GetValue(pBuffer,&nbsp;2);&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pBuffer&nbsp;+=&nbsp;2; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;iOnuNo&nbsp;=&nbsp;GetValue(pBuffer,&nbsp;2); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pBuffer&nbsp;+=&nbsp;2; <br>&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C/C++</category><author>lyl0625</author><pubDate>Tue, 14 Feb 2012 19:47:16 GMT</pubDate></item><item><title>添加Task Panel 文字链接</title><link>http://www.udnz.com/?action-viewnews-itemid-2890</link><description><![CDATA[class&nbsp;CFirstPage&nbsp;:&nbsp;public&nbsp;CFormView&nbsp;//定义类型 <br>ON_MESSAGE(XTPWM_TASKPANEL_NOTIFY,&nbsp;OnTaskPanelNotify)&nbsp;//链接消息函数 <br> <br>void&nbsp;CFirstPage::OnInitialUpdate() <br>{ <br>	CFormView::OnInitialUpdate(); <br> <br>	//&nbsp;TODO:&nbsp;在此添加专用代码和/或调用基类 <br>	if&nbsp;(!::IsWindow(m_wndProjectList.m_hWnd)) <br>	{ <br>		if&nbsp;(m_wndProjectList.Create(WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN <br>		|WS_TABSTOP,&nbsp;CRect(0,&nbsp;0,&nbsp;350,&nbsp;320),&nbsp;this,&nbsp;IDC_FIRSTPAGEVIEW)) <br>		{ <br>			m_wndProjectList.SetItemLayout(xtpTaskItemLayoutDefault); <br>			m_wndProjectLi...]]></description><category>C/C++</category><author>lyl0625</author><pubDate>Tue, 14 Feb 2012 09:34:59 GMT</pubDate></item><item><title>汉字转拼音完美解决方案</title><link>http://www.udnz.com/?action-viewnews-itemid-2889</link><description><![CDATA[public&nbsp;class&nbsp;PingYin <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;readonly&nbsp;string[][]&nbsp;_Allhz&nbsp;=&nbsp;new&nbsp;string[][] <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>		public&nbsp;static&nbsp;string&nbsp;GetQuanPing(string&nbsp;str) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str&nbsp;==&nbsp;null) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encoding&nbsp;ed&nbsp;=&nbsp;Encoding.GetEncoding("GB2312"); <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ed&nbsp;==&nbsp;null) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;(new&nbsp;ArgumentException("没有找到编码集GB2312")); <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;bh&nbsp;=&nbsp;0; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char[]&nbsp;charary&nbsp;=&nbsp;str.ToCharArray(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;bAry&nbsp;=&nbsp;new&nbsp;byte[2]; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuil...]]></description><category>C#</category><author>zhaopan</author><pubDate>Mon, 13 Feb 2012 15:12:58 GMT</pubDate></item><item><title>能够相对于父窗体居中的MessageBox对话框</title><link>http://www.udnz.com/?action-viewnews-itemid-2885</link><description><![CDATA[/* <br>&nbsp;*&nbsp;名称:MessageBox <br>&nbsp;*&nbsp;依赖:无 <br>&nbsp;*&nbsp;功能:能够相对于父窗体居中的MessageBox对话框 <br>&nbsp;*&nbsp;作者:冰麟轻武 <br>&nbsp;*&nbsp;日期:2011年5月18日 <br>&nbsp;*&nbsp;版本:1.2 <br>&nbsp;*&nbsp;最后更新:2012年2月5日&nbsp;17:41:56 <br>&nbsp;*/ <br> <br>using&nbsp;System; <br>using&nbsp;System.Drawing; <br>using&nbsp;System.Runtime.InteropServices; <br>using&nbsp;System.Windows.Forms; <br> <br> <br>///&nbsp;&lt;summary&gt;&nbsp;MessageBox对话框，能够相对于父窗体居中 <br>///&nbsp;&lt;/summary&gt; <br>public&nbsp;class&nbsp;MessageBox <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;DialogResult&nbsp;Show(string&nbsp;text) <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;frm&nbsp;=&nbsp;Form.ActiveForm; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_owner&nbsp;=&nbsp;frm.IsMdiContainer&nbsp;?&nbsp;frm.Ac...]]></description><category>C#</category><author>jy02305022</author><pubDate>Sun, 05 Feb 2012 17:51:09 GMT</pubDate></item><item><title>生成随机ID,可设置格式和字典</title><link>http://www.udnz.com/?action-viewnews-itemid-2887</link><description><![CDATA[/* <br>&nbsp;*&nbsp;名称:RandomId <br>&nbsp;*&nbsp;功能:生成随机ID <br>&nbsp;*&nbsp;作者:冰麟轻武 <br>&nbsp;*&nbsp;日期:2012年1月31日&nbsp;03:36:28 <br>&nbsp;*&nbsp;版本:1.0 <br>&nbsp;*&nbsp;最后更新:2012年1月31日&nbsp;03:36:28 <br>&nbsp;*/ <br> <br>using&nbsp;System; <br>using&nbsp;System.Text; <br> <br>namespace&nbsp;BlqwTools <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;sealed&nbsp;class&nbsp;RandomId&nbsp;:&nbsp;IFormattable <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;HiddenMethod&nbsp;不同解决方案中才有效 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;bool&nbsp;Equals(object&nbsp;objA,&nbsp;object&nbsp;objB)&nbsp;{&nbsp;return&nbsp;object.Equals(objA,&nbsp;objB);&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C#</category><author>jy02305022</author><pubDate>Sun, 05 Feb 2012 00:56:07 GMT</pubDate></item><item><title>字符串反转</title><link>http://www.udnz.com/?action-viewnews-itemid-2886</link><description><![CDATA[public&nbsp;string&nbsp;&nbsp;ReverseString(string&nbsp;st) <br>{ <br>char&nbsp;[]&nbsp;ch=st.ToCharArray(); <br>System.Array.reverse(); <br>return&nbsp;new&nbsp;string(ch); <br>}]]></description><category>C#</category><author>xjtcode</author><pubDate>Thu, 02 Feb 2012 10:28:39 GMT</pubDate></item><item><title>asp.net 获取服务器的硬盘id 网卡mac地址 cpu序列号</title><link>http://www.udnz.com/?action-viewnews-itemid-2888</link><description><![CDATA[///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;asp.net&nbsp;获取服务器的硬盘id&nbsp;网卡mac地址&nbsp;cpu序列号&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;GetInfo()&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;cpuInfo&nbsp;=&nbsp;""; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//cpu序列号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ManagementClass&nbsp;cimobject&nbsp;=&nbsp;new&nbsp;ManagementClass("Win32_Processor");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ManagementObjectCollection&nbsp;moc&nbsp;=&nbsp;cimobject.GetInstances();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(ManagementObject&nbsp;mo&nbsp;in&nbsp;moc)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpuInfo&nbsp;=&nbsp;mo.Properties["ProcessorId"].Value.ToString(); <br>&nbsp;&nbsp;&nbsp;...]]></description><category>C#</category><author>huangyoum</author><pubDate>Wed, 01 Feb 2012 14:21:32 GMT</pubDate></item><item><title>进程互斥，只允许程序运行一个实例，不能打开多个</title><link>http://www.udnz.com/?action-viewnews-itemid-2884</link><description><![CDATA[Boolean&nbsp;createdNew;&nbsp;//返回是否赋予了使用线程的互斥体初始所属权 <br>System.Threading.Mutex&nbsp;instance&nbsp;=&nbsp;new&nbsp;System.Threading.Mutex(true,&nbsp;"MutexName",&nbsp;out&nbsp;createdNew);&nbsp;//同步基元变量 <br>if&nbsp;(createdNew)&nbsp;//赋予了线程初始所属权，也就是首次使用互斥体 <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Application.Run(new&nbsp;Form1());&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instance.ReleaseMutex(); <br>} <br>else <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show("已经启动了一个程序，请先退出！","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Application.Exit(); <br>}...]]></description><category>C#</category><author>liuhongwei</author><pubDate>Tue, 31 Jan 2012 12:22:36 GMT</pubDate></item><item><title>跨应用程序域(AppDomain)的单例(Singleton)实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2882</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;************************* <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Cross&nbsp;AppDomain&nbsp;Singleton <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;************************* <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;solution&nbsp;we&nbsp;want&nbsp;is&nbsp;that&nbsp;the&nbsp;singleton&nbsp;class&nbsp;is&nbsp;created&nbsp;in&nbsp;a <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;given&nbsp;AppDomain&nbsp;and&nbsp;in&nbsp;all&nbsp;other&nbsp;AppDomains&nbsp;we&nbsp;get&nbsp;a&nbsp;transparent <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;proxy&nbsp;to&nbsp;that&nbsp;singleton.&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;In&nbsp;order&nbsp;to&nbsp;do&nbsp;this&nbsp;we&nbsp;need&nbsp;to&nbsp;have&nbsp;the&nbsp;ability&nbsp;to&nbsp;enumerate <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;through&nbsp;existing&nbsp;AppDomains&nbsp;in&nbsp;order&nbsp;to&nbsp;create&nbsp;an&nbsp;instance&nbsp;in&nbsp;the <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;correct&nbsp;AppDomain&nbsp;(at&nbsp;least&nbsp;I&nbsp;found&nbsp;this&nbsp;to&nbsp;be&nbsp;cool&nbsp;way&nbsp;of&nbsp;d...]]></description><category>C#</category><author>uonun</author><pubDate>Tue, 31 Jan 2012 12:10:02 GMT</pubDate></item><item><title>迅雷，快车，旋风链接编码解码</title><link>http://www.udnz.com/?action-viewnews-itemid-2883</link><description><![CDATA[using&nbsp;System; <br>using&nbsp;System.Text; <br>/* <br>&nbsp;*&nbsp;Author:小火柴http://xiaohuochai.net <br>&nbsp;*&nbsp;Desc:迅雷，快车，旋风链接编码解码 <br>&nbsp;*/ <br> <br>namespace&nbsp;Base64Url <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;Program <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;静态常量 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;迅雷&nbsp;thunder://&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;const&nbsp;string&nbsp;_thunder&nbsp;=&nbsp;"Thunder://"; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;快车&nbsp;flashget://&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;const&nbsp;string&nbsp;_flashget&nbsp;=&nbsp;"Flashget://"; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;QQ旋风&nbsp;qqdl://&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;const&nbsp;string&nbsp;_qqdl&nbsp;=&nbsp;"Qqdl://"; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion <br> <br>...]]></description><category>C#</category><author>vke</author><pubDate>Sun, 29 Jan 2012 17:28:47 GMT</pubDate></item><item><title>将 DataTable 转换为 指定数据类型的泛型集合</title><link>http://www.udnz.com/?action-viewnews-itemid-2881</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;返回以该&nbsp;&lt;see&nbsp;cref="System.Data.DataTable"/&gt;&nbsp;为数据源的&nbsp;TResult&nbsp;类型的枚举器。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;typeparam&nbsp;name="TResult"&gt;枚举的数据类型&lt;/typeparam&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="dt"&gt;&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;返回一个实现了IEnumerable的泛型集合&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;IEnumerable&lt;TResult&gt;&nbsp;AsEnumerable&lt;TResult&gt;(this&nbsp;DataTable&nbsp;dt)&nbsp;where&nbsp;TResult&nbsp;:&nbsp;new() <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collection&lt;TResult&gt;&nbsp;collection&nbsp;=&nbsp;null; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dt&nbsp;!=&nbsp;null)...]]></description><category>C#</category><author>aleosunny</author><pubDate>Tue, 17 Jan 2012 09:37:22 GMT</pubDate></item><item><title>一个简单的使用C#语言写的计算器</title><link>http://www.udnz.com/?action-viewnews-itemid-2880</link><description><![CDATA[using&nbsp;System; <br>using&nbsp;System.Collections.Generic; <br>using&nbsp;System.ComponentModel; <br>using&nbsp;System.Data; <br>using&nbsp;System.Drawing; <br>using&nbsp;System.Linq; <br>using&nbsp;System.Text; <br>using&nbsp;System.Windows.Forms; <br> <br>namespace&nbsp;JiSuanQi <br>{ <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;partial&nbsp;class&nbsp;Form1&nbsp;:&nbsp;Form <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;jieguo;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//保存计算的最后结果，的变量。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;num1&nbsp;=&nbsp;"";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//保存用户输入的第一个数的变量。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;num2&nbsp;=&nbsp;"";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//保存用户输入的第二个数的变量。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;fuhao&nbsp;=&nbsp;"";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//保存用户...]]></description><category>C#</category><author>冰鹰</author><pubDate>Fri, 06 Jan 2012 10:09:49 GMT</pubDate></item><item><title>常用上传方法</title><link>http://www.udnz.com/?action-viewnews-itemid-2875</link><description><![CDATA[&nbsp;#region&nbsp;常用上传方法 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;保存上传的文件 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="fileType"&gt;要验证的文件类型&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="lenghtKB"&gt;大小(单位:KB)&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="filePath"&gt;保存的路径(绝对路径)&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="upLoad"&gt;上传文件的控件&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="fileName"&gt;成功:保存后的文件名.失败:错误信息&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;是否保存成功&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;bool&nbsp;SaveFile(string&nbsp;file...]]></description><category>C#</category><author>e8sp</author><pubDate>Wed, 28 Dec 2011 19:46:49 GMT</pubDate></item><item><title>随机生成字符串或者数字</title><link>http://www.udnz.com/?action-viewnews-itemid-2876</link><description><![CDATA[///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;生成包含大小写字母,数字随机数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="codelength"&gt;生成的代码长度&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;GenerateRandom(int&nbsp;codeLength) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;SeedLenth&nbsp;=&nbsp;codeLength; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;number; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;checkCode&nbsp;=&nbsp;String.Empty; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;ori_code&nbsp;=&nbsp;"1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z"...]]></description><category>C#</category><author>e8sp</author><pubDate>Wed, 28 Dec 2011 19:43:49 GMT</pubDate></item><item><title>过滤非法字符 HTML代码过滤</title><link>http://www.udnz.com/?action-viewnews-itemid-2877</link><description><![CDATA[#region&nbsp;过滤非法字符 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;HTML常见字符编码 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="value"&gt;&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;HTMLEncode(string&nbsp;value) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;value.Replace("&",&nbsp;"&amp;"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;value.Replace("&lt;",&nbsp;"&lt;"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;value.Replace("&gt;",&nbsp;"&gt;"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;value.Replace("\"",&nbsp;"&quot;"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value&nbsp;=&nbsp;value.Replace("&nbsp;",&nbsp;"&nbsp;"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;va...]]></description><category>C#</category><author>e8sp</author><pubDate>Wed, 28 Dec 2011 19:41:47 GMT</pubDate></item><item><title>加密解密 可以自定义密钥的</title><link>http://www.udnz.com/?action-viewnews-itemid-2878</link><description><![CDATA[加密解密&nbsp;可以自定义密钥的 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;加密解密 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;加密 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="Text"&gt;加密字符串&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;Encrypt(string&nbsp;Text) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Encrypt(Text,&nbsp;"Encrypt.www.23723.org/www.23723.cn/www.e8sp.com"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;加密数据 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="Text"&gt;&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="sKey"&gt;&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C#</category><author>e8sp</author><pubDate>Wed, 28 Dec 2011 19:38:01 GMT</pubDate></item><item><title>前台调用JS弹出对话框</title><link>http://www.udnz.com/?action-viewnews-itemid-2879</link><description><![CDATA[调用如下： <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;strMsg&nbsp;=&nbsp;"这里写点提示信息吧&nbsp;http://www.23723.cn"; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;strURL&nbsp;=&nbsp;"http://www.23723.cn"; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net.Common.Common.Show(this,&nbsp;strMsg); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net.Common.Common.ShowAndFresh(this,&nbsp;strMsg); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net.Common.Common.ShowAndOpenWindow(this,&nbsp;strMsg,strURL); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net.Common.Common.Alert(this,&nbsp;strMsg); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Net.Common.Common.AlertBack(this,&nbsp;strMsg,&nbsp;st...]]></description><category>C#</category><author>e8sp</author><pubDate>Wed, 28 Dec 2011 19:31:43 GMT</pubDate></item><item><title>针对SQL 2005/2008 的分页存储过程</title><link>http://www.udnz.com/?action-viewnews-itemid-2874</link><description><![CDATA[ <br>/*&nbsp;&nbsp; <br>&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@CurrentPage为显示那一页,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@PageSize为每一页显示几行,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@Field_info为要显示的字段可以为*,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@Table_info为要查询的表或视图,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@Field_id&nbsp;主键或唯一字段,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@Field_Order&nbsp;排序字段,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@otherwhere为条件，不带“WHERE”,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@RecordCount为总行数,&nbsp;OUTPUT <br>&nbsp;&nbsp;&nbsp;&nbsp;@PageCount为总页数,&nbsp;OUTPUT <br>&nbsp;&nbsp;&nbsp;&nbsp;@SQLSTR&nbsp;若发生错误可通过此参数输出SQL语句 <br>&nbsp; <br>*/&nbsp;&nbsp; <br>ALTER&nbsp;PROCEDURE&nbsp;[dbo].[uoSp_RecordPager]&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@CurrentPage&nbsp;int&nbsp;=1, <br>&nbsp;&nbsp;&nbsp;&nbsp;@PageSize&nbsp;int&nbsp;=&nbsp;10,&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@Field_Info&nbsp;varchar(500),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;@...]]></description><category>SQL</category><author>uonun</author><pubDate>Tue, 27 Dec 2011 21:44:18 GMT</pubDate></item><item><title>DataToExcel数据导出至Excel</title><link>http://www.udnz.com/?action-viewnews-itemid-2873</link><description><![CDATA[using&nbsp;System; <br>using&nbsp;System.Diagnostics; <br>using&nbsp;System.Collections; <br>using&nbsp;System.Data; <br>using&nbsp;System.Web; <br>using&nbsp;System.Web.UI; <br>using&nbsp;System.Web.UI.WebControls; <br>using&nbsp;Excel; <br>namespace&nbsp;&nbsp;Common <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;操作EXCEL导出数据报表的类 <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;Copyright&nbsp;(C)&nbsp;Maticsoft <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;DataToExcel <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;DataToExcel() <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;操作EXCEL的一个类(需要Excel.dll支持) <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;int&nbsp;titleColorindex&nbsp;=&nbsp;15; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C#</category><author>克里斯菲</author><pubDate>Thu, 22 Dec 2011 16:41:06 GMT</pubDate></item><item><title>Struts1过滤器</title><link>http://www.udnz.com/?action-viewnews-itemid-2864</link><description><![CDATA[package&nbsp;com.drp.util; <br> <br>import&nbsp;java.io.IOException; <br>import&nbsp;java.util.Date; <br> <br>import&nbsp;javax.servlet.Filter; <br>import&nbsp;javax.servlet.FilterChain; <br>import&nbsp;javax.servlet.FilterConfig; <br>import&nbsp;javax.servlet.ServletException; <br>import&nbsp;javax.servlet.ServletRequest; <br>import&nbsp;javax.servlet.ServletResponse; <br>import&nbsp;javax.servlet.http.HttpServletRequest; <br>import&nbsp;javax.servlet.http.HttpServletResponse; <br> <br>import&nbsp;org.apache.commons.beanutils.ConvertUtils; <br> <br>/* <br>&nbsp;*&nbsp;字符编码类 <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>public&nbsp;class&nbsp;SturtsFilter&nbsp;implements&nbsp;Filter...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:30:24 GMT</pubDate></item><item><title>字符串过滤</title><link>http://www.udnz.com/?action-viewnews-itemid-2865</link><description><![CDATA[package&nbsp;com.hyx.onlineshoppingcart.util; <br> <br>public&nbsp;class&nbsp;StringTool&nbsp;{ <br> <br>	/** <br>	&nbsp;*&nbsp;判断输入的字符串参数是否为空。 <br>	&nbsp;*&nbsp; <br>	&nbsp;*&nbsp;@param&nbsp;args <br>	&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入的字串 <br>	&nbsp;*&nbsp;@return&nbsp;true/false <br>	&nbsp;*/ <br>	public&nbsp;static&nbsp;boolean&nbsp;validateNull(String&nbsp;args)&nbsp;{ <br>		if&nbsp;(args&nbsp;==&nbsp;null&nbsp;||&nbsp;args.length()&nbsp;==&nbsp;0)&nbsp;{ <br>			return&nbsp;true; <br>		}&nbsp;else&nbsp;{ <br>			return&nbsp;false; <br>		} <br>	} <br> <br>	/** <br>	&nbsp;*&nbsp;判断输入的字符串参数是否为空或者是"null"字符,如果是,就返回target参数,如果不是,就返回source参数。 <br>	&nbsp;*/ <br>	public&nbsp;static&nbsp;String&nbsp;chanageNull(String&nbsp;source,&nbsp;String&nbsp;ta...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:29:41 GMT</pubDate></item><item><title>字符串转换二进制</title><link>http://www.udnz.com/?action-viewnews-itemid-2866</link><description><![CDATA[package&nbsp;com.test.string; <br> <br>public&nbsp;class&nbsp;StringToBinary&nbsp;{ <br> <br>	/** <br>	&nbsp;*&nbsp;将字符串转换成二进制的实现方法 <br>	&nbsp;*&nbsp; <br>	&nbsp;*&nbsp;@param&nbsp;str <br>	&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要转换成二进制的字符串 <br>	&nbsp;*&nbsp;@return&nbsp;以字符串的形式返回 <br>	&nbsp;*/ <br>	public&nbsp;static&nbsp;String&nbsp;toBinary(String&nbsp;str)&nbsp;{ <br>		/** <br>		&nbsp;*&nbsp;将字符串转换成字符数组 <br>		&nbsp;*/ <br>		char[]&nbsp;strChar&nbsp;=&nbsp;str.toCharArray(); <br>		/** <br>		&nbsp;*&nbsp;将字符数组转换成整形数组 <br>		&nbsp;*/ <br>		int[]&nbsp;a&nbsp;=&nbsp;new&nbsp;int[str.length()]; <br>		for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;str.length();&nbsp;i++)&nbsp;{ <br>			a[i]&nbsp;=&nbsp;strChar[i]; <br>		} <br>		/** <br>		&nbsp;*&nbsp;以二进制的形式输出整形数组 <br>		...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:28:58 GMT</pubDate></item><item><title>字符串转换各进制</title><link>http://www.udnz.com/?action-viewnews-itemid-2868</link><description><![CDATA[package&nbsp;com.test.string; <br> <br>public&nbsp;class&nbsp;StrBinaryTurn&nbsp;{ <br>	 <br>	//&nbsp;将Unicode字符串转换成bool型数组 <br>	public&nbsp;boolean[]&nbsp;StrToBool(String&nbsp;input)&nbsp;{ <br>		boolean[]&nbsp;output&nbsp;=&nbsp;Binstr16ToBool(BinstrToBinstr16(StrToBinstr(input))); <br>		return&nbsp;output; <br>	} <br> <br>	//&nbsp;将bool型数组转换成Unicode字符串 <br>	public&nbsp;String&nbsp;BoolToStr(boolean[]&nbsp;input)&nbsp;{ <br>		String&nbsp;output&nbsp;=&nbsp;BinstrToStr(Binstr16ToBinstr(BoolToBinstr16(input))); <br>		return&nbsp;output; <br>	} <br> <br>	//&nbsp;将字符串转换成二进制字符串，以空格相隔 <br>	private&nbsp;String&nbsp;StrToBinstr(String&nbsp;str)&nbsp;{ <br>		char[]&nbsp;st...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:28:22 GMT</pubDate></item><item><title>List排序类</title><link>http://www.udnz.com/?action-viewnews-itemid-2867</link><description><![CDATA[/** <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>package&nbsp;com.hyx.bcr.util; <br> <br>import&nbsp;java.lang.reflect.InvocationTargetException; <br>import&nbsp;java.lang.reflect.Method; <br>import&nbsp;java.util.Collections; <br>import&nbsp;java.util.Comparator; <br>import&nbsp;java.util.List; <br> <br>/** <br>&nbsp;*&nbsp;List通用排序方法 <br>&nbsp;*&nbsp; <br>&nbsp;*&nbsp;@author&nbsp;黄亚翔 <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>public&nbsp;class&nbsp;SortList&lt;E&gt;&nbsp;{ <br>	public&nbsp;void&nbsp;Sort(List&lt;E&gt;&nbsp;list,&nbsp;final&nbsp;String&nbsp;method,&nbsp;final&nbsp;String&nbsp;sort)&nbsp;{ <br>		Collections.sort(list,&nbsp;new&nbsp;Comparator()&nbsp;{ <br>			public&nbsp;int&nbsp;compare(Object&nbsp;a,&nbsp;Object&nbsp;b)&nbsp;{ <br>				int&nbsp;ret&nbsp;=&nbsp;0; <br>				try&nbsp;{ <br>					Method&nbsp;m1&nbsp;=&nbsp;((E)&nbsp;a...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:27:24 GMT</pubDate></item><item><title>字符过滤器</title><link>http://www.udnz.com/?action-viewnews-itemid-2869</link><description><![CDATA[package&nbsp;com.t86.util; <br> <br>import&nbsp;java.io.IOException; <br> <br>import&nbsp;javax.servlet.Filter; <br>import&nbsp;javax.servlet.FilterChain; <br>import&nbsp;javax.servlet.FilterConfig; <br>import&nbsp;javax.servlet.ServletException; <br>import&nbsp;javax.servlet.ServletRequest; <br>import&nbsp;javax.servlet.ServletResponse; <br> <br> <br> <br>/* <br>&nbsp;*&nbsp;字符编码类 <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>public&nbsp;class&nbsp;SetCharacterEncodingFilter&nbsp;implements&nbsp;&nbsp;Filter&nbsp;{ <br> <br>	protected&nbsp;FilterConfig&nbsp;filterConfig; <br>	protected&nbsp;String&nbsp;encodingName; <br>	protected&nbsp;boolean&nbsp;enable; <br> <br>	public&nbsp;SetCharacterEncodingFilter()&nbsp;{ <br>	&nbsp;&nbsp;&nbsp;&nbsp;this...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:26:27 GMT</pubDate></item><item><title>通用分页</title><link>http://www.udnz.com/?action-viewnews-itemid-2870</link><description><![CDATA[分页对象 <br>package&nbsp;com.hyx.movebooking.util; <br> <br>import&nbsp;java.util.List; <br> <br>/** <br>&nbsp;*&nbsp;页面信息类 <br>&nbsp;*&nbsp; <br>&nbsp;*&nbsp;@author&nbsp;黄亚翔 <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>public&nbsp;class&nbsp;PageInfo&nbsp;{ <br> <br>	private&nbsp;int&nbsp;curpage&nbsp;=&nbsp;1; <br>	private&nbsp;int&nbsp;allpage; <br>	private&nbsp;int&nbsp;allrecord;&nbsp;//&nbsp;表示所有记录数 <br>	private&nbsp;int&nbsp;pagerecord;&nbsp;//&nbsp;表示分页单位即每页记录数 <br> <br>	private&nbsp;int&nbsp;nextpage; <br>	private&nbsp;int&nbsp;previouspage; <br> <br>	private&nbsp;List&nbsp;pagedata; <br> <br>	public&nbsp;PageInfo()&nbsp;{ <br>	} <br> <br>	public&nbsp;PageInfo(int&nbsp;allrecord,&nbsp;int&nbsp;pagerecord,&nbsp;List&nbsp;pagedata)&nbsp;{ <br>		this.allrecord&nbsp;=&nbsp;allrecord; <br>		this.pagerecord&nbsp;=...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:24:56 GMT</pubDate></item><item><title>Sturts登录过滤器</title><link>http://www.udnz.com/?action-viewnews-itemid-2871</link><description><![CDATA[/** <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>package&nbsp;com.drp.util; <br> <br>import&nbsp;java.io.IOException; <br>import&nbsp;java.util.ArrayList; <br>import&nbsp;java.util.List; <br>import&nbsp;java.util.StringTokenizer; <br> <br>import&nbsp;javax.servlet.Filter; <br>import&nbsp;javax.servlet.FilterChain; <br>import&nbsp;javax.servlet.FilterConfig; <br>import&nbsp;javax.servlet.ServletException; <br>import&nbsp;javax.servlet.ServletRequest; <br>import&nbsp;javax.servlet.ServletResponse; <br>import&nbsp;javax.servlet.http.HttpServletRequest; <br>import&nbsp;javax.servlet.http.HttpServletResponse; <br>import&nbsp;javax.servlet.http.HttpSession; <br> <br>/** <br>&nbsp;*...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:22:55 GMT</pubDate></item><item><title>一个功能类</title><link>http://www.udnz.com/?action-viewnews-itemid-2861</link><description><![CDATA[package&nbsp;com.hyx.onlinemusic.util; <br> <br>import&nbsp;java.io.BufferedInputStream; <br>import&nbsp;java.io.File; <br>import&nbsp;java.io.FileInputStream; <br>import&nbsp;java.io.IOException; <br>import&nbsp;java.security.MessageDigest; <br>import&nbsp;javax.activation.FileTypeMap; <br> <br>public&nbsp;class&nbsp;Function&nbsp;{ <br>	/** <br>	&nbsp;*&nbsp;构造函数 <br>	&nbsp;*/ <br>	public&nbsp;Function()&nbsp;{ <br> <br>	} <br> <br>	/** <br>	&nbsp;*&nbsp;判断参数是否为空的方法 <br>	&nbsp;*&nbsp; <br>	&nbsp;*&nbsp;@param&nbsp;value <br>	&nbsp;*&nbsp;@return <br>	&nbsp;*/ <br>	public&nbsp;static&nbsp;boolean&nbsp;isInvalid(String&nbsp;value)&nbsp;{ <br>		return&nbsp;(value&nbsp;==&nbsp;null&nbsp;||&nbsp;value.length()&nbsp;==&nbsp;0); <br>	} <br> <br>	/** <br>	&nbsp;*&nbsp;关于分页的方法 <br>	&nbsp;*&nbsp;...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:20:54 GMT</pubDate></item><item><title>I/O通用类</title><link>http://www.udnz.com/?action-viewnews-itemid-2862</link><description><![CDATA[/** <br>&nbsp;*&nbsp;工具包 <br>&nbsp;*/ <br>package&nbsp;com.hyx.bcr.util; <br> <br>import&nbsp;java.io.BufferedReader; <br>import&nbsp;java.io.BufferedWriter; <br>import&nbsp;java.io.File; <br>import&nbsp;java.io.FileNotFoundException; <br>import&nbsp;java.io.FileOutputStream; <br>import&nbsp;java.io.FileReader; <br>import&nbsp;java.io.FileWriter; <br>import&nbsp;java.io.FilenameFilter; <br>import&nbsp;java.io.IOException; <br>import&nbsp;java.io.OutputStreamWriter; <br>import&nbsp;java.io.PrintWriter; <br>import&nbsp;java.io.Reader; <br>import&nbsp;java.io.Writer; <br> <br>/** <br>&nbsp;*&nbsp;文件操作工具类 <br>&nbsp;*&nbsp; <br>&nbsp;*&nbsp;@author&nbsp;黄亚翔 <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>public&nbsp;class&nbsp;FileUtils&nbsp;{ <br> <br>...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:19:50 GMT</pubDate></item><item><title>Hibernate选择器</title><link>http://www.udnz.com/?action-viewnews-itemid-2860</link><description><![CDATA[package&nbsp;com.t86.house.dao; <br> <br>import&nbsp;org.hibernate.Hibernate; <br>import&nbsp;org.hibernate.criterion.Example.PropertySelector; <br>import&nbsp;org.hibernate.type.Type; <br> <br>public&nbsp;class&nbsp;EmptyStringSelector&nbsp;implements&nbsp;PropertySelector&nbsp;{ <br>	private&nbsp;static&nbsp;final&nbsp;long&nbsp;serialVersionUID&nbsp;=&nbsp;6803640211700474810L; <br>	//&nbsp;空串 <br>	public&nbsp;static&nbsp;final&nbsp;String&nbsp;EMPTYSTRING&nbsp;=&nbsp;""; <br> <br>	public&nbsp;boolean&nbsp;include(Object&nbsp;object,&nbsp;String&nbsp;propertyName,&nbsp;Type&nbsp;type)&nbsp;{ <br>		//&nbsp;如果属性为null，不选择 <br>		if&nbsp;(object&nbsp;==&nbsp;null) <br>			return&nbsp;false; <br>		//&nbsp;如果属性是为空字符串...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:18:46 GMT</pubDate></item><item><title>Struts时间转换器</title><link>http://www.udnz.com/?action-viewnews-itemid-2863</link><description><![CDATA[package&nbsp;com.drp.util; <br> <br>import&nbsp;java.text.SimpleDateFormat; <br>import&nbsp;org.apache.commons.beanutils.Converter; <br>import&nbsp;java.util.Set; <br>import&nbsp;java.util.HashSet; <br>import&nbsp;java.util.Iterator; <br>import&nbsp;java.text.ParseException; <br> <br>public&nbsp;class&nbsp;DateConverter&nbsp;implements&nbsp;Converter&nbsp;{ <br> <br>	private&nbsp;static&nbsp;SimpleDateFormat&nbsp;df&nbsp;=&nbsp;new&nbsp;SimpleDateFormat(); <br> <br>	/** <br>	&nbsp;*&nbsp;模式集合. <br>	&nbsp;*/ <br>	private&nbsp;static&nbsp;Set&lt;String&gt;&nbsp;patterns&nbsp;=&nbsp;new&nbsp;HashSet&lt;String&gt;(); <br>	//&nbsp;注册一下日期的转换格式 <br>	static&nbsp;{ <br>		DateConverter.patterns.add("yyyy-MM-dd"); <br>		Dat...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:17:23 GMT</pubDate></item><item><title>创建XML文件</title><link>http://www.udnz.com/?action-viewnews-itemid-2859</link><description><![CDATA[package&nbsp;com.hyx.onlinemusic.util; <br> <br>import&nbsp;java.io.FileOutputStream; <br>import&nbsp;java.io.IOException; <br>import&nbsp;java.sql.ResultSet; <br>import&nbsp;java.sql.SQLException; <br> <br>import&nbsp;javax.servlet.http.HttpServletRequest; <br> <br>import&nbsp;org.jdom.Document; <br>import&nbsp;org.jdom.Element; <br>import&nbsp;org.jdom.JDOMException; <br>import&nbsp;org.jdom.output.XMLOutputter; <br> <br>import&nbsp;com.hyx.onlinemusic.dao.MusicDAO; <br>import&nbsp;com.hyx.onlinemusic.entity.Music; <br>import&nbsp;com.hyx.onlinemusic.entity.User; <br> <br>public&nbsp;class&nbsp;CreatXML&nbsp;{ <br> <br>	private&nbsp;MusicDAO&nbsp;musicDAO; <br> <br>	/...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:16:13 GMT</pubDate></item><item><title>DBUtil-BaseDao</title><link>http://www.udnz.com/?action-viewnews-itemid-2858</link><description><![CDATA[/** <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>package&nbsp;com.manager.dao; <br> <br>import&nbsp;java.sql.Connection; <br>import&nbsp;java.sql.DriverManager; <br>import&nbsp;java.sql.PreparedStatement; <br>import&nbsp;java.sql.SQLException; <br>import&nbsp;java.util.List; <br> <br>import&nbsp;org.apache.commons.dbutils.DbUtils; <br>import&nbsp;org.apache.commons.dbutils.QueryRunner; <br>import&nbsp;org.apache.commons.dbutils.ResultSetHandler; <br>import&nbsp;org.apache.commons.dbutils.handlers.BeanListHandler; <br> <br>/** <br>&nbsp;*&nbsp;数据库访问公共类 <br>&nbsp;*&nbsp; <br>&nbsp;*&nbsp;@author&nbsp;黄亚翔 <br>&nbsp;*/ <br>public&nbsp;class&nbsp;BaseDao&nbsp;{ <br> <br>	/** <br>	&nbsp;*&nbsp;数据库驱动 <br>	&nbsp;*/ <br>	private&nbsp;sta...]]></description><category>Java</category><author>hyx0914</author><pubDate>Sat, 10 Dec 2011 17:15:28 GMT</pubDate></item><item><title>WB控件中静止脚本错误弹出框</title><link>http://www.udnz.com/?action-viewnews-itemid-2857</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;Window_Error(object&nbsp;sender,&nbsp;HtmlElementErrorEventArgs&nbsp;e) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.Handled&nbsp;=&nbsp;true; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br> <br> <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;webBrowser1_DocumentCompleted(object&nbsp;sender,&nbsp;WebBrowserDocumentCompletedEventArgs&nbsp;e) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((WebBrowser)sender).Document.Window.Error&nbsp;+=&nbsp;new&nbsp;HtmlElementErrorEventHandler(Window_Error); <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>]]></description><category>C#</category><author>ayhome</author><pubDate>Thu, 24 Nov 2011 15:27:36 GMT</pubDate></item><item><title>sql 2005 通用分页存储过程</title><link>http://www.udnz.com/?action-viewnews-itemid-2856</link><description><![CDATA[create&nbsp;Procedure&nbsp;[dbo].[Usp_Pager]&nbsp; <br>&nbsp;@tableName&nbsp;varchar(50),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--表名 <br>&nbsp;@fields&nbsp;varchar(5000)&nbsp;=&nbsp;'*',&nbsp;&nbsp;&nbsp;&nbsp;--字段名(全部字段为*) <br>&nbsp;@orderField&nbsp;varchar(5000),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--排序字段(必须!支持多字段) <br>&nbsp;@sqlWhere&nbsp;varchar(5000)&nbsp;=&nbsp;Null,--条件语句(不用加where) <br>&nbsp;@pageSize&nbsp;int,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--每页多少条记录 <br>&nbsp;@pageIndex&nbsp;int&nbsp;=&nbsp;1&nbsp;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--指定当前为第几页 <br>&nbsp;@totalRecord&nbsp;int&nbsp;output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--返回总记录数&nbsp; <br>as <br>begin <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;Begin&nbsp;Tran&nbsp;--开始事务 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;Declare&nbsp;@sql&nbsp;nvarchar(4000); <br>&nbsp;&nbsp;&nbsp;&nbsp;Declare&nbsp;@TotalPage&nbsp;in...]]></description><category>SQL</category><author>zhanghaibin</author><pubDate>Wed, 23 Nov 2011 16:16:10 GMT</pubDate></item><item><title>文件目录常用操作的类</title><link>http://www.udnz.com/?action-viewnews-itemid-2854</link><description><![CDATA[using&nbsp;System; <br>using&nbsp;System.IO; <br>using&nbsp;System.Xml; <br> <br>namespace&nbsp;Test <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;FileDirectoryUtility&nbsp;类,方法不包含异常处理 <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;FileDirectoryUtility <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;路径分割符 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;const&nbsp;string&nbsp;PATH_SPLIT_CHAR&nbsp;=&nbsp;"\\"; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;构造函数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;FileDirectoryUtility() <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;复制指定目录的所有...]]></description><category>C#</category><author>chzywhy</author><pubDate>Thu, 17 Nov 2011 15:06:36 GMT</pubDate></item><item><title>DataGridView前加行号</title><link>http://www.udnz.com/?action-viewnews-itemid-2855</link><description><![CDATA[If&nbsp;e.ColumnIndex&nbsp;&lt;&nbsp;0&nbsp;And&nbsp;e.RowIndex&nbsp;&gt;=&nbsp;0&nbsp;Then <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.Paint(e.ClipBounds,&nbsp;DataGridViewPaintParts.All) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;indexrect&nbsp;As&nbsp;Drawing.Rectangle&nbsp;=&nbsp;e.CellBounds <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;indexrect.Inflate(-2,&nbsp;-2) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextRenderer.DrawText(e.Graphics,&nbsp;(e.RowIndex&nbsp;+&nbsp;1).ToString(),&nbsp;e.CellStyle.Font,&nbsp;indexrect,&nbsp;e.CellStyle.ForeColor,&nbsp;TextFormatFlags.Right) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.Handled&nbsp;=&nbsp;True <br>&nbsp;&nbsp;End&nbsp;If]]></description><category>VB/VBScript/VB.NET</category><author>ycmoon</author><pubDate>Fri, 11 Nov 2011 10:14:33 GMT</pubDate></item><item><title>转换视频格式为FLV并截图</title><link>http://www.udnz.com/?action-viewnews-itemid-2853</link><description><![CDATA[using&nbsp;System.Web; <br>using&nbsp;System.Configuration; <br> <br>public&nbsp;class&nbsp;VideoConvert&nbsp;:&nbsp;System.Web.UI.Page <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;VideoConvert() <br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;} <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;string[]&nbsp;strArrMencoder&nbsp;=&nbsp;new&nbsp;string[]&nbsp;{&nbsp;"wmv",&nbsp;"rmvb",&nbsp;"rm"&nbsp;}; <br>&nbsp;&nbsp;&nbsp;&nbsp;string[]&nbsp;strArrFfmpeg&nbsp;=&nbsp;new&nbsp;string[]&nbsp;{&nbsp;"asf",&nbsp;"avi",&nbsp;"mpg",&nbsp;"3gp",&nbsp;"mov"&nbsp;}; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;配置 <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;ffmpegtool&nbsp;=&nbsp;ConfigurationManager.AppSettings["ffmpeg"]; <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;mencodertool&nbsp;=&nbsp;ConfigurationManager.AppSettings["mencoder"]; <br>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;savefile&nbsp;=...]]></description><category>C#</category><author>vke</author><pubDate>Tue, 08 Nov 2011 12:14:09 GMT</pubDate></item><item><title>PHP1001 COOKIE加密函数</title><link>http://www.udnz.com/?action-viewnews-itemid-2848</link><description><![CDATA[示例用法： <br>$eC&nbsp;=&nbsp;new&nbsp;encodeCookie; <br> <br>$e&nbsp;=&nbsp;$eC-&gt;encodeC&nbsp;(&nbsp;md5&nbsp;('password')&nbsp;); <br>$d&nbsp;=&nbsp;$eC-&gt;decodeC&nbsp;(&nbsp;$e&nbsp;); <br> <br>echo&nbsp;"Original&nbsp;Cookie&nbsp;value&nbsp;:&nbsp;".$d; <br>echo&nbsp;"&lt;br&gt;&lt;br&gt;"; <br>echo&nbsp;"Encoded&nbsp;Cookie&nbsp;value&nbsp;:&nbsp;".$e;&nbsp; <br>define&nbsp;("DOMAIN",&nbsp;"54dev.com"); <br>define&nbsp;("PATH",&nbsp;"/"); <br>define&nbsp;("COOKIEID",&nbsp;"encodeCookie"); <br>define&nbsp;("COOKIEKEY",&nbsp;"raz");&nbsp;//&nbsp;max&nbsp;5&nbsp;chars&nbsp;is&nbsp;good <br> <br>/** <br>*&nbsp;class&nbsp;encodeCookie <br>* <br>*&nbsp;encode&nbsp;cookies&nbsp;before&nbsp;you&nbsp;send&nbsp;them <br>* <br>*/ <br>class&nbsp;encodeCookie&nbsp;{ <br>/** <br>*&nbsp;encodeCookie::$config <br>* <br>*&nbsp;configuration <br>* <br>*/ <br>&nbsp;	var&nbsp;$config; <br> <br>/** <br>*&nbsp;en...]]></description><category>PHP</category><author>bunraku</author><pubDate>Fri, 04 Nov 2011 08:56:58 GMT</pubDate></item><item><title>PHP数据库操作基类(单例模式)</title><link>http://www.udnz.com/?action-viewnews-itemid-2849</link><description><![CDATA[//&nbsp;配置文件 <br>&lt;?php <br>$db&nbsp;=&nbsp;array( <br>		'host'=&gt;'localhost', <br>		'user'=&gt;'root', <br>		'password'=&gt;'', <br>		'database'=&gt;'test', <br>) <br>	 <br>?&gt; <br>//php&nbsp;类 <br>&lt;?php <br>class&nbsp;db&nbsp;{ <br>	public&nbsp;$conn; <br>	public&nbsp;static&nbsp;$sql; <br>	public&nbsp;static&nbsp;$instance=null; <br>	private&nbsp;function&nbsp;__construct(){ <br>		require_once('db.config.php'); <br>		$this-&gt;conn&nbsp;=&nbsp;mysql_connect($db['host'],$db['user'],$db['password']); <br>		if(!mysql_select_db($db['database'],$this-&gt;conn)){ <br>			echo&nbsp;"失败"; <br>		}; <br>		mysql_query('set&nbsp;names&nbsp;utf8',$this-&gt;conn);		 <br>	} <br>	public&nbsp;static&nbsp;function&nbsp;ge...]]></description><category>PHP</category><author>bunraku</author><pubDate>Fri, 04 Nov 2011 08:56:25 GMT</pubDate></item><item><title>PHP定时执行任务的实现方法</title><link>http://www.udnz.com/?action-viewnews-itemid-2850</link><description><![CDATA[用到的函数&nbsp;&nbsp;ignore_user_abort(),set_time_limit(0),sleep($interval) <br>此代码只要运行一次后关闭浏览器即可。 <br>不知道能程序的性能会不会影响很大！&nbsp; <br>ignore_user_abort();//关掉浏览器，PHP脚本也可以继续执行. <br>set_time_limit(0);//&nbsp;通过set_time_limit(0)可以让程序无限制的执行下去 <br>$interval=60*30;//&nbsp;每隔半小时运行 <br>do{ <br>	//这里是你要执行的代码	 <br>	sleep($interval);//&nbsp;等待5分钟 <br>}while(true);]]></description><category>PHP</category><author>bunraku</author><pubDate>Fri, 04 Nov 2011 08:55:32 GMT</pubDate></item><item><title>PHP无限分类[增强版]</title><link>http://www.udnz.com/?action-viewnews-itemid-2851</link><description><![CDATA[&lt;?php <br>/** <br>&nbsp;+------------------------------------------------ <br>&nbsp;*&nbsp;通用的树型类 <br>&nbsp;+------------------------------------------------ <br>&nbsp;*&nbsp;@author&nbsp;yangyunzhou@foxmail.com <br>&nbsp;+------------------------------------------------ <br>&nbsp;*&nbsp;@date&nbsp;2010年11月23日10:09:31 <br>&nbsp;+------------------------------------------------ <br>&nbsp;*/ <br>class&nbsp;Tree <br>{ <br>&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;/** <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+------------------------------------------------ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;生成树型结构所需要的2维数组 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+------------------------------------------------ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@author&nbsp;yangyunzhou@foxm...]]></description><category>PHP</category><author>bunraku</author><pubDate>Fri, 04 Nov 2011 08:54:38 GMT</pubDate></item><item><title>PHP压缩与解压Zip(PHPZip类)</title><link>http://www.udnz.com/?action-viewnews-itemid-2852</link><description><![CDATA[&lt;?php <br>&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;PHPZip <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;$ctrl_dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;$datasec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array(); <br> <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/********************************************************** <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;压缩部分 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**********************************************************/ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;------------------------------------------------------&nbsp;// <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;#遍历指定文件夹 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;$archive&nbsp;&nbsp;=&nbsp;new&nbsp;PHPZip(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;$filelist&nbsp;=&nbsp;$archive-&gt;visitFile(文件夹路径); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;print&nbsp;"当前文件夹的...]]></description><category>PHP</category><author>bunraku</author><pubDate>Fri, 04 Nov 2011 08:53:56 GMT</pubDate></item><item><title>设置图片的透明度</title><link>http://www.udnz.com/?action-viewnews-itemid-2836</link><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;设置图片的透明度 <br>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="image"&gt;原图&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name="alpha"&gt;透明度0-255&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;Bitmap&nbsp;SetPictureAlpha(Image&nbsp;image,int&nbsp;alpha) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//颜色矩阵 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float[][]&nbsp;matrixItems&nbsp;= <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;float[]{1,0,0,0,0}, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;float[]{0,1,0,0,0}, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;float[]{0,0,1,0,0}, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;float[]{0,0,0,al...]]></description><category>C#</category><author>Herbert</author><pubDate>Mon, 31 Oct 2011 16:05:58 GMT</pubDate></item><item><title>一个简单的C图形库用于生成BMP和WMF图像</title><link>http://www.udnz.com/?action-viewnews-itemid-2346</link><description><![CDATA[#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;"libtg.h"&nbsp; <br> <br>int&nbsp;main()&nbsp; <br>{&nbsp; <br>&nbsp;&nbsp;&nbsp;/*&nbsp;declare&nbsp;variables&nbsp;for&nbsp;the&nbsp;equation&nbsp;of&nbsp;simple&nbsp;motion&nbsp;*/&nbsp; <br>&nbsp;&nbsp;&nbsp;float&nbsp;x,v,a,&nbsp;x0=1,&nbsp;v0=0,&nbsp;t=&nbsp;0,dt=0.1,k=5,l=40,x1=0,t1=0; <br> <br>&nbsp;&nbsp;&nbsp;/*&nbsp;fwid:&nbsp;width&nbsp;of&nbsp;a&nbsp;frame&nbsp;in&nbsp;inch&nbsp;unit <br>&nbsp;&nbsp;&nbsp;&nbsp;fhgt:&nbsp;height&nbsp;of&nbsp;a&nbsp;frame&nbsp;in&nbsp;inch&nbsp;unit <br>&nbsp;&nbsp;&nbsp;&nbsp;xwid:&nbsp;pixel&nbsp;width <br>&nbsp;&nbsp;&nbsp;&nbsp;xhgt:&nbsp;pixel&nbsp;&nbsp;height*/ <br>&nbsp;&nbsp;&nbsp;float&nbsp;fwid&nbsp;=&nbsp;0,&nbsp;fhgt&nbsp;=&nbsp;3; <br>&nbsp;&nbsp;&nbsp;int&nbsp;xwid=279,&nbsp;xhgt&nbsp;=&nbsp;180; <br> <br>&nbsp;&nbsp;&nbsp;/*&nbsp;declare&nbsp;variable&nbsp;for&nbsp;plotting&nbsp;*/ <br>&nbsp;&nbsp;&nbsp;TG_Color&nbsp;pixel_color&nbsp;=&nbsp;TG_GetColor(TG_BLACK); <br>&nbsp;&nbsp;&nbsp;TG_PlotZone_Ptr&nbsp;zone=NULL; <br>&nbsp;&nbsp;&nbsp;TG_Workspac...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>简单的学生信息管理系统</title><link>http://www.udnz.com/?action-viewnews-itemid-2347</link><description><![CDATA[#include&lt;stdio.h&gt; <br> <br>#include&lt;stdlib.h&gt; <br> <br>#include&lt;sqlite3.h&gt; <br> <br>#include&lt;string.h&gt; <br> <br>#define&nbsp;MAXSIZE&nbsp;1024 <br> <br>char&nbsp;*err&nbsp;=&nbsp;0; <br> <br>int&nbsp;ret&nbsp;=&nbsp;0; <br> <br>int&nbsp;empty&nbsp;=&nbsp;1; <br> <br> <br> <br>int&nbsp;clear() <br> <br>{ <br> <br>	char&nbsp;ch; <br> <br>	int&nbsp;i=0; <br> <br>	while&nbsp;((ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;'\n') <br> <br>		i++; <br> <br>	return&nbsp;i; <br> <br>} <br> <br> <br> <br>int&nbsp;rscallback(void&nbsp;*p,&nbsp;int&nbsp;argc,&nbsp;char&nbsp;**argv,&nbsp;char&nbsp;**argvv) <br> <br>{ <br> <br>	int&nbsp;i; <br> <br>	*(int&nbsp;*)&nbsp;p&nbsp;=&nbsp;0; <br> <br>	for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;argc;&nbsp;i++)&nbsp;{ <br> <br>		printf("%7s=%-10s&nbsp;&nbsp;&nbsp;",&nbsp;argvv[i],&nbsp;argv[i]&nbsp;?&nbsp;argv[i]&nbsp;:&nbsp;"NULL"); <br> <br>	} <br> <br>	putchar('\n'); <br> <br> <br> <br>	return&nbsp;0; <br> <br>} <br> <br> <br> <br>void&nbsp;_select(sqlite3&nbsp;*&nbsp;d...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>使用链表实现约瑟夫的出列问题。</title><link>http://www.udnz.com/?action-viewnews-itemid-2348</link><description><![CDATA[#include&lt;stdio.h&gt; <br>#include&lt;stdlib.h&gt; <br> <br>typedef&nbsp;struct&nbsp;node{ <br>&nbsp;int&nbsp;data; <br>&nbsp;struct&nbsp;node&nbsp;*next; <br>}Node,*Pnode; <br>void&nbsp;past(int&nbsp;n,int&nbsp;m){ <br>&nbsp;int&nbsp;i=0,a=1,k=0; <br>&nbsp;Pnode&nbsp;f=NULL,p; <br>&nbsp;p=(Pnode)malloc(sizeof(Node)*n); <br>&nbsp;f=p; <br>&nbsp;for&nbsp;(i=1;i&lt;=n;i++){ <br>&nbsp;&nbsp;p-&gt;data=i; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;p-&gt;next=p+1; <br>&nbsp;&nbsp;if(i==n) <br>&nbsp;&nbsp;&nbsp;p-&gt;next=f; <br>&nbsp;&nbsp;p++; <br>&nbsp;} <br>while&nbsp;(k&lt;n){ <br>&nbsp;a++; <br>&nbsp;&nbsp;&nbsp;if(a==m){ <br>&nbsp;&nbsp;&nbsp;&nbsp;printf("The&nbsp;%3dth&nbsp;:%3d&nbsp;out",++k,f-&gt;next-&gt;data); <br>&nbsp;&nbsp;&nbsp;&nbsp;f-&gt;next=f-&gt;next-&gt;next; <br>&nbsp;&nbsp;&nbsp;&nbsp;a=1; <br>&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;f=f-&gt;next; <br>&nbsp;&nbsp;&nbsp;&nbsp;if(!(k%4)) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("\n"); <br>&nbsp;&nbsp;&nbsp;} <br> <br>free（f）； <br>} <br> <br>int&nbsp;main(int&nbsp;argc...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>在ubuntu中实现学生信息管理系统的C语言实现的简单的操作</title><link>http://www.udnz.com/?action-viewnews-itemid-2349</link><description><![CDATA[#include&lt;stdio.h&gt;<br>#include&lt;stdlib.h&gt;<br>#include&lt;sqlite3.h&gt;<br>#include&lt;string.h&gt;<br>&nbsp;sqlite3&nbsp;*db;<br>&nbsp;char&nbsp;*err=0,*sql=NULL;<br>&nbsp;int&nbsp;ret=0,&nbsp;empty=1;<br>int&nbsp;rscallback(void&nbsp;*p,int&nbsp;argc,char&nbsp;**argv,char&nbsp;**argvv)<br>{<br>&nbsp;int&nbsp;i;<br>&nbsp;*(int&nbsp;*)p=0;<br>&nbsp;for(i=0;i&lt;argc;i++)<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp;printf("%s=%-10s&nbsp;&nbsp;&nbsp;",argvv[i],argv[i]?argv[i]:"NULL");<br>&nbsp;}<br>&nbsp;putchar('\n');<br>&nbsp;return&nbsp;0;<br>}<br>int&nbsp;creat_form()<br>{<br>&nbsp;ret=sqlite3_exec(db,"create&nbsp;table&nbsp;student(id&nbsp;integer&nbsp;primary&nbsp;key,&nbsp;\<br>&nbsp;&nbsp;name&nbsp;text,gender&nbsp;text,age&nbsp;integer);",NULL,NULL,&err);<br>&nbsp;&nbsp;if(ret!=SQLITE_OK)<br>&nbsp;&nbsp;{<br>...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>正则表达式的最基础层</title><link>http://www.udnz.com/?action-viewnews-itemid-2350</link><description><![CDATA[/&nbsp;*&nbsp;match&nbsp;:在text中查找regexp&nbsp;&nbsp;*/ <br>Int&nbsp;match(char&nbsp;&nbsp;*regexp&nbsp;,&nbsp;char&nbsp;*text) <br>{ <br>&nbsp;If(regexp[0]&nbsp;==&nbsp;'^')&nbsp; <br>	Return&nbsp;&nbsp;matchhere(regexp&nbsp;+1,text&nbsp;); <br>Do{/*&nbsp;即使字符串为空时也必须检查*/ <br>	If(matchhere(regexp,text)) <br>	Return&nbsp;1; <br>	}&nbsp;while(*text++&nbsp;=&nbsp;'\0'); <br>	&nbsp;Return&nbsp;0; <br>	} <br>	/*&nbsp;matchhere:在text的开头查找regexp&nbsp;*/ <br>	Int&nbsp;matchhere(char&nbsp;*regexp&nbsp;,char&nbsp;*text) <br>	{ <br>	If&nbsp;&nbsp;(regexp[0]&nbsp;==&nbsp;'\0') <br>	Return&nbsp;1; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;&nbsp;(regexp[1]&nbsp;==&nbsp;'*') <br>	Return&nbsp;matchstar(regexp[1],regexp+2,text); <br>	If&nbsp;&nbsp;(regexp[0]&nbsp;==&nbsp;'$'&nbsp;&&&nbsp;regexp[1]&nbsp;==&nbsp;'\0'&nbsp;) <br>	Return&nbsp;*tex...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>使用C++类实现简单的文件缓存功能</title><link>http://www.udnz.com/?action-viewnews-itemid-2351</link><description><![CDATA[#ifndef&nbsp;_HAC_BUFFER_HPP <br>#define&nbsp;_HAC_BUFFER_HPP <br>#include&nbsp;&lt;cstdio&gt; <br>#include&nbsp;&lt;map&gt; <br>using&nbsp;namespace&nbsp;std; <br>/*&nbsp;buffer&nbsp;example <br>struct&nbsp;buff_exam&nbsp;{ <br>	FILE&nbsp;*&nbsp;file; <br>	fpos_t&nbsp;offset; <br>	char&nbsp;*&nbsp;buff; <br>	char&nbsp;modified; <br>	unsigned&nbsp;int&nbsp;&nbsp;length; <br>	unsigned&nbsp;int&nbsp;&nbsp;buff_len; <br>	buff_exam(FILE&nbsp;*&nbsp;f,&nbsp;fpos_t&nbsp;off,&nbsp;unsigned&nbsp;int&nbsp;len); <br>	~buff_exam(); <br>	unsigned&nbsp;int&nbsp;Update(unsigned&nbsp;int&nbsp;off,&nbsp;const&nbsp;char&nbsp;*&nbsp;buffer,&nbsp;unsigned&nbsp;int&nbsp;len); <br>	 <br>}; <br>*/ <br>//&nbsp;key,buff,key_lt_method <br>class&nbsp;Buffer; <br> <br>class&nbsp;BufferNode <br>{ <br>friend&nbsp;class&nbsp;Buffer; <br>public: <br>	fpos_t	m_...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>C++ 语言文件读写完整例子</title><link>http://www.udnz.com/?action-viewnews-itemid-2352</link><description><![CDATA[#include&nbsp;&lt;fstream&gt; <br>#include&nbsp;&lt;iostream&gt; <br> <br>using&nbsp;namespace&nbsp;std; <br> <br>int&nbsp;main(int&nbsp;argc,&nbsp;char&nbsp;*argv){ <br>&nbsp;&nbsp;&nbsp;&nbsp;ifstream&nbsp;infh;&nbsp;&nbsp;//&nbsp;our&nbsp;file&nbsp;stream <br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*buffer; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;c&nbsp;=&nbsp;1;&nbsp;c&nbsp;&lt;&nbsp;argc;&nbsp;c++){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;infh.open(argv[c]); <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Error&nbsp;out&nbsp;if&nbsp;the&nbsp;file&nbsp;is&nbsp;not&nbsp;open <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!infh){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cerr&nbsp;&lt;&lt;&nbsp;"Could&nbsp;not&nbsp;open&nbsp;file:&nbsp;"&lt;&lt;&nbsp;argv[c]&nbsp;&lt;&lt;&nbsp;endl; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Get&nbsp;the&nbsp;length&nbsp;of&nbsp;the&nbsp;file&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;infh.seekg(0,&nbsp;ios::end); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;length&nbsp;=&nbsp;infh.tellg(); <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//reset&nbsp;th...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>拷贝命令mycp的实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2353</link><description><![CDATA[#include&nbsp;&lt;stdio.h&gt;&nbsp; <br> <br>	void&nbsp;clear() <br>{ <br>	 <br>	char&nbsp;ch; <br>	while&nbsp;(ch!=EOF&&(ch&nbsp;=&nbsp;getchar())&nbsp;!=&nbsp;'\n')&nbsp;; <br>} <br> <br>void&nbsp;charputc(FILE&nbsp;*f1,FILE&nbsp;*f2) <br>{ <br>	FILE&nbsp;*file1&nbsp;=&nbsp;f1,&nbsp;*file2&nbsp;=&nbsp;f2; <br>	int&nbsp;&nbsp;ch; <br> <br>	ch&nbsp;=&nbsp;fgetc(file1); <br>	&nbsp;while&nbsp;(ch&nbsp;!=&nbsp;EOF) <br>	&nbsp;{ <br>		fputc(ch,&nbsp;file2); <br>		ch&nbsp;=&nbsp;fgetc(file1); <br>	}&nbsp; <br>} <br> <br>	void&nbsp;charfwrite(FILE&nbsp;*&nbsp;f1,&nbsp;FILE&nbsp;*&nbsp;f2) <br>{ <br>	FILE&nbsp;*file1&nbsp;=&nbsp;f1,&nbsp;*file2&nbsp;=&nbsp;f2; <br>	char&nbsp;buffer[1024]; <br>	int&nbsp;n=0; <br>	while&nbsp;(n=fread(buffer,&nbsp;1,&nbsp;1024,&nbsp;file1))&nbsp;{ <br>		fwrite(buffer,&nbsp;1,&nbsp;n,&nbsp;file2); <br>	} <br> <br>} <br> <br>	void&nbsp;charputs(FILE&nbsp;*&nbsp;f1,&nbsp;FILE&nbsp;*&nbsp;f2) <br>{ <br>	FILE&nbsp;*fil...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>位操作</title><link>http://www.udnz.com/?action-viewnews-itemid-2354</link><description><![CDATA[#include&lt;stdio.h&gt; <br>#include&lt;string.h&gt; <br> <br>void&nbsp;empty_cache(){ <br> <br>	char&nbsp;ch; <br>	 <br>	while((ch=getchar())!=&nbsp;'\n'&nbsp;&&&nbsp;ch&nbsp;!=&nbsp;EOF); <br> <br> <br>} <br>&nbsp;&nbsp;int&nbsp;main(int&nbsp;argc,char&nbsp;*argv[]) <br>{ <br>	int&nbsp;shu; <br>	char&nbsp;str[100]; <br>&nbsp;&nbsp;&nbsp;&nbsp;while(1){ <br>	printf("1.decimal&nbsp;to&nbsp;binary\n"); <br>	printf("2.x*y\n"); <br>	printf("3.low&nbsp;or&nbsp;up&nbsp;exchange\n"); <br>	printf("4.encryption\n"); <br>	printf("5.Exit\n"); <br>	printf("please&nbsp;choose&nbsp;[1-5]:\n"); <br>	scanf("%d",&shu); <br>&nbsp;&nbsp;&nbsp;&nbsp;if(1==shu)	 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dec2bin(); <br>	if(2==shu) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;multi(); <br>	if(3==shu&&getchar()=='\n') <br>	{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("pleas...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>windows下遍历文件夹</title><link>http://www.udnz.com/?action-viewnews-itemid-2357</link><description><![CDATA[#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;windows.h&gt; <br> <br>BOOL&nbsp;IsRoot(LPCTSTR&nbsp;lpszPath) <br>{ <br>	TCHAR&nbsp;szRoot[4]; <br>	wsprintf(szRoot,&nbsp;"%c:\\",&nbsp;lpszPath[0]); <br>	return&nbsp;(lstrcmp(szRoot,&nbsp;lpszPath)&nbsp;==&nbsp;0); <br>} <br> <br>void&nbsp;FindInAll(::LPCTSTR&nbsp;lpszPath) <br>{ <br>	TCHAR&nbsp;szFind[MAX_PATH]; <br>	lstrcpy(szFind,&nbsp;lpszPath); <br>	if&nbsp;(!IsRoot(szFind)) <br>	lstrcat(szFind,&nbsp;"\\"); <br>	lstrcat(szFind,&nbsp;"*.*");&nbsp;//&nbsp;找所有文件 <br>	WIN32_FIND_DATA&nbsp;wfd; <br>	HANDLE&nbsp;hFind&nbsp;=&nbsp;FindFirstFile(szFind,&nbsp;&wfd); <br>	if&nbsp;(hFind&nbsp;==&nbsp;INVALID_HANDLE_VALUE)&nbsp;//&nbsp;如果没有找到或查找失败 <br>	return; <br> <br>	do <br>	{ <br>		...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>控制台颜色输出</title><link>http://www.udnz.com/?action-viewnews-itemid-2359</link><description><![CDATA[#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;string&gt; <br>#include&lt;windows.h&gt; <br>enum&nbsp;Color&nbsp;{	 <br>			DARKBLUE&nbsp;=&nbsp;1,&nbsp; <br>			DARKGREEN,&nbsp; <br>			DARKTEAL,&nbsp; <br>			DARKRED,&nbsp; <br>			DARKPINK,&nbsp; <br>			DARKYELLOW,&nbsp; <br>			GRAY,&nbsp; <br>			DARKGRAY,&nbsp; <br>			BLUE,&nbsp; <br>			GREEN,&nbsp; <br>			TEAL,&nbsp; <br>			RED,&nbsp; <br>			PINK,&nbsp; <br>			YELLOW,&nbsp; <br>			WHITE&nbsp; <br>}; <br> <br>class&nbsp;ColorCon&nbsp; <br>{ <br>public: <br>	ColorCon() <br>	{ <br>		color&nbsp;=&nbsp;WHITE; <br>		how_is&nbsp;=&nbsp;"[&nbsp;Default&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;"; <br>	} <br>	ColorCon&nbsp;&&nbsp;operator[](std::string&nbsp;howimportant) <br>	{ <br>		how_is&nbsp;="[&nbsp;"&nbsp;+&nbsp;howimportant+"&nbsp;]"&nbsp;+&nbsp;"&nbsp;&nbsp;&nbsp;&nbsp;"; <br>		if(howimportant.compare("system")&nbsp;==&nbsp;0) <br>		{ <br>			co...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>ComboBox 组合框中整洁的工具提示(Tooltip)</title><link>http://www.udnz.com/?action-viewnews-itemid-2360</link><description><![CDATA[LRESULT&nbsp;CALLBACK&nbsp;CTTComboBox::HookListboxWndProc(HWND&nbsp;hWnd,&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT&nbsp;message,&nbsp;WPARAM&nbsp;wParam,&nbsp;LPARAM&nbsp;lParam) <br>{ <br>&nbsp;CListBox*&nbsp;pList&nbsp;=&nbsp;(CListBox*)CWnd::FromHandle(hWnd); <br> <br>&nbsp;if&nbsp;(message&nbsp;==&nbsp;WM_MOUSEMOVE) <br>&nbsp;{ <br>&nbsp;&nbsp;WORD&nbsp;xPos,&nbsp;yPos; <br>&nbsp;&nbsp;xPos&nbsp;=&nbsp;LOWORD(lParam); <br>&nbsp;&nbsp;yPos&nbsp;=&nbsp;HIWORD(lParam); <br>&nbsp;&nbsp;CPoint&nbsp;point(xPos,&nbsp;yPos);&nbsp; <br>&nbsp;&nbsp;CRect&nbsp;rcClient; <br>&nbsp;&nbsp;::GetClientRect(hWnd,&nbsp;&rcClient); <br>&nbsp;&nbsp;if&nbsp;(rcClient.PtInRect(point)) <br>&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;//&nbsp;Handle&nbsp;mouse&nbsp;move&nbsp;event&nbsp;that&nbsp;may&nbsp; <br>&nbsp;&nbsp;&nbsp;//&nbsp;show&nbsp;a&nbsp;tool-tip&nbsp;window... <br>&nbsp;&nbsp;&nbsp;CTTComboBox::HandleListboxMouseMov...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>熟悉文件接口和目录读写接口。</title><link>http://www.udnz.com/?action-viewnews-itemid-2361</link><description><![CDATA[//&nbsp;vim&nbsp;:&nbsp;set&nbsp;tabstop&nbsp;=4,&nbsp;shiftwidth&nbsp;=&nbsp;4&nbsp;:<br>/**&nbsp;cp1.c<br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;version&nbsp;1&nbsp;of&nbsp;cp&nbsp;-&nbsp;uses&nbsp;read&nbsp;and&nbsp;write&nbsp;with&nbsp;tunable&nbsp;buffer&nbsp;size<br>&nbsp;*<br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usage:&nbsp;cp1&nbsp;src&nbsp;dest<br>&nbsp;*/<br>#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;cstdio&gt;<br>#include	&lt;cstdlib&gt;<br>#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;unistd.h&gt;<br>#include&nbsp;&nbsp;&nbsp;&nbsp;&lt;fcntl.h&gt;<br>#include	&lt;string&gt;<br>#include	&lt;vector&gt;<br>#include	&lt;sys/types.h&gt;<br>#include	&lt;dirent.h&gt;<br>#include	&lt;sys/stat.h&gt;<br>#include	&lt;iostream&gt;<br>using&nbsp;namespace&nbsp;std;<br><br>#define&nbsp;BUFFERSIZE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4096<br>#define&nbsp;COPYMODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0644<br><br>void&nbsp;oops(const&nbsp;char&nbsp;*,&nbsp;const&nbsp;char&nbsp;*);<br>vector&lt;string&gt;*&nbsp;li...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>链表的实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2362</link><description><![CDATA[#include&lt;stdio.h&gt; <br>#include&lt;stdlib.h&gt; <br>#define&nbsp;N&nbsp;10 <br> <br>typedef&nbsp;struct&nbsp;node&nbsp;{ <br>	int&nbsp;val; <br>	struct&nbsp;node&nbsp;*next; <br>}&nbsp;link,*plink; <br>int&nbsp;i=0,j=0,a[N]={0,1,2,3,4,5,6,7,8,9}; <br> <br>link&nbsp;*make_node(int&nbsp;n) <br>{ <br>	link&nbsp;*p=NULL; <br>		if&nbsp;((p&nbsp;=&nbsp;(link&nbsp;*)&nbsp;malloc(sizeof(link)))&nbsp;==&nbsp;NULL)&nbsp;{ <br>			printf("error!"); <br>			return&nbsp;NULL; <br>		} <br>		p-&gt;next&nbsp;=&nbsp;NULL; <br>		p-&gt;val=n; <br>		return&nbsp;p; <br>} <br>/*在头插入*/ <br>void&nbsp;insert1(plink&nbsp;*head,link*&nbsp;p) <br>{ <br>	 <br>	p&nbsp;-&gt;next=*head; <br>		*head=p; <br>} <br>/*在尾插入*/ <br>&nbsp;void&nbsp;insert2(plink&nbsp;*head,link*p) <br>{ <br>	plink&nbsp;s=*head; <br>	if(*head==NULL) <br>...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>用链表实现栈和队列</title><link>http://www.udnz.com/?action-viewnews-itemid-2363</link><description><![CDATA[#include&lt;stdio.h&gt; <br>#include&lt;stdlib.h&gt; <br>#define&nbsp;N&nbsp;10 <br> <br>typedef&nbsp;struct&nbsp;node&nbsp;{ <br>	char&nbsp;val; <br>	struct&nbsp;node&nbsp;*next; <br>}&nbsp;link,*plink; <br>int&nbsp;i=0,j=0; <br>char&nbsp;a[N]="I&nbsp;am&nbsp;boy!"; <br> <br>link&nbsp;*make_node(int&nbsp;n) <br>{ <br>	link&nbsp;*p=NULL; <br>		if&nbsp;((p&nbsp;=&nbsp;(link&nbsp;*)&nbsp;malloc(sizeof(link)))&nbsp;==&nbsp;NULL)&nbsp;{ <br>			printf("error!"); <br>			return&nbsp;NULL; <br>		} <br>		p-&gt;next&nbsp;=&nbsp;NULL; <br>		p-&gt;val=n; <br>		return&nbsp;p; <br>} <br>//头查 <br>/*void&nbsp;insert1(plink&nbsp;*head,link*&nbsp;p) <br>{ <br>	 <br>	p&nbsp;-&gt;next=*head; <br>		*head=p; <br>}*/ <br>//进栈 <br>/*void&nbsp;push&nbsp;(plink&nbsp;*head,link*p){ <br> <br>	insert1(head,p); <br>}*/ <br>//尾查 <br>&nbsp;void&nbsp;insert2(pl...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>简易的内存泄漏检查实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2364</link><description><![CDATA[#include&nbsp;&lt;sys/types.h&gt; <br>#include&nbsp;&lt;stdlib.h&gt; <br>#include&nbsp;&lt;iostream&gt; <br>using&nbsp;namespace&nbsp;std; <br> <br> <br>class&nbsp;HeapStats		//module <br>{ <br>	friend&nbsp;void&nbsp;*operator&nbsp;new(size_t); <br>	friend&nbsp;void&nbsp;operator&nbsp;delete(void*); <br>	static&nbsp;int&nbsp;newN; <br>	static&nbsp;int&nbsp;deleteN; <br>public: <br>	static&nbsp;void&nbsp;report(ostream&nbsp;&out&nbsp;=&nbsp;cout); <br>	static&nbsp;void&nbsp;reset(); <br>}; <br> <br>int&nbsp;HeapStats::newN&nbsp;=&nbsp;0;	//static&nbsp;member&nbsp;data&nbsp;initialization <br>int&nbsp;HeapStats::deleteN&nbsp;=&nbsp;0; <br> <br>void&nbsp;HeapStats::reset() <br>{ <br>	newN&nbsp;=&nbsp;0; <br>	deleteN&nbsp;=&nbsp;0; <br>} <br> <br>void&nbsp;HeapStats::report(ostream&nbsp;&out) <br>{ <br>	out&nbsp;&lt;&lt;&nbsp;newN&nbsp;&lt;&lt;...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>用ogre做图像引擎，用MITA做音频引擎做游戏的源代码</title><link>http://www.udnz.com/?action-viewnews-itemid-2365</link><description><![CDATA[/* <br>----------------------------------------------------------------------------- <br>Filename:&nbsp;&nbsp;&nbsp;&nbsp;BaseApplication.h <br>----------------------------------------------------------------------------- <br>*/ <br>#ifndef&nbsp;__BaseApplication_h_ <br>#define&nbsp;__BaseApplication_h_ <br> <br>#include&nbsp;&lt;OgreCamera.h&gt; <br>#include&nbsp;&lt;OgreEntity.h&gt; <br>#include&nbsp;&lt;OgreLogManager.h&gt; <br>#include&nbsp;&lt;OgreRoot.h&gt; <br>#include&nbsp;&lt;OgreViewport.h&gt; <br>#include&nbsp;&lt;OgreSceneManager.h&gt; <br>#include&nbsp;&lt;OgreRenderWindow.h&gt; <br>#include&nbsp;&lt;OgreConfigFile.h&gt; <br> <br>#include&nbsp;&lt;OISEvents.h&gt; <br>#include&nbsp;&lt;OI...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>图的邻接表建立与遍历</title><link>http://www.udnz.com/?action-viewnews-itemid-2366</link><description><![CDATA[#include&nbsp;&lt;stdafx.h&gt; <br> <br>#include"iostream" <br> <br>#include"malloc.h" <br> <br>using&nbsp;namespace&nbsp;std; <br> <br>#define&nbsp;MaxVertexNum&nbsp;50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义最大顶点数 <br> <br>typedef&nbsp;struct&nbsp;node{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//边表结点 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;adjvex;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//邻接点域 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;node&nbsp;*next;&nbsp;&nbsp;&nbsp;&nbsp;//链域 <br> <br>}EdgeNode; <br> <br>typedef&nbsp;struct&nbsp;vnode{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//顶点表结点 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;vertex;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//顶点域 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;EdgeNode&nbsp;*firstedge;&nbsp;//边表头指针 <br> <br>}VertexNode; <br> <br>typedef&nbsp;VertexNode&nbsp;AdjList[MaxVertexNum];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//AdjList是邻接表类型 <br> <br>typedef&nbsp;struct&nbsp;{&nbsp; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;AdjList&nbsp;adjlist;&nbsp;&nbsp;&nbsp;...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>mysql++如何设置字符集</title><link>http://www.udnz.com/?action-viewnews-itemid-2367</link><description><![CDATA[mysqlpp::Connection&nbsp;myComm&nbsp;=&nbsp;mysqlpp::Connection(false); <br>&nbsp;myComm.set_option(new&nbsp;mysqlpp::SetCharsetNameOption("GBK")); <br>&nbsp;myComm.connect(db,&nbsp;server,&nbsp;user,&nbsp;pass);]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>c语言实现上三角螺旋数组</title><link>http://www.udnz.com/?action-viewnews-itemid-2368</link><description><![CDATA[/*c语言实现上三角顺时针螺旋矩阵 <br>#include&lt;stdio.h&gt; <br>int&nbsp;main() <br>{ <br>	int&nbsp;low,i,j,hi,N; <br>	int&nbsp;a[80][80]; <br>	while(scanf("%d",&N)) <br>	{ <br>		if(N==0) <br>		&nbsp;&nbsp;break; <br>		low=0; <br>		hi=N; <br>		for(j=1;j&lt;=N*(N+1)/2;low++,hi--) <br>		{//N行螺旋共有N*(N+1)/2个数 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//采用的方法是将1~N*(N+1)/2依次填入到对应位置 <br>			for(i=low;i&lt;hi-low;i++) <br>			&nbsp;&nbsp;a[low][i]=j++; <br>			for(i=low+1;i&lt;hi-low;i++) <br>			&nbsp;&nbsp;a[i][hi-i-1]=j++; <br>			for(i=(hi-low)-2;i&gt;low;i--) <br>			&nbsp;&nbsp;a[i][low]=j++; <br>		} <br>		for(i=0;i&lt;N;i++) <br>		{ <br>			for(j=0;j&lt;N-i;j++) <br>			&nbsp;&nbsp;printf...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>opencv 一个小demo</title><link>http://www.udnz.com/?action-viewnews-itemid-2369</link><description><![CDATA[#include&nbsp;"stdafx.h" <br>#include&nbsp;&lt;opencv/cv.h&gt; <br>#include&nbsp;&lt;opencv/highgui.h&gt; <br>#include&nbsp;&lt;opencv/ml.h&gt; <br>#include&nbsp;&lt;opencv/cxcore.h&gt; <br>#include&nbsp;&lt;opencv/cvaux.h&gt; <br>#include&nbsp;&lt;opencv/cvwimage.h&gt; <br>#include&nbsp;&lt;opencv/cxmisc.h&gt; <br>#include&nbsp;&lt;string&gt; <br>#include&nbsp;&lt;iostream&gt; <br>#include&nbsp;&lt;fstream&gt; <br>using&nbsp;namespace&nbsp;std; <br>using&nbsp;namespace&nbsp;cv; <br>double&nbsp;maxnum=0.0; <br>double&nbsp;minnum=0.0; <br>CvPoint&nbsp;minLocation=cvPoint(0,0); <br>CvPoint&nbsp;maxLocation=cvPoint(0,0); <br>CvFont&nbsp;fout=cvFont(1,1); <br>double&nbsp;sumnum=0; <br>int&nbsp;inum=0; <br>void&nbsp;readimage(IplImage&nbsp;src)&nbsp; <br>{ <br>&nbsp;&nbsp;IplIm...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>制作 Wav 文件的C 的实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2370</link><description><![CDATA[#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;stdlib.h&gt; <br>#include&nbsp;&lt;string.h&gt; <br>#include&nbsp;&lt;math.h&gt; <br> <br>/*&nbsp;M_PI&nbsp;is&nbsp;declared&nbsp;in&nbsp;math.h&nbsp;*/ <br>#define&nbsp;PI&nbsp;M_PI <br> <br> <br>typedef&nbsp;unsigned&nbsp;int	UI; <br>typedef&nbsp;unsigned&nbsp;long&nbsp;int	UL; <br>typedef&nbsp;unsigned&nbsp;short&nbsp;int	US; <br>typedef&nbsp;unsigned&nbsp;char	UC; <br>typedef&nbsp;signed&nbsp;int		SI; <br>typedef&nbsp;signed&nbsp;long&nbsp;int	SL; <br>typedef&nbsp;signed&nbsp;short&nbsp;int	SS; <br>typedef&nbsp;signed&nbsp;char	SC; <br> <br> <br>#define&nbsp;attr(a)&nbsp;__attribute__((a)) <br> <br>#define&nbsp;packed&nbsp;attr(packed) <br> <br>/*&nbsp;WAV&nbsp;header,&nbsp;44-byte&nbsp;total&nbsp;*/ <br>typedef&nbsp;struct{ <br>&nbsp;UL&nbsp;riff	packed; <br>&nbsp;UL&nbsp;len	packed; <br>&nbsp;UL&nbsp;wa...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>openGL</title><link>http://www.udnz.com/?action-viewnews-itemid-2371</link><description><![CDATA[//&nbsp;opengl2.cpp&nbsp;:&nbsp;定义控制台应用程序的入口点。 <br>// <br>#include&nbsp;"stdafx.h" <br>#define&nbsp;GLUT_DISABLE_ATEXIT_HACK <br>#include&nbsp;&lt;GL/glut.h&gt; <br> <br> <br>//&nbsp;function&nbsp;that&nbsp;creates&nbsp;the&nbsp;stipple&nbsp;patterns&nbsp;and&nbsp;rectangular&nbsp;polygons. <br>void&nbsp;display(void) <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Stipple&nbsp;pattern&nbsp;of&nbsp;my&nbsp;initials&nbsp;(EP) <br>GLubyte&nbsp;myInitial[]&nbsp;=&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;0xff,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01, <br>&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01, <br>&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01, <br>&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01,&nbsp;0x00,&nbsp;0x01, <br>&nbsp;&nbsp;&nbsp;&nbsp;0x0...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>获取Windwos的版本和名称 -- GetVersion|GetVersionEx</title><link>http://www.udnz.com/?action-viewnews-itemid-2372</link><description><![CDATA[CString&nbsp;getSystemName() <br> <br>{ <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;SYSTEM_INFO&nbsp;info;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//用SYSTEM_INFO结构判断64位AMD处理器&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;GetSystemInfo(&info);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//调用GetSystemInfo函数填充结构&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;OSVERSIONINFOEX&nbsp;os;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;os.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);&nbsp;&nbsp;/*在调用函数前必须用sizeof(OSVERSIONINFOEXA)填充dwOSVersionInfoSize结构成员*/&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;if(GetVersionEx((OSVERSIONINFO&nbsp;*)&os))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*调用GetVersionEx函数OSVERSIONINFOEX结构必须将指针类型强制转换*/ <br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>简单的创建临界区的方法——file lock(附简单介绍）</title><link>http://www.udnz.com/?action-viewnews-itemid-2374</link><description><![CDATA[#include&nbsp;&lt;unistd.h&gt; <br>#include&nbsp;&lt;stdlib.h&gt; <br>#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;fcntl.h&gt; <br>#include&nbsp;&lt;errno.h&gt; <br> <br>const&nbsp;char&nbsp;*lock_file&nbsp;=&nbsp;"/tmp/LCK.test"; <br>int&nbsp;main() <br>{ <br>	int&nbsp;file_desc; <br>	int&nbsp;tries&nbsp;=&nbsp;10; <br>	while&nbsp;(tries--) <br>	{ <br>		file_desc&nbsp;=&nbsp;open(lock_file,&nbsp;O_RDWR&nbsp;|&nbsp;O_CREAT&nbsp;|&nbsp;O_EXCL,&nbsp;0444); <br>		if&nbsp;(file_desc&nbsp;==&nbsp;-1)&nbsp;	//creating&nbsp;file&nbsp;failed <br>		{ <br>			printf("%d&nbsp;-&nbsp;Lock&nbsp;already&nbsp;present\n",&nbsp;getpid()); <br>			sleep(2); <br>		} <br>		else&nbsp;//enter&nbsp;critical&nbsp;seciton <br>		{ <br>			printf("%d&nbsp;-&nbsp;I&nbsp;have&nbsp;exclusive&nbsp;access\n",&nbsp;getpid()); <br>			sleep(1); <br>			(voi...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>汉字判断和反序包含汉字的字符串, 只支持GBK编码</title><link>http://www.udnz.com/?action-viewnews-itemid-2375</link><description><![CDATA[#include&nbsp;&lt;iostream&gt; <br>#include&nbsp;&lt;string.h&gt; <br> <br>void&nbsp;Reverse(char&nbsp;*word); <br>bool&nbsp;isGBK_HighBit(const&nbsp;char&nbsp;*udst); <br> <br>int&nbsp;main() <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;using&nbsp;namespace&nbsp;std; <br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;cs[]&nbsp;=&nbsp;"12345678定义一个GBK汉字高位判别指针reversing&nbsp;an&nbsp;array\n" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"/Big5的汉字高位大于0x80，低位可能是标准ASCII码\n" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"//&nbsp;00000000h:&nbsp;BA&nbsp;41&nbsp;D7&nbsp;41&nbsp;41&nbsp;41\t\t篈譇AA"; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;"************************&nbsp;提取汉字&nbsp;***********************"&nbsp;&lt;&lt;&nbsp;endl&nbsp;&lt;&lt;&nbsp;endl; <br>&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;*p&nbsp;=&nbsp;cs; <br>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(*p)&nbsp;{&nbsp;//&nbsp;输出汉字 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>用C++简单包裹pthread</title><link>http://www.udnz.com/?action-viewnews-itemid-2376</link><description><![CDATA[/* <br>&nbsp;*&nbsp;IRunnable.h <br>&nbsp;* <br>&nbsp;*&nbsp;&nbsp;Created&nbsp;on:&nbsp;2011-7-28 <br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Author:&nbsp;tinyms <br>&nbsp;*/ <br> <br>#ifndef&nbsp;IRUNNABLE_H_ <br>#define&nbsp;IRUNNABLE_H_ <br>#include&nbsp;&lt;pthread.h&gt; <br>namespace&nbsp;tinyms&nbsp;{ <br>void*&nbsp;__pthread_callback__(void*&nbsp;arg); <br>class&nbsp;IRunnable&nbsp;{ <br>private: <br>	pthread_t&nbsp;id; <br>public: <br>	void&nbsp;run(); <br>	virtual&nbsp;void&nbsp;connect()=0; <br>	pthread_t&nbsp;getId(); <br>	IRunnable(); <br>	virtual&nbsp;~IRunnable(); <br>}; <br> <br>}&nbsp;/*&nbsp;namespace&nbsp;tinyms&nbsp;*/ <br>#endif&nbsp;/*&nbsp;IRUNNABLE_H_&nbsp;*/]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>一个简单的文件统计，统计第2列的平均值。</title><link>http://www.udnz.com/?action-viewnews-itemid-2377</link><description><![CDATA[#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;stdlib.h&gt; <br> <br>int&nbsp;main() <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;sum&nbsp;=&nbsp;0.0;//存总和 <br>&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;avg&nbsp;=&nbsp;0.0;//平均数 <br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;row&nbsp;=&nbsp;0;//总行数 <br>&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;num1&nbsp;=&nbsp;0;//第一列的数据 <br>&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;num2&nbsp;=&nbsp;0;//第二列的数据 <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;FILE&nbsp;*fp&nbsp;=&nbsp;fopen("monitor-2.txt",&nbsp;"r");//数据在monitor-2.txt文本里，两列数据，读取。 <br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(fp&nbsp;==&nbsp;NULL) <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("open&nbsp;error\n"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0; <br>&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;while(2&nbsp;==&nbsp;fscanf(fp,&nbsp;"%f&nbsp;%f",&nbsp;&num1,&nbsp;&num2))//一行一行的读取 <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum&nbsp;+=&nbsp;num2;//将第二列的数存取起来 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>Compute Mathematical Expression</title><link>http://www.udnz.com/?action-viewnews-itemid-2378</link><description><![CDATA[#include&nbsp;&lt;unistd.h&gt; <br>#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;stdlib.h&gt; <br>#include&nbsp;&lt;sys/types.h&gt; <br>#include&nbsp;&lt;assert.h&gt; <br>#include&nbsp;&lt;iostream&gt; <br>#include&nbsp;&lt;fstream&gt; <br>using&nbsp;namespace&nbsp;std; <br> <br>int&nbsp;const&nbsp;MAX_EXP_LEN&nbsp;=&nbsp;256; <br> <br>bool&nbsp;ComputeExp(const&nbsp;char&nbsp;*exp)	//compute&nbsp;a&nbsp;mathematical&nbsp;expression,&nbsp;ouput&nbsp;its&nbsp;result&nbsp;to&nbsp;a&nbsp;specific&nbsp;file&nbsp;named&nbsp;"Result" <br>{ <br>	assert(exp);			 <br>	ofstream&nbsp;fout("tmp.cpp");	//write&nbsp;a&nbsp;program&nbsp;in&nbsp;tmp.cpp&nbsp;with&nbsp;"exp"&nbsp;and&nbsp;then&nbsp;compile&nbsp;and&nbsp;execute&nbsp;it <br>	if&nbsp;(fout&nbsp;==&nbsp;NULL) <br>	{ <br>		return&nbsp;false; <br>	} <br>	 <br>	fout&nbsp;&lt;&lt;&nbsp;"#include&nbsp;&lt;iostr...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>Objective c：NSString Date</title><link>http://www.udnz.com/?action-viewnews-itemid-2379</link><description><![CDATA[NSDate*&nbsp;date&nbsp;=&nbsp;[NSDate&nbsp;date]; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Create&nbsp;the&nbsp;dateformatter&nbsp;object <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSDateFormatter*&nbsp;formatter&nbsp;=&nbsp;[[[NSDateFormatter&nbsp;alloc]&nbsp;init]&nbsp;autorelease]; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Set&nbsp;the&nbsp;required&nbsp;date&nbsp;format <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[formatter&nbsp;setDateFormat:@"yyyy-MM-dd"]; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Get&nbsp;the&nbsp;string&nbsp;date <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString*&nbsp;str&nbsp;=&nbsp;[formatter&nbsp;stringFromDate:date]; <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Display&nbsp;on&nbsp;the&nbsp;console <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSLog(str); <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Set&nbsp;in&nbsp;the&nbsp;lable <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[dateLabel&nbsp;setText:str];]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>数字转换为十六进制字符串</title><link>http://www.udnz.com/?action-viewnews-itemid-2380</link><description><![CDATA[function&nbsp;toHex(number,&nbsp;min) <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;hexes&nbsp;=&nbsp;['0',&nbsp;'1',&nbsp;'2',&nbsp;'3',&nbsp;'4',&nbsp;'5',&nbsp;'6',&nbsp;'7',&nbsp;'8',&nbsp;'9',&nbsp;'A',&nbsp;'B',&nbsp;'C',&nbsp;'D',&nbsp;'E',&nbsp;'F']; <br>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;hex&nbsp;=&nbsp;''; <br>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;min&nbsp;=&nbsp;min&nbsp;||&nbsp;2; <br>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;nibble; <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;do <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nibble&nbsp;=&nbsp;number&nbsp;&&nbsp;0x0f; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number&nbsp;=&nbsp;number&nbsp;&gt;&gt;&nbsp;4; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hex&nbsp;=&nbsp;hexes[nibble]&nbsp;+&nbsp;hex; <br>&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;while(&nbsp;number&nbsp;); <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;hex.length&nbsp;&lt;&nbsp;min&nbsp;) <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hex&nbsp;=&nbsp;new&nbsp;Array(min-hex.length+1).join('0')&nbsp;+&nbsp;hex; <br>&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;'0x'+hex; <br>}]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>递归线性阵列搜索</title><link>http://www.udnz.com/?action-viewnews-itemid-2381</link><description><![CDATA[int&nbsp;searchArray(int&nbsp;arr[],&nbsp;const&nbsp;int&nbsp;size,&nbsp;const&nbsp;int&nbsp;num,&nbsp;int&nbsp;index&nbsp;=&nbsp;0)&nbsp;{ <br>	if(index&nbsp;&gt;=&nbsp;size&nbsp;-&nbsp;1)&nbsp;{&nbsp;return&nbsp;-1;&nbsp;} <br>	return&nbsp;arr[index]&nbsp;==&nbsp;num&nbsp;?&nbsp;index&nbsp;:&nbsp;searchArray(arr,&nbsp;size,&nbsp;num,&nbsp;index&nbsp;+&nbsp;1); <br>}]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>链表类</title><link>http://www.udnz.com/?action-viewnews-itemid-2382</link><description><![CDATA[#include&nbsp;&lt;iostream&gt; <br> <br>using&nbsp;namespace&nbsp;std; <br> <br>class&nbsp;linklist <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private: <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;node <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;data; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node&nbsp;*link; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}*p; <br> <br>&nbsp;&nbsp;&nbsp;public: <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linklist(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;append(&nbsp;int&nbsp;num&nbsp;); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;add_as_first(&nbsp;int&nbsp;num&nbsp;); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;addafter(&nbsp;int&nbsp;c,&nbsp;int&nbsp;num&nbsp;); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;del(&nbsp;int&nbsp;num&nbsp;); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;display(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;count(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~linklist(); <br>}; <br> <br>linklist::linklist() <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=NULL; <br>} <br> <br>void&nbsp;linklist::append(int&nbsp;num) <br>{ <br>...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>C语言编写坦克大战源代码</title><link>http://www.udnz.com/?action-viewnews-itemid-2383</link><description><![CDATA[#include&nbsp;"ConOperator.h" <br>#include&nbsp;&lt;windows.h&gt; <br>#include&nbsp;&lt;iostream&gt; <br>#include&nbsp;&lt;time.h&gt; <br> <br> <br>using&nbsp;namespace&nbsp;std; <br> <br> <br>//&nbsp;设定格子开始的字符串输出 <br>void&nbsp;grid(int&nbsp;x,&nbsp;int&nbsp;y,&nbsp;string&nbsp;str&nbsp;=&nbsp;"") <br>{ <br>&nbsp;COORD&nbsp;pos&nbsp;=&nbsp;{2&nbsp;*&nbsp;x,&nbsp;y}; <br>&nbsp;HANDLE&nbsp;&nbsp;hStdOut&nbsp;=&nbsp;GetStdHandle(STD_OUTPUT_HANDLE); <br>&nbsp;SetConsoleCursorPosition(hStdOut,pos); <br>&nbsp;if(str&nbsp;!=&nbsp;"")&nbsp;{ <br>&nbsp;&nbsp;CONSOLE_CURSOR_INFO&nbsp;cci; <br>&nbsp;&nbsp;cci.dwSize&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这个设置光标的大小,值为1-100 <br>&nbsp;&nbsp;cci.bVisible=FALSE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这个设置光标是否显示 <br>&nbsp;&nbsp;HANDLE&nbsp;hOutputHandle&nbsp;=&nbsp;GetStdHandle(STD_OUTPUT_...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>极速连连看连通判定算法</title><link>http://www.udnz.com/?action-viewnews-itemid-2384</link><description><![CDATA[bool&nbsp;<br>DrawArea::isPosLinkable(int&nbsp;x1_,int&nbsp;y1_,int&nbsp;x2_,int&nbsp;y2_,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;*nPos,Pos&nbsp;*pos1,Pos&nbsp;*pos2)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;assert(isValid(x1_,y1_));<br>&nbsp;&nbsp;&nbsp;&nbsp;assert(isValid(x2_,y2_));<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;posFlag=false;//传入参数中是否有折点<br>&nbsp;&nbsp;&nbsp;&nbsp;if(nPos){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;posFlag=true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!(pos1&&pos2))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;x1=x1_;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;x2=x2_;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y1=y1_;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y2=y2_;<br>&nbsp;&nbsp;&nbsp;&nbsp;if(!isSame(x1,y1,x2,y2))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;//First,check&nbsp;whether&nbsp;they&nbsp;can&nbsp;be&nbsp;dire...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>格式化当前时间作为NSString</title><link>http://www.udnz.com/?action-viewnews-itemid-2385</link><description><![CDATA[NSDateFormatter&nbsp;*dateFormat&nbsp;=&nbsp;[[NSDateFormatter&nbsp;alloc]&nbsp;init];<br>[dateFormat&nbsp;setDateFormat:@"HH:mm:ss"];<br>	<br>NSDate&nbsp;*now&nbsp;=&nbsp;[[NSDate&nbsp;alloc]&nbsp;init];<br><br>NSString*&nbsp;timeString&nbsp;=&nbsp;[dateFormat&nbsp;stringFromDate:now];	<br>[dateFormat&nbsp;release];<br>[now&nbsp;release];]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>从NSDate和NSCalendar获取分、时、秒</title><link>http://www.udnz.com/?action-viewnews-itemid-2386</link><description><![CDATA[//&nbsp;Get&nbsp;the&nbsp;Gregorian&nbsp;calendar <br>NSCalendar&nbsp;*cal&nbsp;=&nbsp;[[NSCalendar&nbsp;alloc]&nbsp;initWithCalendarIdentifier:NSGregorianCalendar]; <br> <br>//&nbsp;Get&nbsp;the&nbsp;date <br>NSDate*&nbsp;now&nbsp;=&nbsp;[NSDate&nbsp;date]; <br> <br>//&nbsp;Get&nbsp;the&nbsp;hours,&nbsp;minutes,&nbsp;seconds <br>NSDateComponents*&nbsp;nowHour&nbsp;=&nbsp;[cal&nbsp;components:NSHourCalendarUnit&nbsp;fromDate:now]; <br>NSDateComponents*&nbsp;nowMinute&nbsp;=&nbsp;[cal&nbsp;components:NSMinuteCalendarUnit&nbsp;fromDate:now]; <br>NSDateComponents*&nbsp;nowSecond&nbsp;=&nbsp;[cal&nbsp;components:NSSecondCalendarUnit&nbsp;fromDate:now];]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>启动和停止NSTimer执行1个任务</title><link>http://www.udnz.com/?action-viewnews-itemid-2387</link><description><![CDATA[//&nbsp;创建1个timer&nbsp;每1秒调用taskToUpdate<br>NSTimer&nbsp;timer&nbsp;=&nbsp;[NSTimer&nbsp;scheduledTimerWithTimeInterval:(1.0)&nbsp;target:self&nbsp;selector:@selector(taskToUpdate)&nbsp;userInfo:nil&nbsp;repeats:YES];<br><br><br>//&nbsp;如果运行，停止timer<br>//&nbsp;(no&nbsp;way&nbsp;to&nbsp;"stop&nbsp;it"&nbsp;and&nbsp;"run&nbsp;it&nbsp;back",&nbsp;you&nbsp;must&nbsp;"kill&nbsp;it"&nbsp;and&nbsp;"recreate&nbsp;it")<br>if([timer&nbsp;isValid]){<br>&nbsp;&nbsp;&nbsp;&nbsp;[timer&nbsp;invalidate];<br>&nbsp;&nbsp;&nbsp;&nbsp;timerAffcheur&nbsp;=&nbsp;nil;<br>}]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>如何使用NSOperationQueue</title><link>http://www.udnz.com/?action-viewnews-itemid-2388</link><description><![CDATA[@interface&nbsp;PersonTableViewController&nbsp;:&nbsp;UITableViewController&nbsp;&lt;AddPerson&gt;&nbsp;{<br>	NSOperationQueue&nbsp;*queue;<br>}<br>@end<br><br>@implementation&nbsp;PersonTableViewController<br><br>-&nbsp;(void)addPerson:(NSString&nbsp;*)username&nbsp;{<br>	NSInvocationOperation&nbsp;*operation&nbsp;=&nbsp;[[NSInvocationOperation&nbsp;alloc]&nbsp;initWithTarget:self&nbsp;selector:@selector(addPersonInBackground:)&nbsp;object:username];<br>	[queue&nbsp;addOperation:operation];&nbsp;<br>	[operation&nbsp;release];<br>}<br>@end]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>Kyoto Cabinet 的 TreeDB 示例</title><link>http://www.udnz.com/?action-viewnews-itemid-2389</link><description><![CDATA[#include&nbsp;&lt;iostream&gt; <br>#include&nbsp;&lt;string&gt; <br>#include&nbsp;&lt;sstream&gt; <br>#include&nbsp;&lt;sys/time.h&gt; <br>#include&nbsp;&lt;kcpolydb.h&gt; <br> <br>#define&nbsp;PUT_ERROR(msg,&nbsp;inst)&nbsp;cerr&nbsp;&lt;&lt;&nbsp;msg&nbsp;&lt;&lt;&nbsp;inst.error().name()&nbsp;&lt;&lt;&nbsp;endl <br> <br>using&nbsp;namespace&nbsp;std; <br>using&nbsp;namespace&nbsp;kyotocabinet; <br> <br>static&nbsp;inline&nbsp;double&nbsp;micro_time(){ <br>&nbsp;&nbsp;struct&nbsp;timeval&nbsp;tim; <br>&nbsp;&nbsp;double&nbsp;ret; <br>&nbsp;&nbsp;gettimeofday(&tim,&nbsp;NULL); <br>&nbsp;&nbsp;ret&nbsp;=&nbsp;tim.tv_sec+(tim.tv_usec/1000000.0); <br>&nbsp;&nbsp;return&nbsp;ret; <br>} <br> <br>void&nbsp;seq_write(TreeDB&nbsp;&db){ <br>&nbsp;&nbsp;double&nbsp;time_consumed&nbsp;=&nbsp;0; <br>&nbsp;&nbsp;char&nbsp;data[512]&nbsp;=&nbsp;{0}; <br> <br>&nbsp;&nbsp;for(long&nbsp;i=0;&nbsp;i&lt;1000000;&nbsp;i++){...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>自己写的与java的String.trim()功能类似的C函数</title><link>http://www.udnz.com/?action-viewnews-itemid-2390</link><description><![CDATA[//是否是空白字符 <br>bool&nbsp;is_white_char(char&nbsp;c){ <br>	static&nbsp;char&nbsp;white_strings[]&nbsp;=&nbsp;{'&nbsp;',&nbsp;'\t',&nbsp;'\r',&nbsp;'\n'}; <br>	for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;strlen(white_strings);&nbsp;i&nbsp;++){ <br>		if&nbsp;(white_strings[i]&nbsp;==&nbsp;c)&nbsp;{ <br>			return&nbsp;true; <br>		} <br>	} <br>	return&nbsp;false; <br>} <br> <br>//去掉左边的空白字符 <br>char*&nbsp;trim_left(char*&nbsp;string){ <br>	while&nbsp;(is_white_char(*string))&nbsp;{ <br>		string&nbsp;++; <br>	} <br>	return&nbsp;string; <br>} <br> <br>//去掉右边的空白字符 <br>char*&nbsp;trim_right(const&nbsp;char*&nbsp;string){ <br>	//说明，string参数有可能是一个""常量，不能修改，因此需要复制一份 <br>	char*&nbsp;new_string&nbsp;=&nbsp;(char*)malloc(st...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>C语言查找数组里数字重复次数</title><link>http://www.udnz.com/?action-viewnews-itemid-2391</link><description><![CDATA[#include&nbsp;"stdafx.h" <br>#include&lt;stdio.h&gt; <br>#include&nbsp;&lt;iostream&gt;&nbsp; <br>using&nbsp;namespace&nbsp;std; <br>int&nbsp;main() <br>{ <br>	int&nbsp;myarray[10]={4,3,7,4,8,7,9,4,3,6}; <br>	printf("输入你想查询的数："); <br>	int&nbsp;number=0; <br>	cin&gt;&gt;number; <br>	int&nbsp;count=0; <br>	for(int&nbsp;i=0;i&lt;sizeof(myarray);i++) <br>	{ <br>		if(number==myarray[i]) <br>		{ <br>			count++; <br>		} <br>	} <br>	if(count!=0) <br>	{ <br>		printf("共出现了&nbsp;%d&nbsp;&nbsp;次",count); <br>	} <br>	else <br>	{ <br>		printf("一次都没出现！"); <br>	} <br>	system("pause"); <br>	return&nbsp;0; <br>}]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>FIFO管道情况</title><link>http://www.udnz.com/?action-viewnews-itemid-2392</link><description><![CDATA[#include&lt;unistd.h&gt; <br>#include&lt;sys/types.h&gt; <br>#include&lt;sys/stat.h&gt; <br>#include&lt;fcntl.h&gt; <br> <br>#include&lt;stdio.h&gt; <br>#include&lt;string.h&gt; <br>#include&lt;stdlib.h&gt; <br> <br>#define&nbsp;MAX&nbsp;1024&nbsp; <br> <br>void&nbsp;fifo1(); <br>void&nbsp;fifo2(); <br>void&nbsp;fifo3(); <br>void&nbsp;fifo4(); <br> <br>int&nbsp;main(int&nbsp;argc,char&nbsp;*argv[]) <br>{ <br>/*****使用管道的四种情况*******/ <br>//&nbsp;fifo1(); <br>//&nbsp;fifo2(); <br>//&nbsp;fifo3(); <br>&nbsp;fifo4(); <br> <br>&nbsp;return&nbsp;0; <br>} <br> <br>void&nbsp;fifo1() <br>{ <br>&nbsp;char&nbsp;buf[MAX]="hello&nbsp;world"; <br> <br>&nbsp;int&nbsp;fd=open("fifo",O_RDWR);&nbsp;&nbsp;//读,写 <br>&nbsp;if(fd==-1) <br>&nbsp;{ <br>&nbsp;&nbsp;perror("open&nbsp;fifo"); <br>&nbsp;&nbsp;exit(1); <br>&nbsp;} <br>&nbsp;pid_t&nbsp;pid=fork(); <br>&nbsp;if...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>进程创建与exec族</title><link>http://www.udnz.com/?action-viewnews-itemid-2393</link><description><![CDATA[#include&lt;unistd.h&gt; <br> <br>#include&lt;stdio.h&gt; <br>#include&lt;stdlib.h&gt; <br> <br>void&nbsp;creat_fork(); <br>void&nbsp;env_opera(); <br>void&nbsp;exec_opera(); <br> <br>int&nbsp;main(int&nbsp;argc,char&nbsp;*argv[]) <br>{ <br>//	creat_fork(); <br>//	env_operation(); <br>	exec_opera(); <br> <br>	return&nbsp;0; <br>} <br> <br>void&nbsp;creat_fork()&nbsp;//创建子进程 <br> <br>{ <br>	printf("hello&nbsp;world\n"); <br>	pid_t&nbsp;id=fork();&nbsp; <br>	if(id==0)&nbsp;&nbsp;//子进程 <br>	{ <br>		printf("this&nbsp;is&nbsp;child:child=%d,parent=%d\n",getpid(),getppid());&nbsp;&nbsp;&nbsp;/***得到本身，父进程号****/ <br>	} <br>	else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//父进程 <br>	{ <br>		printf("this&nbsp;is&nbsp;parent:child=%d,parent=%d\n",getpid(),getpp...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>Fibonacci 递归 非递归</title><link>http://www.udnz.com/?action-viewnews-itemid-2394</link><description><![CDATA[#include&nbsp;&lt;cstdlib&gt; <br>#include&lt;iostream&gt; <br> <br>using&nbsp;namespace&nbsp;std; <br>long&nbsp;fibonacciNoRecursion(int&nbsp;n); <br>long&nbsp;fibonacciRecursion(int&nbsp;n); <br> <br>/* <br>&nbsp;*&nbsp; <br>&nbsp;*/ <br>int&nbsp;main(int&nbsp;argc,&nbsp;char**&nbsp;argv)&nbsp;{ <br> <br>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;fibonacciNoRecursion(40)&nbsp;&lt;&lt;&nbsp;endl; <br>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;fibonacciRecursion(40)&nbsp;&lt;&lt;&nbsp;endl; <br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0; <br>} <br> <br>long&nbsp;fibonacciNoRecursion(int&nbsp;n)&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;f1&nbsp;=&nbsp;1,&nbsp;f2&nbsp;=&nbsp;1,&nbsp;result&nbsp;=&nbsp;0; <br>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(n&nbsp;&lt;&nbsp;3)&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;f1; <br>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;2;&nbsp;i&nbsp;&lt;&nbsp;n;&nbsp;i++)&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;f1&nbsp;+&nbsp;f2; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f1&nbsp;=&nbsp;f2; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>测试网络编程中常用函数</title><link>http://www.udnz.com/?action-viewnews-itemid-2397</link><description><![CDATA[#include&nbsp;&lt;pthread.h&gt; <br>#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;unistd.h&gt; <br>#include&nbsp;&lt;stdlib.h&gt; <br>#include&nbsp;&lt;string.h&gt; <br> <br>#define&nbsp;checkResult(string,&nbsp;val)&nbsp;{&nbsp;\ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(val){&nbsp;\ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Failed&nbsp;with&nbsp;%d&nbsp;at&nbsp;%s\n",&nbsp;val,&nbsp;string);&nbsp;\ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);&nbsp;\ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;\ <br>} <br> <br>void&nbsp;*theThread(void*&nbsp;parm) <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("pthread&nbsp;Entered&nbsp;\n"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Looping&nbsp;request\n");&nbsp;//每隔一秒钟打印一次 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pthread_testcancel();&nbsp;//检查是否有取消命令 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>学生信息管理</title><link>http://www.udnz.com/?action-viewnews-itemid-2398</link><description><![CDATA[#include&lt;stdio.h&gt; <br>#include&lt;string.h&gt; <br>#include&lt;malloc.h&gt; <br>#include&lt;stdlib.h&gt; <br>#define&nbsp;LEN&nbsp;&nbsp;sizeof(struct&nbsp;student)&nbsp; <br>#define&nbsp;YAO&nbsp;printf("please&nbsp;enter&nbsp;your&nbsp;choice:") <br>#define&nbsp;ZHENG&nbsp;printf("%-10s%-10s%-4s%-4d%-15s%-15s%-15s\n",p-&gt;num,p-&gt;name,p-&gt;sex,p-&gt;age,p-&gt;jiguan,p-&gt;phone,p-&gt;email) <br>#define&nbsp;&nbsp;YZS&nbsp;&nbsp;&nbsp;printf("\n学号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性别&nbsp;年龄&nbsp;&nbsp;&nbsp;籍贯&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;电话号码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email\n") <br>#define&nbsp;SI&nbsp;printf("can't&nbsp;open&nbsp;file\n") <br>#define&nbsp;NULL&nbsp;0 <br>struct&nbsp;student&nbsp;/*结构体*/ <br>{ <br>&nbsp;char&nbsp;num[15]; <br>&nbsp;char&nbsp;name[15]; <br>&nbsp;char&nbsp;s...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>linux上文件传输实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2400</link><description><![CDATA[#ifndef&nbsp;_CLIENTINFO_H_ <br>#define&nbsp;_CLIENTINFO_H_ <br> <br>#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;string.h&gt; <br>#include&nbsp;&lt;pthread.h&gt; <br>#include&nbsp;&lt;sys/types.h&gt; <br>#include&nbsp;&lt;sys/socket.h&gt; <br>#include&nbsp;&lt;stdlib.h&gt; <br>#include&nbsp;&lt;assert.h&gt; <br> <br>struct&nbsp;clientinfo <br>{ <br>	struct&nbsp;clientinfo&nbsp;*&nbsp;next; <br>	int&nbsp;id; <br>	int&nbsp;client_socket; <br>	pthread_t&nbsp;ptid; <br>	struct&nbsp;sockaddr&nbsp;addr; <br>	struct&nbsp;clientinfo&nbsp;*&nbsp;prior; <br>	 <br>}; <br> <br>struct&nbsp;stack <br>{ <br>	struct&nbsp;clientinfo&nbsp;*&nbsp;bottom; <br>	struct&nbsp;clientinfo&nbsp;*&nbsp;top; <br>	int&nbsp;count; <br>}; <br> <br>int&nbsp;init_stack(struct&nbsp;stack&nbsp;**&nbsp;head); <br>int&nbsp;push_stack(struct&nbsp;stack&nbsp;*&nbsp;c...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>Windows 95 的源码</title><link>http://www.udnz.com/?action-viewnews-itemid-2401</link><description><![CDATA[//Subject:&nbsp;***&nbsp;TOP&nbsp;SECRET&nbsp;MICROSOFT&nbsp;CODE&nbsp;*** <br>//Project:&nbsp;&nbsp;Version&nbsp;-&nbsp;Windows&nbsp;95 <br> <br>//Microsoft&nbsp;marketing&nbsp;strategy&nbsp;(MARKET.EXE): <br> <br>#include&nbsp;&lt;nonsense.h&gt; <br>#include&nbsp;&lt;lies.h&gt; <br>#include&nbsp;&lt;spyware.h&gt;&nbsp;/*&nbsp;Microsoft&nbsp;Network&nbsp;Connectivity&nbsp;library&nbsp;*/ <br>#include&nbsp;&lt;process.h&gt;&nbsp;/*&nbsp;For&nbsp;the&nbsp;court&nbsp;of&nbsp;law&nbsp;*/ <br> <br>#define&nbsp;say(x)&nbsp;lie(x) <br>#define&nbsp;computeruser&nbsp;ALL_WANT_TO_BUY_OUR_BUGWARE <br>#define&nbsp;next_year&nbsp;soon <br>#define&nbsp;the_product_is_ready_to_ship&nbsp;&nbsp;&nbsp;another_beta_version <br> <br>void&nbsp;main() <br>{ <br>&nbsp;&nbsp;if&nbsp;(latest_window_version&gt;one_month_old) <br>&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>IP地址正确性校验</title><link>http://www.udnz.com/?action-viewnews-itemid-2402</link><description><![CDATA[#include&nbsp;&lt;stdio.h&gt; <br>#include&nbsp;&lt;string.h&gt; <br>int&nbsp;a,b,c,d; <br>char&nbsp;t; <br>char&nbsp;ip[100]; <br>void&nbsp;main()&nbsp; <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;printf("请输入一个ip地址校验其正确性【以exit结束】:"); <br>	gets(ip); <br>	while(strcmp(ip,"exit")!=0) <br>	{ <br>		if&nbsp;(4==sscanf(ip,"%d.%d.%d.%d%c",&a,&b,&c,&d,&t))&nbsp; <br>		{ <br>			if&nbsp;(0&lt;=a&nbsp;&&&nbsp;a&lt;=255 <br>			&nbsp;&&&nbsp;0&lt;=b&nbsp;&&&nbsp;b&lt;=255 <br>			&nbsp;&&&nbsp;0&lt;=c&nbsp;&&&nbsp;c&lt;=255 <br>			&nbsp;&&&nbsp;0&lt;=d&nbsp;&&&nbsp;d&lt;=255)&nbsp; <br>			{ <br>				printf("【%s】&nbsp;是一个合法的IP地址\n",ip); <br>			}&nbsp; <br>			else&nbsp; <br>			{ <br>				printf("【%s】&nbsp;ip地址不合法，最大的ip地址是255.255.255.255\n",ip); <br>			} <br>		}&nbsp; <br>		else&nbsp; <br>		{ <br>...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>一个web服务器的实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2403</link><description><![CDATA[/*&nbsp;webserv.c&nbsp;-&nbsp;a&nbsp;web&nbsp;server&nbsp; <br> <br>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;build:&nbsp;gcc&nbsp;webserv.c&nbsp;-o&nbsp;webserv <br> <br>&nbsp;*/ <br> <br>#include	&lt;stdio.h&gt; <br> <br>#include	&lt;unistd.h&gt; <br> <br>#include	&lt;sys/types.h&gt; <br> <br>#include	&lt;sys/socket.h&gt; <br> <br>#include	&lt;netinet/in.h&gt; <br> <br>#include	&lt;netdb.h&gt; <br> <br>#include	&lt;sys/stat.h&gt; <br> <br>#include	&lt;time.h&gt; <br> <br>#include	&lt;string.h&gt; <br> <br> <br> <br>#define&nbsp;&nbsp;&nbsp;HOSTLEN&nbsp;&nbsp;256 <br> <br>#define	&nbsp;&nbsp;BACKLOG&nbsp;&nbsp;1 <br> <br> <br> <br> <br> <br>main(int&nbsp;ac,&nbsp;char&nbsp;*av[]) <br> <br>{ <br> <br>	int&nbsp;	sock,&nbsp;fd; <br> <br>	FILE	*fpin; <br> <br>	char	request[BUFSIZ]; <br> <br> <br> <br>	if&nbsp;(&nbsp;ac&nbsp;==&nbsp;1&nbsp;){ <br> <br>		fprintf(stderr,"usage:&nbsp;ws&nbsp;portnum\n"); <br> <br>		exit(1); <br> <br>	} <br> <br>	sock&nbsp;=&nbsp;make...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item><item><title>最简单的http服务器实现</title><link>http://www.udnz.com/?action-viewnews-itemid-2404</link><description><![CDATA[#include&nbsp;"winsock.h" <br>#include&nbsp;"stdlib.h" <br>#include&nbsp;"stdio.h" <br>#include&nbsp;"string.h" <br>#pragma&nbsp;comment&nbsp;(lib,"wsock32")///所需的库文件 <br> <br>void&nbsp;main() <br>{ <br>&nbsp;/////////////初始化winsock环境 <br>&nbsp;WSADATA&nbsp;wsadata; <br>&nbsp;WORD&nbsp;wVersion=MAKEWORD(2,0);/////////winsock&nbsp;2.0 <br>&nbsp;if(WSAStartup(wVersion,&wsadata)!=0) <br>&nbsp;{ <br>&nbsp;&nbsp;printf("initalize&nbsp;failed!/n"); <br>&nbsp;&nbsp;WSACleanup(); <br>&nbsp;&nbsp;exit(1); <br>&nbsp;} <br> <br> <br>&nbsp; <br>&nbsp;int&nbsp;sock,csock,length;//sock是服务器端侦听套接字，csock是客户端连接套接字 <br>&nbsp;length=sizeof(struct&nbsp;sockaddr); <br> <br> <br>&nbsp;struct&nbsp;sockaddr_in&nbsp;server_ipaddr,client_i...]]></description><category>C/C++</category><author>support</author><pubDate>Wed, 21 Sep 2011 09:53:39 GMT</pubDate></item>
		</channel>
	</rss>
