随笔分类 - C#
摘要:一、单例模式 1. 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接
阅读全文
摘要:一、HTTP协议介绍 1. HTTP--Hyper Text Transfer Protocol,简称超文本传输协议,是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动
阅读全文
摘要:一、配置表分析和缓存的应用 配置表就是对前端中可能经常修改的数据配置在数据库中。其实就是类于配置文件一样,但是此处是将该数据放置在数据库中进行管理。 只需要在数据库中添加一张表,并且对表添加三列字段,分别为,id,key,value列。 二、 缓存的应用,对于需要经常使用的值,需要放置在缓存中,可以
阅读全文
摘要:class A<T> where T:new() 这是类型参数约束,where表名了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造函数。 .NET支持的类型参数约束有以下五种: where T: str
阅读全文
摘要:一、Log4Net日志处理,日志处理组件一般用来处理记录异常信息,所以先参考以上异常处理博客。 异常信息处理: https://www.cnblogs.com/wangjinya/p/10904403.html 二、相关介绍:Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(
阅读全文
摘要:一、异常处理,目的是为了不把一些数据相关的报错信息展示给用户 1.在models中新建一个MyExceptionAttribute类,用来处理异常,并且将异常加载进入队列中 using System; using System.Collections.Generic; using System.Li
阅读全文
摘要:一、委托 1. 为什么会有委托? 解答:目的是把一个方法作为参数传递给另外一个方法。 如下:以下方法只是简单的错误演示 2.想要把方法作为参数传递给另外一个方法,必须声明一个返回值类型还有参数都相同的委托类型。并且注意函数可以直接赋值给一个委托对象 委托的签名必须跟函数的签名一样。什么意思呢? 比如
阅读全文
摘要:一、今天在项目中,发现如果设置了外键,并且有对应的外键值,那么在在项目中引用的时候会报错以下信息: 序列化类型为“System.Data.Entity.DynamicProxies.R_UserInfo_ActionInf_E6FE460454B8AEC9462F77C99957ED78980DD5
阅读全文
摘要:前言,可忽略:今天在写一个项目的时候,就是先通过id获取后端的数据,然后展示在后台,修改了之后再保存,但是哎呀我去,一直报错显示对应条数不正确,然后我就调试,最终发现,有一项日期相关的数据没有传到后端,再一检查,我明明传了呀,为什么没有传递过去呢?再一调试,发现原来是后端发送过来以后的日期格式因为使
阅读全文
摘要:一、SWFUpload介绍 1. 首先为什么要使用该组建进行上传文件?而不使用以往的上传文件的方式。 答:因为以往的上传文件会造成表单页面的刷新。这样上传文件会很不方便。但是SWFUpload能够很好的解决该困惑。 二、 SWFUpload的使用,建议去看看别人写的demo,然后再去使用该插件。 1
阅读全文
摘要:一、常用技术概括及介绍 1. SQL server:处理数据库的设计 2. asp.net 3. html :前端网页 4. css :网页的布局设计 5. JavaScript :能够更好的操作页面 6. jQuery : 7. ajax :处理局部刷新请求 二、分层介绍 (类库) 1.bll:业
阅读全文
摘要:数组一旦给定大小就是固定的,只能放同类型的不能再改,还有一种高级的可扩充的,就是arrayList类,被称作动态数组或者集合。 使用步骤: 1. 引用命名空间system.collections; 2. 创建示例; 3. 引用对应的属性或方法 代码示例: ArrayList list = new A
阅读全文
摘要:hashtable也比称作哈希表,键值对或者关联数组 1. 先引用using System.Collections;命名空间 用于处理和表现key/value的键值对,其中key通常用来快速查找,同时key是区分大小写;value用来存储相应的key的值,hashtable中keyvalue键值对均
阅读全文
摘要:步骤1. 2.添加Column1,并且为其命名 填入对应的数据: 并且在界面加载的界面加入以下代码,目的是显示自动增加列: //是否自动添加列 this.dataGridView1.AutoGenerateColumns = false;
阅读全文
摘要:实现步骤: 1. 新建两张对应表的类 例如: 第一张表对应的类 { class ManagerInfo { public Table1 group { get; set; } //重点 需要内连接的字段,随便起名便可 public int Mid { get; set; } public strin
阅读全文
摘要:C#创建记事本方法一://创建对象 FileStream stream = new FileStream(@"d:\aa.txt",FileMode.Create);//fileMode指定是读取还是写入 StreamWriter writer = new StreamWriter(stream);
阅读全文
摘要://不要自动生成列 // this.dataGridView1.AutoGenerateColumns = false;
阅读全文
摘要:今天为大家讲一下为什么有时候我们创建项目的时候没有自带的配置文件项目,如下: 图1没有自己的配置文件,图二有自己的配置文件。 其实很简单,那是因为很多时候我们创建项目的时候,默认就会创建.NET Framework4 client Profile,而.NET Framework4 client Pr
阅读全文
摘要:今天有朋友问我为什么自己引用了配置文件,但是还不能使用配置文件呢? 之后我查看他的项目,后来发现如下问题,并且总结引用文件流程如下: 引用文件的完整程序如下: 用配置文件举例 项目中的引用右击,然后点击添加引用,并且找到想要的模块点击确定,我选择的是配置文件,全称是system.Configurat
阅读全文
摘要:private void button1_Click(object sender, EventArgs e) { string mystr = button1.Text; if (mystr == "隐藏最后一列") { //当前列 dataGridView1.Columns[5].Visible
阅读全文