文档章节

日常问题总结 一

zhixin9001
 zhixin9001
发布于 2017/07/20 22:26
字数 1339
阅读 6
收藏 0
点赞 0
评论 0

#堆和栈的区别

栈是编译期间就分配好的空间,因此在代码中必须就栈的大小有明确的定义。局部值类型变量、值类型参数等都在栈内存中。堆是程序运行期间动态分配的内存空间,可以根据程序的运行情况调整分配的堆内存大小。

 

#下面程序的执行结果?

inti = 10;

Console.WriteLine(i++);=>10 

Console.WriteLine(++i);=>12

i++表达式的值为i自增之前的值,所以打印10,执行完成后i变成11,执行++i的时候表达式的值为自增以后的值12。

#在dotnet中类(class)与结构(struct)的异同?

Class可以被实例化,属于引用类型,是分配在内存的堆上的,引用传递。Struct属于值类型,是分配在内存的栈上的,复制传递。Int32、Boolean等都属于结构体。

 

#请叙述属性与索引器的区别   

属性通过名称标识。索引器通过签名标识。属性通过简单名称或成员访问来访问。索引器通过元素访问来访问。属性可以为静态成员或实例成员。索引器必须为实例成员。属性的get访问器没有参数。 索引器的get访问器具有与索引器相同的形参表。属性的set访问器包含隐式value参数。除了value参数外,索引器的set访问器还具有与索引器相同的形参表。

 

# C#中的接口和类有什么异同

实例化、继承、成员方面

 

# 抽象类和接口的异同

相同点: 都不能被直接实例化,都可以通过继承实现其抽象方法。

不同点: 接口支持多继承;抽象类不能实现多继承。接口只能定义行为;抽象类既可以定义行为,还可能提供实现。 接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性、包含有实现的方法。 

#虚方法的使用场合、与接口的区别

子类重新定义父类的某一个方法时,必须把父类的方法定义为virtual。在定义接口中不能有方法体,虚方法可以。实现时,子类可以不重新定义虚方法,但如果一个类继承接口,那必须实现这个接口。

 

#C#中的委托是什么,事件和委托的关系。

委托可以理解为函数指针。委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。事件的内部是用委托实现的。因为对于事件来讲,外部只能“注册自己+=、注销自己-=”,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法。事件是用来阉割委托实例的,类比用一个自定义类阉割List。事件只能add、remove自己,不能赋值,事件内部就是一个private的委托和add、remove两个方法

 

#能用foreach遍历访问的对象的要求

需要实现IEnumerable接口或声明GetEnumerator方法的类型。

 

#using关键字有什么用?什么是IDisposable?

using可以声明namespace的引入,还可以实现非托管资源的释放。实现了IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源。using用于资源释放时,等价于try……finally。

 

#WebService基本概念

WebService解决的三个问题:接口的自我描述;采用Http协议等常规协议,不用写原始的Socket;基于Web服务器,不占用80端口之外的端口。

UDDI(Universal Description Discovery and Integration)用来自动发现WebService的协议。

WSDL(WebService Defination Language)是对WebService上的方法名、参数进行描述的协议。对接口的自描述。

SOAP(Simple Object Access Protocol)是对参数、返回值以什么样的格式进行传递进行描述的协议,是对报文的格式规范。

SOAP和HTTP的关系:SOAP基于Http协议的,和普通网页不同的是网页返回HTML,SOAP则是符合SOAP协议的XML数据。

 

#横纵表转换

纵表结构 TableA 

Name

Course

Grade

张三

语文

75

张三

数学

80

张三

英语

90

李四

语文

95

李四

数学

55

 横表结构 TableB

Name

语文

数学

英语

张三

75

80

90

李四

95

55

0

 

纵表转横表:

selectName,

sum(caseCourse when '语文' then Grade else 0 end) as Chinese,

sum(caseCourse when '数学' then Grade else 0 end) as Math,

sum(caseCourse when '英语' then Grade else 0 end) as English

fromTableA

groupby Name

横表转纵表:

select* from

(

       select Name,Course='语文',Grade=Chinese fromTableB

       union

       select Name,Course='数学',Grade=Math fromTableB

       union

       select Name,Course='英语',Grade=English fromTableB

) awhere grade!=0

orderby Name,Grade desc

#删除姓名、年龄重复的记录,只保留ID最大的一条

1     tom       18   3000

2     tom       18   3300

3     gal  28   2000

4     tim  28   2200

5     gal  28   2020

select* from T_Duplicate where ID in

(

       select MAX(id) from T_Duplicate

       group by name,age

)

© 著作权归作者所有

共有 人打赏支持
zhixin9001
粉丝 5
博文 97
码字总数 76864
作品 0
西安
开发项目细节问题小结

没事写个日常项目中开发的一些小问题总结个笔记: 1、empty的使用:   可能新手在开发中或多或少的会遇到这个问题,在if判断的时候empty使用比较多,但要注意empty的参数只能为变量,他不接...

张涛泽 ⋅ 2017/04/19 ⋅ 0

(51talk和vipkid哪个好)一年收费标准多少钱

51talk和vipkid哪个好?我在决定报培训班学英语之前对比了好多家,51talk和vipkid英语是重点了解之一,不过可惜最后还是没选择在51talk和vipkid学习英语。原因有两个:一.51talk英语的外教大...

ming027918 ⋅ 05/12 ⋅ 0

一个运维老鸟的年终总结述职报告

整理文档,老男孩偶然发现了于大约10年前写的年终工作总结述职报告,2017年已过,2018年刚刚到来,希望这篇报告能发挥余热对大家写述职报告有帮助,希望大家2018年工资都能再翻倍,奋斗是一方...

老男孩oldboy ⋅ 01/01 ⋅ 0

iOS全屏文字水印(取巧方法实现)

记录日常开发的点滴 效果展示 说明   这个主要是针对于类似有需要版权声明的那种全屏水印而设计的,当然也是公司提的一个需求。一开始,在网上搜到大致都是画出一张全屏水印的图片,然后旋...

极客飞 ⋅ 05/19 ⋅ 0

SpringBoot 整合(五)Swagger2

日常我们开发完后端接口,如果是返回restful,写API文档是免不了的,Swagger可以帮我们解决大多数问题(自动生成API文档)。 他会帮我们生成一个html页面,大概就是这个样子。 好了,开始正文...

FantJ ⋅ 03/26 ⋅ 0

本人喜提网易游戏产品策划offer全过程

在我的上一篇腾讯的面筋里我提到了我在参加腾讯群面期间,收到了网易游戏的offer call。那是在网易游戏面试结束后大概三个星期之后了。今天就和大家聊聊网易游戏的产品策划的面试。 网申:大...

牛客网 ⋅ 05/28 ⋅ 0

几种struts乱码的处理方法

使用struts的时候如果出现乱码可以参考下一下几种解决方案 1 字符乱码 String ss=new String(str.getBytes("ISO-8859-1"),"GBK"); 2 页面乱码 把pageencoding改成UTF-8(jsp的默认编码为ISO-8...

王小明123 ⋅ 2014/04/02 ⋅ 0

全程软件测试实践

Infoq已经发表了文章(http://www.infoq.com/cn/articles/whole-software-testing-practice-requirements-to-operational),这里把原文公布下: 之前一篇文章《软件测试转型之路》 (http://...

jooben ⋅ 2013/11/23 ⋅ 0

运维工程师总结

运维工程师对一个公司来说是非常重要的岗位,它本身所覆盖的运维职责就很重要,所以,运维对其它关联工种必须非常了解熟悉:网络、系统、系统开发、存储,安全,DB等。作为一个运维工程师我认...

977606143 ⋅ 01/12 ⋅ 0

关于如何提高程序员工作能力的一些想法

引言:最近一直在思考一个问题,就是工作这么多年了,到底怎么样才能更好的提高自己的工作能力呢?这是一个综合性的问题,昨日也和前同事老高有过一次简单的交流,他得出的结论是:业务+技术...

landy8530 ⋅ 2017/11/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 19分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 27分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 45分钟前 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

centos7下创建新用户并授权

1、创建新用户 创建一个用户名为:test adduser test 创建初始密码: passwd test 2、授予root权限 个人用户的权限只可以在/home/test下有完整权限,其他目录要看别人授权。而经常需要roo...

xixingzhe ⋅ 今天 ⋅ 0

求助:TiledMap如何旋转对象呢?

比如我要旋转一个梯子的角度,单纯在TiledMap旋转角度好像没有效果。那是要用代码来控制角度,还是说只能通过导入相对应的斜的图片才可以呢?

花谢自相惜 ⋅ 今天 ⋅ 0

Micronaut 之HelloWorld!

小试一下Micronaut,按照官方文档跑了一下helloworld 第一步克隆,按照官方文档是: git clone git@github.com:micronaut-projects/micronaut-core.git 结果怎么是这样?? 换个方法吧 git ...

桂哥 ⋅ 今天 ⋅ 0

pom文件

Aeroever ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部