摘要: 1 /// <summary> 2 /// 导出数据到CSV文件 3 /// </summary> 4 /// <param name="fileName"></param> 5 /// <param name="table"></param> 6 private void ExportDataTo 阅读全文
posted @ 2020-05-12 09:19 智者见智 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: 跨线程访问 点击“测试”,创建一个线程,从0循环到10000给文本框赋值,代码如下: private void btn_Test_Click(object sender, EventArgs e) { //创建一个线程去执行这个方法:创建的线程默认是前台线程 Thread thread = new 阅读全文
posted @ 2020-01-14 17:46 智者见智 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 创建线程 线程是通过扩展Thread类创建的。扩展的 Thread 类调用Start()方法来开始子线程的执行。 using System; using System.Threading; namespace MulityThreadNote { class Program { static voi 阅读全文
posted @ 2020-01-14 14:49 智者见智 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 泛型(Generic) 允许延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候 在泛型类型的定义中,出现的每个T(一个展位变量而已叫别的名字也行)在运行时都会被替换成实际的类型参数。 泛型方法 现在有一个需求,需要写一个方法,这个方法传入的参数可能是int型的,也可能是str 阅读全文
posted @ 2020-01-13 17:39 智者见智 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。 C# 中使用事件机制实现线程间的通信。 通过事件使用委托 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件 阅读全文
posted @ 2020-01-07 17:20 智者见智 阅读(18470) 评论(8) 推荐(5) 编辑
摘要: 什么是委托 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。 委托是一种动态调用方法的类型,属于引用型。 委托是对方法的抽象和封装。委托对象实质 阅读全文
posted @ 2020-01-06 16:06 智者见智 阅读(5940) 评论(0) 推荐(0) 编辑
摘要: 反射概念: 1. 在程序运行时动态获取类或对象的信息,具体包括了 动态获取加载程序集(Assmebly) 动态获取类型信息(如类、接口 等) - Type对象 动态获取类型的成员信息(如方法,字段,属性等); 2. 在运行时,动态创建类型实例(new),以及调用和访问这些实例成员; .Net反射机制 阅读全文
posted @ 2019-12-17 17:04 智者见智 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 程序集 程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件。程序集只是逻辑上的划分,一个程序集可以只由一个文件组成,也可由多个文件组成。不管是单文件程序集还是多文件程序集,它们都由固定的结构组成 常见的两种程序集: 可执行文件(.exe文件)和 类库文件(.dll文件 阅读全文
posted @ 2019-12-17 16:19 智者见智 阅读(15301) 评论(0) 推荐(5) 编辑
摘要: Attribute是什么 Attribute是一种可由用户自有定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。我们可以对类、以及C#程序集中的成员进行进一步的描述。 简单地说,Attribute就是一种“附着物”——就像牡蛎吸附在船底或礁石上一样。 这些附着物的作用是为它们的附着 阅读全文
posted @ 2019-12-12 10:59 智者见智 阅读(17938) 评论(3) 推荐(6) 编辑
摘要: 效果图: 主要代码: Form1.cs using System; using System.Drawing; using System.IO; using System.Runtime.InteropServices; using System.Windows.Forms; namespace W 阅读全文
posted @ 2019-12-04 15:37 智者见智 阅读(1845) 评论(2) 推荐(0) 编辑
摘要: 创建存储库 登录GitHub进入主页,点击头像左边的加号,创建存储库 填写存储库名称、描述,根据需求设置其他选项。点击“Create repository”按钮 创建分支 打开之前创建好的存储库,点击“Branch:master”下拉框,输入分支名称,点击创建 提交更改 确认好分支然后点击方框中的铅 阅读全文
posted @ 2019-10-18 13:35 智者见智 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 读取配置文件,获取连接字符串 阅读全文
posted @ 2019-10-16 10:57 智者见智 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 准备工作 1. 编写完成的WinForm程序 2. 安装部署项 VS2010中有一个自带的安装部署项目,叫:Visual Studio Installer ,通常称为:setup项目,是一个用于自定义安装部署的项目方案。但是在VS2017、VS2019中均不见了,安装程序组件中也没有。So,下载链接 阅读全文
posted @ 2019-10-15 15:18 智者见智 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 重载(overload) 指调用同一方法名,但各方法中参数的数据类型、个数或顺序不同。 public static int Add(int x,int y) { return x + y; } public double Add(int x,double y) { return x + y; } p 阅读全文
posted @ 2019-10-11 14:52 智者见智 阅读(2324) 评论(2) 推荐(0) 编辑
摘要: 什么是多态 公司最近为了陶冶情操,养了几种动物(Animal),有猫(Cat)、狗(Dog)、羊(Sheep),这些动物都有共同的特性,会吃(Eat)、会叫(Shout),但是它们吃的不同,叫的也不同。既然这样,我们能不能设计一个动物类(Animal)和它的成员(Eat方法、Shout方法)来表示这 阅读全文
posted @ 2019-09-30 14:17 智者见智 阅读(2447) 评论(0) 推荐(2) 编辑
摘要: 什么是继承 定义:继承是面向对象编程语言中的一个重要特性,当一个类A能够获取另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系。被继承的类B称为父类或基类,继承了父类的类A称为子类或派生类。 继承的优点 1. 减少代码冗余 2. 提供代码重用 3. 减少 阅读全文
posted @ 2019-09-30 13:35 智者见智 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 什么是封装 定义:把一个或多个项目封闭在一个物理的或者逻辑的包中。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 封装的优点 1. 隔离性,安全性。被封装后的对象(这里的对象是泛指代码的编程单元,一般指:程序集,命名空间,类,方法,属性,变量等)其外部对象是无法直接访问对象的内部实现细 阅读全文
posted @ 2019-09-30 11:25 智者见智 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 参数数组: C#允许为函数指定一个(只能指定一个)特殊参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组允许使用个数不定的参数调用函数,可使用params关键字定义它们。 参数数组可以简化代码,因为在调用代码中不必传递数组,而是传递同类型的几个参数,这些参数会放在可在函数中使用的一 阅读全文
posted @ 2019-09-27 13:50 智者见智 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 从一个表中选取数据插入到另一个表中: select column_name(s) into new_table_name from old_table_name --new_table_name表不必事先存在(复制旧表的架构和数据) select * into table_new from tabl 阅读全文
posted @ 2019-09-17 16:36 智者见智 阅读(880) 评论(0) 推荐(0) 编辑
摘要: NUGET命令 CMD将nuget升级到最新版本:nuget update -self 一、安装 1.安装指定版本类库install-package <程序包名> -version <版本号> 2.安装到指定的项目install-package <程序包名> -project XXXProjectN 阅读全文
posted @ 2019-09-16 17:57 智者见智 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 什么是跨服务器操作? 跨服务器操作就是可以在本地连接到远程服务器上的数据库,可以在对方的数据库上进行相关的数据库操作,比如增删改查。 为什么要进行跨服务器操作 随着数据量的增多,业务量的扩张,需要在不同的服务器安装不同的数据库,有时候因为业务需要,将不同的服务器中的数据进行整合,这时候就需要进行跨服 阅读全文
posted @ 2019-09-16 17:56 智者见智 阅读(3704) 评论(1) 推荐(0) 编辑
摘要: 求以下表达式的值: 1. 1 - 2 + 3 - 4 + … + m 2. (1-2)+(3-4)+(5-6)... + m 3. 1 + (-2 + 3)+(-4 + 5)+(-6 + 7)... + m 阅读全文
posted @ 2019-09-12 10:31 智者见智 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 请编程实现一个冒泡排序算法? 算法描述: 冒泡排序算法(Bubble Sort)是一种流行但低效的排序算法。它的原理是反复比较待排序数组中所有相邻的两个数据,使他们按照升序(或降序)排列。当待排序数组中所有相邻数据都比较过一次之后,待排序数组中最小(或最大)的数据会被逐步交换到第一位,就像气泡从水底 阅读全文
posted @ 2019-09-11 17:55 智者见智 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: 什么是域名? 域名,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传 输时标识计算机的电子方位。 IP地址是Internet主机的作为路由寻址用的数字型标识,人不容易记忆。因而产生了域名这一种字 符型标识。什么叫域名?也就是说这种容易记忆的字符型标识就叫域名。 阅读全文
posted @ 2019-09-10 16:41 智者见智 阅读(7274) 评论(0) 推荐(2) 编辑
摘要: set nocount on 作用 阻止在结果集中返回显示受t-sql语句影响的行计数信息 set nocount on 不返回计数,set nocount off 返回计数 即使当set nocount on 时也更新@@rowcount 当set nocount on 时将不向客户端发送存储过程 阅读全文
posted @ 2019-09-09 10:00 智者见智 阅读(549) 评论(0) 推荐(1) 编辑
摘要: 了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器。 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。 一个事务中可以包含多个DM 阅读全文
posted @ 2019-09-06 16:35 智者见智 阅读(23727) 评论(1) 推荐(6) 编辑
摘要: 游标 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。 游标是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中 阅读全文
posted @ 2019-09-05 16:26 智者见智 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: 执行计划简介 1、什么是执行计划? 大哥提交的sql语句,数据库查询优化器,经过分析生成多个数据库可以识别的高效执行查询方式。然后优化器会在众多执行计划中找出一个资源使用最少,而不是最快的执行方案,给你展示出来,可以是xml格式,文本格式,也可以是图形化的执行方案。 2、预估执行计划,实际执行计划 阅读全文
posted @ 2019-09-03 16:51 智者见智 阅读(3613) 评论(0) 推荐(1) 编辑
摘要: 分析比较执行时间计划读取情况 select * from dbo.Product 执行上面语句一般情况下只给你返回结果和执行行数,那么你怎么分析呢,怎么知道优化之后跟没有优化的区别呢。 下面几种方法: 1.查看执行时间和cpu占用时间 set statistics time on select * 阅读全文
posted @ 2019-09-03 16:32 智者见智 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 这里使用SQL Server 2008 R2版本 一、SQL Server Profiler的使用 1. 在安装SQL Server 数据库时,请保证安装了SQL Server Profiler,默认情况全部安装都会自动安装上。 2. 打开SQL Server Management Studio,在 阅读全文
posted @ 2019-09-03 16:04 智者见智 阅读(2108) 评论(0) 推荐(0) 编辑
摘要: 如图,输入关键字,进行匹配检索: 这里使用的是combobox组合框,对于combobox的创建可以使用<input>输入框,也可以使用<select>下拉选 HTML代码: <input id="combobox_UserRole" class="easyui-combobox textbox" 阅读全文
posted @ 2019-08-28 16:47 智者见智 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 先展示效果图: 加载treegrid的json数据格式有两种: (1)基本的数据结构 [{ "id":1, "name":"C", "size":"", "date":"02/19/2010", "children":[{ "id":2, "name":"Program Files", "size" 阅读全文
posted @ 2019-08-16 17:50 智者见智 阅读(4325) 评论(0) 推荐(0) 编辑
摘要: 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 一、数据库结构的设计 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的 阅读全文
posted @ 2019-08-13 16:12 智者见智 阅读(928) 评论(0) 推荐(0) 编辑
摘要: SQL SERVER高并发解决方案主要是从以下几个方面: 1.SQL语句优化: A.尽可能的精确查询条件及查询字段,缩小查询范围(包括使用分页查询); B.查询条件中尽可能少用:like, (not)in, (not)is null, order by, distinct, count(*), != 阅读全文
posted @ 2019-08-13 16:08 智者见智 阅读(3109) 评论(0) 推荐(0) 编辑
摘要: 一、秒杀业务为什么难做? 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部 阅读全文
posted @ 2019-08-13 16:05 智者见智 阅读(564) 评论(0) 推荐(0) 编辑
摘要: webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 这里用的是Visual Studio 2015开发工具。 首先创建一个空的Web应用程序。 然后鼠标右键点击项目,选择 添加>新建项。 选择Web服务,点击添加。一个简单的webservice就创建完成了,接下来编写两个 阅读全文
posted @ 2019-08-09 10:12 智者见智 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 前言 首先需要知道的是,js中有6个值为false,分别是: 0, '', null, undefined, NaN 和 false, 其他(包括{}, [], Infinity)为true。可以使用Boolean()函数或是两次取非就能获得对象的布尔值,例如Boolean(undefined)和! 阅读全文
posted @ 2019-08-07 10:30 智者见智 阅读(5023) 评论(0) 推荐(0) 编辑
摘要: 目录 [隐藏] 主命令框 常用快捷键 编辑器与窗口管理 代码编辑 格式调整 光标相关 重构代码 查找替换 显示相关 其他 修改默认快捷键 主命令框 F1 或 Ctrl+Shift+P : 打开命令面板。在打开的输入框内,可以输入任何命令,例如: 按一下 Backspace 会进入到 Ctrl+P 模 阅读全文
posted @ 2019-08-06 14:57 智者见智 阅读(3075) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://ken.io/note/csharp-md5 一、前言 MD5说明http://zh.wikipedia.org/wiki/MD5 .NET MD5类 官方文档&示例http://msdn.microsoft.com/zh-cn/library/system.securit 阅读全文
posted @ 2019-08-06 10:00 智者见智 阅读(2953) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://ken.io/note/csharp-aesencrypt 阅读全文
posted @ 2019-08-06 09:58 智者见智 阅读(6170) 评论(0) 推荐(0) 编辑