.NET基础知识(六)

1、是否可以从一个static方法内部发出对非static方法的调用?
答:不可以。因为非static方法与对象相关联,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。
也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中调用一个static方法,那么非static方法没有关联的对象,所以不可以。

2、说出一些常用类、接口,请各列举5个。
答:类:StreamReader、StringBuilder、SqlConnection、FileStream、File、Regex
接口:IDisposable、IEnumerable、IComparable、ICollection、IList

3、C#支持多重继承么?
答:类之间不支持,接口之间支持。
类对接口叫做实现,不叫继承。
类是爹、接口是能力,能力可以有多个,但不能有多个爹。

4、简单说明数据库建立索引的优缺点。
答:优点,使用索引可以加快数据的查询速度。
缺点,插入数据过程中会建立索引,所以会降低数据的插入、更新速度,还会占用磁盘。
如果一个表查询比写入频繁可以建立索引,如果写入比查询频繁,就不建议建立索引。

5、SQL注入漏洞产生的原因?如何防止。
答:程序开发过程中不注意书写sql语句和对特殊字符进行过滤,导致客户端可以提交一些sql语句正常执行。
1、sql语句尽量不要省略引号和单引号。
2、过滤掉SQL语句中的一些关键字。
3、控制错误信息,不要再浏览器上输出错误信息。
4、使用SqlParameter类,尽量不要拼接字符串SQL语句。

时间: 2024-08-29 09:09:01

.NET基础知识(六)的相关文章

ASP.NET Core 2.2 基础知识(六) 配置(内含MySql+EF)

原文:ASP.NET Core 2.2 基础知识(六) 配置(内含MySql+EF) 先上一段代码,了解一下 .NET Core 配置数据的结构. 新建一个 控制台项目,添加一个文件 json.json ,文件内容如下: { "country": "cn", "person": { "id": 1, "address": { "addName": "chengdu"

python基础知识六 文件的基本操作+菜中菜

基础知识六 文件操作 ? open():打开 ? file:文件的位置(路径) ? mode:操作文件模式 ? encoding:文件编码方式 ? f :文件句柄 f = open("1.txt",mode = 'r',encoding = 'utf-8') print(f.read()) f.close 1.文件操作模式: ? r,w,a(重要) ? rb,wb,ab(次要) ? r+,w+,a+ 1.1 r/w/a 1. r操作: f = open('1.txt','r') pri

类、对象(java基础知识六)

1.Java约定俗成 java约定俗成 1,类名接口名 一个单词首字母大写,多个单词每个单词首字母都大写 2,方法名和变量名 一个单词全部小写,多个单词从第二个单词首字母大写 建议:如果能用英语尽量用英语,实在不行用汉语拼音 代码书写格式 1,大括号成对写,左大括号在该行代码的最后,右大括号在该行代码的下边,并与该行代码对齐 2,左大括号前面有空格 3,并排语句中间都需要加空格 4,语句块或者方法中间加空行 2.面向对象的特点 面向对象思想特点 * a:是一种更符合我们思想习惯的思想 * b:可

Linux基础知识六

1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#. # cp /etc/rc.d/rc.sysinit /tmp # sed -i 's/\(^[[:space:]]\)'/#\1/g /tmp/rc.sysinit 2.复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符. # cp /boot/grub/grub.conf /tmp

JavaScript基础知识六(内存释放、作用域销毁)

1.堆内存 对象数据类型或者函数数据类型在定义的时候首先会开辟一个堆内存,堆内存有一个引用的地址,如果外面有变量等于了这个地址,我们就说这个内存被占用了,就不能销毁了 我们想要让堆内存释放/销毁,只要把所有引用它的变量赋值为null即可,如果当前的堆内存没有任何东西被占用了,那么浏览器会在空闲的时候把它销毁... 2.栈内存 1)全局作用域 只有当页面关闭的时候全局作用域才会销毁 2)私有作用域(只有函数执行会产生私有的作用域) 一般情况下,函数执行会形成一个新的私有作用域,当私有作用域中的代码

赏析福建寿山石的七个基础知识

福建寿山石自1500年前的南朝以来,就因其”温润光泽,易于用刀”的特点被作为雕刻的原料, 元代篆刻家以叶蜡石作印材,使寿山石名冠“印石三宝”之首,登上文化大雅之堂.加上明.清帝王将相的百般青睐,从而形成寿山石雕刻艺术从萌芽到发展到鼎盛的一脉独特的民间工艺文化史,寿山石雕也成了上至帝王将相下至黎民百姓都喜爱的文化艺术珍品.当今,作为艺术的寿山石雕本身,可以说不论从数量上还是质量上已经发展成为一门独特的艺术.但从历史的角度看,它见载于典籍的文字史料却又如此缺乏.毋庸忌言,寿山石文化是在严重的“缺血”

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K

java基础知识回顾之java Thread类学习(六)--java多线程同步函数用的锁

1.验证同步函数使用的锁----普通方法使用的锁 思路:创建两个线程,同时操作同一个资源,还是用卖票的例子来验证.创建好两个线程t1,t2,t1线程走同步代码块操作tickets,t2,线程走同步函数封装的代码操作tickets,同步代码块中的锁我们可以指定.假设我们事先不知道同步函数用的是什么锁:如果在同步代码块中指定的某个锁(测试)和同步函数用的锁相同,就不会出现线程安全问题,如果锁不相同,就会发生线程安全问题. 看下面的代码:t1线程用的同步锁是obj,t2线程在操作同步函数的资源,假设不

[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2.函数的种类: (1)算术函数 - 数值计算 (2)字符串函数 - 字符串操作 (3)日期函数 - 日期操作 (4)转换函数 - 转换数据类型 (5)聚合函数 - 数据聚合 3.算术函数(加.减.乘.除):+.-.*./ [备注]数据类型 NUMBERIC(全体位数,小数位数)可以指定数值的大小. C

HTTP基础知识(六)

HTTP基础知识(六) 六.HTTP首部 1.HTTP请求报文:由方法.URI.HTTP版本.HTTP首部字段等部分构成. HTTP响应报文由HTTP版本.状态码.HTTP首部字段构成. HTTP首部字段主要用于传递额外信息(如:报文主体大小.所使用语言.认证信息等). 2.HTTP首部字段类型 通用首部字段(General Header Fields):请求报文和响应报文两方都会使用的首部. 请求首部字段(Request Header Fields):从客户端向服务器端发送请求报文时使用的首部