随笔分类 - 编程开发集合
摘要:1.项目名称:简单绘图程序2.项目内容设计一个简单的绘图程序,能够绘制椭圆(圆)、矩形、任意线。3.功能设计思路利用MFC制作这样一个绘图程序!实现绘制椭圆(圆)、矩形、任意线。需要通过菜单按钮实现,可以提高自己对于MFC基本架构的理解,提高自己的VC++编程能力!4.编码实施首先建立一个利用向导生成一个MFC程序名为CTDraw;添加菜单绘制图形菜单——画圆ID_MENUYUAN、画矩形ID_MENUJUXING、线段ID_MENUDRAW;右击菜单画圆在类向导中为CCTdrawView类添加OnLButtonDown、OnLButtonUp、OnMouseMove事件,为ID_MENUYU
        阅读全文
            
摘要:微软的示例: 1 using System; 2 using System.Threading; 3 namespace ConsoleTimer 4 { 5 class TimerExample 6 { 7 static void Main() 8 { 9 // Create an event to signal the timeout count threshold in the10 // timer callback.11 AutoResetEvent autoEven...
        阅读全文
            
摘要:监测局域网上某个共享文件夹首先确保本机已经通过网上邻居中的设置连接到服务器。并保存了登录的用户名和密码。采用FileSystemWatcher组件,在fileSystemWatcher1的Created、changed和Deleted事件中书写代码。 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 us
        阅读全文
            
摘要:现在需要进一步学习多线程的知识,11年年初的时候写的程序,测试可以使用,但是对于多线程的机制还是不十分清楚,所以再拿出来看看。1.读取Udp协议数据服务器端程序(图2):(1) (2)View Code 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windows.Forms; 8 using ...
        阅读全文
            
摘要:自己对于文件读取太生疏,所以需要学习一下!这样可以为将来定义自己的数据结构打下基础。 读取DEM或者Shapefile,首要的工作有两方面,一是熟悉文件操作的流程,二就是理解两种数据格式的数据结构。 前期对C#的文件读写类又熟悉了一下,真正做起来还是无从下手。还是搜集一堆资料吧!在微软的开源社区上搜索一下,还真找到了两个开源项目。一个是Dem reader和shapefile reader。这里就通过它们好好学习一下!http://dem.codeplex.com/这里主要采用StreamReader读取高程信息。USGS的DEM格式。http://shapefile.codeplex...
        阅读全文
            
摘要:一个可以显示普通图片和遥感影像的PictureBox原文:http://www.codeproject.com/Articles/162595/A-Picturebox-Control-to-Display-Both-Remote-Sensin引言 数字图像分析领域长期以来关注从遥感影像中提取有用的土地利用要素,比如建筑物、道路甚至设施,现在许多软件和Web Service(例如Google earth ,Google Map,ArcMap和Bing Maps)成功的应用遥感影像中的信息帮助解决一系列的公众问题比如navigation,城市规划和环境工程。然而,和一般的数字图像相比,遥感数据.
        阅读全文
            
摘要:1. Stream 是所有流的抽象基类。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。常用的Stream的子类有:System.IO.FileStream存储在文件系统的字节流这个要重点学习。System.IO.MemoryStream 存储在内存中的字节流System.IO.BufferedStream为其他流提供缓冲的流System.Net.Sockets.NetworkStream通过网络设备读写的字节流 Stream提供了读写.
        阅读全文
            
摘要:CSLA是什么东西啊!项目需要,需要学习一下!目前应用CSLA主要是为了验证数据,数据库开发的需要,要把程序结构分分层:数据实体Models、通用数据库操作Helper、数据操作DAL、业务逻辑BIL、系统界面UI;应用CSLA开发的第一个测试程序,Csla版本为4.3.10.0,好像和3.X版本的区别还是蛮大的:运行结果:首先需要CSLA的类库:Csla.dll,Csla.Windows.dll。包括Drill类,DrillList类和窗体类From1。Drill类:Drill类 1 using System; 2 using System.Collections.Generic; 3...
        阅读全文
            
摘要:希望实现窗体的可折叠!像ArcToolBox中的窗体一下,点击显示帮助,窗体显示,点击收缩,窗体折叠。窗体部件:Panel控件,CheckBox控件将Panel控件布置到窗体的右面,停靠在FormLoad事件中输入下面代码: panel1.Visible = false; this.Width = this.Width - panel1.Width;在checkBox的CheckedOnChange事件中输入下面代码:private void checkBox1_CheckedChanged(object sender, EventArgs e) { pan...
        阅读全文
            
摘要:给DataGridView更新数据源,采用手动方式,即首先设置手工添加不同的DataGridViewColumn。将各列DataPropertyName属性设置成数据源,就是数据库的列名或者对象名。dataGridView1.AutoGenerateColumns = false;DataGridViewComboBoxCell 设置的复杂一些,要设置下拉选项。参考http://technet.microsoft.com/zh-cn/library/ms404353DataGridViewComboBoxColumn assignedToColumn = new Dat...
        阅读全文
            
摘要:思考:事件是如何触发的?1.定义事件2.订阅方法,方法入链的过程。3. 传入参数到事件调用事件执行,此处触发事件。 以Button的Click事件为例,下面两句话很常见,一个是事件的订阅过程,一个是实现事件订阅的方法; button1.Click+=new System.EventHandler(button1_Click); private void button1_Click(object sender, EventArgs e){} 但是事件的触发Click(obj,e)很难能找到。其实这个有操作系统管理了,操作系统后台管理着一个循环,响应鼠标单击这样的消息,此时触发事件。 在...
        阅读全文
            
摘要:MVC (Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体的功能如下:模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。视图(View):表现层。就是与用户实现交互的页面,通常实现数据的输入和输出功能。控制器(Controller):控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作。程序中经常遇到这样的情况:有两个集合(对象)A和B,两者通过抽象成为独立的实体,但是希望建立A和B之间的关系。处理方式可否理解为如下三种:1.将B作为参数传递到A中可以作为
        阅读全文
            
摘要:OracleHelper类学习,分析自己前期所写数据库操作类OleDbMeans和SqlDbMeans的不足。 为啥微软用了这么多的Config文件?利用这样的配置文件有什么好处?反复查看才知道这是利用的反射机制。 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。 反射是一种宽泛的叫法,它通过System.Reflection 命名空间并配合System.Type 类,提供了在运行时(Runtime)对于类型和对象(及其成员)的基本信息以及元数据(metadata)的访...
        阅读全文
            
摘要:水晶报表很强大啊! 去年就搞过,但是由于当时知道的东西太少,对于数据绑定的机制理解的太浅,最后也没弄出个所以然。最近看到别人做的成果之后才坚定这个信念,CrystalReports可以实现很复杂的报表!煤矿行业的报表很复杂不是吗,用CrystalReports来解决吧!这里练习了一下CrystalReports的使用。 看看煤矿储量管理的一张报表,啊,真的很复杂啊!图1 仔细分析,其中有一部分(红色框表示)是可以作为一张子表显示的。模拟这个子表,首先定义一个类Res,很简单,就几个属性字段。View Code 1 namespace 水晶报表练习 2 { 3 class R...
        阅读全文
            
摘要:使用HashTable与Dictionary 感觉很好用!实现了一个CheckListBox的选择记忆功能。窗体界面:一个CheckLIstBox,两个CombBox。流程描述:1.选择CheckLIstBox1中的一个图层1名称,右面的CombBox显示图层1包含的字段。为CombBox选择项。2.选择CheckLIstBox1中的另一个图层2名称,右面的CombBox显示图层2包含的字段。为CombBox选择项。3.来回选择CheckLIstBox1,可以记忆CombBox中所作的选择。View Code 1 class PrepareDrillLayerInfo2 {3 ...
        阅读全文
            
摘要:在AE数据处理过程中,数据量往往不小,单线程处理往往由于主线程阻滞导致用户就不能进行其他操作了,还会出现假死的状态。因此前端出现一个等待窗体或者进度条,在后台线程处理数据是很有必要的!今天计划实现这样的一个功能,使用BackgroundWorker来实现。首先还是要参考已有的例子!(水平低,没办法啊!)http://msdn.microsoft.com/zh-cn/library/b2zk6580(v=vs.85).aspxView Code using System;using System.Collections;using System.ComponentModel;using Syst
        阅读全文
            
摘要:今天计划学习一下PetShop中的工厂模式。PetShop中的工厂模式是工厂方法模式,还是按照原来的顺序看:NavigationControl.ascx进入,查看Page_Load事件中重点查看BindCategories()方法。View Code 1 private void BindCategories() {2 Category category = new Category();3 repCategories.DataSource = category.GetCategories();4 repCategorie...
        阅读全文
            
摘要:PetShop项目学习数据库结构工厂方法模式页面缓存缓存了页面中的一些变量文件缓存依赖消息队列ORM了解————2012-3-12-16:40:51————今天才真正看了PetShop的代码,感觉好复杂啊!微软用ADO.net实现了类似于ORM的机制。首先PetShop在Oracle中的数据表如下,包括4个解决方案:程序集描述:Model定义用到的对象类DBUnitility数据库操作,看了OracleHelper abstract类,主要包括五个静态的连接字符串:View Code public static readonly string ConnectionStringLocalTra.
        阅读全文
            
摘要:今天尝试开发用户登录模块!结果失败了,用Access开发,本来希望能实现ORM映射的,但是发现用在用户登录这一块太复杂。而且如果要管理用户,添加删除修改,用DataTable存储查询结果,并将数据源绑定到DataGridView明显更加方便!可能是我没有习惯吧! 这里参考了一个五层设计:数据操作层,对象,关系对象映射、业务、界面。感觉还是比较复杂,不过好处不言而喻。而且这样都能够使编程傻瓜化! http://www.cnblogs.com/BudEasyCode/archive/2012/03/03/2378227.html 明天继续弄!(19:58:06) 用别人写的类不习惯,应该...
        阅读全文
            
摘要:第一次意识到BindingSource组件的强大!所以需要学习一下。首先是尝试建立了一些例子,以期对其机制和相关的内容进一步详细理解!第一个例子:界面设计:一个DataGridView、BindingNavigater;将DataGridView的DataSource属性设置为选择数据源,这里选择了一个Database1.mdb的Access数据库。选择完成后会生成一个DataSet、BindingSource和TableAdapter。将bindingNavigater1的BindingSource属性设置为bindingsource;打开窗体的代码视图会发现已经自动生成了如下代码:View
        阅读全文
            
 浙公网安备 33010602011771号
浙公网安备 33010602011771号