- 博客(70)
- 收藏
- 关注
原创 C语言_结构体
结构体类型的概念: 结构体是指包含多个单一的数据集合。 C语言中提供了结构体数据类型作为一个集合来处理这种复杂数据,一个结构体可以将多个单一信息结合在一起作为一个整体来使用。使用结构体时,首先要声明需要的结构体类型,一般形式shi :struct 结构体名{ 数据类型1,结构体成员1; 数据类型2,结构体成员2; 数据类型3,结构体成
2012-03-11 21:23:46
1587
原创 C语言中的函数和指针
什么是函数? 函数是程序实现模块化编程的基本单元,一般是完成某一特定功能的语句的集合,它可以提高程序的可读性和可维护性,病可以提高代码重用率。定义函数:函数的定义由函数声明和函数体两部分组成。函数声明又可以分为:由函数返回值类型、函数名、参数列表、函数体、以及函数操作符5个部分组成。函数返回值类型 函数名(参数类型1 参数名,参数类型1 参数名2,.....){
2012-03-07 21:00:47
1078
原创 初步认识C语言
#include//包含头文件,标准输入输出头文件 standard input output;#includevoid main(){printf("This is a C program\n");}main 函数是c语言程序的入口。{}表示main函数的起止点。printf("This is a C program\n");//把双引号内的文本,打印到屏幕上。
2012-03-02 21:11:19
937
原创 实现一个android的音乐播放器
实现功能,播放,暂停,重置,进度条的使用String文件:xmlversion="1.0"encoding="utf-8"?> resources> stringname="app_name">MusicPlayerstring> stringname="music_name">歌曲:string> stringname="play_text">播放st
2012-01-04 09:49:42
992
原创 android中手势识别的实现
第一步:建立手势库使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestu
2012-01-04 09:09:42
1739
原创 Content Provider初步认识
主要内容有:Content Provider基本概念、Uri、ContentProvider的实现方法;Content Provider 基本概念:1.Content Provider提供为存储和获取数据提供了统一的接口;2.使用ContentProvider可以在不同的应用程序之间共享数据;3.Android为常见的一些数据提供了ContentPrivater(包括音频,
2011-12-27 21:43:49
720
原创 利用服务实现电话监听
Service概述: Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实
2011-12-27 21:42:52
646
转载 [Objective_C]win下搭建Objective_c开发环境
1: GNUstep 首先,目前windows下没有Objective-C的IDE存在,ObjectiveEClipse是一款可选择的插件,搭配Eclipse3.5+CDT6.0,但是已经停止更新。GNUstep是提供类似Cocoa(苹果OS的开发框架)的API和工具,目前支持GNU/Linux and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeB
2011-12-22 21:09:04
1115
原创 SQList_数据库1
SQLite简介:SQLite 是一个开源的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它可以减少应用程序管理数据的开销 , SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。目前在 Android 系统中集成的是 SQLite3 版本 , SQLite 不支持静态数据类型 , 而是使用列关系 。 这意味着它的数据类型不具有表列属性
2011-12-21 17:24:12
939
原创 Android中的XML解析和生成
使用SAX或者DOM或者pull解析XML文件: 在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:文件名称:itcast.xml张三30李四20使用SAX读取X
2011-12-18 22:47:34
628
原创 UI_组件
进度条(ProgressBar):我们在千千静听中都会遇到进度条的效果,进度条可以给用户提供良好的体验,Android系统已经为我们提供了ProgressBar类来完成进度条的效果,我们可以很方便的运用该类。其中常见的进度条有两中分别是“水平进度条”和“环形进度条”,在布局文件中定义两种进度条的方式比较相似,区别是,定义“水平进度条”时需要加上一项属性 “style="?android:a
2011-12-15 22:15:57
862
原创 Android中常用的UI控件
单选框(RadioButton):Android平台中为我们提供了单选项的RadioGroup进行分组,在RadioGroup中定义若该个RadioButton选项。RadioGroup用来对单选框进行分组的,相同组中的单选框只有一个单选框能被选中。常用到的方法如下:RadioGroup.check(int id); 将指定的RadioButton设置成选中状态。(RadioB
2011-12-14 21:33:11
4280
2
原创 Android的布局
LinearLayout(线性布局):“LinearLayout”翻译成中文是:“线性布局”,线性布局指的是在该标签下的所有子元素会根据其orientation属性的值来决定是按行或者是按列逐个显示。Linear_layout.xml布局文件如下: android:layout_width="fill_parent" android:layout_height=
2011-12-14 16:15:43
826
原创 Android的总结
1.src/ 目录中存放的都是源文件包;2.gen/包名/R.java文件。该目录用来存放由Android 开发工具所生成的目录。R文件对开发者没什么用,但对Android系统来说是非常有用的。该文件用来存放由Android 开发工具所生成的目录。3.Assets/ 该目录里存放的是应用中用到的类似于视频文件、MP3 一些媒体文件。4.res/ res 是resource 的
2011-12-14 16:02:55
606
原创 TextView组件
TextView:Android:autoLink在layout文件中的String.xml文件的内容是: 凤凰网:http://www.ifeng.com 小强的邮箱:sss@111.com 电话号码: 1333333335 620 Eighth Avenue New York, NY 10018 \n 凤凰网:ht
2011-12-13 21:35:30
650
原创 Android的菜单
android提供了三种菜单类型,分别为options menu,context menu,sub menu。options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。options menu最多只能在屏幕最下面显示6个菜单选项,成为icon menu,icon menu不能有che
2011-12-12 22:15:17
462
原创 Activity的生命周期
Activity:Activity是应用程序的入口负责创建窗口、用户交互等一个程序可能会有多个Activity使用方法:继承自android.app.Activity;Override onCreate();setContentView()显示视图;findViewById()实例化组件;AndroidManifest.xml->application标签里声明
2011-12-10 21:34:54
659
原创 Android虚拟打电话程序实现
首先建立一个Android Project项目Phone,在res文件下找到values目录下的布局文件string.xml中写入数据: 请输入你要拨打的号码: 拨打然后在layout文件中的main.xml布局文件中使用,在main中添加TextView、EditText和Button: android:layout_width="m
2011-12-06 19:43:42
3871
1
转载 Android虚拟机的安装
今天我们学的是安装Android虚拟机的安装,下面是安装Android的步骤:首先下载android-sdk-windowsEclipse Indigo Service Release 1打开Eclipse,然后打开后显示如下界面记得和可以不用选中增加插件点击Archive,查找文件:ADT-15.0.1.zip选中,安装,安装完毕后,重启Eclipse
2011-12-05 21:37:28
581
原创 Servlet的事件监听器
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。Servle监听器:在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象。Servlet规范针对这三个
2011-11-24 20:21:32
723
转载 Filter(过滤器)简介
Filter也称之为过滤器,它是Servlet 技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如:Jsp、Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的
2011-11-23 19:14:54
661
原创 文件下载
今天我们学的是文件的下载,操作步骤如下:第一步:ListFileServlet——>第二步:listfiles.jsp——>第三步:DownloadServlet.java;;一、ListFileServlet.java1)首先得到文件保存目录的真实路径2)创建方法:void listFiles(File file,Map map),迭代处理所有目录及文件,将所有文件存入Map对象
2011-11-23 19:13:58
504
原创 上传文件
今天我们学的是文件上传,下面是文件上传的概述:实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?“file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件
2011-11-21 20:34:22
531
原创 数据连接池的基本实现
1、 实现途径:编写JdbcPool implements java.sql.DataSource类l 静态初始化块l getConnection()l release()总结:可以解决连接池的实现问题,但是必须要求编程人员熟悉JdbcPool的使用解决此问题的方法——增强Connection的功能2、 方案列表:1) 编写Connection的子类,此方法理论
2011-11-18 20:05:29
504
原创 MySQL存储过程的基本函数
(1).字符串类CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取len
2011-11-16 16:32:27
670
原创 MySQL存储过程详解
今天我们学习的是Mysql存储过程,下面是存储过程通常有的以下优点:(1).存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。(2).存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。(3
2011-11-16 16:31:03
516
转载 多线程知识点整理
基本概念多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable◦ 方法 void run()◦可由Runnable对象构成Thread,不要调用Thread类或者R
2011-11-15 16:55:57
521
原创 JDBC简介
数据库驱动SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC的2个包: java.sql javax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。程
2011-11-14 22:20:21
675
原创 学习JSTL
今天我们学的是JSTL,下面是JSTL的概述: JSTL英文全称是“JSP Standard Tag Library”,即JSP标准标签库之意。 JSTL是由JCP(Java Commnunity Process)指定的标准规范,是一组形如html的标签,使得程序员即使不需要学习Java也可以编写动态Web页。自2002年中期发布后,它已成为JSP平台的一个标准组成
2011-11-10 19:48:40
630
原创 自定义标签3
标签案例-开发防盗链标签:盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。解决途径之一——限制引用页这种防盗链原理是,服务器获取用户提交信息的网站地址,然后和真正的服务端的地址相比较,如
2011-11-09 20:03:01
492
原创 自定义标签&实现大小写转换
package class3g.web.simpleTag;import java.io.IOException;import java.io.StringWriter;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.
2011-11-08 21:02:47
993
原创 自定义标签2&简单标签
由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广,SUN公司为降低标签技术的学习难度,在JSP2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:setJspContext方法setParent和getParent方法setJspBody方法d
2011-11-08 20:42:26
635
原创 请求重定向与请求转发的比较
HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。一.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组件,HttpServletResponse.sendRedirect不仅可以重定向到当前应用
2011-11-08 17:15:44
584
原创 Forward与 include的区别
首先,getRequestDispatcher后面的参数可以是一个servlet, jsp或者html页面 对于forward方法,本意是让第一个页面处理request,第二个页面处理response。如果第一个页面中已经使用response进行输出了,那么只要没有flush(),forward依然可以成功,并会自动清除刚才的输出内容,但是如果第一个页面调用了flush()方法,则会报
2011-11-08 17:14:40
641
转载 JSP九大内置对象
一、 application该对象代表 Web 应用本身,整个 Web 应用共享同一个 application 对象,该对象主要用于在多个 JSP 页面或 Servlet 之间共享变量。application 通过 setAttribute 方法将一个值放入某个属性,该属性的值对整个 Web 应用有效,因此 Web 应用的每个 JSP 页面或Servlet 都可以访问该属性,访问属性的方法为
2011-11-07 22:13:41
601
转载 防止表单重复提交
public class AdminLoginServlet extends HttpServlet { private AdminService aService = new AdminServiceImpl(); public void doGet(HttpServletRequest request, HttpServletResponse response) thro
2011-11-07 22:04:57
495
原创 Servlet中的forword和include的区别
forward方法是把请求的内容转发到另外的一个servlet.而include是把另一个servlet处理过后的内容拿过来.举例来说比如在servlet1打一句out.print("1111"),servlet2打上out.print("22222"),在servlet1中用forward命令会转到servlet2中,显示22222.而在servlet1中使用include方法会依然在s
2011-11-07 21:24:01
526
原创 EL表达式和JSTL标签快速入门
EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为””(注意,不是null)。示例:使用EL表达式获取request、session、applection域中的数据。EL表达式中也可以使用${customerB
2011-11-07 20:53:29
553
原创 TagSupport类的生命周期
它的生命周期各个阶段的具体执行过程如下:1) 当JSP容器在解释JSP页面时,如果遇到自定义标签的开始标记,将利用“标签处理类”建立一个“标签处理对象”。在建立“标签处理对象”的过程中,JSP容器会回调setPageContext()方法,然后根据自定义标签的属性值来初始化“标签处理对象”的属性。2) 接着JSP容器会运行doStartTag()方法内的程序代码,然后根据此方法的返回值决定
2011-11-07 20:37:14
684
原创 Page、request、session、application四个域的区别
1.简单说 page指当前页面。在一个jsp页面里有效2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。4.application它的有效范围是整个应用。作用域里的变量,它
2011-11-07 20:14:29
1934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人