- 博客(62)
- 资源 (2)
- 收藏
- 关注

原创 c#WinForm给图片加文字水印
设计界面:cs:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;...
2019-12-29 20:29:39
1771

原创 C# 使用一个timer实现转圈圈屏保
使用if语句实现一个timer转圈圈:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading...
2019-11-04 14:53:16
1102
原创 C#小技巧(一)
string A;string B;string C;public string GetInt(){ A=C==null?B:C; //C等于空吗?等于则用B代替 两种方式相同 //A=C??B; retun A;}
2020-07-04 12:55:21
229
原创 DevExpress - GridLookUpEdit控件连接数据源
SQLHelper sq=new SQLHelper();gridlup.Properties.DataSource=sq.Getdata();gridlup.Properties.ValueMember="ID";gridlup.Properties.DisplayMember="NAME";
2020-06-23 18:48:11
607
原创 ASP.NET MVC基础简介(一)
ASP.NET MVC简介什么是ASP.NET MVC HttpHandler是ASP.net的底层机制,如果直接使用HttpHandler进行开发难度比较大、工作量大。因此提供了ASP.Net MVC、ASP.Net WebForm等高级封装的框架,简化开发,他们的底层仍然是HttpHandler、HttpRequest等这些东西。比如ASP.Net MVC的核心类仍然是实现了IHttpHandler接口的MVCHandler。 在之前模仿过的两个项目中《超市管理系统》和《学...
2020-05-25 23:48:48
175
原创 T-SQL--分页、内置函数
T-SQL基础T-SQL的组成数据定义语言:(DDL,Data Dfinition Language) 数据操纵语言:(DML,Data Manipulation Language) 数据控制语言:(DCL,Data Control Language)T-SQL基础运算符比较运算符核心作用主要用作用快速的条件查询运算符 作用 = 判断相等 > 大于 < 小于 >= 大于等于 <= 小于等于 != &
2020-05-22 09:38:07
261
原创 EF 在保存数据的时候报错:System.Data.Entity.Validation.DbEntityValidationException: 对一个或多个实体的验证失败。有关详细
在学习EF中遇到了一个,很是无语的小问题,其实完全不是问题!直接是自己的疏忽造成的!在网上查了之后是这样,链接:https://www.cnblogs.com/darrenji/p/4008120.html但是我的仔细检查后不是这个问题!后来才发现是自己的数据没有给齐.............其实是因为少给了一个数据,之前忘给ID了 给上就好了!...
2020-05-19 00:01:57
3440
1
原创 OOP实体对象优化
为什么要使用实体对象方法参数多的缺点 定义和使用不方便,很容易把参数写错 当对象的属性变化时,方法的参数必须改变 参数的改变,造成对象接口不稳定,降低了可维护性、可扩展性和安全性,与面向对象设计原则相悖 不符合面向对象中“低耦合,高内聚”的要求 后台方法编写依赖数据库完成 前台代码实现依赖后台代码方法的完成,团队中无法并行开发 问题解决思路 为类的设计提供一个规范,稳定对象的接口 不同开发人员只需要按照规范接口即可同步开发
2020-05-17 23:41:40
270
原创 基于OOP原则优化
原因:在程序中只要有那个程序功能需要对数据库进行访问操作,哪么必须要有之前的四个步骤:(创建数据库连接对象-创建数据库命令对象-针对不同的命令执行结果是否选择使用另外两个对象对结果进行处理)因此:决定使用面向对象的原则对数据库进行访问的操作功能进行单独提取通用数据访问类实现代码的复用 代码复用的基本形式:编写一个通用的方法 代码复用技术的要求: 原则:提取不变的,封装改变的 技巧:不变的作为“方法体”,变化的作为方法的“参数”。 DBHelpe
2020-05-17 23:15:50
177
原创 数据库操作常见错误
数据操作常见错误 检查SQL Server服务器是否打开 检查连接字符串中服务器关键字指定的服务器名称是否正确(注意默认实例、命名实例的名称) 如果连接的是局域网内服务器、外网服务器(非本地连接)。检查防火墙是否有拦截,或者通过计算机管理检查,以及检查台计算机之间是否能够相互Ping通。 数据库登录失败检查并修改字符串中指定的数据库名称,务必保证这个数据库是服务器中存在的数据库用户登录失败检查修改正确的登录账号名称及登录密码连接字符串出错1.连接
2020-05-17 22:36:58
3726
原创 C#接口
接口什么是接口应用接口之后,程序的可扩展性、可维护性会大大增强接口的定义和实现接口的定义类似于USB,主要作用是一共一个电源头接口的实现类似于U盘或者USB线鼠标或者USB线键盘等等,主要作用是接口功能的体现接口定义规范 使用关键字interface定义,接口类名通常使用“I”开头 接口中的属性、方法等,只是做一个声明,而没有任何实现 接口中的属性、方法等,默认都是public,不需要“画蛇添足” 接口的实践问题:打印机对象:打印、复印、传真。市场流
2020-05-16 16:03:04
140
原创 面向对象的三大特征
面向对象的三大特征封装隐藏内部实现,稳定外部接口->系统安全性进行提升继承子类继承父类成员,实现代码的复用->开发和维护效率提高继承的使用 继承的特点 继承的顺序不可逆:继承从上往下依次继承,而不能逆序继承 继承的延续性:在继承的顺序中,下一级完整的具备上一级的属性和特征 为什么要使用继承继承使用的必要性 提高代码的复用,减少代码的冗余 一处更新,处处更新 如何实现继承继承的步骤 抽象公共部分,放到一
2020-05-16 15:45:48
217
原创 匿名类与扩展方法
推断类型var可以根据变量的初始值自动推断局部变量的类型 var只能定影局部变量,而不能定义成员变量 定义的时候必须同时完成初始化,而不能使用var定义变量为NULL var本身并不是一种新的类型,只是用来修饰一个可推断出具体类型的局部变量 var定义变量和object类型定义的区别匿名类什么是匿名类 static void Main(string[] args) { var objPerson = new {.
2020-05-16 12:40:01
182
原创 面向对象技术总结
面向对象技术总结面向对象设计的目标可扩展性Extensibility系统可以很容易增加功能,而对原有的系统影响很小灵活性Flexibility 模块相对独立,通信尽可能少 当一个模块修改时,对别的模块影响很小 可替换性Pluggability 当一部分不在满足需要时,可以将旧的部分用新的轻松替换 系统“在线升级”功能就是很好的说明 面向对象的总体原则 针对接口编程,而不是针对实现编程 客户无需知道所使用的的对象的特定类型
2020-05-16 12:34:19
175
原创 抽象工厂简单理解
抽象工厂抽象工厂的作用问题:我们已经开发了一套管理系统,使用的是SQL Server数据库,现在客户提出要求使用的是Access数据库或者Oracle数据库。怎么办?通常解决办法重新开发一套系统,UI层和BLL层不变,DAL层改成对Oracle数据库的操作需要同时维护两套系统,如果有其他客户又要要求使用其他类型数据库,面临的是又要重新开发,造成维护成本非常高使用抽象工厂同时开发不同数据库访问的DAL,集成在一个系统中,根据客户的要求配置不同的DAL和UI、BLL的结合只需要维
2020-05-16 12:33:28
288
原创 LINQ查询
LINQ能够解决的问题.NET平台开发中一直存在的情况: 面向对象编程语言与数据库访问方法长期分离,以嵌入式方式开发 嵌入式SQL语句没有任何提示,很容易出错 编程语言中的数据类型与数据库中的数据类型完全是两套体系 例如:C#中字符串string在SQL中使用varchar/Nvarchar/char来表示 SQL和XML都有各自的查询语言,而对象没有自己的查询语言 例如:要从一个List< T>集合或者数组中找到符合要求的元素非常困难。 LINQ查
2020-05-16 09:15:52
231
原创 程序集异常问题
为什么要进行异常处理程序因为各种原因出现问题导致的结果是程序直接崩溃,结果和开发过程出现的问题结果大不一样。因此需要使用异常的处理来防止软件系统崩溃程序中的安全隐患 网络故障导致数据库连接问题 用户的非法操作(数据验证失败) 数据处理中的任何意外(例如:查询超时,资源文件丢失等) …… 了解异常类Exception.NET Framework中的异常的设计结构常见的异常类与参数有关的异常此类异常类均派生自SystemException,用于
2020-05-15 09:50:40
240
原创 程序构架搭建入门
数据的保存技术使用文档进行数据保存问题 当对象属性发生变化时,需要增加或减少信息的写入和读取次数 信息的安全性较差 序列化和反序列化注意: 只要是对象皆可进行序列化和反序列化操作 如果某个数据对象要进行序列化和反序列化操作,首先要将这个对象进行添加特性-序列化标识 对象数据进行序列化保存 private void btnSavesl_Click(object sender, EventArgs e) { /
2020-05-13 16:07:23
308
原创 视图存储过程
视图为什么需要视图 不同的人员关注数据是不同 保证信息的安全性 什么是视图视图的概念 是存储在服务器端的一个查询块,是一张虚拟表 表示一张表的部分数据或多张表的综合数据 其结构和数据是建立在对表的查询基础上 视图的使用,跟普通数据表的查询使用完全一样 视图中不存放数据数据存放在视图所引用的原始数据表中表视图的多样性一个或多个原始数据表,根据不同用户的不同需求,可以创建不同的视图视图的用途 筛选表中的行 防止未
2020-05-13 09:24:23
923
原创 ADO.NET+存储过程
实现思路 先将SQL业务逻辑在SQL中编辑好 在CMD中设置CMD的格式类型为存储过程类型 SQL语句使用存储过程名称,参数和存储过程中参数一致 CREATE PROC AdminLog@Id INT,@Pwd VARCHAR(20)ASSELECT * FROM Admins WHERE LoginId=@Id AND LoginPwd=@PwdEXEC AdminLog 1000,'123456' /// <summary> /
2020-05-13 00:22:03
229
原创 ADO.NET中添加事务简单理解
在存储过程中使用事务 直接将数据里端事务编写到存储过程中 应用程序直接调用带有事务的存储过程 当需要同时执行多条SQL更新语句时 使用ADO.NET专用的事务处理对象 编写通用的数据访问方法 ADO.NET中使用事务C#中所编写的所有的事务都是通过SQL代码进行的编辑,但是在C#环境中所有的SQL代码都是字符串public static int UpdateByTran(List<string> sqlList) {
2020-05-13 00:11:50
254
原创 C#基础练习题
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 练习{ class Program { #region 利用方法来说明方法的重载 stati...
2020-04-17 09:33:20
616
原创 Socket网络编程
什么是Socket在计算机通信领域,Socket被翻译为“套接字”,他是计算机之间进行通信的一种约定或者是一种方式。通过Socket这种约定,一台计算机可以接受到其他计算机的数据,也可以向其他计算机发送数据。Socket的本质Socket的本质是编程接口(API),对于TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。Socket的...
2020-04-02 23:42:26
2421
1
原创 C#多线程的异步
实现方法代码示例: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) ...
2020-03-24 22:27:29
174
原创 C# 设计模式------单例模式
单例模式: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用于:当类只能有一个实例,而且客户可以从一个明显的访问点访问它时,当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需修改代码就能使用一个扩展实例时,//Singleton类通过定义一个私有变量uniqueInstance来记录单例类的唯一实例;私有方法Singl...
2020-03-24 22:20:11
194
1
原创 SQLServer数据操作
SQLServer数据操作添加单行数据INSERT [INTO] 目标表名[(字段)] VALUES (字段对应数据)INSERT INTO Teacher([NAME],TEL,SUBID) VALUES ('张三',110,1)使用此语法插入数据需注意:必须明确这张表中具有的非空约束字段是那些,1.列名的个数必须和数据值对应2.非数值类型的数据必须放在单引号内3....
2020-03-18 23:12:25
276
转载 SQLServer存储过程大全
` xp_cmdshell --*执行DOS各种命令,结果以文本行返回。xp_fixeddrives --*查询各磁盘/分区可用空间xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置xp_logininfo --*返回有关Windows 认证登录的信息。xp_msver --*返回有关Microsoft SQL Server 的版本信...
2020-03-12 18:35:10
1068
原创 数据表结构
修改表结构--修改数据表ALTER TABLE 表名SQL代码的书写不考虑顺序,但是批量执行代码需要要考虑好先执行哪些,后执行哪些在修改数据表结构时,必须要明确:修改的字段中是否存在数据,例如:如果需要更改一个字段的约束为非空约束,那么首先要保证该字段中已有的数据没有NULL值。因此在做程序之前数据库分析,设计是至关重要修改字段数据类型ALTER TABLE 表名A...
2020-03-12 12:07:09
1055
原创 SQL Server数据表的完整性
实体的完整性 每个表中有一个必须要指定的字段,主要依赖主键约束。区域的完整性 针对表中的某个字段进行特殊化限制,主要依赖剩余的约束。参照的完整性 表与表之间有特殊的故关系限制,主要依靠外键约束。维护数据表的完整性约束:使用约束、键来维护数据表的完整性。约束分类: 自增约束 非空约束 检查约束 ...
2020-02-26 22:21:07
219
原创 SQLServer数据库移植
数据库移植作用: 当数据库在服务运行情况下是无法进行复制、移动与发送的。而在必要的情况下则可以进行移植操作,来达到一定的目的。关闭MSSQLSERVER服务的方式: 在数据库移植操作时需注意其本地存储位置。 1.数据库脱机联机操作:使数据库达到一种“罢工”状态 ...
2020-02-26 21:58:34
897
原创 SQL Server 登录
使用SQL Server方式登录服务器 打开数据库服务 数据库服务:SQL Server(MSSQLServer) 1.运行在服务器端的应用程序,提供数据库的存储和处理以及事务等功能 2.在使用DBMS的客户端之前必须打开该服务...
2020-02-25 00:11:34
3157
原创 SQL Serve基础
数据库: 存储数据的一个仓库。数据库系统: 数据工作流程,由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件管理平台(软件)五部分组成的一个数据流通运行实体.数据库管理系统(DataBase Management System): 管理数据的一个软件,是数据库的一...
2020-02-24 23:33:50
614
原创 c#--委托
委托委托(Delegate)类似于 C 或 C++ 中函数的指针,委托(Delegate)是存有对一个方法的引用的引用类型变量,----将方法作为参数的数据类型。委托的声明:委托的声明定义了它所能引用的方法,委托可指向一个具有相同标记的方法。例:这里就声明了一个公开的***Mydelegate***的委托,可以被用于引用任何一个具有唯一***int***参数的方法,并且返回一个***i...
2020-01-08 20:48:46
171
1
原创 c#继承 封装 多态
继承: 继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通 过 “继承”(Inheritance)...
2020-01-06 22:14:17
257
原创 c#WinForm验证码
cs:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using ...
2019-12-29 20:26:35
752
原创 c#基础回顾(初级篇)
c#语法基础: c#是一门面向对象的编程语言:万事万物皆对象。面向对象: 抽取所需要的实体进行封装成类,并为各个类赋予属性与方法,最后通过类的交互完成需要实现的功能,这是面向对象设计的初级阶段。对象: 对象即映射生活中我们所需要的现实物体,对象即实体,对象是程序世界中的类的抽象...
2019-12-27 00:14:37
166
原创 c#贪吃蛇小游戏Wpf
.cs界面:using System;using System.Collections.Generic;using System.Linq;using System.Media;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;us...
2019-12-21 17:10:48
351
原创 相等判断
Equals()方法: static void Main(string[] args) { string str = "数字"; string st = "100"; int str1 =100; bool b = str1.ToString().Equals(...
2019-12-10 16:24:46
356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人