Welcome 微信登录

首页 / 软件开发 / C#

如何调试你的C#程序

如何调试你的C#程序

如何调试你的C#程序2009-10-13龙山文化欢迎来到C#的奇妙天空,在这里,希望你能获得你想获得的东西,.我们真诚希望能给你带来巨大的帮助,带你进入另外一个广阔的空间。Come on. Follow me and then U can Win!同Linux下的Gnu C ++ 工具中的gdb类似,C#提供了一个命令行调试程序"Cordbg.exe",通过这个程序你可以很轻松的调试你的C#应用程序,本文在下面不可能完全给你介绍cord...
用C#实现图片数据库存储与显示

用C#实现图片数据库存储与显示

用C#实现图片数据库存储与显示2009-10-13 cnblogs 心界使者在网络上查找了一些资料,对C#实现图片的数据库存储与显示作个总结!所有代码都可以直接复制运行。准备数据库,在SQL2000数据库的pubs数据库中建立一个ImageStore数据表,字段有ImgID,ImageData,ImageContentType,ImageDescription,ImageSize五个字段。Let"s go...... 1.图片文件的存储,代码如下:(pro...
在C#应用程序中控制输入法

在C#应用程序中控制输入法

在C#应用程序中控制输入法2009-10-14 天极 周毅在Windows系统一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦。如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业、更加具有竞争力。不知你可用过Access,在表数据输入时Access自动切换输入法,很酷吧,现在你也可以实现这一切。如果也想你的程式也酷一下的话,请继续...为了控制输入法...
用Visual C#做托盘程序

用Visual C#做托盘程序

用Visual C#做托盘程序2009-10-14 天极 阿虎所谓托盘程序顾名思义就是象托起的盘子一样的程序。而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了。托盘程序具有直观、占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式。我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的。而对于微软公司极力推荐的下一代程序开发语...
wf框架编程-基础部分

wf框架编程-基础部分

wf框架编程-基础部分2009-10-14 cnblogs lodestar1编程模型从消化系统讲起,口腔、肠道、胃…等消化器官组成了消化系统,每个器官又是由更微观的物质构成,比如细胞。细胞又可以细分。细胞可以分类,白细胞,红细胞等等。这里细胞可以认为是消化系统的基本组成元素。这种组成结构非常像面向对象的思维,因为它们都要解决同一个问题:现实世界复杂性。类可以认为是最基本的组成元素,类可以组成组件(构件) ,构件组成服务。知道了消化系统的组成...
wf框架编程-监控部分:监控

wf框架编程-监控部分:监控

wf框架编程-监控部分:监控2009-10-14 cnblogs lodestar1 结构分析参考:MSDN http://msdn2.microsoft.com/zh-cn/magazine/cc163466.aspxWF的监控参考下图:WF容许有多个跟踪服务(即可以在WrokflowRuntime中Add多个TrckingService的子类),允许将多个跟踪服务添加到运行库中以支持不同的业务要求,各跟踪服务负责特定的实现,但是只有一个跟踪侦听器:跟踪...
wf框架编程-设计器部分:工作流设计器

wf框架编程-设计器部分:工作流设计器

wf框架编程-设计器部分:工作流设计器2009-10-14 cnblogs lodestar1 Net设计器基础框架.net设计器基础框架所在的命名空间是System.ComponentModel.Design,而wf、asp.net、win from这三种设计器架构都是建立在.Net本身提供的基础框架之上。wf设计器框架所在的命名空间是System.Workflow.ComponentModel.Design,相关类都在这个NameSpace里面。在研究...
让窗体飘动起来-C#中Timer组件用法

让窗体飘动起来-C#中Timer组件用法

让窗体飘动起来-C#中Timer组件用法2009-10-25 天极 阿虎Timer组件是也是一个WinForm组件了,和其他的WinForm组件的最大区别是:Timer组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。Timer组件也被封装在名称空间System.Windows.Forms中,其主要作用是当Timer组件启动后,每隔一个固定时间段,触发相同的事件。Timer组件在程序设计中是一个比较常用的组件,虽然属性、事件都很少,但在有些地方...
C#中的数据类型

C#中的数据类型

C#中的数据类型2009-10-25 cnblogs 秋天的思念在C++中,bool类型的值可转换为int类型的值,false等效于零值,而true等效于非零值。但是在C#语言中,不存在bool类型与其他类型之间的相互转换。例如,下列if语句在C#中是非法的,而在C++中则是合法的:int x = 123;if (x) // 注意:在C#中此语句是错误的{ printf("x is 非零值.");}若要测试int类型的变量,必须将该...
C#实现遗传算法

C#实现遗传算法

C#实现遗传算法2009-10-25 cnblogs 木独猪遗传算法是通过模拟生物进化而进行数据寻优的一种进化算法。主要过程是初始种群的产生,选择,交叉,变异,循环迭代,直至出现最优解。本程序两个主要类,种群类与个体类。定义进化策略接口,计算适应度策略接口。进化策略接口实现三个行为,交叉,变异,选择,其中,进化策略接口可以加上自己的实现。大致实现如下:////class Population//using System;using System.Colle...
C#简介

C#简介

C#简介2009-10-25spoonyboy在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft Visual Basic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。目前有些语言,以牺牲灵活性的代价来提高效率。可是这些...
C#多线程学习(一)多线程的相关概念

C#多线程学习(一)多线程的相关概念

C#多线程学习(一)多线程的相关概念2009-11-03 cnblogs 钢钢什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,...
C#多线程学习(二)如何操纵一个线程

C#多线程学习(二)如何操纵一个线程

C#多线程学习(二)如何操纵一个线程2009-11-03 cnblogs 钢钢下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。打开...
C#多线程学习(三)生产者和消费者

C#多线程学习(三)生产者和消费者

C#多线程学习(三)生产者和消费者2009-11-03 cnblogs 钢钢前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定...
C#多线程学习(四)多线程的自动管理(线程池)

C#多线程学习(四)多线程的自动管理(线程池)

C#多线程学习(四)多线程的自动管理(线程池)2009-11-03 cnblogs 钢钢在多线程的程序中,经常会出现两种情况:一种情况:应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows ...
C#多线程学习(五)多线程的自动管理(定时器)

C#多线程学习(五)多线程的自动管理(定时器)

C#多线程学习(五)多线程的自动管理(定时器)2009-11-03 cnblogs 钢钢Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象:Timer timer = new Timer(timerDelegate, s,1000, 1000);// 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的...
C#多线程学习(六)互斥对象

C#多线程学习(六)互斥对象

C#多线程学习(六)互斥对象2009-11-03 cnblogs 钢钢如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,...
<< 11 12 13 14 15 16 17 18 19 20 >>