- 博客(55)
- 收藏
- 关注
转载 【查看IIS站点日志】
IIS 默认日志文件的存放路径:%SystemDrive%\inetpub\logs\LogFiles如果要其他设置的话可以通过相应的站点下的日志查看相应地址有多个站点就有多个W3SVC文件其中通常是W3SVC+id 这样的格式文件命名W3SVC4说明:其中4就是站点对应的iD查看站点对应的iD方法在以下路径%SystemDrive%\win...
2019-09-30 09:44:00
687
转载 【项目管理】人月神话
人月神话中谈到:缺乏合理的时间进度是造成项目滞后的最主要原因,他比其他所有因素加起来的影响还大。那么导致这种的原因是什么?1:对估算技术缺乏有效的研究。--乐观地认为一切都将运作良好估算技术:项目的进度估时,或用于项目估时的某些技术方法。翻译成估算方法。2:采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互混淆。一个人10月可以完成≠10个人一个月可...
2019-09-22 23:09:00
249
转载 【c#基础】反射、元数据和动态编程
一:在运行期间检查代码和动态编程介绍自定义特性、反射和动态编程。自定义特性允许把自定义元数据与程序元素关联起来。这些元素局是在编译过程中创建的,并嵌入到程序集中。反射是一个普通术语,它描述了运行过程中检查和处理程序元素的功能。反射允许完成一下任务1):枚举类型的成员2):实例化新对象 --CreateInstance()3):执行对象的成员4):查找类型的...
2019-09-22 23:05:00
345
转载 【c#基础】异步编程
1:使用异步编程,方案调用是在后台运行(通常在线程或任务的帮助下),并且不会阻塞调用线程。3中不同模式的异步编程:异步模式、基于事件的异步模式和基于任务的异步模式(Task-based Asynchronous Pattern TAP)。TAP是利用async和await关键字来实现。主要内容:延续任务和同步上下文。如何取消正在执行的任务。如果后台任务执行时间较长,就有可能需要取...
2019-09-20 21:34:00
144
转载 【C#基础】14:错误和异常
1:错误的出现并不总是编写引用程序的人的原因,有时应用程序会因为应用程序的最终用户引发的动作或运行代码的环境而发生错误。无论如何,我们都应预测应用程序中出现的错误,并相应地进行编码.--在可能出现异常的地方都要trycatch。c#语言提供了处理这种情形的最佳工具,称为异常处理机制。以下介绍:1:不同场景中捕获和抛出异常的方式。2:讨论不同名称空间中定义的异常类型及...
2019-09-17 20:25:00
196
转载 【SQLSERVER】处理字段逗号分隔 分别取值问题
之前遇到 数据库字段保存的数据是 1,2,3这种格式的数据 要根据逗号分别分隔并取 1、2、3分别对应的中文值。网上查找一下方法 记录一下 这些方法:用charindex和forxmlpath实现批量替换的功能,适用于sqlserver2005及以上版本。微软官方文档charindex用法:https://docs.microsoft.com/zh-cn/sql/t-s...
2019-09-17 09:58:00
1487
转载 【C#基础】Linq提供程序
1:Linqto Xml 命名空间System.Xml.Linq2:Linq to Objects3:Linqto EntitiesLinq to Objects的Where和Linqto Entities的Where这个两个类都在System.Linq名称空间的System.Core程序集中。编译器如果选择使用哪个方法。表达式类型有什么用途。无论是用Func&l...
2019-09-16 20:53:00
117
转载 【c#基础】表达式树
在Linqto Objects中,扩展方法需要将一个委托类型作为参数,这样就可以将lambda表达式赋予参数。lambda表达式也可以赋予Expression<T>类型的参数。c#编译器根据类型给lambda表达式定义不同的行为。如果类型是Expression<T>,编译器就从lambda表达式中创建一个表达式树,并存储在程序中。这样,就可以在运行期间分析表...
2019-09-16 20:34:00
149
转载 【c#基础】并行Linq
并行:指在同一时刻,有多条指令在多个处理器上同时执行并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。串行:A和B两个任务运行在一个CPU线程上,在A任务执行完之前...
2019-09-10 00:05:00
209
转载 【插件】常用开发插件
SqlServer:SQLPrompt和SQL AssistantSQLPrompt:辅助书写Sql语句SQLAssistant:sql语句格式化当然还有在线格式化Sql网站自己搜索吧vs:Resharp转载于:https://www.cnblogs.com/SignX/p/11469829.html...
2019-09-05 21:12:00
96
转载 【c#基础】Linq操作符用法说明:
1:筛选Where :使用where子句,可以合并多个表达式。例如:找出赢得至少15场比赛的美国和英国赛车手 var racers = from r in Formulal.GetChampions() where r.Wins > 15 && (r.Country == "USA" || r.Country == "UK")...
2019-09-03 23:20:00
166
转载 【PostMan】PostMan可以打开但是窗口一直显示不出来问题
问题 如标题解决方案:1:关闭postman2:打开如下路径 C:\Users\UserName\AppData\Roaming\Postman找到一下window 文件删除该文件说明:UserName 为你自己电脑上用户名称其他情况的解决方案:https://github.com/postmanlabs/postman-app-support/is...
2019-09-03 16:48:00
2716
转载 【c#基础】Linq
Linq语言集成查询:可以使用相同的语法访问不同的数据源。查询表达式必须以from字句开头,以select或group自居结束,在这两个字句之间,可以使用where,orderby,join,let和其他from子句。注意:变量query只指定了Linq查询,该查询不是通过这个赋值语句执行的,只要使用foreach循环访问查询,该查询就会执行。Linq为IEnumerabl...
2019-09-02 20:20:00
100
转载 【C#基础】并发集合
局部变量不能被共享。不变的集合很容易在多个线程中使用,因为他们不能改变。如果希望使用应在多个线程中改变的集合。.Net在命名空间System.Collections.Concurrent中提供了几个线程安全的集合类。线程安全的集合可防止多个线程以相互冲突的方式访问集合。为了对集合进行线程安全的访问,定义了IProducerConsumerCollection<T&g...
2019-08-21 00:29:00
154
转载 【c#基础】特殊集合2-可观察的集合 不变集合
一:可观察的集合如果需要知道集合中的元素何时删除或添加的信息,就可以使用ObservableCollection<T>类。.Net Core中要使用,需要引用Nuget包System.ObjectModel。这个类的名称空间是System.Collections.ObjectModel.ObservableCollection<T>类派生自Collec...
2019-08-20 20:27:00
116
转载 【sqlServer】常用语句整理
--------------------------------------------------------- --查询数据库中包含某字段的所有表名 --objName表名 根据xtpe='u'这个是查询表名 use BigData_ODS GO select object_name(id) objName,Name as 列名 from syscolumns where (n...
2019-08-20 20:10:00
112
转载 【c#基础】特殊集合
如果需要处理的数字有许多位,就可以使用BitArray类和BitVector32结构。BitArray类位于System.Collections命名空间。BitVector32结构位于System.Collections.Specialized中。BitArray类和BitVector32区别:BitArray类可以重新设置大小,如果事先不知道需要的位数,就可以使用BitArra...
2019-08-05 00:05:00
82
转载 【c# 基础】各种集合的不同情况下的性能
说明:数组大小是固定的。但可以使用列表作为动态增长的集合。队列以先进先出的方式访问元素。栈以后进先出的方式访问元素。链表可以快速插入和删除元素。但搜索操作比较慢。通过键和值可以使用字典。它的搜索和插入操作比较快。集用于唯一项无序HashSet<T>有序 SortedSet<T>转载于:https://www.cnblogs.com/Si...
2019-08-02 23:26:00
104
转载 【c#集合】Lookup 类 有序字典 SortedDictionary<TKey,TValue> 集
Dictionary<TKey,TValue>类支持每个键关键一个值,Lookup<TKey,TElement>类非常类似于Dictionary<TKey,TValue>类,但把键映射到一个值集合上,这个类在程序集System.Core中实现用System.Linq名称空间定义。Lookup<TKey,TElement>类不能像一般...
2019-08-01 23:17:00
236
转载 【c#基础】集合--栈Stack 链表 LinkList 有序列表SortedList 字典Dictionary
栈:是一个后进先出(LIFO)的容器栈push()方法在栈中添加元素,用Pop()方法获取最近添加的元素。于Queue<T>类相似,Stack<T>类实现IEnumerable<T>和ICollection接口Count 返回栈中的元素个数Push 在栈顶添加一个元素Pop 从站定删除一个元素,并返回该元素,如果栈是空...
2019-07-31 22:46:00
197
转载 【c#基础】集合
数组和Array类实现的接口数组大小是固定的。如果元素个数是动态的就应该使用集合类。集合类型:List<T> 、队列、栈、链表、字典和集。多线程中使用的位数组和并发集合。集合类区别和性能差异:泛型集合类在System.Collections.Generic名称空间中。特定类型的集合类位于System.Collections.Specialized名...
2019-07-29 20:37:00
143
转载 【c#基础】委托、Lambda表达式和事件
委托是寻址方法的.Net版本。委托是类型安全的类,定义了返回类型和参数类型。委托类不仅包含对方法的引用,也可以包含多个方法的引用。lambda表达式与委托直接相关。当参数是委托类型时,就可以使用lambda表达式实现委托引用方法。委托可以砸定义类的任何相同地方定义委托。可以在在类内部和外部定义委托。也可以在名称空间中把委托定义为顶层对象。弱事件:通过事件,可...
2019-07-23 22:40:00
72
转载 【c#基础】数组和元组
数组和元组实现接口 IStructuralEquatable和IStructuralComparable。这两个接口可以比较引用和内容。接口都是显式实现的,所以在使用时需要把元组和数组强制转换为这个接口。IStructuralEquatable接口用于笔记哦啊两个元组或数组是否有相同的内容,IStructuralComparable接口用于给元组或数组排序转载于:https:...
2019-07-19 23:18:00
205
转载 【c#基础】VS使用技巧
1:当我们用vs开发的时候,有时候遇到vs内置的库方法不清楚怎么个用法可以把鼠标放在不了解的方法上然后按F1键就会跳转到这个方法相应的MSDN文档上二:查看源码方式1:使用反编译工具2:vs2017到最新IDE支持反编译源码 F12查看源码vs设置步骤1)工具-》选项=》文本编辑器-》c#->高级-》勾选支持导航到反编译源3:使用Resh...
2019-07-03 23:33:00
222
转载 【SQL】pivot(行转列)、unpivot(列转行)、apply
pivot(列转行):当我们在统计数据时,可能会用到 (case 字段 when 值 Then 字段 end)来查询,但是这种有个问题就是查询项越多语句冗长。我们可以用pivot代替:具体使用方法:http://www.cnblogs.com/lwhkdash/archive/2012/06/26/2562979.htmlhttps://docs.microsoft.com/...
2019-06-19 19:46:00
251
转载 【C#基础13】yield语句
yield语句,用于创建枚举器。yield Return语句返回集合的一个元素,并移动到下一个元素上。yieldbreak可停止迭代。包含yield语句的方法或属性也称为迭代块。迭代块必须声明为返回IEnumerator或IEnumerable接口,或者这些接口的泛型版本。这个块可以包含多条yieldreturn语句或yieldbreak语句,但是不能包含return...
2019-06-17 23:25:00
175
转载 【c#基础】数组
锯齿数组:二维数组的大小对应于一个矩形,如对应元素为3X3.锯齿数据的大小设置比较灵活,在锯齿数组汇总,每一行都可以有不同的大小。在声明锯齿数组时,要依次放置左右括号。左括号要设置该数组包含的行数。定义各行中元素个数的右方括号设置为空,因为这样可以为每一行指定行中的元素个数:int[][] jagged=new int[3][];jagged[0...
2019-06-17 21:13:00
93
转载 【c#基础】泛型
1:减少代码的选项可以是用Object类,也可以使用泛型但是Object类进行类型传递不是类型安全的。泛型类使用泛型类型保证了类型安全。泛型类泛型方法泛型接口、结构、委托泛型优点:1:性能装箱和拆箱很容易使用,但性能损失比较大。泛型的话在编译的时候就会动态生成我们定义他的类型,这样就不用进行装箱和拆箱。var list=new List<int&...
2019-06-16 00:22:00
92
转载 【发布问题】vs发布路径过长
发布报错问题:问题描述:发布release时,报错路径太长,项目文件夹太多层会引起这个错误。解决方法:将项目重新down下来不要新建太多的目录。如项目所在的路径可以能时:d:\...\...\..\...\...很多层可能会出现这个情况。通常在加上项目本身的资源文件夹和资源文件这样就会造成路径过长可以直接把路径定短,不要过长转载于:https://www...
2019-06-15 22:01:00
429
转载 【c#基础】非托管资源
垃圾回收器不知道如果释放非托管资源非托管资源有:文件句柄、网络连接、数据库连接(有的在补充)有两种机制可以自动释放非托管资源。1:声明一个析构函数(或叫做终结器-finalizer),作为一个类的成员2:在类中实现System.IDisposable接口。垃圾回收器销毁对象之前,可以调用析构函数。c#析构函数的实现会延迟对象最终从内存中删除的时间。没有析构函数的对...
2019-06-09 23:46:00
178
转载 【c#基础】托管 GC 大对象堆 强引用 弱引用 栈
栈:操作系统会为每条线程分配一定的空间,Windows为1M.在栈上的成员不受GC管理器控制,直接由操作系统分配,超出作用域,直接释放。栈先进后出执行效率高。堆:主要用来存放引用类型,由GC管理器托管。GC会处理未引用的堆内存。堆:后进先出栈和堆区别:值类型存放在栈中(如果这个值类型放在类中的话,那这个值类型跟类一起存在堆中因为类是引用类型),引用类型存放在堆中(存放...
2019-06-09 21:53:00
244
转载 【C#基础】继承、封装、多态、接口
继承:派生(类、接口)虚方法(Virtual)一个类只能有一个基类,但是可以继承多个接口。但是类可以有多层继承即:类B继承类A 类C又继承类B。在基类中声明Virtual子类可以实现也可以实现Virtual如果要实现的话要用Override重写基类方法或属性。重写:签名(所有参数类型和方法名)和放回类型必须一致成员字段和静态方法都不能声明为Vi...
2019-06-08 16:28:00
216
转载 【C#基础】方法返回值、枚举、部分类、扩展方法、Object
方法返回多个值,类型不一样的时候怎么处理?1:声明类或者结构把返回信息都定义为该类型的成员。2:out3:元组类型 Tuple枚举:Enum.GetNames(typeof(Color)) 返回一个包含所有枚举名的字符串数组Enum.GetValues(typeof(color)):获取枚举的所有值,但是这边的item声明为数组类型,不然不会返回枚举对...
2019-06-08 15:25:00
456
转载 【C#基础】 可选参数调用、params、无参静态构造函数
C# 可选参数方法调用:可选参数方法:调用方式可以:这样我们要是用age和grade的默认值这样我们就可以跳过不必要的 我们就可以指定year的值。可选参数必须在所有必须参数之后params可变参数一定要在最后一个静态构造函数 没有修饰符,无参一个类型只能有一个静态函数C#的新特征是可以给类写一个无参静态的构造函数,这种构造函数只执...
2019-06-07 20:08:00
378
转载 【c# mvc】关于@Html. DropDownListFor() 或@Html.EnumDropDownListFor() 设置disabled="disabled" post绑定不了值问题。...
问题记录:问题描述:C# MVC @Html. DropDownListFor() @Html.EnumDropDownListFor() 禁止不可选Post 提交表单不会绑定值问题(赋不到值)。问题:想要在添加数据的时候要把指定的字段通过其他的方式动态赋值,让该元素的不能被选择。这边假设要赋值属性为TestType@Html.DropDownListFor(m=...
2019-06-07 19:33:00
623
转载 【c#基础】vs2019设置高级选项
记录一下以防忘记:一:菜单栏中的“工具”-“自定义”打开二:切换到“命令”栏三:选择文件 -添加命令四:在弹出的命令框中在左侧选择文件五:在文件中从右侧找到-高级保存选项,点击确定。六:可以在预览中查看效果,也可以上移或下移调整位置转载于:https://www.cnblogs.com/SignX/p/10982094.html...
2019-06-05 21:42:00
1776
转载 【c#基础】跳转语句、using指定别名
1:break;break语句在switch语句中使用它退出某个case语句。break语句也可以用于退出for,foreach、while、do....while循环。该语句会使控制刘执行循环后面的语句。如果break放在嵌套的循环中,就执行最内部循环后面的语句。2:continue语句continue语句也必须在for,foreach while 、d...
2019-06-04 00:21:00
112
转载 【c#基础】ReadOnly、构造函数(this、base)、
ReadOnly修饰符:防止字段在构造之后被改变。readOnly字段只能在声明的时候被赋值,或者构造函数中赋值。字段的初始化在构造函数之前运行。之后在会运行构造函数。构造函数用于初始化。class和struct可以重载构造函数。调用同个类下的重载构造函数时使用this,如果是调用继承的父类的构造函数用base.如:this 1 public class P...
2019-06-03 21:46:00
331
转载 【c基础】入门语法
%d:占位符表示要输出一个整形数。%f:为float浮点数%lf:为double型双精度浮点数\n:换行const:定义一个常量,一旦被初始化就不能修改,只读的变量(read-only variable)。整数运算的结果是整数如果有小数就抛弃没有考虑四舍五入。一:#include <stdio.h> : (1):printf():打印输...
2019-06-02 14:18:00
58
转载 【c#基础】字符串的不可变性和驻留机制
.堆的分配向高地址扩展,栈的分配向低地址扩展。字符串的不可变性(恒定性):当你给一个字符串重新赋值之后,老值并没有被销毁(覆盖),而是重新开辟了一块空间存储新值IL(中可以查看)所以我们使用字符串扩展方法时,其实都是一个新的对象(Trim)字符串的驻留机制 //CLR中维护着一个驻留池(Intern Pool)的散列表(HashTable),这个表记录了...
2019-05-27 21:36:00
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人