置顶随笔

[置顶]Chinason工作室简介

Chinason工作室简介

    Chinason工作室,团队成员由多位多年从事软件开发及大型生产企业系统维护的工程师组成,借重传统国外协同软件的开发经验,结合国内企业实际需求,致力于本土企业工作流软件研发,定制开发,打造更贴合实际,更经济适用的协同办公工作流软件。

 官网: www.dalaoyer.com 欢迎各位来访喔!

posted @ 2016-06-15 12:02 青蛙學堂 阅读(37) | 评论 (0)编辑 收藏

[置顶]执子之手--与子偕老

 

谁,吻我之眸,遮我半世流离;

谁,抚我之面,慰我半世哀伤;

谁,携我之心,融我半世冰霜;

谁,扶我之肩,驱我一世沉寂。

谁,唤我之心,掩我一生凌轹。

谁,弃我而去,留我一世独殇;

谁,可明我意,使我此生无憾;

谁,可助我臂,纵横万载无双;

谁,可倾我心,寸土恰似虚弥; 

谁,可葬吾怆,笑天地虚妄,吾心狂。

伊,覆我之唇,祛我前世流离; 

伊,揽我之怀,除我前世轻浮。

  

执子之手,陪你痴狂千生;

深吻子眸,伴你万世轮回。

执子之手,共你一世风霜;

吻子之眸,赠你一世深情。

我, 牵尔玉手, 收你此生所有;

我, 抚尔秀颈, 挡你此生风雨。 

予,挽子青丝,挽子一世情思;

予,执子之手,共赴一世情长;

曾,以父之名,免你一生哀愁;

曾,怜子之情,祝你一生平安!

 

posted @ 2011-08-25 17:38 青蛙學堂 阅读(257) | 评论 (1)编辑 收藏

2016年6月15日

Chinason工作室简介

Chinason工作室简介

    Chinason工作室,团队成员由多位多年从事软件开发及大型生产企业系统维护的工程师组成,借重传统国外协同软件的开发经验,结合国内企业实际需求,致力于本土企业工作流软件研发,定制开发,打造更贴合实际,更经济适用的协同办公工作流软件。

 官网: www.dalaoyer.com 欢迎各位来访喔!

posted @ 2016-06-15 12:02 青蛙學堂 阅读(37) | 评论 (0)编辑 收藏

2016年6月1日

php上传文件类型

网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME)。在表单将文件提交给php做处理之前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件)。在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一致的问题。这样在php处理Post过来的文件类型时就需要根据不同浏览器做更多的判断,最典型的就是IE和火狐下的区别。

  php上传图片文件(gif,jpg,bmp,png,psd,ico)

史上最完全oophper亲测版php文件上传之文件类型对应表,ie,火狐各一份。

ie 火狐
id 后缀名 php识别出的文件类型
0 gif image/gif
1 jpg image/jpeg
2 png image/png
3 bmp image/bmp
4 psd application/octet-stream
5 ico image/x-icon
6 rar application/octet-stream
7 zip application/zip
8 7z application/octet-stream
9 exe application/octet-stream
10 avi video/avi
11 rmvb application/vnd.rn-realmedia-vbr
12 3gp application/octet-stream
13 flv application/octet-stream
14 mp3 audio/mpeg
15 wav audio/wav
16 krc application/octet-stream
17 lrc application/octet-stream
18 txt text/plain
19 doc application/msword
20 xls application/vnd.ms-excel
21 ppt application/vnd.ms-powerpoint
22 pdf application/pdf
23 chm application/octet-stream
24 mdb application/msaccess
25 sql application/octet-stream
26 con application/octet-stream
27 log text/plain
28 dat application/octet-stream
29 ini application/octet-stream
30 php application/octet-stream
31 html text/html
32 htm text/html
33 ttf application/octet-stream
34 fon application/octet-stream
35 js application/x-javascript
36 xml text/xml
37 dll application/octet-stream
38 dll application/octet-stream
id 后缀名 php识别出的文件类型
0 gif image/gif
1 jpg image/pjpeg
2 png image/x-png
3 bmp image/bmp
4 psd application/octet-stream
5 ico image/x-icon
6 rar application/octet-stream
7 zip application/x-zip-compressed
8 7z application/octet-stream
9 exe application/octet-stream
10 avi video/avi
11 rmvb application/vnd.rn-realmedia-vbr
12 3gp application/octet-stream
13 flv application/octet-stream
14 mp3 audio/mpeg
15 wav audio/wav
16 krc application/octet-stream
17 lrc application/octet-stream
18 txt text/plain
19 doc application/msword
20 xls application/vnd.ms-excel
21 ppt application/vnd.ms-powerpoint
22 pdf application/pdf
23 chm application/octet-stream
24 mdb application/msaccess
25 sql text/plain
26 con application/octet-stream
27 log text/plain
28 dat text/plain
29 ini application/octet-stream
30 php application/octet-stream
31 html text/html
32 htm text/html
33 ttf application/octet-stream
34 fon application/octet-stream
35 js text/html
36 xml text/xml
37 dll application/octet-stream
38 class application/java
* application/octet-stream //应用程序
323 text/h323
acx application/internet-property-stream
ai application/postscript
aif audio/x-aiff
aifc audio/x-aiff
aiff audio/x-aiff
asf video/x-ms-asf
asr video/x-ms-asf
asx video/x-ms-asf
au audio/basic
avi video/x-msvideo
axs application/olescript
bas text/plain
bcpio application/x-bcpio
bin application/octet-stream
bmp image/bmp
c text/plain
cat application/vnd.ms-pkiseccat
cdf application/x-cdf
cer application/x-x509-ca-cert
class application/octet-stream
clp application/x-msclip
cmx image/x-cmx
cod image/cis-cod
cpio application/x-cpio
crd application/x-mscardfile
crl application/pkix-crl
crt application/x-x509-ca-cert
csh application/x-csh
css text/css
dcr application/x-director
der application/x-x509-ca-cert
dir application/x-director
dll application/x-msdownload
dms application/octet-stream
doc application/msword
dot application/msword
dvi application/x-dvi
dxr application/x-director
eps application/postscript
etx text/x-setext
evy application/envoy
exe application/octet-stream
fif application/fractals
flr x-world/x-vrml
gif image/gif
gtar application/x-gtar
gz application/x-gzip
h text/plain
hdf application/x-hdf
hlp application/winhlp
hqx application/mac-binhex40
hta application/hta
htc text/x-component
htm text/html
html text/html
htt text/webviewhtml
ico image/x-icon
ief image/ief
iii application/x-iphone
ins application/x-internet-signup
isp application/x-internet-signup
jfif image/pipeg
jpe image/jpeg
jpeg image/jpeg
jpg image/jpeg
jpg image/pjpeg
js application/x-javascript
latex application/x-latex
lha application/octet-stream
lsf video/x-la-asf
lsx video/x-la-asf
lzh application/octet-stream
m13 application/x-msmediaview
m14 application/x-msmediaview
m3u audio/x-mpegurl
man application/x-troff-man
mdb application/x-msaccess
me application/x-troff-me
mht message/rfc822
mhtml message/rfc822
mid audio/mid
mny application/x-msmoney
mov video/quicktime
movie video/x-sgi-movie
mp2 video/mpeg
mp3 audio/mpeg
mpa video/mpeg
mpe video/mpeg
mpeg video/mpeg
mpg video/mpeg
mpp application/vnd.ms-project
mpv2 video/mpeg
ms application/x-troff-ms
mvb application/x-msmediaview
nws message/rfc822
oda application/oda
p10 application/pkcs10
p12 application/x-pkcs12
p7b application/x-pkcs7-certificates
p7c application/x-pkcs7-mime
p7m application/x-pkcs7-mime
p7r application/x-pkcs7-certreqresp
p7s application/x-pkcs7-signature
pbm image/x-portable-bitmap
pdf application/pdf
pfx application/x-pkcs12
pgm image/x-portable-graymap
pko application/ynd.ms-pkipko
pma application/x-perfmon
pmc application/x-perfmon
pml application/x-perfmon
pmr application/x-perfmon
pmw application/x-perfmon
png image/x-png
pnm image/x-portable-anymap
pot, application/vnd.ms-powerpoint
ppm image/x-portable-pixmap
pps application/vnd.ms-powerpoint
ppt application/vnd.ms-powerpoint
prf application/pics-rules
ps application/postscript
pub application/x-mspublisher
qt video/quicktime
ra audio/x-pn-realaudio
ram audio/x-pn-realaudio
ras image/x-cmu-raster
rgb image/x-rgb
rmi audio/mid
roff application/x-troff
rtf application/rtf
rtx text/richtext
scd application/x-msschedule
sct text/scriptlet
setpay application/set-payment-initiation
setreg application/set-registration-initiation
sh application/x-sh
shar application/x-shar
sit application/x-stuffit
snd audio/basic
spc application/x-pkcs7-certificates
spl application/futuresplash
src application/x-wais-source
sst application/vnd.ms-pkicertstore
stl application/vnd.ms-pkistl
stm text/html
sv4cpio application/x-sv4cpio
sv4crc application/x-sv4crc
t application/x-troff
tar application/x-tar
tcl application/x-tcl
tex application/x-tex
texi application/x-texinfo
texinfo application/x-texinfo
tgz application/x-compressed
tif image/tiff
tiff image/tiff
tr application/x-troff
trm application/x-msterminal
tsv text/tab-separated-values
txt text/plain
uls text/iuls
ustar application/x-ustar
vcf text/x-vcard
vrml x-world/x-vrml
wav audio/x-wav
wcm application/vnd.ms-works
wdb application/vnd.ms-works
wks application/vnd.ms-works
wmf application/x-msmetafile
wps application/vnd.ms-works
wri application/x-mswrite
wrl x-world/x-vrml
wrz x-world/x-vrml
xaf x-world/x-vrml
xbm image/x-xbitmap
xla application/vnd.ms-excel
xlc application/vnd.ms-excel
xlm application/vnd.ms-excel
xls application/vnd.ms-excel
xlt application/vnd.ms-excel
xlw application/vnd.ms-excel
xof x-world/x-vrml
xpm image/x-xpixmap
xwd image/x-xwindowdump
z application/x-compress
zip application/zip -firefox
application/x-zip-compressed -IE


  php上传压缩文件(rar,7z,zip)

  php上传可执行文件(exe)

  php上传视频文件,音乐文件,歌词文件(avi,rmvb,3gp,flv,mp3,wav,krc,lrc)

  php上传文本文件和文档文件(word->doc,excel->xls,幻灯片->ppt,pdf,chm)

  php上传数据库文件(access文件,sql文件,con文件,日志文件log, dat文件)

  php上传网页文件,脚本文件,字体文件(ini,php,html,htm,字体文件:ttf,fon, js ,xml)

  php上传其他文件(class类文件,dll动态加载库文件)

posted @ 2016-06-01 16:09 青蛙學堂 阅读(33) | 评论 (0)编辑 收藏

2014年5月26日

小八婆网 征婚广告

征婚广告

你是单身吗,想介绍下自己,让也在寻找的他或她知道吗?

你知道他或她也在等你吗?

准备好您的个人身份信息,家庭状况,求偶标准,联络方式等

来吧,告诉我们,小八婆网免费为您做 征婚广告 ,帮您寻找另一伴!

小八婆网 www.xiaobapo.com 欢迎您的光临!

posted @ 2014-05-26 12:13 青蛙學堂 阅读(95) | 评论 (0)编辑 收藏

2014年4月3日

FW:结识正能量,跟对人

 

结识正能量,跟对人

“沙子是废物,水泥也是废物,但他们混在一起是混凝土,就是精品;大米是精品,汽油也是精品,但他们混在一起就是废物。是精品还是废物不重要,跟谁混,很重要! "

 朋友不是乱交的,每天在一起喝酒的不一定是真朋友,每天在一起混的也不一定是永远的朋友。人生要交的四位朋友:     

 
1、交一个欣赏你的朋友,即便在你穷困潦倒的时候反而会更安慰你、帮助你。     

 
2、交一个有正能量的朋友,在你情绪低落的时候陪伴你、鼓励你。   

 
3、交一个为你领路的朋友,自愿做你的垫脚石,带你走过泥泞、拨开迷雾。     

 
4、交一个肯指点你的朋友,时刻提醒你、监督你,让你时刻发现自己的不足。!财富不是永远的朋友,朋友却是永远的财富

posted @ 2014-04-03 17:45 青蛙學堂 阅读(313) | 评论 (1)编辑 收藏

2012年11月15日

Word恢复文本转换器-修复选坏的WORD文件具体解决方案

                              

Word恢复文本转换器-修复选坏的WORD文件具体解决方案如下

具体解决方案如下:

第一步:找任意一个未损坏的文件打开word

在工具-选项-常规中,选中“打开时确认转换”。

第二步:点击word软件左上角的 文件-打开,

找到你损坏掉了的那个文件的路径,

比方说我要恢复的是5.6.doc这个文件,

那么用鼠标点击一下它,注意,是点击一下,不是双击。

然后你会发现右面红框里面有一个黑色的三角形。

第三步:单击这个三角形,

在弹出来的菜单里点“打开并修复”,

这个时侯你会发现让你心惊肉跳

的欲生不成欲死不能的文件又活过来了!

!!!!!!!!

(在打开文件之后有个菜单,点关闭就是了,

最好找一下有文件哪里出的问题,

一般问题出在图表和宏上。)

为了您的安全,请只打开来源可靠的网址

---

 







posted @ 2012-11-15 09:28 青蛙學堂| 编辑 收藏

2012年5月30日

国产龙芯电脑



http://shop36575162.taobao.com/
国产龙芯电脑:1000元到3000元,有兴趣的可以行动了!!!

http://shop36575162.taobao.com/

  

 

 

 

 






 

posted @ 2012-05-30 16:51 青蛙學堂 阅读(287) | 评论 (1)编辑 收藏

2012年5月24日

自动创建--html控件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
   
  <script>
function   showForm()
{
    var   s=   " "   +
' <form   action= "http://www.cnn.com "   method= "post "> '   +   '\n '+
' <input   type= "text "   name= "name "   value= "1 "/> <br> '   +   '\n '   +
' <input   type= "checkbox "   name= "chk "   /> Check   boc '   +   '\n '   +
' <input   type= "submit " value="button"  /> '+ '\n '+
'  <input id="Button1" type="button" value="button" /> '+ '\n '+
'   <input id="Checkbox1" type="checkbox" />chose '+ '\n '+

' </form> ';
  hiddenForm.innerHTML   =s;
}
</script> 
   
</head>
<body>
  
  
      在下面:
    <div   id= "hiddenForm"> </div>
   
<input   type=button   value= "Show   Form "   onclick= "showForm(); ">

   
</body>
</html>

posted @ 2012-05-24 11:46 青蛙學堂 阅读(282) | 评论 (1)编辑 收藏

2012年5月23日

.net--problem--FW:

 

(澄清一下,我发帖的目的不是用来专门给人评价这些问题的好坏的,实际上我所在的公司就考察这些问题。而能够基本上答出来的可以说百里挑一。如果各位觉得这些问题很简单,那么基本上在.NET面试环节就没有什么问题了,同时欢迎提供一些更多的问题。如果还有些不知道,那么不妨静下心来思考一下(或者用15秒搜索一下),没有必要花太多时间来攻击题目的合理性。毕竟,几乎所有的面试都是这样。如果没法改变,我们还是学着适应吧。)

如果你的简历上面说“精通
.NET”,那么下面的问题应该大都可以给出较完美的答案。我会稍后给出一些我的想法,还请各位不吝指正并参与讨论。也欢迎提供给我更多的问题。
这里还有一些基础问题:http://www.cnblogs.com/dflying/archive/2006/04/01/364458.html 

注:对于每个判断是非问题,都要考虑“为什么”与“为什么不”。

  1. ThreadProcess之间有什么区别?.NET新引入了Application Domain的概念,这样他们三个之间有什么区别?引入了Application Domain会带来一些潜在的问题么?
  2. Windows Service与普通的EXE在执行过程中有什么区别?
  3. 一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?
  4. EXEDLL之间的区别是什么?在系统设计中应该如何选择使用它们?
  5. 普通的EXE.NET EXE的执行过程有什么不同?
  6. 什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型?
  7. PDB文件是作什么用的?里面包含了什么信息?
  8. Cyclomatic Complexity是什么?为什么它很重要?
  9. 为创建一个critical section以访问某个变量书写一个标准的lock() 并加上double check
  10. 为某个对象实现标准的Dispose模式。
  11. 什么是FullTrust? 存在于GAC中的 assembly 拥有FullTrust么?
  12. 下面这个命令是做什么的?gacutil /l | find /i “system”
  13. 下面这个命令是作什么的? sn -t something.dll
  14. 跨防火墙的 DCOM必须打开哪个端口?端口135是用来做什么的?
  15. 有什么办法可以与现有unmanaged code集成?在集成的时候应该考虑什么问题?
  16. 简要解释一下OOPSOA都是用来作什么的?
  17. XmlSerializer是如何工作的?进程运行XmlSerializer时候需要什么样的ACL权限?
  18. 在系统设计时,何时应该使用try catch?何时需要避免使用?
  19. Debug.Write()Trace.Write()之间有什么区别?二者分别应该用于何处?
  20. Debug BuildRelease Build有什么区别?在执行效率上有什么明显的区别么?
  21. JIT是针对Assembly还是Method发生的?解释一下为什么.NET的设计者要这样做?
  22. 简要描述一下GC的执行过程。
  23. 应该如何选择使用abstract class还是interface
  24. 在设计一个自定义类型时应如何选择使用Value Type还是Reference Type
  25. 对于Value TypeReference Typea.Equals(b)的默认实现方式有什么不同?
  26. .NET中为什么不提供默认的deep copy?如果需要,要如何实现deep copy
  27. 相对于.NET 1.1.NET2.0为了避免过度的boxing/unboxing造成的系统开销提供了哪些支持?
  28. StringValue Type还是Reference Type?为什么.NET中的String对象被设置成immutable

如果您能较完美的回答其中大多数问题,你已经可以毫无疑问的宣称自己“精通.NET”了。祝各位好运!

posted @ 2012-05-23 20:04 青蛙學堂 阅读(235) | 评论 (1)编辑 收藏

.net--interview5

1, 请你说说.NET中类和结构的区别?

  答:结构和类具有大体的语法,但是结构受到的限制比类要多。类的关键字是class,而结构的关键字是struct,结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是引用类型,改变其变量的值会改变其原值。向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。

  2, 死锁的必要条件?怎么克服?

  答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。

  3, 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?

  答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。

  4, 构造器Constructor是否可以被继承?是否可以被Override?

  答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading).

  5, 当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

  答:不可以,一个对象的方法只能由一个线程访问。

  6, 用最有效的方法算出等已8对于几?

  答:2<<3.

  7, C#是否可以对内存直接进行操作?

  答:可以这样问答。C#是可以对内存进行直接操作的,虽然很少用到指针,但是C#是可以使用指针的,在用的时候需要在前边加unsafe,,在.net中使用了垃圾回收机制(GC)功能,它替代了程序员,不过在C#中不可以直接使用finalize方法,而是在析构函数中调用基类的finalize()方法。

  8, Error和Exception有是区别?

  答:error表示恢复不是不可能,但是很困难,exception表示一种实际或实现问题,它表示程序运行正常不可以发生的。

  9, 谈谈final,finally,finallize的区别?

  答:final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。

  Finally是异常处理语句结构中,表示总是执行的部分。

  Finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。

  10, HashMap和Hashtable区别?

  答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。

  11,Collection和Collections的区别?

  答:Collection是集合类的上级接口,Collections是针对集合类的一个帮助类,它提供一系列静态方法来实现对各种集合的搜索,排序,线程安全化操作。

  12,C#中委托是什么?事件是不是一种委托?

  答:委托是一种安全的类似与函数指针,但是她比指针要安全的多,它可以把方法作为一个参数传递给另一个方法,可以理解为指向函数的引用。事件是一种消息机制,它是一种委托,委托不带方法体。

13,Override, Overload,的区别?

  答:Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。

  Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

  14,在一个BS结构中需要传递变量值时,不能使用session,coolke,application,你有几中方法?

  答:this.server.Transfer,Querystring.

  15, C#种索引器实现过程,是否只能根据数字索引?

  答:不是的,可以是任意类型。

  16,New有种用法?

  答:有3种,第一种是,实例化如:New Class()

  第二种是,public new 隐藏基类的方法

  第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。

  17,任何把一个Array复制到Arraylist中?

  答:Foreach (object o in Array), ArrayList.Add (0)

  等有好多中种方法。
  18,概述反射和序列化?

  答:反射:要给发射下一个定义还是比较难的,这里先说说我的理解。反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。

  序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http通过internet在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。

  19,Const和ReadOnly?

  答:Const用来申明编程时申明常量,const字段只能在该字段的声明中初始化。const默认是静态的
           ReadOnly用来申明运行时常量。readonly字段可以在声明或构造函数中初始化,根据不同的构造函数,readonly可以有不同的值。readonly设置为静态,是必须先声明的。

  20,UDP和TCP连接有和异同?

  答:TCP是传输控制协议,提供的是面向连接的,是可靠的,字节流服务,当用户和服务器彼此进行数据交互的时候,必须在他们数据交互前要进行TCP连接之后才能传输数据。TCP提供超时重拨,检验数据功能。UDP是用户数据报协议,是一个简单的面向数据报的传输协议,是不可靠的连接。

  21,进程和线程分别该怎么理解?

  答:进程是比线程大的程序运行单元,都是由操作系统所体会的系统运行单元,一个程序中至少要有一个进程,有一个进程中,至少要有一个线程,线程的划分尺度要比进程要小,进程拥有独立的内存单元,线程是共享内存,从而极大的提高了程序的运行效率同一个进程中的多个线程可以并发执行。

  22,ASP.NET页面之间传递值的几种方式?

  答:QueryString,session,cookies,application,server.Transfer,respose.redictor,url。

  23. 什么叫应用程序域?什么是托管代码?什么是非托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

  答:应用程序域:就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。它由公共语言运行库围绕同一个应用程序范围内创建的对象建立。

  托管代码:使用CLR编译语言编辑器开发编写的代码就叫托管代码。由公共语言运行库环境执行的代码。
      非托管代码:在公共语言运行库环境外部,由操作系统直接执行的代码。

  CTS是公共类型系统,CLS是公共语言规范,CLR公共语言运行库。

     装箱和拆箱:是把值类型转换为引用类型的过程,是隐式的,相反的过程就是拆箱,是显式的。 
    强类型系统:每个变量和对象都必须具有申明类型。

       http://www.cnblogs.com/paper/archive/2009/08/01/1536586.html


24. 值类型和引用类型的区别?

  答:值类型的值是存放在堆栈中的,改变其值,不改变变量原有的值,而引用类型的值是存放在栈中的,其引用的地址是存放在堆栈中的,改变其值也就改变了变量原有的值。值类型不允许包含null值,然而可空类型可以将null赋值给值类型l。
      http://www.cnblogs.com/paper/archive/2009/08/01/1536540.html


  25. ASP.net的身份验证方式有哪些?

  答:windowsIIs),forms,passport

  26. 解释一下UDDI、WSDL的意义及其作用?

  答:UDDI是统一描述集成协议,是一套基于Web的,分布式的,为WEB服务提供的信息注册的实现标准规范,同时为也是为企业本身提供的Web服务注册以让别的企业能够发现并访问的协议标准。提供了基于标准的规范,用于描述和发现服务,还提供了一组基于因特网的实现。

  WSDL这是一个基于XML的描述WEB服务的接口。

  27. 什么是SOAP?

  答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是一个基于XML的协议。使用SOAP,可以不考虑任何传输协议,但通常还是HTTP协议,可以允许任何类型的对象或代码,在任何平台上,以任一种语言相互通信。它是一种轻量级协议。

  28. 如何部署一个ASP.net页面?

  答:vs2003,vs2005里边都有发表机制,vs2003可以发布然后在复制部署。

  Vs2005可以直接部署到对应的位置。

  29. 如何理解.net中的垃圾回收机制?

  答:.NET中的垃圾回收机制是引用程序对内存的回收和释放。当每次用new关键字创建一个对象时,运行库都要从托管堆中为其分配内存,因为空间是有限的,最终垃圾回收机制是要回收不用的内存的。已释放内存,重新使用。

  30. 面向对象的三大基本原则?

  答:封装,继承,多态。

  31. 在.NET中所有类的基类是?

  答:object。

  32. 能用foreach遍历访问的对象需要实现?

  答:需要实现IEnumerable接口和GetEnumerator ()方法。

  33. Heap与stack的差别?

  答:Heap是堆,空间是由手动操作分配和释放的,它的存储区很大的自由存储区。

  Stack是栈,是由是操作系统自动分配和释放的,栈上的空间是有限的。程序在编译期间变量和函数分配内存都是在栈上进行的,且在运行时函数调用时的参数的传递也是在栈上进行的。

    34. 简述 private、 protected、 public、 internal 修饰符的访问权限。
     答 . private : 私有成员, 在类的内部才可以访问。
          protected : 保护成员,该类内部和继承类中可以访问。
           public : 公共成员,完全公开,没有访问限制。
          internal: 在同一命名空间内可以访问。
    35.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:一般为3层
      数据访问层,业务层,表示层。
      数据访问层对数据库进行增删查改。
      业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
      表示层为了与用户交互例如用户添加表单。
      优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
      缺点: 增加成本。
   36.net中读写数据库需要用到那些类?他们的作用?
    答:DataSet:数据存储器。DataCommand:执行语句命令。DataAdapter:数据的集合,用语填充。
   37.什么是Code-Behind技术?
    答:代码后植。
   38.在.net中,配件的意思是?
    答:程序集。(中间语言,源数据,资源,装配清单)
   39.常用的调用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。2.使用VS.NET中的Add Web Reference菜单选项
   40..net Remoting 的工作原理是什么?
   答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
  41.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
答:string str = null 是不给他分配内存空间,而string str = "" 给它分配 长度为空字符串的内存空间。
42.请详述在dotnet中类(class)与结构(struct)的异同?
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类 型,是分配在内存的栈上的.
43.分析以下代码,完成填空
    string strTmp = "abcdefg某某某";
    int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
    int j= strTmp.Length;
   以上代码执行完后,i= j=
   答:i=13,j=10
44.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate, ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
   答:Select ID FROM table1 Where LastUpdateDate = (Select MAX (LastUpdateDate) FROM table1)
45.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及 实际中的应用。
   答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传 送提高效率。
     http://www.cnblogs.com/paper/archive/2009/08/01/1536539.html
46.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的 思路
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。
47.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
   答:解1: select top 10 * from A where id not in (select top 30 id from A)
   解2: select top 10 * from A where id >(select max(id) from (select top 30 id from A )as A)
48.GC是什么? 为什么要有GC?
答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管 理。要请求垃圾收集,可以调用下面的方法一:
   System.gc()
    Runtime.getRuntime().gc()
49.启动一个线程是用run()还是start()?
   答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状 态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
50.是否可以继承String类?
答:String类是final类故不可以继承。

posted @ 2012-05-23 20:01 青蛙學堂 阅读(192) | 评论 (0)编辑 收藏

.net--interview4

1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。

 

(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。

 

1.c#中的三元运算符是__?:__

 

2.当整数a赋值给一个object对象时,整数a将会被__装箱___?

 

3.类成员有__3__种可访问形式?

 

4.public static const int A=1;这段代码有错误么?是什么?

const成员都是static所以应该去掉static

 

5.float f=-123.567F;
int i=(int)f;
i的值现在是_-123____?

 

6.利用operator声明且仅声明了==,有什么错误么?
要同时修改Equale和GetHash() ? 重载了"==" 就必须重载 "!="

 

7.委托声明的关键字是___ delegate ___?

 

8.用sealed修饰的类有什么特点?
不可被继承


9.在Asp.net中所有的自定义用户控件都必须继承自
_ System.Web.UI.UserControl _______?

 

 

 

 

 

10.在.Net中所有可序列化的类都被标记为__[serializable]___?

 

11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了_ gC __?

 

12.下面的代码中有什么错误吗?
_ abstract override 是不可以一起修饰______
using System;
class A
{
    public virtual void F()
  {
        Console.WriteLine("A.F");
    }
}
abstract class B:A
{
    public abstract override void F();
}

13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不可以_(可以 or 不可以)从T派生出新的类,_不可以_(可以 or 不可以)直接创建T的任何实例。

 

14.下面这段代码有错误么?
case():不行 default;
switch (i)
{
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}


15.在.Net中,类System.Web.UI.Page 可以被继承么?
可以


2. 不定项选择:
(1) 以下叙述正确的是: B C
A. 接口中可以有虚方法。
B. 一个类可以实现多个接口。
C. 接口不能被实例化。
D. 接口中可以包含已实现的方法。
 
 (2) 从数据库读取记录,你可能用到的方法有:B C D
A. ExecuteNonQuery           
B. ExecuteScalar     
C. Fill                       
D. ExecuteReader

 

2.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) ( ABC )
A.Close
B.Dispose
C.Finalize
D.using
E.Quit

 

3.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD )
A.使用ref参数,传递到ref参数的参数必须最先初始化。
B.使用out参数,传递到out参数的参数必须最先初始化。
C.使用ref参数,必须将参数作为ref参数显式传递到方法。
D.使用out参数,必须将参数作为out参数显式传递到方法。
 


1.在对SQL Server 数据库操作时应选用(A)。
a)SQL Server .NET Framework 数据提供程序;
b)OLE DB .NET Framework 数据提供程序;
c)ODBC .NET Framework 数据提供程序;
d)Oracle .NET Framework数据提供程序;

 

2.下列选项中,(C)是引用类型。
a)enum类型   b)struct类型 c)string类型   d)int类型

 

3.关于ASP.NET中的代码隐藏文件的描述正确的是(C)
a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。
b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
d)以上都不正确。

 

4.以下描述错误的是(A)
a)在C++中支持抽象类而在C#中不支持抽象类。
b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

 

5.C#的数据类型有(A)
a)值类型和调用类型; b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;

 

6.下列描述错误的是(D)
a)类不可以多重继承而接口可以;
b)抽象类自身可以定义成员而接口不可以;
c)抽象类和接口都不能被实例化;
d)一个类可以有多个基类和多个基接口;

 

7.在DOM中,装载一个XML文档的方法(D)
a)save方法   b)load方法 c)loadXML方法 d)send方法

 

8.下列关于构造函数的描述正确的是(C)
a)构造函数可以声明返回类型。
b)构造函数不可以用private修饰
c)构造函数必须与类名相同
d)构造函数不能带参数

 

9.以下是一些C#中的枚举型的定义,其中错误的用法有()
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }

d)public enum var1{ Mike , Nike , Jike }

 

10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。
a)9                    b)2             c)6              d)越界

 

11.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。
a)方法、属性、索引器和事件; b)方法、属性信息、属性; c)索引器和字段;    d)事件和字段;

 

12.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是(A )
a)HTML控件和Web控件 b)HTML控件和XML控件 c)XML控件和Web控件    d)HTML控件和IIS控件

 

13.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为( D)
a)<
%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
b)<
%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
c)<
%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
d)以上皆非

 

14.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。
a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
c)Select操作的Sql语句只能由ExecuteReader()方法来执行;
d)ExecuteReader()方法返回一个DataReder对象;

 

15.下列ASP.NET语句(b)正确地创建了一个与SQL Server 2000数据库的连接。
a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

 

16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是(D)。
a)Buttons属性表示ToolBar控件的所有工具栏按钮
b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
d)ButtonClick事件在用户单击工具栏任何地方时都会触发

 

17.在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(B ),必要时还要设置参数尺寸。
a)大小;             b)上限;              c)初始值;            d)类型;

 

18.如果将窗体的FormBoderStyle设置为None,则( B)。
a)窗体没有边框并不能调整大小;        b)窗体没有边框但能调整大小;
c)窗体有边框但不能调整大小;          d)窗体是透明的;

 

19.如果要将窗体设置为透明的,则( B)
a)要将FormBoderStyle属性设置为None;      b)要将Opacity属性设置为小于100%得值;
c)要将locked 属性设置为True;              d)要将 Enabled属性设置为True;

 

20.下列关于C#中索引器理解正确的是(B/C )
a)索引器的参数必须是两个或两个以上   b)索引器的参数类型必须是整数型
c)索引器没有名字                     d)以上皆非

 

21.下面描述错误的是( C/D)。
a)窗体也是控件; b)窗体也是类; c)控件是从窗体继承来的; d)窗体的父类是控件类;

 

22.要对注册表进行操作则必须包含( D)。
a)System.ComponentModel命名空间; b)System.Collections命名空间;
c)System.Threading命名空间;      d)Microsoft.Win32命名空间;

 

23.要创建多文档应用程序,需要将窗体的(D )属性设为true。
a)DrawGrid;        

b)ShowInTaskbar;         

c)Enabled;           

d)IsMdiContainer;

 

24.如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个 ()类型的值。
a)TreeNode;
b)int;
c)string;
d)TreeView;

 

25.下面关于XML的描述错误的是(D)。
a)XML提供一种描述结构化数据的方法;
b)XML 是一种简单、与平台无关并被广泛采用的标准;
c)XML文档可承载各种信息;
d)XML只是为了生成结构化文档;

 

1.装箱、拆箱操作发生在: ( C   )
A.类与对象之间   B.对象与对象之间
C.引用类型与值类型之间   D.引用类型与引用类型之间

 

2.用户类若想支持Foreach语句需要实现的接口是: (   A )
A.IEnumerable

B.IEnumerator
C.ICollection

D.ICollectData

 

3..Net Framework通过什么与COM组件进行交互操作?(    C )
A.Side By Side

B.Web Service
C.Interop

D.PInvoke

 

4..Net依靠以下哪一项技术解决COM存在的Dll Hell问题的?( A   )
A.Side By Side

B.Interop
C.PInvoke

D.COM+

 

5.装箱与拆箱操作是否是互逆的操作?(   B )
A.是B.否

 

6.以下哪个是可以变长的数组?(   D )
A.Array                      B.string[]
C.string[N]                  D.ArrayList

 

7.用户自定义异常类需要从以下哪个类继承:(   A )
A.Exception                             B.CustomException
C.ApplicationException                   D.BaseException

 

8.以下代码段中能否编译通过?请给出理由。
try
{
}
catch(FileNotFoundException e1)
{
}
catch(Exception e2)
{
}
catch(IOException e3)
{
}
catch
{
}

 

9.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) (    ABC     )
A.Close                 B.DisposeC.Finalize
D.using                 E.Quit

 

10.Net依赖以下哪项技术实现跨语言互用性?(   C )
A.CLR               B.CTS               C.CLS                  D.CTT

 

11.请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答)
如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和String类简直不是一个数量级的。

 

12.以下哪个类是int的基类?(    )
A.Int32              B.Object          C.ValueType            D.Int16

posted @ 2012-05-23 19:58 青蛙學堂 阅读(188) | 评论 (0)编辑 收藏

仅列出标题  下一页
<2017年2月>
2930311234
567891011
12131415161718
19202122232425
2627281234
567891011

导航

统计

常用链接

留言簿(7)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜