Android读取ppt和pdf文件的代码例子 用于演示在手机屏幕上显示ppt和pdf文件内容的功能
Android读取ppt和pdf文件的代码例子。用于演示在手机屏幕上显示ppt和pdf文件内容的功能,其中读取ppt采用了读取纯文本与读取图文的两种方式,读取pdf采用了Vudroid框架和MuPDF框架分别进行解析,并对不同方式和框架进行了效果对比。
webview 调用手机相机和图库demo(亲测好用)
webview 调用手机相机和图库demo(亲测好用)
webview.setWebChromeClient(new WebChromeClient()
public boolean onShowFileChooser (WebView webView, ValueCallback<Uri[]> uploadMsg, FileChooserParams fileChooserParams)
Android 使用记录访问权限(PACKAGE-USAGE-STATS)、UsageStatsManager
Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager
Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager
Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager
Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager
Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager
Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager
android sdk platform-tools下的api文件夹中的annotations.zip
编译时如果遇到以下报错:app:lintVitalRelease[Fatal Error] :43:105: 与元素类型 "item" 相关联的 "name" 属性值不能包含 '<' 字符。
Could not read /Users/panxin/Library/Android/sdk/platform-tools/api/annotations.zip
java.io.IOException: Could not parse XML from annotations/android/widget/annotations.xml
请将本文件替换SDK目录下的/platform-tools/a
GB18030汉字16x16点阵字库
GB18030汉字16x16点阵字库,取模方式:纵向取模,字节逆序
《jQuery基础教程》
书 名: jQuery基础教程
作 者:(美国)JonathanChaffer (美国)KarlSwedberg
出版社:人民邮电出版社
《jQuery基础教程》(图灵程序设计丛书。Web系列)以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、 DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案。
《Java编程思想(第四版)》
《Java编程思想(第四版)》
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。[1]
从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
android 百度定位到当前城市
android 百度定位到当前城市 源代码
Android移动开发一本就够
Android移动开发一本就够
网页版万年历
网页版万年历 有农历 节气 悬浮窗 很好
包含图片上传的文本编辑
包含图片上传的文本编辑 文本编辑公具 自动上传图片到服务器 后台上传新闻很有用
ASP.net+Ajax2.0安装包
ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包
TextDiff 纯绿版 文本比较对比小工具
主要特性:
快速的比较算法
高亮显示不同的行
允许忽略空格及字母大小写的区别
在不同处之间快捷跳转
快捷合并
文本编辑
多重撤销/重复
查找及替换文字
开放源代码的自由软件
比较文本:
使用 文件|打开 菜单可以在相邻的比较窗口中打开需要比较的两个文本文件。(也可以将文件拖曳到 TextDiff 窗口中。) 使用 操作|比较(F9) 菜单可以比较打开的文件。比较完成之后,不同的文本块将以高亮颜色标记。可以自定义文本显示字体和高亮标记颜色。按下 Ctrl+N 或 Ctrl+P 组合键可以快速切换到下一个或上一个不同的文本块。
编辑文本:
任意时候都可以编辑文本并回存到文件中。如果需要在比较之前编辑文本,必须在比较前保存文件。比较之后,仍然可以编辑文件。另外,本程序也支持剪切、复制、粘贴等剪贴板操作。被修改的文本行将以银灰底色标记。
合并文本:
完成文件比较之后(参见上图),任何不同之处都可以从一个文件合并到另一个文件。
高亮标记的文本块可以方便地从一个文件复制到另一个文件中。把光标移到准备复制的文本块中,按下 Ctrl+Alt+Right 或 Ctrl+Alt+Left 组合键就能分别将整个文本块复制到右侧或左侧文件中。注意不要打乱文本块的对齐顺序(插入或删除文本行),否则之后的所有文本块都不能应用合并文本操作。
2010-12-28 16:44 上传下载附件 (71.81 KB)
声明:
TextDiff 是自由软件。任何使用本软件的用户都不能为任何目的要求本软件实现某种功能或达到某个精确度。另外,任何使用本软件的用户都必须自己承担使用本软件可能造成的任何损失,软件作者不为此承担任何责任。
ASP.NET生成静态页面方法大全(五种方案对比)
……
2.asp.net代码:
//---------------------读html模板页面到stringbuilder对象里----
string[] format=new string[4];//定义和htmlyem标记数目一致的数组
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("<Script>alert('读取文件错误')</Script>");
}
//---------------------给标记数组赋值------------
format[0]="background="bg.jpg"";//背景图片
format[1]= "#990099";//字体颜色
format[2]="150px";//字体大小
format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明
//----------替换htm里的标记为你想加的内容
for(int i=0;i<4;i )
{
htmltext.Replace("$htmlformat[" i "]",format[i]);
}
//----------生成htm文件------------------――
try
{
using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
}
}
catch
{
Response.Write ("The file could not be wirte:");
}
小结
用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
三种ASP.NET读取Excel文件的方法浅析(含完整代码)
一、ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件:
把Excel文件当做一个数据源来进行数据的读取操作,实例如下:
1. public DataSet ExcelToDS(string Path)
2. {
3. string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
4. OleDbConnection conn = new OleDbConnection(strConn);
5. conn.Open();
6. string strExcel = "";
7. OleDbDataAdapter myCommand = null;
8. DataSet ds = null;
……
Java面试汇总宝典(2011版)
1. Java 基础部分
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,
线程的语法,集合的语法,io 的语法,虚拟机方面的语法。
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以有多个类,但只能有一个public 的类,并且public 的类名必须与文件名相一致。
2、Java 有没有goto?
java 中的保留字,现在没有在java 中使用。
3、说说&和&&的区别。
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true
时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于
if(str != null && !str.equals(“”))表达式,当str 为null 时,后面的表达式不会执行,所以不会出现
NullPointerException 如果将&&改为&,则会抛出NullPointerException 异常。If(x==33 & ++y>0)
y 会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean 类型时,&表示按位与操作,我
们通常使用0x0f 来与一个整数进行&运算,来获取该整数的最低4 个bit 位,例如,0x31 & 0x0f
的结果为0x01。
备注:这道题先说两者的共同点,再说出&&和&的特殊之处,并列举一些经典的例子来表明自
己理解透彻深入、实际经验丰富。
4、在JAVA 中如何跳出当前的多重嵌套循环?
在Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的
代码中使用带有标号的break 语句,即可跳出外层循环。例如,
ok:
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
System.out.println(“i= ” + i + “,j=” + j);
if(j == 5) break ok;
}
}
另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层
循环体代码的控制,例如,要在二维数组中查找到某个数字。
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++) {
for(int j=0;j<arr[i].length;j++){
System.out.println(“i= ” + i + “,j=” + j);
if(arr[i][j] == 5) {
found = true;
break;
}
}
}
5、switch 语句能否作用在byte 上,能否作用在long 上,能否作用在String 上?
在switch(expr1)中,expr1 只能是一个整数表达式或者枚举常量(更大字体),整数表达式可
以是int 基本类型或Integer 包装类型,由于,byte,short,char 都可以隐含转换为int ,所以,这些
类型以及这些类型的包装类型也是可以的。显然,long 和String 类型都不符合switch 的语法规
定,并且不能被隐式转换成int 类型,所以,它们不能作用于swtich 语句中。
6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
……
Ajax基础教程(Foundations of Ajax) [含全书实例]
……
几年前开始构建Web应用时,我们感觉这简直就是软件开发的“圣杯”。以前,
我们一直开发的都是胖客户应用,公司每次发布这种公司应用的新版本时,总是需要将这种应用部署到分散在全国各地的数百个用户那里去,让我们沮丧的是,这种复杂的安装过程不仅冗长而且很容易出错,不仅让开发人员很头疼,用户也非常不满。.
通过浏览器来部署应用,这看上去相当不错,因为这样,就不再需要在客户端上安装软件了。所以,与许多其他公司一样,我们公司也很快转型,开始在Web上部署应用。
尽管部署起来相对容易,但Web应用也有自己的问题。在用户看来,最突出的问题是用户界面没有了以往丰富的交互性。Web应用仅限于使用HTML提供的一组基本部件,而这是很有限的。更糟糕的是,与服务器交互需要完全刷新页面,很多用户已经熟悉了功能强大的客户—服务器应用,对他们来说,这一点很让人不快。
我们曾经一直认为,在Web应用中只要刷新页面就必须完全刷新,好像这是在所难免的,所以往往想方设法地避免页面刷新。我们甚至还考虑过编写一个Java applet,由它处理浏览器和服务器之间的通信。不过,随着越来越多Web应用的部署,我们很快发现,用户已经习惯了这种完全页面刷新的方式,这么一来,我们也不再那么强烈地想要另辟蹊径了。
转眼5年过去了。由于Google Suggest和Gmail等应用的出现,甚至在Ajax这个术语出现之前,这种使用XMLHttpRequest对象在浏览器和服务器之间完成异步通信的方法就已经在开发者社区中产生了很大反响。多年之前,IE中就已经使用了XMLHttpRequest对象,但是如今它得到了更多其他浏览器的支持,取得了重大突破。我们在一个正在开发的应用中增加了AJax功能,结果令我们震憾不已,所以我们都产生了一种想法:“嘿,应该有人来写一本有关AJax的书呀。”本书因此应运而生。
本书概述
本书旨在为开发人员介绍为已有的或者将来的新应用增加Ajax技术所需的所有工具。在写作中我们牢记:“你需要知道的我们都要介绍,你不需要知道的我们绝口不提。”我们认为,作为本书的读者,你应该已经是一个有经验的Web应用开发人员。正因如此,我们会把重点放在你很可能不了解的新内容上:Ajax及相关的工具和技术。我们不会花大量篇幅来讲述服务器端语言,因为我们认为你会自己选择工具集来开发服务器端功能,在这方面你不需要我们的帮助。另外我们也不会浪费时间来讨论如何构建企业级应用,这样的应用很少使用Ajax。相反,重申一次,我们的重点只是Ajax以及相关的工具和技术。
本书中的示例特意做得很小,而且很紧凑。它们会尽可能简洁地展示一个或两个重要的Ajax概念。我们认为,作为一个有经验的Web开发人员,你应该能熟练地把我们展示的内容推广到自己的环境中去,因此,我们不会在示例中“堆放”对你没有多大用处的信息。
第1章讨论了Web应用开发的发展历程,从过去谈到现在,并且预测了将来。如果你了解了Web开发技术的过去,就能更容易地认识到它们将来会有怎样的发展。
第2章介绍了XMLHttpRequest对象。这个Ajax概念你可能不太熟悉,所以我们专门用一章来解释XMLHttpRequest对象的属性和方法。也许你像我们一样,直到最近才注意到XMLHttpRequest对象。不过,要知道早在几年前Ⅲ中就已经有了XMLHttpRequest对象。因此,我们会用充分的笔墨讨论XMLHttpRequest对象,并说明它能做什么。
第3章开始讲述Ajax的具体内容。这一章将讨论XMLHttpRequest对象用来与服务器通信的各种方法。我们讨论了可以使用XML、纯文本甚至JavaScript Object Notation (JSON)作为传输介质,并介绍了它们与XMLHttpRequest对象结合使用的各种方式。在这一章的最后,你就能熟练地使用XMLHttpRequest对象与服务器端通信,而不必让用户苦苦等待页面完全刷新了。..
作为开发人员,我们总是花很多时间学习新技术,但并不知道怎么实际应用。第4章将针对这个问题展示一系列可以使用Ajax技术的场合。如前所述,每个示例都很小、很紧凑,这样你能更好地理解相应内容,而不用在大堆不必要的信息中搜寻。
第5、6和7章对于Ajax新手来说尤其重要。我们不希望你仓促上阵,应该先配备好合适的工具和技术,再考虑在应用中增加Ajax。利用第5章介绍的工具和技术,可以简化Web应用的开发,你可以得到高质量、遵循行业标准而且将来更易于维护的代码。
测试驱动开发(Test-driven development,TDD)使我们开发应用的方法发生了根本性的改变。在编写代码之前先编写单元测试,这样就能确保所写的代码会正常工作,并能大大提高代码的质量。利用一个单元测试集,可以确保做出修改后所有代码还能按预期的那样工作,这样将来进行修改将更容易。Ajax当然也应该使用TDD,而且TDD的好处再强调也不为过,所以我们专门用一章来讨论。由于Ajax主要是一个基于浏览器的技术,第6章将展示如何对JavaScript代码应用TDD。
谈到JavaScript,如果你想使用Ajax,就必须至少用JavaScript写过一些程序。许多开发人员都不喜欢JavaScript,认为它缺少一些重要的生产性工具,如调试器,所以没有多大的用处。如今这种说法已经不成立了。第7章讨论了一些调试工具和技术,如果出现问题,你可以用这些工具和技术来跟踪,使得问题可以尽快、尽可能容易地加以解决。你不用再担心在使用JavaScript时出现问题而不能诊断,也不用因此对JavaScript退避三舍。
Ajax是一个发展迅猛的技术,在写本书期间,Ajax已经得到了飞速的发展。第8章把所有的内容综合在一起,讨论了新兴的Ajax开发模式和框架,并提供了一些在线资源。另外,第8章还给出了一个完整的示例,不仅显示了一些高级的Ajax技术,还展示了使用现成的Ajax框架来完成Ajax开发是何等容易。通过使用框架,你不用再做Ajax开发的一些繁琐任务,这样就能把重点集中在业务逻辑上,而不是Ajax的细节上。
最后,附录A描述了不同浏览器上W3C DOM和JavaScript实现中存在的一些特异之处和不一致的地方,并提供了一些方法来解决这些问题。附录B总结了最流行的Ajax框架和库,这些框架和库有助于简化Ajax技术的使用。随着Ajax越来越流行,框架也肯定会越来越多,所以让我们对新的框架和其他开发工具拭目以待。
……
经典SQL语句大全(基础、提示、技巧等总结)
一、基础
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
……
二、提升
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1(仅用于SQlServer)
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
……
一步步学习MVC (asp.net mvc-stepbystep) (pdf中文版版)
……
点击确定按钮后,Visual Studio 将弹出一个创建单元测试项目(Create Unit Test Project)的对话框,如下
图所示。单元测试项目允许我们创建自动测试,验证应用程序的功能和行为。我们采用默认设置和名称,
点击OK 按钮。
Visual Stuido 将创建一个Solution,包含有2 个项目,一个是MVC Web 应用程序,另一个是单元测试项
目。
……
C# .NET面试题问答大汇总
用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:
从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问
业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关
表示层:是系统的UI部分,负责使用者与整个系统的交互。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
分层式结构究竟其优势何在?
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。
……
极酷SWf、FLV等格式网页播放器编程开发程序代码
极酷SWf、FLV等网页播放器,使用方法简单,实例介绍
C#_集合类_Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue_学习资料
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用Dictionary<TKey,TValue> 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。……
Windows快捷键大全
……
F1 显示当前程序或者windows的帮助内容。
F2 当你选中一个文件的话,这意味着“重命名”
F3 当你在桌面上的时候是打开“查找:所有文件” 对话框
F10或ALT 激活当前程序的菜单栏
windows键或CTRL+ESC 打开开始菜单
CTRL+ALT+DELETE 在win9x中打开关闭程序对话框
CTRL+SHIFT+ESC 打开任务管理器
在win9x中是打开开始菜单
……
ORM框架-三层架构完整程序实例教程
……
最终实现达到的效果,只需写少量的代码可实现CURD操作。
DAL层代码:
vs2008 sp1补丁
Microsoft Visual Studio 2008 Service Pack 1 补丁 下载
通过IP判读城市 通过IP判读城市
通过IP判读城市 通过IP判读城市 通过IP判读城市 通过IP判读城市
基于Visual C#的DirectX开发实例教程
基于Visual C#的DirectX开发实例教程
基于Visual C#的DirectX开发实例
基于Visual C#的DirectX开发实例,教程,程序等大全
JAVA面试基础知识题
25、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的
26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
答:witch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich
27、ArrayList和Vector的区别,HashMap和Hashtable的区别
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
SYMBIAN OS C++ 高效编程.rar
SYMBIAN OS C++ 高效编程.rar
jBPM+4.4中文用户手册.rar
jBPM+4.4中文用户手册 jBPM+4.4中文用户手册
Spring+Security+3+官方文档+chm中文版.CHM
Spring+Security+3+官方文档+chm中文版.CHM
c# 网页采集并自动入库程序
c# 网页采集并自动入库程序
namespace InDb
{
public partial class frmIE : Form
{
//-------------------------------
//初始声明全局变量
public static bool alreadyshow = true;
public static string tihuanStr = null;
public static string tihuanStr1 = null;
public delegate void UpdateBar(int iBar); //委托声明函数
public delegate void Updatetxt(string itxt);
public delegate void UpdateAccesspBar(string itxt);//委托入库函数
Thread the1 = null;
Thread the3 = null;//自动导入线程
Thread the4 = null;//批量导入线程
private int selct_begin = -1;
private SearchAndReplace searchForm;
public string keyWord = null;
public static string myEncoding = null;
private CheckedListBox mychBox = new CheckedListBox();
private int opnAuto = 0;
private int counter = 0;
public static Boolean isFontBold = false;
private int mySuccCount = 0;//状态栏文本提示状态
private int autoBacthINDB = 0;
private ArrayList MyLinkList = new ArrayList();
private int MyLinkListCount = 1;
private ArrayList MyLoadContinue = new ArrayList();
private ArrayList MyShowPageUrl = new ArrayList();
private int MyShowPageUrlCount = 0;
private int MyShowPageUrlCountMax = 0;
Wap编程与开发实例教程(wml语言实例教程)
Wap编程与开发实例教程(包含wml语言内容、wml语言实例教程)
ASP.NET面试题大全
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2 .列举ASP.NET 页面之间传递值的几种方式。
答. (1).使用QueryString, 如....?id=1; response. Redirect()....
(2).使用Session变量 (3).使用Server.Transfer
3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。
答:public class MainClass
{
public static void Main()
{
Console.WriteLine(Foo(30));
}
public static int Foo(int i)
{
if (i <= 0)
return 0;
else if(i > 0 && i <= 2)
return 1;
else return Foo(i -1) + Foo(i - 2);
}
}
4.C#中的委托是什么?事件是不是一种委托?
答 : 委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托
5.override与重载的区别
答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
Override 是进行基类中函数的重写。为了适应需要。
6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
答 : this.Server.Transfer
7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
答:
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}
8.请编程实现一个冒泡排序算法?
答:
int [] array = new int ;
int temp = 0 ;
for (int i = 0 ; i < array.Length - 1 ; i++)
{
for (int j = i + 1 ; j < array.Length ; j++)
{
if (array[j] < array[i])
{
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
}
}
}
WML初级教程 (WML入门最好教程)
WML的基本情况
用于WAP的标记语言就是WML(Wireless Markup Language)。
WML的语法跟XML一样,WML是XML的子集。
HTML、XML和WML的文件有很多相似之处,这样网页开发者在过去10年中所学的东西今天依然适用。
WML页面文件的后缀是 *.WML,就象HTML的 *.HTML后缀。
XML规定定义了一个规范的XML文件的规格。任何违反这个规定的WML文件会出错。WML文件通常使用XML解释器起来解释。
建立网页制作环境
WML文件本身就是文本文件,所以编辑不成问题,顺手的编辑器都可以用。
当然,由于目前的浏览器还都不能显示WML页面,而我们又不能总在手机上进行测试(速度太慢),所以需要模拟器。现在象NOKIA、ERICSSON、MOTOROLA等手机制造商都生产了相应的产品,你只要下载就行了。当然除了模拟器以外,还需要图形制作转换器(用来制作WAP格式的图形文件)、字符转码器(汉字〈-〉UNICODE)等等。
WML文件结构 [TOP]
WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD之间的切换由电话内置的计算机处理,不需要再到服务器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。
文档的实体包含在<wml>...</wml>标记中,文档里每个CARD又包含在<card>...</card>标记中,然后实际的文字段落则包含在<p>...</p>标记中。
简单例子:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="HELLO" title="HELLO">
<p>
Hello world!
</p>
</card>
</wml>
显示结果如下:
------ HELLO ------
Hello World!
DECK里面各个组成部分的具体解释在本教程的其他部分有说明。
WML字符集 [TOP]
WML是XML的子集,继承了XML的字符集设置。WML文档缺省的字符集是UTF-8。
要显示中文,有两种办法。最简单的办法就是在文档头使用encoding,即把第一行改为:
<?xml version="1.0" encoding="gb2312"?>
然而令人丧气的是,这种方法有些手机和模拟器并不支持(将来会的),所以目前第2种方法更普遍:不改变字符集设置,但是在写中文的时候采用UNICODE代表中文字符,如:
<b>通讯录</b>
代表:
通讯录
WML元素:标记(Tag)和属性 [TOP]
WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。用于表格和图像的的标记几乎都被排除了。
与XML一样,在WML语言中,所有元素都放在符号"<" 和 ">"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。就象这样:<tag>内容</tag> 例如:<p>Hello world!</p>
或
<tag/> 例如:<br/> 和 <go href="#done"/>
WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。
由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(<wml>跟<WML>完全不同),而且所有的标记都必须正确地结束。WML要求属性的值必须放在双引号或单引号内。单引号可放在属性标志内或双引号内。字符亦可作为属性的值。
WML注释 [TOP]
XML支持这样的注释格式:
<!这句话你在手机上看不到-->
这些注释在浏览器中并不显示出来。
WML不支持嵌套元素注释。
链接(URL)[TOP]
WML外部引用方式跟HTML相同
http://www.wap86.net/great.wml 或
http://www.wap86.net/great.wml#login
内部引用,如果next是当前DECK中的一个CARD时,可以用这种方式:
#next
提供链接功能的WML元素有2个:<go>(参见任务)和<anchor>(参见事件)。
CDATA [TOP]
XML支持CDATA的概念,以显示不需要解释的文本。下面的例子使用CDATA元素在WML页面中显示WML命令文本。
<! [CDATA [ <card name="bogus"><p>this is data</p></card> ] ]>