上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: IBMAjax教材:掌握Ajax这个是网址,讲的是通俗易懂,从简单到高深,JSON入门指南json数据格式说明本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2010-03-31 06:01 音乐啤酒 阅读(675) 评论(0) 推荐(0)
摘要: 个人感觉wpf下的多线程操作窗口UI控件的过程和winform基本上一直,也是A线程中不能操作其他线程和主线程的控件,必须通过其他方式来处理。在winform过程是使用委托方式来处理。wpf其实也是一样的。但是wpf提供了一个更简单方式可以先参考winform中处理过程 c#多线程操作Windows Forms控件wpf中提供了全新的Dispatcher类。可以使用this.Dispatcher.BeginInvoke()或者控件.Dispatcher.BeginInvoke()这个方式和winform2.0是比较类似的。举个例子wpf窗口点击一个按钮去执行一个长时间的运算,运算的中间结果显示 阅读全文
posted @ 2010-02-26 22:35 音乐啤酒 阅读(2052) 评论(0) 推荐(0)
摘要: Style、ControlTemplate 和 DataTemplate 都具有 Triggers 属性,该属性可以包含一组触发器。某个属性值更改时,或某个事件引发时,触发器会相应地设置属性或启动操作(如动画操作)。这里说一个简单属性触发器在window中添加一个listbox<ListBox Name="l1" > <ListBoxItem>1111</ListBoxItem> <ListBoxItem>2222</ListBoxItem> <ListBoxItem>3333</ListBoxI 阅读全文
posted @ 2010-02-26 19:37 音乐啤酒 阅读(253) 评论(0) 推荐(0)
摘要: wpf中的资源和样式有很大关联wpf的窗口样式设计模式和web方式很一样。可以单独设置某个控件的样式,也可以设置一个公用的样式和htm中css方式很一样wpf中window和page两个图形界面,都可以设计独立公共样式在window中可以这样定义<Window.Resources>//资源。在资源中写样式style <Style TargetType="TextBlock">//就就是一个样式,相当于css中样式类。targettype是样式的作用对象。这里面省略了X:key相当于这个样式的ID。这样的话这个样式就应用到这个window中所有的tex 阅读全文
posted @ 2010-02-26 18:54 音乐啤酒 阅读(765) 评论(0) 推荐(0)
摘要: wpf的窗口概念。就相当于2.0中winform中一个界面而已在wpf中窗口就是一个window类。具有图形界面这个窗口具有丰富的属性来设置自己的显示样式和外观窗口也有自己的生命周期,如图不同的周期有不同的事件和方法可以处理很多事情。窗口激活就开始加载,然后是内容呈现。关闭窗口的时候会先引发closeing事件,在这个事件中可以阻止关闭事件进行其他处理或者提示。显示窗口的时候可以简单的实例化一个窗口类,然后调用show方法。show方法和showDialog方法是不同,前者打开是一个无模式对话框。后者打开的是一个模式窗口在A窗口中打开B窗口的时候,可以通过设置B窗口的owner属性来设置A和B 阅读全文
posted @ 2010-02-24 17:25 音乐啤酒 阅读(433) 评论(0) 推荐(0)
摘要: wpf中包含三种文件类型资源文件:编译到可执行或库 WPF 程序集中的数据文件。内容文件:与可执行 WPF 程序集具有显式关联的独立数据文件。源站点文件:与可执行 WPF 程序集没有关联的独立数据文件。这三种类型的文件之间的一个重要区别是:资源文件和内容文件在生成时是已知的;程序集明确地知道它们的存在。但是对于源站点文件,程序集可能完全不知道它们,或者通过 pack 统一资源标识符 (URI) 引用知道它们的存在;在后一种情况下,不能保证被引用的源站点文件实际存在。说说资源文件的使用如果应用程序数据文件必须始终可供某个应用程序使用,那么保证可用性的唯一方法是将其编译到应用程序的主可执行程序集中 阅读全文
posted @ 2010-02-23 19:38 音乐啤酒 阅读(589) 评论(0) 推荐(0)
摘要: 所谓的wpf夸应用程序员会话保持和还原。其实就是将多个应用程序都用的资源保存到一个独立的文件存储系统中。这个应用程序退出的时候将数据写入文件中,其他应用程序使用的时候可以去读取这个文件这个地方用到了System.IO.IsolatedStorage。这个方法只是为了避免读写文件操作的时候可能遇到的权限问题。其他的内容就是简单的文件读写了<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft. 阅读全文
posted @ 2010-02-23 18:52 音乐啤酒 阅读(290) 评论(0) 推荐(0)
摘要: wpf应用程序中有个application。这就是应用程序级别的概念。一个wfp程序就是一个application。即使是多个窗口的wpf程序也只有一个application。而且是程序内全部共享的application包含一些基本的事件,比如启动,关闭,激活,失去激活等这些基本事件比如启动事件Startup="":这个事件是在应用程序启动的时候触发的事件,比如说显示某个窗口或者做些某些附加的操作。但是如果只是为了显示某个窗口而已可以使用一个属性StartupUri;退出事件Exit:退出应用程序的时候执行的事件还有激活和失去激活事件Activated="&quo 阅读全文
posted @ 2010-02-23 18:42 音乐啤酒 阅读(494) 评论(0) 推荐(0)
摘要: 启动windows桌面程序之前在等待主程序运行起来之前一般会设计一个等待的动画,如果主程序起来了这个过场动画就会消失wfp提供这个小巧而又比较有用的功能splashscreen类一般来说有两种实现方式1.借助vs2008工具可以实现第一步选择一个合适的图片bmp,jpg,gif都可以。添加到你的vs项目中。第二步右键这个图片文件选择“属性”,第三步 点击属性中的“生成操作”下拉框选择“splashscreen”就可以了这样就实现了这个过程动画的功能2.第二种方式是编程方式第一步仍然是选择一个图片添加到项目中,直接添加到项目下就行,当作普通文件。(不是必须添加到资源中)第二步就是实例化这个对象 阅读全文
posted @ 2010-02-05 18:52 音乐啤酒 阅读(874) 评论(0) 推荐(0)
摘要: 在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经 常用到, 他们的用法很类似,但也有区别。 Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态,若为true则非阻塞状态,为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态时,该线程会得到信号, 继续向下执行。 其区别就在调用后,AutoResetEvent.WaitOne()每次只允许一个线程进入,当某个线程得到信号后,AutoResetEvent会自 动又将信号置为不发送状态,则其 阅读全文
posted @ 2010-01-26 01:04 音乐啤酒 阅读(181) 评论(0) 推荐(0)
摘要: 这是msdn上的一个事件和委托的例子。比较适合初步了解事件和委托的关系和实现本博客还有一个更好的讲解事件和委托的文章,那个更高级,更全面。 ----》点击链接 本博客的其他文章委托和事件类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。在典型的 C# Windows 窗体或 Web 应用程序中,可订阅由控件(如按钮和列表框)引发的事件。可使用 Visual C# 集成开发环境 (IDE) 来浏览控件发布的事件,选择要处理的事件。IDE 会自动添加空事件处理程序方法和订阅事件的代码。0 && image 阅读全文
posted @ 2010-01-21 18:30 音乐啤酒 阅读(302) 评论(0) 推荐(0)
摘要: C# 中,派生类可以包含与基类方法同名的方法。基类方法必须定义为 virtual。如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存在 new 关键字一样执行操作。如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不是调用基类方法。可以从派生类中使用 base 关键字调用基类方法。override、virtual 和 new 关键字还可以用于属性、索引器和事件中。默认情况下,C# 方法为非虚方法举个简单列子来看看吧public cl 阅读全文
posted @ 2010-01-20 18:11 音乐啤酒 阅读(269) 评论(0) 推荐(0)
摘要: 在winform开发中,有部分图片 如果存储在单独的文件夹中不好打包部署还有些字符串,或者配置信息存储在config文件很容易被看到这个时候可以使用资源配置功能。新建winform项目以后,有个“Properties”的目录,下面有个Resources.resx文件,双击打开这个文件就可以设计资源了里面可以添加各种图片,音频,字符串资源。都有一个key名字和value相对应。比较简单然后在程序中使用的时候可以(Image)Properties.Resources.Image1;//Image1就是资源的idProperties.Resources.String1; //等等诸如此类里面还有个s 阅读全文
posted @ 2010-01-19 18:35 音乐啤酒 阅读(249) 评论(0) 推荐(0)
摘要: 直接插入排序(straight insertion sort)是一个简单的排序方法,他的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的,记录数增1的有序表。例如,已知待排序的一组记录初始排列如下: 49,38,65,97,76,13,27,49 -----a假设排序过程中,前4个记录已经有序,构成了一个有序列,如 38,49,65,97 ----------b现在要将第五个记录76插入到上面序列中,以得到一个新的含5个记录的有序序列。在b序列中进行查找以确定76应该插入的位置,然后进行插入。假设从左开始查找,则76应该插入到65和97之间。这就是一趟直接插入排序。一般情况下, 阅读全文
posted @ 2009-12-24 19:13 音乐啤酒 阅读(1994) 评论(0) 推荐(0)
摘要: 这是一个比较有意思的二叉树。也是研究动态查找表一种方法动态查找表是在查找一个表(某个数据结构)的过程,不仅仅有查询过程,也有添加,删除的操作。二叉排序树(Binary Sort Tree)具有以下性质:1.如果他的左子树不空,则左子树上所有结点的值都小于他的根结点的值。2.如果他的右子树不空,则右子数上所有结点的值都大于他的根结点的值。3.他的左右子树分别也是二叉排序树。图示: 二叉排序树又称二叉查找树,根据上述的特点,他的查找过程和次优二叉树类似。查询的时候当树不空的时候,先将判断的值和树的根结点比较,如果相等则查找成功。如果不等根据大小关系,继续在左右子树上进行查询。 通常使用二叉链表作为 阅读全文
posted @ 2009-12-24 01:01 音乐啤酒 阅读(345) 评论(0) 推荐(0)
摘要: Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。而且base64特别适合在http,mime协议下快速传输数据。base64其实不是安全领域下的加密解密算法。虽然有时候经常看到所谓的base64加密解密。其实base64只能算是一个编码算法,对数据内容进行编码来适合传输。虽然base64编码过后原文也变成不能看到的字符格式,但是这种方式很初级,很简单。 Base64编码方法要求把每三个8Bit的字节转换为四个6Bit的字节,其中,转换之后的这四个字节中每6个有效bit为是 阅读全文
posted @ 2009-12-23 18:44 音乐啤酒 阅读(2150) 评论(0) 推荐(0)
摘要: 分块查找也称索引顺序查找,是顺序查找的一种改进方法。在此查找法中,除表本身以外,尚需建立一个“索引表”。比如表22,12,13,8,9,20,33,42,44,38,24,60,58,74,49,86,53可以将表分成3个子表:从(1.。。6),(7.。。。12,(13.。。18)对每个子表建立索引项,索引项包含两个内容:关键字项(就是子表的最大关键字),指针项(指示这个关键字在子表的第一个记录在总表中的位置)。索引表按关键字有序,则表或者有序或者分块有序。“分块有序”指的是第二个字表的所有记录都大于第一个字表,依次类推。因此分块查找分两部分。先确定待查记录所在的块也就是子表,然后在块(子表) 阅读全文
posted @ 2009-12-22 23:55 音乐啤酒 阅读(3161) 评论(0) 推荐(0)
摘要: 从图的某一个顶点出发访问遍图中其余所有顶点,并且使每个顶点只被访问一次,这个过程称为图的遍历。 在图的遍历过程中,为了避免某个顶点被多次访问,一般使用一个辅助数组vistied【n】,他的初始值是false,对应的顶点访问过一会值为true。图的遍历算法有:深度优先搜索和广度优先搜索,对无向图和有向图都适用。 以该图a为描述实例 1 深度优先搜索 (Depth_First_Search) 深度优先搜索类似于树的先根遍历,深度优先搜索从图中某个顶点v出发,访问此顶点,然后依次从v的未访问的邻接点出发深度优先遍历图,直至和v有路径相同的顶点都被访问过;若此时图中尚有顶点未被访问,则另选图中一个未. 阅读全文
posted @ 2009-12-21 19:43 音乐啤酒 阅读(429) 评论(0) 推荐(0)
摘要: 图的结构比较复杂,任意两个顶点之间都可能有联系,因此无法以数据元素在存储区中的物理位置来确定元素的关系,所以图没有顺序映像的存储结构,但是可以借助数组的数据类型来表示元素之间的关系。 另一方面,用多重链表表示图是自然的事,他是一种最简单的链式映像存储结构,即由一个数据域和多个指针域组成的节点表示图中的一个顶点,其中数据域存放顶点的信息,指针域指向其邻接点的指针。 图有以下几种存储结构 1 数组表示法 用两个数组分表存储图的顶点信息和数据元素之间的关系(也就是图的边或弧的信息) 形式如下: --------------图的数组(领教矩阵)存储表示----------- #define infi. 阅读全文
posted @ 2009-12-21 02:03 音乐啤酒 阅读(638) 评论(0) 推荐(0)
摘要: 递归是程序设计中一个强有力的工具,在数据结构中 递归的实现是通过栈这个数据结构来实现的递归设计的实质是:当一个复杂的问题可以分解成若干子问题来处理时,其中某些子问题与原来问题有相同的特征属性,则可以利用和原来问题相同的分析处理方法;反之,这些子问题解决了,原来的问题也就解决;递归定义的归纳就是描述这种原问题和子问题之间的转换关系。以汉诺塔为例(Hanoi)假设有3个塔名字分别是x,y,z。在塔x的上面插有n个直径大小各不相同,从小到大编号为1,2,3,n的圆盘。现在要求将x塔上的n个圆盘移动到z塔上。并按同样的顺序来排列,圆盘移动的时候必须遵循以下规则:1,每次只移动一个;2,圆盘可以插在x, 阅读全文
posted @ 2009-12-17 23:28 音乐啤酒 阅读(281) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页