摘要: 在 C# 中,new 关键字可用作运算符、修饰符或约束。 1)new 运算符:用于创建对象和调用构造函数。 2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。 3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型 public class Program: 阅读全文
posted @ 2020-03-25 18:29 Homegu 阅读(10303) 评论(0) 推荐(3) 编辑
摘要: 大致分为两种情况:ID连续和ID不连续。 1.ID连续的情况: select * from A where ID between 31 and 40 2.ID不连续的情况: (1).两次对表查询,效率较低。 select top 10 * from A where ID not in (select 阅读全文
posted @ 2020-03-25 18:20 Homegu 阅读(1109) 评论(0) 推荐(1) 编辑
摘要: 在使用EF框架时,我们通常都是通过调用SaveChanges方法把增加/修改/删除的数据提交到数据库,但是上下文是如何知道实体对象是增加、修改还是删除呢?答案是通过EntityState的枚举值来判断的。也就是说在操作数据库时,EF会根据EntityState这个枚举检测到实体的状态,然后执行相应的 阅读全文
posted @ 2020-03-25 18:19 Homegu 阅读(826) 评论(0) 推荐(1) 编辑
摘要: 队列【Queue】 //队列:先进先出 /* *增加元素到队列结尾处 *移除队列开始处 */ Queue queue=new Queue(); queue.Enqueue(Object); queue.Dequeue(); 堆栈【stack】 //堆栈:先进后出 /*增加元素到堆栈顶部 *移除堆栈顶 阅读全文
posted @ 2020-03-25 18:15 Homegu 阅读(374) 评论(0) 推荐(1) 编辑
摘要: String和StringBuffer的区别 String: 1.是对象不是原始类型。2.为不可变对象,一旦被创建,就不能修改它的值。3.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。4.String是final类,即不能被继承。 StringBuffer: 1 阅读全文
posted @ 2020-03-25 11:54 Homegu 阅读(369) 评论(0) 推荐(1) 编辑
摘要: 1.什么是线程? 进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2.前台线程和后台线程的区别? 程序关闭时,后台线程直接关闭,但前台线程会执行完后关闭。 通过Thread类新建线程默认为前台线程。其他方式创建的都是后台线程。 多线程的几 阅读全文
posted @ 2020-03-25 11:52 Homegu 阅读(1406) 评论(0) 推荐(1) 编辑
摘要: 注入法: 从理论上说,认证网页中会有型如: select * from admin where username='XXX' and password='YYY' 的语句,若在正式运行此句之前,如果没有进行必要的字符过滤,则很容易实施SQL注入。 如在用户名文本框内输入:abc’ or 1=1-- 阅读全文
posted @ 2020-03-25 11:49 Homegu 阅读(338) 评论(2) 推荐(1) 编辑
摘要: SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者) SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不 阅读全文
posted @ 2020-03-25 11:43 Homegu 阅读(328) 评论(0) 推荐(1) 编辑