<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[irix2008的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/irix2008</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; irix2008]]></copyright><item><title><![CDATA[Promrel分布式并行计算视频]]></title><link>https://blog.csdn.net/irix2008/article/details/83037918</link><guid>https://blog.csdn.net/irix2008/article/details/83037918</guid><author>irix2008</author><pubDate>Sat, 13 Oct 2018 13:46:33 +0800</pubDate><description><![CDATA[我们采用了4台笔记本，利用Promrel软件调用Matlab进行分布式并行计算，计算效率与单机相比计算时间大幅缩短，计算效率约提高4倍。

笔记本通过无线路由器组成局域网，每台笔记本均安装了Promrel和Matlab软件，并启动分布式终端。开始计算后，从视频中可以看到每台笔记本的分布式终端均不断输出计算信息。

以下为腾讯视频连接地址：Promrel分布式并行计算视频。...]]></description><category></category></item><item><title><![CDATA[Promrel与MATLAB分布式并行计算的比较]]></title><link>https://blog.csdn.net/irix2008/article/details/82748402</link><guid>https://blog.csdn.net/irix2008/article/details/82748402</guid><author>irix2008</author><pubDate>Mon, 17 Sep 2018 20:32:04 +0800</pubDate><description><![CDATA[分布式计算——一个高大上的名词，是计算机软件中人民群众喜闻乐见的“逼格满满”、“不明觉厉”的几个名词之一。人们常常把分布式计算自然而然的和并行计算联系起来。然而这并不正确。实际上，分布式计算并不一定是并行的，举个简单的例子就能理解——

某软件功能如下：

（1）提示用户输入两个数 A 和 B

（2）在内部，对 A 和 B 执行某数学运算，获得 C

（3）输出 C

很简单吧，这三个步骤是无法...]]></description><category></category></item><item><title><![CDATA[WCF服务怎么获得宿主的ip地址]]></title><link>https://blog.csdn.net/irix2008/article/details/51193242</link><guid>https://blog.csdn.net/irix2008/article/details/51193242</guid><author>irix2008</author><pubDate>Tue, 19 Apr 2016 19:27:37 +0800</pubDate><description><![CDATA[很多时候我们将WCF服务寄宿在windows窗口应用程序或控制台应用程序中，那么实现契约的类怎样才能确定寄宿的应用程序所在计算机的ip地址呢？其实方法和获得客户端IP地址的方法差不多，仍然是采用了OperationContext类。主要代码如下：
Private Function getHostIP() As String
        Try
            Dim context]]></description><category></category></item><item><title><![CDATA[利用WCF实现上传下载文件服务]]></title><link>https://blog.csdn.net/irix2008/article/details/51182166</link><guid>https://blog.csdn.net/irix2008/article/details/51182166</guid><author>irix2008</author><pubDate>Mon, 18 Apr 2016 19:42:52 +0800</pubDate><description><![CDATA[引言
    前段时间，用WCF做了一个小项目，其中涉及到文件的上传下载。出于复习巩固的目的，今天简单梳理了一下，整理出来，下面展示如何一步步实现一个上传下载的WCF服务。
服务端
      1.首先新建一个名为FileService的WCF服务库项目，如下图：
       
      2.将Service，IService重命名为FileService，IFileService，]]></description><category></category></item><item><title><![CDATA[如何让控制台应用程序不响应用户输入]]></title><link>https://blog.csdn.net/irix2008/article/details/51137098</link><guid>https://blog.csdn.net/irix2008/article/details/51137098</guid><author>irix2008</author><pubDate>Tue, 12 Apr 2016 21:01:25 +0800</pubDate><description><![CDATA[很多服务类的应用程序都是控制台应用程序的样子，而且酷酷的显示服务信息，但是又不允许用户输入，怎么实现的呢？
其实很简单
Module Module1
    Sub Main()
        While (True)
            Console.ReadKey(True)
        End While
    End Sub

End Module
其中ReadKey来]]></description><category></category></item><item><title><![CDATA[WCF服务如何获得客户端IP地址信息]]></title><link>https://blog.csdn.net/irix2008/article/details/51136827</link><guid>https://blog.csdn.net/irix2008/article/details/51136827</guid><author>irix2008</author><pubDate>Tue, 12 Apr 2016 20:30:22 +0800</pubDate><description><![CDATA[这里给出服务端获取客户端IP地址信息的示例代码分析和实现过程，这里的测试主要是针对HTTP、TCP相关的协议做了4个测试。NamePipeBinding等协议不做测试了，本地协议不需要IP和端口。我们主要测试的是几个主要的协议，来验证以上的结论。
1
服务端：
   
主要是对RemoteEndpointMessageProperty属性的使用来获取地址、端口信息。具体代码如下：
 //]]></description><category></category></item><item><title><![CDATA[WCF服务怎样与宿主程序交互]]></title><link>https://blog.csdn.net/irix2008/article/details/51136797</link><guid>https://blog.csdn.net/irix2008/article/details/51136797</guid><author>irix2008</author><pubDate>Tue, 12 Apr 2016 20:26:39 +0800</pubDate><description><![CDATA[WCF服务必须host到一个宿主程序中才能够使用，但WCF服务如何与宿主程序进行交互呢？
如果宿主程序只是请求WCF服务的一个Operation很简单，只需要添加服务引用，像普通的客户端那样开发就可以了。

但如果希望当WCF服务被访问的时候主动与宿主程序进行交互，则如何处理呢？这里用个例子来说明：WCF服务WAFService继承自IWAFService，其只有一个Operation：vo]]></description><category></category></item><item><title><![CDATA[WCF中采用控制台宿主和Winform宿主的主要区别]]></title><link>https://blog.csdn.net/irix2008/article/details/51136749</link><guid>https://blog.csdn.net/irix2008/article/details/51136749</guid><author>irix2008</author><pubDate>Tue, 12 Apr 2016 20:22:12 +0800</pubDate><description><![CDATA[一般的文章中都写到了WCF可以采用多种宿主方式，但是对于控制台宿主和Winform宿主有哪些区别，多数没有写清楚。

对于服务端来说，WCF消息监听和接收体系通过IO线程池并发的处理来自客户端的服务调用请求，所以并发抵达的服务调用请求消息能够得到及时的处理。但是，服务操作具体在那个线程线程执行，则是通过WCF的并发处理体系决定的。

在默认的情况下，WCF采用这样的机制控制并发操作的执行：]]></description><category></category></item><item><title><![CDATA[深入浅出遗传算法]]></title><link>https://blog.csdn.net/irix2008/article/details/38931257</link><guid>https://blog.csdn.net/irix2008/article/details/38931257</guid><author>irix2008</author><pubDate>Fri, 29 Aug 2014 21:54:17 +0800</pubDate><description><![CDATA[经典算法研究系列：七、深入浅出遗传算法
            
 
作者:July    二零一一年一月十二日。
本文参考：维基百科  华南理工大学电子讲义  互联网
-------------------------------------------------------------------------------
 
一、初探遗传算法
Ok，先看维基百科对遗传算法所给]]></description><category></category></item><item><title><![CDATA[VB.NET写支持UAC功能的程序]]></title><link>https://blog.csdn.net/irix2008/article/details/36930661</link><guid>https://blog.csdn.net/irix2008/article/details/36930661</guid><author>irix2008</author><pubDate>Fri, 04 Jul 2014 22:11:01 +0800</pubDate><description><![CDATA[xmlversion="1.0"encoding="utf-8"?>
asmv1:assemblymanifestVersion="1.0"xmlns="urn:schemas-microsoft-com:asm.v1"xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"xmlns:asmv2="urn:schemas-microsoft-com:asm.]]></description><category></category></item><item><title><![CDATA[解决Datagridview虚拟模式下闪烁的问题]]></title><link>https://blog.csdn.net/irix2008/article/details/26285507</link><guid>https://blog.csdn.net/irix2008/article/details/26285507</guid><author>irix2008</author><pubDate>Mon, 19 May 2014 21:45:36 +0800</pubDate><description><![CDATA[Datagridview控件支持虚拟模式(VirtualMode)，但笔者在使用VirtualMode开发]]></description><category></category></item><item><title><![CDATA[Tabcontrol控件的闪烁问题]]></title><link>https://blog.csdn.net/irix2008/article/details/18777883</link><guid>https://blog.csdn.net/irix2008/article/details/18777883</guid><author>irix2008</author><pubDate>Sat, 25 Jan 2014 22:38:49 +0800</pubDate><description><![CDATA[笔者在开发中发现，当调整窗体中的Tabcontrol控件大小时，如果tabcontrol控件中包含Listbox、DatagridView等较多控件时，易出现Tabcontrol控件不停闪烁的问题，严重影响应用程序的美观。
经过搜索和测试，发现解决办法是在tabcontrol控件所在的窗体添加如下的代码，即可彻底解决Tabcontrol控件的闪烁：
    Protected Override]]></description><category></category></item><item><title><![CDATA[去除MDI子窗体最大化时的默认图标]]></title><link>https://blog.csdn.net/irix2008/article/details/12657465</link><guid>https://blog.csdn.net/irix2008/article/details/12657465</guid><author>irix2008</author><pubDate>Sun, 13 Oct 2013 08:32:37 +0800</pubDate><description><![CDATA[MDI程序中，子窗体最大化后，子窗体的icon会自动显示在主窗体菜单的左上角。根据子窗体Icon设置的不同，默认情况下会出现下面的两种情况，而且这两种情况都让人抓狂：
1 子窗体设置了自定义的icon，比如下图中子窗体的icon设置为“放大镜”图标，主窗体菜单左上角显示“放大镜”图标，乍看好像显示正确，实际不然，如果在最大化状态下，继续显示新的子窗体时，则容易出现图2所示的问题，即显示一个丑陋的]]></description><category></category></item><item><title><![CDATA[VB.NET与C#之间的比较]]></title><link>https://blog.csdn.net/irix2008/article/details/12152629</link><guid>https://blog.csdn.net/irix2008/article/details/12152629</guid><author>irix2008</author><pubDate>Sun, 29 Sep 2013 10:14:29 +0800</pubDate><description><![CDATA[在网上经常能看到一些评论和比较C#、VB.net优劣的文章。其中绝大多数都认为：VB.net没有它存在的必要，VB.net迟早要被C#取代。确实，计算机语言不是很重要的，也许讨论它有点无聊。所以还希望那些“心中无剑”、“架构、思想至尚”的高手们口下留情。关于VB.net与C#在功能、能力、面向对象的特性上，实在是难分伯仲。这个已是不争的事实。尤其是VS.net2005中，这两种语言已经达到了惊人地]]></description><category></category></item><item><title><![CDATA[datagridview 与 XML数据绑定]]></title><link>https://blog.csdn.net/irix2008/article/details/12066477</link><guid>https://blog.csdn.net/irix2008/article/details/12066477</guid><author>irix2008</author><pubDate>Thu, 26 Sep 2013 19:47:54 +0800</pubDate><description><![CDATA[datagridview 与 XML数据绑定 
方法一：
DataSet xmlDs = new DataSet();
xmlDs.ReadXml("C:\\Users\\YIFENG\\Desktop\\heng\\start.xml");
this.dataGridView1.DataSource = xmlDs.Tables[0];

这个方法简单，但是不能自定义列名，只能用xml节点]]></description><category></category></item><item><title><![CDATA[Invoke 和 BeginInvoke 的真正涵义]]></title><link>https://blog.csdn.net/irix2008/article/details/11992225</link><guid>https://blog.csdn.net/irix2008/article/details/11992225</guid><author>irix2008</author><pubDate>Tue, 24 Sep 2013 22:19:10 +0800</pubDate><description><![CDATA[eginInvoke 方法真的是新开一个线程进行异步调用吗？
参考以下代码：
publicdelegatevoid treeinvoke();
privatevoid UpdateTreeView()
{     
      MessageBox.Show(System.Threading.Thread.CurrentThread.Name);
}
privatevoid button1_C]]></description><category></category></item><item><title><![CDATA[跨线程调用窗体控件]]></title><link>https://blog.csdn.net/irix2008/article/details/11991385</link><guid>https://blog.csdn.net/irix2008/article/details/11991385</guid><author>irix2008</author><pubDate>Tue, 24 Sep 2013 21:21:10 +0800</pubDate><description><![CDATA[访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态，则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug，包括争用情况和死锁。确保以线程安全方式访问控件非常重要。

    .NETFramework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时，如果创建某控件的线程之外的其他线程试图调用该控件，则调试]]></description><category></category></item><item><title><![CDATA[RGB颜色和数值的映射关系]]></title><link>https://blog.csdn.net/irix2008/article/details/10124983</link><guid>https://blog.csdn.net/irix2008/article/details/10124983</guid><author>irix2008</author><pubDate>Tue, 20 Aug 2013 21:43:59 +0800</pubDate><description><![CDATA[最近因为项目需要，我需要得到一个颜色和数值的映射关系。这个映射关系是什么意思呢？下面的图1是这种映射关系的一种直观的反映。

图1
    在图1中，可以看作标尺上的每个数值对应一种颜色。并且，由于标尺的值是连续的，而不是离散的，所以颜色的变化也应该是连续的，而不应该是离散地变化。
    起初，我以为这种映射关系应该是一种行业规范，于是就直接在网上查看能不能找到这个规范或者是生成这种映射]]></description><category></category></item><item><title><![CDATA[VB.net实现双击文件启动软件并打开文件]]></title><link>https://blog.csdn.net/irix2008/article/details/9068533</link><guid>https://blog.csdn.net/irix2008/article/details/9068533</guid><author>irix2008</author><pubDate>Sun, 09 Jun 2013 22:47:05 +0800</pubDate><description><![CDATA[VB.net开发的应用程序是支持命令行参数的，可以用My.Application.CommandLineArgs()语句来判断软件启动时是否附带相应的命令行参数。
在windows操作系统环境下，当鼠标双击文件时，如果该文件有关联的软件时，则会在启动软件时附加相应的信息，这个信息一般就在CommandLineArgs()的第1个参数中，因此可以在软件的Load窗体事件中进行判断，如果第1个命令行]]></description><category></category></item><item><title><![CDATA[如何关闭子进程]]></title><link>https://blog.csdn.net/irix2008/article/details/8957759</link><guid>https://blog.csdn.net/irix2008/article/details/8957759</guid><author>irix2008</author><pubDate>Tue, 21 May 2013 22:09:26 +0800</pubDate><description><![CDATA[这是个我在C#调用批处理文件时遇到的问题。首先我通过Process.Start方法调用一个批处理文件，那个批处理文件里面则调用了一大堆程序。当退出C#程序时，我在程序中结束杀掉了那个批处理文件的Process，但是，那个批处理所调用的子进程却无法像直接调用批处理文件那样随着批处理文件的进程一起被杀掉，而是自动向上提升成为了独立的进程。
在网上查了一下，通过WMI来实现的。在x86和x64下都可以]]></description><category></category></item></channel></rss>