摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleTest{ public class ClassT... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Text;using System.Threading;using System.Windows.Forms;using System.IO;using System.Net;namespace RSGIS.FTPClient{ public class MultiFtpService { #region variable private string _Server;//服务器地址 private string _User... 阅读全文
摘要:
// 创建FTP连接 private FtpWebRequest CreateFtpWebRequest(string uri, string requestMethod) { FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(uri); request.Credentials = networkCredential; request.KeepAlive = true; request.UseBinary = true; ... 阅读全文
摘要:
为什么心中总是各种“草泥马”在奔。。。因为各种不公平不公正总是出现在自己的眼前,与自己或有关或无关。每个人似乎天性里都是期望公平的,然而这个世界就是这个样子,没有绝对的公平可言,于是对于别人或自己的遭遇我们冷眼旁观,无能为力,有时候也发发牢骚,排解一下心中的愤恨。我们试图改变,然而常常事与愿违,我们怀疑自己是否太懦弱,唾弃这个社会太黑暗,常常时不时的抒发自己的愤怒。。。然而最终我们依然什么都不曾改变,于是我们宁愿相信我们的世界还是美好的,人生还是充满机遇与挑战,当然我也这么认为,否则人生岂不是太不快乐。。。人有两种选择,改变自己进而改变世界,或者平淡的活着。 总是想起鲁迅说的“怒其不争,哀其不 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.IO;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.esriSystem;using System.Windows.Forms;using ESRI.ArcGIS.DataSourcesFile;namespace txttodbf{ public class TxtToDbf { privat... 阅读全文
摘要:
同步执行模式:所谓同步执行模式,是指语句在同步执行模式下,将始终保持对程序流的控制,直至程序结束。如查询操作,客户机上的应用程序在向服务器发出查询操作的指令后,将一直等待服务器将查询结果返回客户机端,然后才继续进行下一步操作。众所周知,应用程序要从一个大表中删除所有的记录将是非常耗时的,如果应用程序... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u... 阅读全文
摘要:
The ProgID of the WorkspaceName's workspace factory[C#]public stringWorkspaceFactoryProgID {get; set;}[C++]HRESULT get_WorkspaceFactoryProgID(BSTR* pr... 阅读全文
摘要:
ArcGIS Engine控件运行许可Runtime绑定:在ArcGIS Engine10.0中,许可方式发生了一定的变化,ArcGis10有一个新的要求---runtime绑定。就是在任何ArcObjects代码(包括许可初始化代码)被执行前,指定相称的ArcGIS产品---ArcGIS Desk... 阅读全文
摘要:
第一,首先要明确自己需要调用arctoolbox里面的什么工具,实现什么样的功能。第二,按照需求看看在arctoolbox工具中是怎么实现功能的,然后确定需要的数据源。第三,编写command或tool工具,编写自己要的功能工具。第四,以自己编写的一个简单的克里金插值为例来说明一下。(自己曾经没有用... 阅读全文
摘要:
How to run a geoprocessing toolIn this topicRunning a geoprocessing toolToolbox names and namespacesRunning custom geoprocessing toolsExecuting a tool... 阅读全文
摘要:
class BubbleSorter { static public void Sort(IList sortArray, Func comparison) { bool swapped = true; do ... 阅读全文
摘要:
线程的通知机制AutoResetEvent是线程实现通知操作的重要方法。通常,AutoResetEvent用于通知正在等待线程已发生事件,允许线程通过发信号互相通信。AutoResetEvent时间对象提供了给我们可以控制线程执行的先后顺序,他的常用方法:Set设置并发送信号Reset重置信号,也就是使信号无效WaitOne等待一个信号WaitAny静态方法,等待一个信号数组,信号数组里面有任何信号都可以,否则等待WaitAll静态方法,等待一个i额信号数组,信号数组里面的信号全部到齐才可以,否则等待创建一个AutoResetEvent对象,构造方法里面需要带一个bool类型的参数,AutoR 阅读全文
摘要:
进程间通信一、进程间通讯的方式进程间通讯的方式有很多,常用的有共享内存(内存映射文件、共享内存DLL、剪切板等)、命名管道和匿名管道、发送消息等几种方法来直接完成,另外还可以通过socket口、配置文件和注册表等来间接实现进程间数据通讯任务。以上这几种方法各有优缺点,具体到在进程间进行大数据量数据的快速交换问题上,则可以排除使用配置文件和注册表的方法;另外,由于管道和socket套接字的使用需要有网卡的支持,因此也可以不予考虑。这样,可供选择的通讯方式只剩下共享内存和发送消息两种。二、发送消息实现进程间通讯前准备下面的例子用到一个windows api 32函数[DllImport(" 阅读全文
摘要:
多线程通信的方法主要有以下三种:1.全局变量由于同一进程下的线程之间共享数据空间。当需要有多个线程来访问一个全局变量时,通常我们会在这个全局变量前加上volatile声明,以防编译器对此变量进行优化。2.Message消息机制常用的Message通信的接口主要有两个:PostMessage和PostThreadMessage,PostMessage为线程向主窗口发送消息。而PostThreadMessage是任意两个线程之间的通信接口。PostMessage()函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lPara 阅读全文
摘要:
private void btnOK_Click(object sender, EventArgs e) { try { CheckError(); this.checkEdit1.Enabled = false; checkEdit1.Checked = false; this.Cursor = Cursors.WaitCursor; IGeoProcessorResult result... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;using System.Net;using System.IO;namespace RSGIS.FTPClient{ public partial class FormLoad : DevExpress.XtraEditors.X... 阅读全文
摘要:
堆内存和栈内存详解堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系 阅读全文
摘要:
How threads differ from processesThreadsdiffer from traditionalmultitaskingoperating system processesin that:processes are typically independent, while threads exist as subsets of a processprocesses carry considerably morestateinformation than threads, whereas multiple threads within a process share 阅读全文
摘要:
private ArrayList alst = new System.Collections.ArrayList();//建立ArrayList对象 int strLength = 0; string dirSub = null; private Ftp ftpClient; public FormSearch() { InitializeComponent(); InitProduct("/allData/5/"); } //产品类型初始化 ... 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Text;using System.IO;namespace ConsoleDelget{class set{private object[] items;public set(int numItems){items = new object[numItems];for (int i = 0; i 声明——>实例化——>作为参数传递给方法——>使用委托。下面就具体看下如何使用委托的:一、定义:delegate void Mydelegate(type1 par 阅读全文