ASP.NET编程:Unicode控件的字串参数成绩
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。控件|成绩写Unicode控件时发明的传字串参数的成绩:成绩形貌:
Unicode的OCX,属性参数Text,范例:BSTR。
控件的源码(VC中)
afx_msgvoidSetText(LPCTSTRlpszText)
VB挪用1:
DimstrTestAsString
strTest=Text1.Text‘Text1文本框为空
IfNotIsNull(strTest)Then
TestOCX2221.stringTest=strTest
EndIf
了局:
SetText中lpszText是NULL。
VB挪用2:
DimstrTestAsString
strTest=""
IfNotIsNull(strTest)Then
TestOCX2221.stringTest=strTest
EndIf
了局:
SetText中lpszText不为NULL,失掉指向空串的无效指针。
因而:
上述挪用1时:
当控件的处置程序间接挪用了CString的==或!=,那就有成绩了,由于CString这两个操纵符不撑持NULL,会堕落。也就是挪用了不支空指针的操纵。
好吧,仍是接纳保险的做法吧:加多一句:
If(lpszText==NULL)lpszText=_T("");
很奇异:
不晓得VB的两种挪用为啥会传出分歧的值。没分明。
至于为何ANSI不会有成绩,多是由于VB挪用ANSI的控件时,必要对字串举行外部的转换(由Unicode转ANSI),而往除大概为空指针的情形。
不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听) 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
页:
[1]