摘要:
传统的Winform程序模块:用于传统的数据库通讯获取数据,这种方式获取数据,方便快捷,可以用于常规的业务系统的场景,用于单机版软件或者基于局域网内的业务系统软件。 WCF的Winform程序模块:采用了WCF技术的分布式开发模式,系统能够通过远程的WCF服务获取数据,而不用直接和数据库相连,提高数 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
我们从前面两篇随笔的介绍中,可以大概了解到界面层以下所发生的事情,本篇继续这一趋势,介绍界面层的开发内容。 首先我们创建一个Windows Application项目,使用VS2010(其他版本也可以)创建的Windows应用程序项目,然后把它们的项目目标框架和输出类型修改一下,如下所示。 然后删除 阅读全文
摘要:
上面我们分析了实体类的定义,本节继续分析其他部分的内容,如数据访问接口成的定义如下所示。 这里面的代码很简单,没有多余的代码行,那么里面究竟发生了什么呢,其中的IBaseDAL又是什么定义呢? 其实,IBaseDAL就是定义了很多我们开发用到的基础接口,如标准的增删改查,以及衍生出来的一些其他接口, 阅读全文
摘要:
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了。 其实也许我们每天面对的太多东西了,觉得很多都稀松平常了,即使很细微的地方,可能我们都已经形成习惯了。反过来,如 阅读全文
该文被密码保护。 阅读全文
摘要:
有时候我们在WEB程序如:ASP,中无意中使用到了一个死循环,或者在测试 DLL组件时,挂了。这时候IIS就停止了响应,我们要继续我们的工作啊,重启IIS服务吧。 然而这个进程还在执行,Internet 服务管理器还关闭不了。而当想结束inetinfo.exe 或者 DLLHOST.EXE 进程的时 阅读全文
摘要:
TCP端口法 由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS5中,我们可能通过简单的设 置达到这个目标。 在IIS中,每个 Web 站点都具有唯一的、由三个部分组成的标识,用来接收和响应请求: (1) IP地址 (2) 端口号 (3) 主机头名 在IIS中,在一个IP地址上 阅读全文
摘要:
1,Windows窗体控件不是线程安全的,如果多个线程操控WindowGUI组件,结果可能不正确。为了保证线程以线程安全的方式操控GUI组件,与GUI组件的所有交互都要由用户界面线程(UI线程)来执行,即创建和维护GUI的线程。Control类提供Invoke方法可以帮助这个过程。 2,Form1设 阅读全文
摘要:
1,控件的常用属性 控件从Control类(System.Windows.Forms 名字空间)派生。下表列出Control类的常用属性及方法。 常见属性: BackColor 背景色 BackgroundImage 背景图形 Enable 是否可用(变灰) Focused 是否获得焦点 Font 阅读全文
摘要:
1,标准对话框 Windows内置的对话框,又叫公用对话框,它们作为组件提供的,并且存在于System.Windows.Forms命名空间中。 手工方式: 组件方式: 可见同样的功能,代码减少不少啊。 常用的标准对话框: 【ColorDialog】 颜色选取,返回值System.Drawing.Co 阅读全文
摘要:
1,锚定功能(Anchor属性) 默认为“Top,Left”,不管窗体大小如果改变,保持相对于窗体左上角的位置。 如果设置为”Top,Bottom,Left,Right”这样,控件的大小将随窗体的大小改变,但距离窗体四边的距离不变。 2,停靠功能(Dock属性) 允许将控件粘在容器的边界上,默认为” 阅读全文
摘要:
1,非中断模式下的调试。 利用系统“输出”窗口。(视图-输出)来打印调试信息。有Debug和Release两种版本,通过运行按钮右边的选项可以选择程序的运行方式。而对应的现实调试信息的方法也不同。 调用前声明: using System.Diagnostics; 调用方式: Debug.WriteL 阅读全文
摘要:
在某种通讯协议中(如 Modbus),可能需要把一些基本的数据类型内存中的表示形式转换成以字节数组的形式,方便传送。C/C++中可以利用指针等操作完成,但C#中没有指针,咋办呢?可以用BitConverter类啊。 1,把double类型转换成byte数组,float类型的话,在1234.5678后 阅读全文
摘要:
1,传值和传引用 代码: 运行结果: 注意:ref参数使用前必须初始化,ref引用必须变量 const int myNumber = 5; myNumber 就不行,因为是常数。 2,返回的另外一种方式。 除了用return方式返回值外,还可以用out方式返回调用结果 代码: 运行结果: 3,使用委 阅读全文
摘要:
使用 StringBuilder 语言 C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如 阅读全文
摘要:
1,建立数组 代码: 2,函数中数组的传递 代码: 结果: 3,多维数组 代码: 结果: 4,变长参数列表 把多个参数项,当成一个列表传递到函数体中 代码: 结果: 【END】 阅读全文
摘要:
【委托】 1,工人Peter按工作步骤向老板报告的程序。 程序: 运行结果: 2,Peter成为名人了,可能会通知整个世界他的工作报告,但必须为整个世界建立一个Advise方法和特殊的回调。因此他决定将可能的通知列表和那些通知方法的实现分离开。采用接口可以解决。 程序: 运行结果:同上。可见同样的功 阅读全文
摘要:
今天旁边的同事MM叫我调了一段程序,她想复制一个数组,int[] pins = {9,3,4,9};int [] alias = pins;这里出了错误,也是错误的根源,以上代码并没有出错,但是根本不是复制,因为pins和alias都是引用,存在于堆栈中,而数据9,3,4,3是一个int对象存在于堆 阅读全文