程序员经典问题解答

帮助

在学习、上班的过程中,你是否经常遇到疑难问题无法解决,为此备受折磨?别担心,小编精选多道程序员最头痛的技术问题予以回答。

Q

A

小伙伴

程序大牛

C语言 

Q:如何引用一个已经定义过的全局变量?

A:extern 可以用引用头文件的方式,也可以用extern关键字。如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定将那个变量写错了,那么在编译期间会报错;如果用extern方式引用,假定犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

Q:请问Heap与Stack有什么差别?

A:Heap是堆,Stack是栈。

Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放;Stack空间有限,Heap是很大的自由存储区;C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。

Java基础

Q:在Java中既然属性要设置成private的,为什么又要提供一个公有的getXxx()的方法来让外界访问呢?

A:在程序中,给属性设置访问修饰符的目的是为了保证数据的安全,通过使用 private来限制外界对属性的随意访问,但我们的数据如果外界获取不到,那么该数据在程序中是没有意义的,所以提供了getXxx()方法,为的是让程序有选择、可控制的将数据提供给外界,从而实现数据可安全访问的目的。

网页平面

Q:在一排文字或内容布局中,怎样使内容上下垂直居中呢?

A:我们需要设置line-height与height高度相同高度长度与html单位即可实现垂直居中;如果是多列的或文章内容通常我们会设置每行文字一定平均上下间隔,这个时候我们只需要设置line-height行高即可。

Android

Q:如何将一个Activity设置成窗口的样式?

A:第一种方法,在styles.xml文件中,可以新建如下的类似Dialog的style。

<style name=“Theme.FloatActivity” parent=“android:style/Theme.Dialog”> </style>。

第二种方法,在AndroidManifest.xml中需

要显示为窗口的Activity中添加如下属性:  andro-id: theme=“@style/Theme.FloatActivity”就可以。也可以直接添加对应需要展示为Dialog style的Activity的android: theme属性值为android: theme=“@ android: style/Theme.Dialog”。

.NET

Q:列举ASP.NET 页面之间传递值的几种方式。

A:1.使用QueryString, 如....?id=1; respons

-e. Redirect()....

2.使用Session变量

3.使用Server.Transfer

4.使用Application

5.使用Cache

6使用HttpContext的Item属性

7.使用文件

8.使用数据库

9.使用Cookie

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值