- 博客(46)
- 收藏
- 关注
转载 SQL declare(SQL SERVER)
参考:SQL中的declare用法sql中的变量定义 declare变量是在批处理或过程的主体中用 DECLARE 语句声明的,并用 SET 或 SELECT 语句赋值。而SQL中是以GO语句来区分批处理的。所以在例子中一个简单的if语句中定义的变量,可以在if语句外面使用。...
2019-06-28 16:38:28 1935
原创 C# ?. 与 ??
在这一句中, string sname=school?.name??string.Empty;如果没有第一个?,当school为null时会报错。加了以后不报错。
2019-04-30 17:15:07 191
转载 Except()实体类的比较
参考:Enumerable.Except 方法参考:添加链接描述except()不能用来比较结构体 即使内容一样也会判定不一样。可以通过在实体类上实现IEquatable接口自定义比较器。...
2019-04-30 14:29:06 651
原创 数据库掩码
有时候对一些私密数据,希望储存的真实数据可以不被看到,又不用加密的手段。1.mysql用update语句将数据更改为带*(或其它屏蔽标记)的,但是这样数据库里的数据就变了。暂时没有更好的方案,如果有希望可以告知一下:)2.sql server掩码参考文章:SQL Server 动态掩码...
2019-04-30 14:19:57 2467
原创 页面(接口)加载速度过慢
1.一个页面的某个模块加载缓慢,不但是一个接口决定的,还要考虑到同一个页面其他排在它前面渲染的接口请求速度,因为后渲染的相当于多了一份时间2.可能是sql没有写到最优,比如一些连表的操作、条件的顺序(跟索引有关)3.设置合适的索引4.代码的逻辑结构,比如有些可以并行的方法5.如果是取数据,可以减少不必要字段的取用如有错误欢迎指正,也欢迎补充...
2019-04-30 14:14:37 2877
原创 left join 踩坑
没理解好left join的定义所以出了一下的bugleft join的定义:关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。注意:不管on后面的条件是什么(即使有对左表/右表的筛选),在where之前 所有左表的数据都会被拿出来!那么on后左表/右表的筛选有什么用呢 ?答:不通过on后面筛选条件的那一条数据 右表部分的所...
2019-04-30 13:29:11 1427
原创 Enum.IsDefined(typeof(EType), EType.XX))
判断指定枚举(EType)中 是否存在指定值(Value) var yearOld = EType.ThreeYearOld; var yearOld1 = 0; if (!Enum.IsDefined(typeof(EType), yearOld)) { Console...
2019-03-01 16:48:43 795
原创 未提供必须形参对应的实参怎样解决
摘自:未提供必须形参对应的实参怎样解决 abstract public class User { private IMediator mediator; public IMediator GetMediator() { return mediator; } //构造函数 pub...
2019-02-13 14:45:36 8029
转载 RSS订阅
摘自:RSS订阅RSS是基于文本的格式。它是XML(可扩展标识语言)的一种形式。通常RSS文件都是标为XML,RSS files(通常也被称为RSS feeds或者channels)通常只包含简单的项目列表。一般而言,每一个项目都含有一个标题,一段简单的介绍,还有一个URL链接(比如是一个网页的地址)。其他的信息,例如日期,创建者的名字等等,都是可以选择的。RSS是站点用来和其他站点之间共享...
2019-02-12 14:59:47 293 1
转载 vector list
摘自:数组,vector,map,list,queue区别摘自:C++面试题之list和vector的区别1.vector数据结构vector和动态数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。2.list数据结构list是由双向链表实现的,...
2019-02-12 11:13:11 140
转载 abstract virtual
摘自:c#中abstract和virtual的用法和区别abstract抽象类不能被实例化,只能被继承抽象方法子类必须实现virtual只有virtual的方法可以被子类override
2019-02-12 10:26:48 155
转载 HashMap
摘自:关于new HashMap<>(1)中1的理解(hashMap的加载因子)(注意评论)摘自:hashmap的实现原理 数组 entry摘自:HashMap实现原理及源码分析Entry是hashMap中封装key-value键值对的。HashMap的属性分析public class HashMap<K,V> extends AbstractMap&l...
2019-02-11 14:41:51 152
转载 SortedSet
摘自:Java SortedSet为什么可以实现自动排序?C# SortedSet<int> ts = new SortedSet<int> { 11, 1, 13 }; //ts....
2019-02-11 13:49:59 133
转载 C# &和&&
摘自:C#中&和&&的区别1.&和&&都可以用作逻辑与的运算符,表示逻辑与(and)2.&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式3.&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算...
2019-02-11 11:49:51 1824
转载 datetime 和 date的区别
Mysql中的DATE和DATETIME有什么区别?1、显示格式的区别Date显示格式:YYYY-MM-DD;DateTime显示格式:YYYY-MM-DD HH:mm:ss。2、显示范围的区别Date显示范围是1601-01-01 到 9999-01-01;DateTime显示范围是1601-01-01 00:00:00 到 9999-12-31 23:59:59。使用时,可以用Dat...
2019-02-11 10:09:37 2733
转载 C# new override
摘自:C# new和override区别(转)摘自:浅析C# new和override的区别new、override与interface :接口在相互继承的时候也会隐藏基接口的同名属性或函数,但是对于接口来说很特殊,隐藏对于基接口来说是不起作用的,接口内部的属性和函数都只是声明,它们都指向实现接口的类中的同名实现函数,通过接口调用接口的属性和函数的时候都会去调用实现类中从上到下最先可见的同名...
2019-02-03 11:14:56 133
转载 java synchronized关键字
摘自:百度百科 synchronizedsynchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。它包括两种用法:synchro...
2019-02-02 16:06:42 86
转载 java @Override
摘自:java中的@Override标签,小细节大作用一般用途:帮助自己检查是否正确的复写了父类中已有的方法告诉读代码的人,这是一个复写的方法注:在面向对象中,私有方法不可以复写,根本就不存在复写私有方法的概念。私有方法本身就是为了封装在类内部,不希望别人来更改或者外部引用。...
2019-02-02 15:01:48 298
转载 java implements extends
摘自:Java:extends和implements的区别+用法implements:实现extends:继承实现一个接口就是要实现该接口的所有的方法(抽象类除外)。接口中的方法都是抽象的。//例1 接口继承接口interface Animal extends Runner { void breathe (); } //例2 类继承类 并实现接口class St...
2019-02-02 14:38:38 131
转载 IOptions
摘自:.NET Core 中 IOptions 有什么用通过appsettings.json对客户端进行配置。{ &quot;topClient&quot;: { &quot;serverUrl&quot;: &quot;&quot;, &quot;appKey&quot;: &quot;&quot;, &
2019-02-01 14:58:18 732
转载 泛型
摘自:泛型类摘自:where(泛型类型约束)定义:在定义泛型的时候,我们可以使用 where 限制参数的范围。使用:在使用泛型的时候,你必须尊守 where 限制参数的范围,否则编译不会通过。namespace TestT{ class BaseNode { } class BaseNodeGeneric&lt;T&gt; { } //concrete type...
2019-01-31 14:43:58 92
转载 修饰符-访问修饰符internal sealed
摘自:internal(C# 参考)摘自:sealed(C# 参考)Internal:访问仅限于当前程序集。protected internal:访问限制到当前程序集或从包含派生的类型的类别。程序集就是代码编译后bin目录下生产的.exe或者.dll文件,就等同于一个项目一个程序集。/*项目ConsoleApp1*/using ConsoleApp1_2;using ConsoleA...
2019-01-31 14:01:16 1778
转载 GUID
摘自:Guid.NewGuidguid:全局唯一标识符应用举例: /// &lt;summary&gt; /// 生成文件路径(利用Guid) /// &lt;/summary&gt; /// &lt;param name="file"&gt;&lt;/param&g
2019-01-30 19:14:36 2028
转载 async和await
摘自:C#基础系列——异步编程初探:async和await(1)在async标识的方法体里面,如果没有await关键字的出现,那么这种方法和调用普通的方法没什么区别。(2)在async标识的方法体里面,在await关键字出现之前,还是主线程顺序调用的,直到await关键字的出现才会出现线程阻塞。(3)异步方法的返回类型必须为void、Task或者Task类型。也就是说async要么是void...
2019-01-29 10:23:11 104
转载 复合索引起作用和不起作用的情况
对于复合索引,在查询使用时,最好将条件顺序按找索引的顺序,这样效率最高;select * from table1 where col1=A AND col2=B AND col3=D如果使用 where col2=B AND col1=A 或者 where col2=B 将不会使用索引...
2019-01-25 16:35:31 917
原创 数据注解对string类型长度的约束
Required :可以过滤 “”、" "MaxLength(8) :不能过滤 “”、" "MinLength(1) :可以过滤 “”,不能过滤" "StringLength(8) :不能过滤 “”、" "所以感觉MaxLength和StringLength功能一样。能否对列表里的string作约束?不能。...
2019-01-25 16:29:49 4521
原创 对于“查询”业务 何时做成实时请求数据、何时做成给前端一个列表然他自己筛选
1)若场景使用频次少,建议做成实时的,因为不会存在过多的请求负担;2)若数据基本没什么变化 且不分页 频次不算很少的,可以让前端从列表中筛选,减少请求次数;3)若数据变化较多,建议做成实时的。...
2019-01-25 16:27:49 113
转载 组元Tuple
摘自:c#编程指南(四) 组元(Tuple)组元多用于方法的返回值。如果一个函数返回多个类型,这样就不在用out , ref等输出参数了,可以直接定义一个tuple类型就可以了。例子:Tuple<int, int> test1 = Tuple.Create<int, int>(1,2);//create初始化Tuple<int, Tuple<int>...
2019-01-24 21:01:41 170
转载 Yield Return
摘自:彻底搞懂C#之Yield Return语法的作用和好处我们假如有1000000个数据,我们需要得到里面的耦合,当我们通过这个方法得到一个耦合会立马显示在控制台上。而不是等很久也就把全部偶数都查找到存入集合当中,然后在一一遍历输出。这个好处是很大的。比如我们用户可能就看数据开始肯定不是全部值需要部分就可以,看完这些在看后面的,这样数据会让觉得显示没有延迟。...
2019-01-24 19:13:22 408 1
转载 Autofac入门
摘自:Autofac中文文档通过 ContainerBuilder 注册, 如下:// Create your builder.var builder = new ContainerBuilder();// Usually you’re only interested in exposing the type// via its interface:builder.RegisterTy...
2019-01-24 14:50:52 144
转载 Math.Round() 银行家舍入
四舍五入VS银行家舍入 (四舍六入五取偶)银行家舍入的规律:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一Math.Round() ——银行家舍入Math.Round(4.5, MidpointRounding.AwayFromZero) = 5 ——实现四舍五入...
2019-01-24 11:58:05 543
转载 临时实例、克隆实例、数仓、数据集市、临时表是什么?有什么区别?
摘自:阿里云RDS通过克隆实例恢复到主实例阿里云RDS如何通过临时实例恢复到主实例数据仓库目前RDS支持数据回滚,回滚是针对整个实例的,不支持单表单库。临时实例用于对rds进行部分数据的回滚,大致流程是:创建临时实例(【问题1】这个过程中相当于把生产库中的部分数据拷贝出来吗?答:是的),创建成功后需要的时候从临时实例中把需要的数据导回到生产库。克隆实例可以按指定的RDS实例批量复制出与原...
2019-01-24 11:40:01 418
转载 IOC
当我们构建一个应用的时候,我们不仅仅是需要一个能够提供API的类库,实际上更理想的形式是直接在一个现有的框架上构架我们的应用。类库(Library)和框架(Framework)的不同之处在于,前者往往只是提供实现某种单一功能的API,而后者则针对一个目标任务对这些单一功能进行编排形成一个完整的流程,这个流程在一个引擎的驱动下被执行。总的来说,IoC是我们设计框架所采用的设计思想,所谓的控制反转即...
2019-01-18 18:04:33 67
转载 Linq-Enumerable类
摘自:C#高级功能(二)LINQ 和Enumerable类 //group 分组 var queryGroups = from score in scores group score by score; //into 存储查询的内容 //// percentileQuery is an IEnum...
2019-01-18 11:38:08 197
转载 sql 不等于符号
sql中的等于和不等于, ‘=’ ,’!=’,’<>’,‘is null’<> :不等于例子,select * from bl_ip_dt where amount <> 800,这条语句查不出amount等于null 的记录,select * from bl_ip_dt where amount <> 800 or amount is nu...
2019-01-18 11:22:24 10321
转载 正则表达式
正则表达式的模式修饰符。 (?i)即匹配时不区分大小写。表示匹配时不区分大小写。 (?s)即Singleline(单行模式)。表示更改.的含义,使它与每一个字符匹配(包括换行 符\n)。 (?m)即Multiline(多行模式) 。 表示更改^和的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,的 含义,使它们分别在任意一行的行首和行尾匹...
2019-01-18 10:20:10 70
转载 string.Format
string.Format对C#字符串格式化可以转为以下格式 :货币十进制科学计数法日期用分号隔开的数字十六进制百分比……
2019-01-17 14:59:57 128
转载 Linq All() Any()
Linq扩展方法之All 、Anyall() :如果源序列中的每个元素都通过指定谓词中的测试,或者序列为空,则为 true;否则为 false。any() :如果源序列包含任何元素,则为 true;否则为 false。如果源序列中的任何元素都通过指定谓词中的测试,则为 true;否则为 false,序列为空时也为false。...
2019-01-17 14:48:09 1421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人