- 博客(22)
- 收藏
- 关注
原创 SignalR总结
SignalR总结SignalR版本SingalR相关的DLL使用SignalR创建集线器用HTML和JavaScript创建客户端具体使用中的更改附录(Clitents广播方法)SignalR版本文章是基于SignalR版本1.2.2,.NET Framwork 4.0。使用SignalR,如果客户端不支持WebSorcket,那么会自动切换到轮询机制。(.NET Framwork 4.0只能使用SignalR 1.X版本,要使用2.X版本必须将.NET框架更改为4.5或以上,如果无法更改.NE
2020-05-31 16:21:53
568
原创 JQuery grep过滤操作
JQuery grep过滤问题简介:接口返回的数据需要显示在页面表格中,其中Count字段表示个数,需要根据页面中选择的内容筛选出对应数量的数据,全部则显示所有内容,数量不为0则显示Count字段不为0的数据,数量为0则显示Count字段为0的数据。页面代码: <div data-options="region:'west'" style="width:240px;" spl...
2020-01-01 14:12:31
224
原创 EasyUI 动态添加组件失效问题
EasyUI 动态添加组件失效问题问题简介每次都在datagrid中添加一行数据(appendRow),要求表格中的某个单元格根据返回值进行颜色变换和悬浮提示(tooltip),问题是可以进行颜色变换和悬浮提示,但是悬浮提示的样式不对(不知道描述的对不对,就是变丑了,感觉是原生的)。【因为是在项目中遇到的问题,我在代码中会修改一些地方(有些地方可能会有出错,只为了说明问题)】主要页面代码:...
2019-12-16 22:53:34
421
原创 复杂数据二分查找(数据无序或重复)
复杂数据二分查找一、数据无序数据如果无序首先需要对数据进行排序,排序算法时间复杂度最低是O(nlogn),对于插入、删除操作频率低的数据通过一次排序可以进行多次二分查找,这可以将排序的成本分摊到每次的二分查找上,二分查找的平均成本就会很低。如果数据集合有频繁的插入、删除操作,需要在每次二分查找之前都需要进行一此排序操作,维护有序的成本就会很高,不适用于二分查找算法。二、数据中有重复元素1....
2019-12-11 23:04:54
502
原创 简单数据二分查找(数据有序且不重复)
二分查找(折半查找算法)二分查找针对的是一个有序的数据集合,每次都通过跟区间的中间元素进行比较,将待查找区间缩小为之前的一半,直到要查找的元素或者区间被缩小为0。例如:一个有序数组8,11,19,23,27,33,45,55,67,98中查找23的位置,采用折半查找示意图如下所示。二分查找非递归实现二分查找递归实现二分查找易错点二分查找应用场景的局限性...
2019-12-10 22:52:28
553
原创 C# Socket 套接字
C# Socket 套接字创建服务端创建一个Socket// AddressFamily.InterNetwork 局域网通信// SocketType.Stream 流// ProtocolType.Tcp TCP协议Socket tcpsocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,Protoco...
2019-12-03 14:38:23
332
原创 C# 多线程
C# 多线程一、线程开启方式1-Thread类(1) 传递参数 1 start()中传递参数: static void Download(object filename) { Console.WriteLine(filename+"下载开始" +Thread.CurrentThread.ManagedThreadId); Th...
2019-12-02 23:43:50
78
原创 排序算法-线性排序-桶排序
线性排序桶排序、计数排序和基数排序都是线性排序,原因是这三个算法是非基于比较的排序算法。不涉及元素之间的比较操作。桶排序计数排序基数排序...
2019-11-29 21:58:52
139
原创 排序算法-归并、快速排序
排序算法-归并、快速排序归并排序归并排序思想:将要排序的一个数组分为大小大致相等的两部分对两个部分进行排序对排好序的两个部分进行合并,合并为一个有序的数组 // 归并排序 static void Main(string[] args) { int[] margesort = new int[]{ 4,5,6,3,2,1};...
2019-11-26 15:24:34
302
原创 C# Delegates 委托
C# Delegates 委托通常我们都是把数据作为参数传递给方法:int i = int.Parse(“99”);当需要把方法传送给其他方法时就需要使用委托。类的用法,首先声明一个类,接着实例化一个类,委托的用法和类的用法类似,首先定义委托告诉编译器这种类型的委托表示哪种类型的方法,接着创建该委托的一个或者多个实例。声明委托委托的类型安全性非常高,在定义委托时必须给出他所表示的方法的签名...
2019-11-22 23:42:47
219
原创 排序算法-冒泡、插入、选择排序
排序算法-冒泡、插入、选择排序分析排序算法从下列3个方面进行:排序算法执行效率 :时间复杂度(1)最好情况下时间复杂度(2)最坏情况下时间复杂度(3)平均情况时间复杂度排序算法内存消耗 :空间复杂度,其中原地排序特指空间复杂度为O(1)的排序算法排序算法稳定性:(1)稳定的排序算法:待排序的序列中存在值相等的元素,经过排序后,相等元素之间前后顺序不变。(2)不稳定的算法排序:待...
2019-11-22 16:19:52
119
原创 算法-递归
递归算法递归满足3个条件:一个问题的解可以分解为几个子问题的解分解后的子问题除了数据规模不同其他都相同存在递归终止条件递归编码:找出递归公式 例如:f(n) = f(n-1) + f(n-2)找到终止条件 例如:f(1) = 1;f(2) = 2;int f(n){ if(n == 1) return 1; if(n == 2) return 2; return f(...
2019-11-21 10:45:30
154
原创 C# Generics 泛型
C# Generics 泛型泛型优点性能为了让方法传递任何类型的参数,可以用object类来传递参数。值类型转换为引用类型称为装箱,引用类型转换为值类型称为拆箱,需要强制转换。如下代码所示:装箱和拆箱操作性能损失较大。 // ArrayList 存储对象 var list = new ArrayList(); list.Add(0); // 装箱操作 ...
2019-11-20 21:34:01
194
原创 数据结构-队列
数据结构-队列队列也是一种操作受限的数据结构(先进先出)。队列用数组实现称为顺序队列,队列用链表实现称为链式队列。顺序队列 // 顺序队列 数组实现 public class ArrayQueue { private string[] arrauqueue; private int n; private int head = ...
2019-11-19 12:42:42
142
原创 数据结构-栈
数据结构-栈栈是一种操作受限的数据结构(后进先出)。栈的常见应用:函数调用栈编译器表达式求值小、中、大括号是否匹配栈用数组实现叫做顺序栈;栈用链表实现叫做链式栈。顺序栈 // 顺序栈 数组实现 public class ArrayStack { private string[] arraystack; private int c...
2019-11-19 00:25:13
126
原创 数据结构链表基本操作
数据结构链表基本操作单链表反转如图所示指针p,q初始位置,首先把p结点当作尾结点,即p.Next = NULL,通过r指针记录q.Next便于q向后移动。if(head.Next == null) { return;}p = head.Next;q = head.Next.Next;r = null;p.Next = null;while(q != null){ ...
2019-11-17 21:51:35
219
原创 C# Inheritance 继承
C# Inheritance 继承继承的类型单重继承:表示一个类可以派生自一个基类。多重继承:表示一个类可以派生字多个类,C#不支持类的多重继承,支持接口的多重继承,即一个类可以实现多个接口。多层继承:类B派生自类A,类C派生自类B,类B就被称为中间基类。接口继承:定义了接口的继承。一个类派生自一个接口,声明这个类就会实现某些函数。实现继承类可以实现类继承和接口继承,结构只能用...
2019-11-13 00:15:52
218
原创 Entity Framework Core(一)
Entity Framework Core写入/读取/更新数据库创建模型 // 创建模型 Book public class Book { public int Id { get; set; } public string Name { get; set; } public string ShortDescription {...
2019-11-11 22:32:43
160
原创 ADO.NET
ADO.NETADO.NET常用类SqlConnectionCommandDataReaderDataAdapterDataSet使用数据库连接使用SqlConnection类连接数据库SQL Sever。引用using System.Data.SqlClient 连接数据库。connectionstring代码分析如下:Server=LAPTOP-9G66I446 :表...
2019-11-09 22:04:15
155
原创 C# Control Flow 控制流
C# Control Flow 控制流条件语句if 语句if (true){ // do something...}else{ // do else something}switch 语句int switch_on = 0;switch (switch_on){ case 1: dosomething1(); ...
2019-11-09 11:24:05
704
原创 C# Primitive Types 基本数据类型
C# Primitive Types 基本数据类型0.值类型和引用类型区别从概念上看:值类型直接存储其值,引用类型存储对值的引用。存储在内存的不同地方:值类型存储在堆栈中,引用类型存储在托管堆上。// 值类型int a = 1;int b = a;Console.WriteLine($"a={a},b={b}"); // => a=1,b=2b = 2;Console.W...
2019-11-08 22:58:18
855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人