
C#
文章平均质量分 75
侨小米
这个作者很懒,什么都没留下…
展开
-
c#防止打开重复子窗体
bool cwExists = false; //子窗体是否已经存在foreach (System.Windows.Forms.Form ff in parentWindow.MdiChildren){//把活动的子窗体最小化ff.WindowState = System.Windows.Forms.FormWindowState.Minimized;//如果是要打开的子窗体,转载 2014-03-30 00:32:31 · 1260 阅读 · 0 评论 -
实验六 磁盘调度算法
一、 需求分析说明程序设计的任务和目的,明确规定下述内容:加深对磁盘调度算法的理解,进一步掌握先来先服务FCFS、最短寻道时间优先 SSTF、SCAN和循环SCAN算法的实现方法。(1) 输入的形式和输入值的范围; 输入1-4的整数选择算法 已在程序中预置好磁盘访问请求(2) 输出的形式; 磁盘调度过程(3) 程序所能达到的功能; 模拟原创 2015-12-30 16:48:43 · 9280 阅读 · 0 评论 -
依赖倒转原则(DIP)
依赖倒转(DIP):高层模块不应该依赖低层模块,他们都依赖抽象,抽象不应该依赖于细节,细节应该依赖于抽象。即 应当针对接口编程,不要针对实现编程,使用抽象类或接口进行变量和方法进行声明,而不应当由实现类去做这些事情。先介绍几个概念单一职责原则:一个类的功能尽可能少,这样才可以降低耦合有利于复用开闭原则:软件应当在不修改源码的情况下进行扩展Software Entity Sh原创 2016-03-29 12:13:52 · 591 阅读 · 0 评论 -
多线程
不带参数 class Program { static void Main(string[] args) { Thread t = new Thread(testProc); t.Start(); } static void testProc()原创 2016-02-20 18:11:49 · 423 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式可以让客户端不必知道产品的内部组成细节,只要知道产品类型即可创建出产品,将产品的使用和创建过程解耦,使得相同创建过程可以创建不同的产品对象建造者模式一共有4个角色:复杂产品类抽象创建者具体创建者指挥者 //建造者模式 //复杂产品 public class Car { private string Whee原创 2016-03-31 10:34:45 · 300 阅读 · 0 评论 -
设计模式-原型模式、单例模式
原型模式:该模式用于克隆对象,有2种方式浅克隆(不复制引用类型)深克隆(将值类型、引用类型均复制)C#中提供了MemberwiseClone()方法用于浅克隆和ICloneable接口用于实现深克隆单例模式 :饿汉式单例模式 public class TaskManager { //静态成员 priv原创 2016-03-31 11:50:14 · 430 阅读 · 0 评论 -
Ajax 请求实例
后台 [HttpPost] public JsonResult CaculateScore(string StuNo) { var result = new object[2] { new { StuNo = StuNo,原创 2016-03-19 13:42:17 · 640 阅读 · 0 评论 -
C#自定义事件
class Program { private int number; private delegate void NumberChangedHandle(object sender,object args); private event NumberChangedHandle ChangeNumber; public Pr原创 2016-04-04 15:10:48 · 523 阅读 · 0 评论 -
C# 委托delegate 回调方法 多路广播 的通俗解释
今天看到委托,比较感兴趣,谢了个小程序。规则如下:人类都有买午饭的能力男生可以让女生帮自己买午饭女生必须帮男生买午饭实例化的对象:【小熊】、【小熊的弟弟】和【小熊的女朋友】模拟的场景:【小熊】和【小熊的弟弟】都委托【小熊的女朋友】帮自己买午饭运行结果如下代码如下using System;namespace Consol原创 2016-03-12 23:08:37 · 683 阅读 · 0 评论 -
设计模式-简单工厂模式(SimpleFactory)
简单工厂模式:被创建的实例通常具有共同的父类。如在农场中 根据水果名称获取水果。有工厂角色、抽象产品角色、具体产品角色 public interface IFruit { void Harvest(); } public class Apple : IFruit { public Apple()原创 2016-03-29 15:19:21 · 508 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法是对简单工厂的一种改进。工厂方法模式包括四个角色抽象产品具体产品抽象工厂具体工厂客户端通过实例化具体工厂获得抽象工厂(因为多态性,此时实际上已经是具体工厂了),然后调用抽象工厂中的方法获得抽象产品(因为多态性,此时实际上已经是具产品了)最后调用抽象产品中方法完成任务。 public interface IFruit { void H原创 2016-03-30 11:45:00 · 352 阅读 · 0 评论 -
C#正则表达式(Regex)
class Program { //using System.Text.RegularExpressions; static void Main(string[] args) { var src = "药药切克闹,我说傻b你说到"; var hanzi =""; var原创 2016-11-22 09:32:04 · 481 阅读 · 0 评论 -
解决ASP.NET Core网站 发布按钮不能用的问题
1.安装从IIS到Kestrel server的反向代理,下载地址:.NET Core Windows Server Hosting2.安装完后重启服务,用管理员权限打开命令行:输入 net stop was /y运行完后再运行net start w3svc3.重启vs2015就可以发布看到发布按钮从灰色变成可以点击的了原创 2017-03-25 00:09:46 · 1372 阅读 · 0 评论 -
实验五 虚拟内存页面置换算法
一、 需求分析说明程序设计的任务和目的,明确规定下述内容:加深对虚拟内存页面置换概念的理解,进一步掌握先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。(1) 输入的形式和输入值的范围; 输入1-3的整数选择算法 已在程序中预置好页面信息和页面访问顺序(2) 输出的形式; 页面置换的过程和置换后内存的状态(3) 程序所原创 2015-12-30 16:45:59 · 6687 阅读 · 1 评论 -
实验四 动态分区分配算法
一、 需求分析说明程序设计的任务和目的,明确规定下述内容:加深对动态分区分配算法的理解,进一步掌握首次适应算法、循环首次适应 算法、最佳适应算法和最坏适应算法的实现方法。(1) 输入的形式和输入值的范围; 已在程序中预置好内存和进程等信息(2) 输出的形式; 按内存地址从低到高的顺序输出内存状态和进程的分配结果(3) 程序所能达到的功能; 模拟首原创 2015-12-30 16:43:53 · 9433 阅读 · 0 评论 -
实验二 时间片轮转RR进程调度算法
一、 需求分析说明程序设计的任务和目的,明确规定下述内容:模拟时间片轮转算法,理解进程调度的策略(1) 输入的形式和输入值的范围; 输入时间片为大于0的整数 已在程序中预置好进程信息(2) 输出的形式; 进程调度过程的文字描述(3) 程序所能达到的功能; 模拟时间片轮转算法(4) 测试数据,包括正确的输入及其输出结果和含有错误的输入原创 2015-12-30 16:40:08 · 12563 阅读 · 1 评论 -
C# 窗体间传值方法大汇总
第一种方法:创建一个类,里面声明用于存储接收的字段。传的时候存储于字段中,要用的时候,直接类名.字段名 进行调用。(这种方法传递是双向的) 第二种方法:1.在Form1里定义public string Name = "*****" 2. 在Form2里创建Form1对象,Form1 f = new Form1(); 然后就可以通过f.Name转载 2014-03-30 00:30:18 · 668 阅读 · 0 评论 -
C# 调用 CMD 命令
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy转载 2014-03-27 08:21:25 · 897 阅读 · 0 评论 -
遍历控件代码和常用的MessageBox提示
foreach (Control C in groupBox3.Controls) { if ((C is TextBox) && C.Text == "") { MessageBox.Show("请填写文本框" + C.Name);原创 2014-06-02 10:20:36 · 494 阅读 · 0 评论 -
常用的数据库公共类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Windows.Forms;using System.Data;using System.IO;using System.原创 2014-06-02 10:29:27 · 1032 阅读 · 0 评论 -
ExecuteNonQuery与ExecuteScalar的区别
public int GetRsCount(string table_name) { string strSql; int intCount; Open(); strSql="select count(*) from "+table_name; SqlCommand cmd=new SqlCommand(strSql,cn); 语句1) intC原创 2014-06-02 09:45:28 · 2219 阅读 · 0 评论 -
关于ExecuteReader()获得参数值和返回值的方法
在ADO.NET里面,我往往是通过ExecuteReader()得到SqlDataReader,然后再将其邦定到Reapter控件中,这样以最高效率读取数据,并高效邦定数据。在最开始使用SQL2005进行开发时,就遇到过这样一个问题:在邦定控件前需要读出数据总量,而使用SqlDataCommand的ExecuteReader方法并没有获得参数值和返回值得方法。具体代码可以参考如下:假如我们转载 2014-06-02 10:37:22 · 6671 阅读 · 0 评论 -
利用反射实现 MVC中的 数据插入
最近在学研究反射,感觉功能很强大,闲着没事就写了个小Demo.希望到时候能实现所有页面根据模型生产,所有增删改集成到控制器的一个方法中。 界面如下:很简单的一个Form表单,点击按钮后提交到服务器页面Html代码:原创 2015-11-04 14:27:06 · 717 阅读 · 0 评论 -
反射帮助类更新2015/11/07
反射帮助类更新using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Web;using System.Web.Mvc;namespace Panda.Lib{ public static class ReflectionHe原创 2015-11-07 12:29:28 · 592 阅读 · 0 评论 -
MVC实现自定义分页
概述:本方法可以实现对用List作为数据媒介的项目分页运行结果如图分页帮助类using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Web;using System.Web.Mvc;namespace原创 2015-11-10 16:52:42 · 764 阅读 · 0 评论 -
C#常用字符串加密解密方法封装代码
//方法一//须添加对System.Web的引用//using System.Web.Security;/// /// SHA1加密字符串/// /// 源字符串/// 加密后的字符串public string SHA1(string source){ return FormsAuthentication.HashPasswordForStoringInConfigFil转载 2015-11-10 16:58:03 · 2177 阅读 · 0 评论 -
【工具】字符串 加密 解密 不可逆加密 拆分 合并
之前的项目是直接明文存储密码,这样肯定不行,于是在发布时给用户密码进行了不可逆加密。下面是帮助类,包括了字符串拆分using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.IO;using System.Text;using System.Secur原创 2015-10-27 18:49:21 · 712 阅读 · 0 评论 -
Ajax 省市联动更新,文末更新批量上传帮助类
效果如下,省市2级联动,企业1级原创 2015-11-18 16:59:06 · 491 阅读 · 0 评论 -
在MVC 中使用 autofac 实现自动注册
思路很简单:首先我们去找到所有Dll,再去找到实现了IDependency接口的类,然后使用RegisterAssemblyTypes进行注入。IAutoInject是一个空接口,用来辅助我们寻找需要注册的接口原创 2017-07-31 01:29:54 · 4699 阅读 · 1 评论