C#调用存储过程 本人大学毕业到现在为止有一年多了,工作上碰到了许多问题,多亏博客园的各位兄弟姐妹无私分享,在此感谢各位! 以下内容可能有错漏之处,请大家多多指教。 C#后台代码如下: //调用存储过程的方法public static void Startupworkflow(string firs ...
一、为什么要用实体类? | 使程序简洁易懂,便于维护。 | 暗合接口不变原则。 | 体现面向对象思想。 举例说明: 不用实体类的三层 假如程序有所变动,需要增加一个参数,学生年龄 用实体类的三层 同样增加一个参数,学生年龄 很明显的看出,用实体类之后,代码明显变得简洁,面向对象封装思想。 最重要的是 ...
3.1 使用实体类构建三层结构概述 在上一章中的三层架构中,我们使用DataSet来进行数据的传递,但在OOP的开发中,有很大的局限性: 1. DataSet不具备良好的面向对象特性,使用起来不够直观、方便。 2. 对DataSet中的数据进行查找时容易出错。例如:我们要查询DataSet中学员信息 ...
前几天开始的pygame音乐播放器Doco,做的差不多了,上午做到了歌词显示和搜索页面.遇到bug,即通过resize改变ui大小时ListWidget显示异常 #目的: 增加一部分窗口用来显示歌词和搜索页面.也就是在原来播放器的基础上通过resize增加窗口宽度,然后增加相应的内容. #test ...
目的: 成功在window10上安装window sdk7.1 和 .NET Framework 4 需求: support some older software written in Visual Studio 2010 using Windows SDK 7.1 步骤: 一、卸载.NET Fr ...
微软msdn对协变和逆变的定义如下: 将方法签名与委托类型匹配时,协变和逆变为您提供了一定程度的灵活性。协变允许方法具有的派生返回类型比委托中定义的更多。逆变允许方法具有的派生参数类型比委托类型中的更少。 用代码来理解下 using System; namespace ConsoleApp1 { c ...
泛型委托的基本语法格式如下: delegate ReturnType DelegateName<Type>(Type x, Type y); 通过实践发现,泛型委托可以大大减少代码量,下面举个例子 如:分别使用四则运算来计算一系列算式,然后汇总计算结果。 一开始我也是很笨的定义了四个四则运算的方法。 ...
概念引入 ●什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引 器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不 ...
最近顺手接了一个小活,任务目标是将一组图像依次显示出来。环境就是XP中,代码嵌入到一个MFC工程里,图片是未经处理的可能是JPEG2000格式的j2c,也可能是bitmap。当然还可能没有任何的文件头,这个最后看实际情况再添加吧。 主要就是调用外部程序(j2c可以用网上的ivanview或kakad ...
----------------siwuxie095 Swing 界面组件(控件)的通用属性: (1)enabled:启用/禁用某组件(控件) 「某些 Container 也有这个选项,如果将其 enabled 设为 false, 则该 Container 里的组件(控件)依然可用」 (2)fore... ...
在winform项目中,其实皮肤就是一个第三方的控件,名字是IrisSkin4.dll只要添加到你的工具箱里就可以和其它控件一样使用了 一.添加控件IrisSkin4.dll。方法: 先把IrisSkin4.dll文件添加到当前项目引用(解决方案资源管理器->当前项目->引用->右键->添加引用,找 ...
有时候我们需要关闭屏幕来休息一下或者在本上写东西,但是屏幕亮着的时候会分心,但是关闭显示器又太麻烦了,所以直接来一个小程序(非微信小程序)。还有一种情况,有时候晚上要离开电脑旁了,但是电脑还在做事情,不想关电脑,又因为晚上黑乎乎的,屏幕亮着会被骂的,综合以上情况,这端代码非常适合你。 如果你不会编译 ...
先上张效果图看看 如果不如您的法眼 可以移步了 或者有更好的效果 可以留言给我 废话不多说 直接贴代码 一个usercontrol ...
(一)概述 数组的大小是固定的。如果元素个数是动态的,就应使用集合类。 List<T>是与数组相当的集合类。还有其它类型的集合:队列、栈、链表、字典和集。 (二)列表 1、创建列表 调用默认的构造函数,就可以创建列表对象。在泛型类List<T>中,必须为声明为列表的值指定类型。使用默认构造函数创建一 ...
宽字元:wchar_t 没有具体定义位数,但通常都是以0x00**表示,在内存中以 ** 00形式存储,因此用strlen不能读取字符长度 C语言中汉字需要用两个字节存储,字符串结尾通常会以/0来做标志,因此开数组的时候需要多开一位,sizeof的话也会多显示一位,输出汉字需要用连续两位ASCII码 ...
A.风铃 给一棵二叉树,叶子结点是玩具,为使你的弟弟满意,你需要选一个满足下面两个条件的风铃: (1) 所有的玩具都在同一层(也就是说,每个玩具到天花板之间的杆的个数是一样的)或至多相差一层。(2) 对于两个相差一层的玩具,左边的玩具比右边的玩具要更靠下一点。 你可以交换一个非叶子节点的左右孩子,问 ...
FeatureLine API 是在Civil3D 2016 SP1中新增加的API (http://adndevblog.typepad.com/infrastructure/2015/08/civil-3d-2016-sp-1-new-feature-line-api.html),这部分内容在C ...
procedure TFormSWITCHFILENAME.btn_changeClick(Sender: TObject); //替换文件名var dir: string; FileNameList: TStringList; RenameFile: file; FileName:string; ...
设计模式(Design pattern):指的是一种大多数人反复使用的代码设计经验。 作用:代码复用、易读性、保证代码可靠性。 一、简单工厂模式 用法:创建一个工厂类(命名习惯以Factiory结尾),一个静态的带参数(根据不同的参数返回不同的子类对象)的父类类型的方法。 public class ...
类库:.dll文件,使用类库来封装常用的功能,无法单独运行。 abstact class Calculator类{字段Num1,字段Num2,abstract int GetResult()方法} Add类:Calculator类{override int GetResult()返回Num1+Num ...