
积少成多
文章平均质量分 54
nanlei1987
这个作者很懒,什么都没留下…
展开
-
Android学习笔记12:框架布局管理器FrameLayout
[url=http://sarin.iteye.com/blog/1689169]接上文[/url] 框架布局管理器是Android布局管理器之一,之前并没有接触过。简单来说,框架布局管理器是将组件都放在屏幕的左上角,所有的组件是层叠显示的。首先来看一下FrameLayout的文档:[img]http://dl.iteye.com/upload/attachment/0074...2012-10-10 10:09:03 · 188 阅读 · 0 评论 -
Objective-C学习笔记二:面向对象概述
[url=http://sarin.iteye.com/blog/1754920]接上文[/url] 从字面来理解Objective-C就是对象化的C,那么也就是说O-C是对C的扩展,加入了对象的概念。当然C++也是有对象概念的,只是两者的编译环境有所不同。 面向对象的概念不是针对某一种编程语言而言的,它是一种程序设计思想。最基本的面向对象包括了类,对象和方法这三个概念...原创 2012-12-29 11:49:28 · 157 阅读 · 0 评论 -
Android学习笔记14:相对布局管理器RelativeLayout
[url=http://sarin.iteye.com/blog/1754910]接上文[/url] 相对布局管理器是基于一个参考点而言的布局管理器。就像Web开发中的相对路径的概念,是基于一定的参考点而创建的。在Android中的相对布局管理器就是在一个参考点的四周(上,下,左,右)布局的管理器。 下面来看一下RelativeLayout的文档:[img]http...2012-12-28 13:25:44 · 162 阅读 · 0 评论 -
Objective-C学习笔记一:第一个应用程序
iOS程序是基于Objective-C语言的,可以认为iphone SDK就是O-C上的各种框架的集合,O-C是学习iOS开发的基础,从基础做起是我们的研究之道。 那么,学习Objective-C,第一步还是搭建开发环境。那么能有一台Mac是最好的,出于预算和学习的考虑,使用虚拟机安装Mac也是一个不错的选择。当然还有在Windows下安装Objctive-C编译器的方式,这个就...2012-12-27 12:17:42 · 162 阅读 · 0 评论 -
Android学习笔记13:表格布局管理器TableLayout
[url=http://sarin.iteye.com/blog/1694878]接上文[/url] 在Web开发中,我们会接触到形形色色的表格,HTML中的元素为我们实现了表格的实现,可以说,表格是我们使用最多的元素。在Android中,我们可以使用TableLayout来实现表格布局。HTML的表格中使用来表示表格的一行,类似的,在TableLayout中,我们也有对应的Ta...2012-12-27 11:54:20 · 167 阅读 · 0 评论 -
Android学习笔记十:基本视图组件:ImageView和ImageButton
[url=http://sarin.iteye.com/blog/1669773]接上文[/url] 在Web开发中,HTML中对图片的操作就是提供一个标签,我们通过该标签的src属性来制定图片资源的地址,从而在页面中显示一个图片。那么在Android中,ImageView就是用于图片显示的。 首先,我们来看一下ImageView的文档:[img]http://dl...2012-09-08 14:05:10 · 201 阅读 · 0 评论 -
Android学习笔记九:基本视图组件:Spinner
[url=http://sarin.iteye.com/blog/1665694]接上文[/url] 在Web开发中,HTML提供了下拉列表的实现,就是使用元素实现一个下拉列表,在其中每个下拉列表项使用表示即可。这是在Web开发中一个必不可少的交互性组件,在Android中的对应实现就是Spinner。 首先来看一下Spinner的文档:[img]http://dl....2012-09-02 19:58:12 · 257 阅读 · 0 评论 -
Android学习笔记八:基本视图组件:CheckBox
[url=http://sarin.iteye.com/blog/1636484]接上文[/url] 在Web开发中,HTML中有复选框CheckBox设置,复选框用于在一组值中选择多个,比如个人爱好,可以从一组值中选择多个。而在Android中,对于复选框,可以使用CheckBox组件即可实现。 首先,我们看一下CheckBox的文档:[img]http://dl...2012-08-28 19:16:19 · 119 阅读 · 0 评论 -
Android学习笔记七:基本视图组件:RadioGroup和RadioButton
[url=http://sarin.iteye.com/blog/1632124]接上文[/url] 在Web开发中,HTML的可以实现单选按钮,单选按钮主要用于多值选一的操作,比如性别的选择,仅能从“男”或“女”中选择,那么就可以使用单选按钮实现。那么在Android中实现单选就需要使用到RadioGroup和RadioButton两个视图组件,它们结合使用才能达到单选按钮的效果...2012-08-18 13:37:08 · 241 阅读 · 0 评论 -
Android学习笔记六:基本视图组件:EditText
[url=http://sarin.iteye.com/blog/1601316]接上文[/url] 类似于Web开发中的HTML输入框,EditText就是Android中的文本输入框。前面介绍的TextView仅仅用于静态文本的显示,而需要用户进行输入的话,就需要使用EditText组件。 首先,看一下EditText的文档:[img]http://dl.ite...2012-08-14 23:04:18 · 131 阅读 · 0 评论 -
Objective-C学习笔记三:基本数据类型和表达式
[url=http://sarin.iteye.com/blog/1756859]接上文[/url] 任何编程语言都会有数据类型,比如在Java中,数据类型可分为基本数据类型(如int,long等)和引用类型(类类型,如String等)。数据类型在所有语言中又是大同小异的。在O-C中我们已经见过int,那么还有三种最基本的数据类型,float,double和char。 ...2012-12-29 12:06:06 · 168 阅读 · 0 评论 -
Android学习笔记15:绝对布局管理器AbsoluteLayout
[url=http://sarin.iteye.com/blog/1756332]接上文[/url] 有相对布局管理器,对应的,我们还有绝对布局管理器。这和CSS中的定位布局是类似的。CSS中我们可以通过相对布局管理器对HTML元素进行布局,也可以通过绝对布局定位通过指定top,left等属性来为元素进行布局。而在Android之中,我们还有一个绝对布局管理器可以做到同样的效果。...2012-12-29 12:13:28 · 314 阅读 · 0 评论 -
Android学习笔记11:线性布局管理器LinearLayout
[url=http://sarin.iteye.com/blog/1673997]接上文[/url] 和Java GUI部分的概念类似,布局管理器用于界面的布局操作,并装载视图组件。在前面的程序中,我们最先涉及到的就是线性布局管理器,对它也有了一定的了解。 首先,我们来看看线性布局管理器的文档:[img]http://dl.iteye.com/upload/atta...2012-10-02 13:51:48 · 187 阅读 · 0 评论 -
Objective-C学习笔记九:继承一
[url=http://sarin.iteye.com/blog/1763111]接上文[/url] 继承是面向对象的一个核心概念。在Objective-C的继承体系中,位于最顶层的根类是NSObject,类比Java中的java.lang.Object类,我们定义的所有类都是它的子类。子类也叫扩展类或派生类。 我们之前使用的分数类Fraction就是NSObject类...2013-01-12 20:32:28 · 135 阅读 · 0 评论 -
Objective-C学习笔记八:类的定义二
[url=http://sarin.iteye.com/blog/1761576]接上文[/url] 我们继续来扩展分数类Fraction,两个分数相加,再不考虑它们是不是最简分数的情况下,有下面的公式成立:a/b+c/d=(ad+bc)/bd,那么我们在Fraction类中添加一个add方法,代码如下:[code="c"]#import @interface F...2013-01-06 11:00:51 · 128 阅读 · 0 评论 -
Android学习笔记17:中级视图组件DatePicker和TimePicker
[url=http://sarin.iteye.com/blog/1757401]接上文[/url] HTML5出现之前,我们在Wweb开发中并没有现成的日期选择器和时间选择器来用,都是通过第三方组件来引入的,比如jQuery UI的DatePicker组件。而在Android中,我看可以使用系统为我们原生提供的日期选择器DatePicker和时间选择器TimePicker。...2013-01-05 12:08:54 · 137 阅读 · 0 评论 -
Objective-C学习笔记七:类的定义一
[url=http://sarin.iteye.com/blog/1759280]接上文[/url] 我们还是结合之前分数的示例来说明,只是更为详尽。使用XCode创建新的项目Fraction,然后创建Fraction类,此时XCode为我们生成两个文件:Fraction.h和Fraction.m。我们在Fraction.h这个头文件中定义分数类Fraction,在Fractio...2013-01-05 10:53:05 · 124 阅读 · 0 评论 -
Objective-C学习笔记六:选择结构二
[url=http://sarin.iteye.com/blog/1758593]接上文[/url] 之前介绍的都是独立的if选择结构,其实if语句也可以嵌套,也就是在一个if中嵌套另一个if/if-else语句,这个嵌套的if语句可以放在if块中,也可以放在else块中,那就要看具体的业务是怎么确定的。看下面这个程序示例:[code="c"]#import in...2013-01-03 20:24:29 · 120 阅读 · 0 评论 -
Objective-C学习笔记五:选择结构一
[url=http://sarin.iteye.com/blog/1757372]接上文[/url] 选择结构,或者称为分支结构,是编程语言中程序结构的一种,它表示进行一种判断,比如进行循环的时候判断何时终止循环。 选择结构语句包括if和switch,这和其它编程语言都是一样的,表示程序中可以有的选择分支。 首先来看下if语句。if语句包括单if语句,if-e...2013-01-02 21:37:43 · 106 阅读 · 0 评论 -
Android学习笔记16:布局管理器的嵌套
[url=http://sarin.iteye.com/blog/1756874]接上文[/url] 布局管理器的嵌套就是将多种布局管理器混合使用,以达到复杂布局的排版效果。如果一个布局页面效果复杂,可能使用一种布局管理器无法完成,那么我们就需要将多种布局管理器嵌套起来以达到显示效果。在Web开发中,编写的CSS基本都是设置嵌套元素的样式的,这个理念是类似的。 几种布局...2012-12-31 12:29:57 · 206 阅读 · 0 评论 -
Objective-C学习笔记四:循环结构
[url=http://sarin.iteye.com/blog/1756872]接上文[/url] 和其它编程语言一样,Objective-C也提供循环结构的语法,包括for循环,while循环和do-while循环。循环的本质就是重复一定的次数来执行某语句,一般应用循化结构基本就是累加或者遍历对象以便操作。 说到循环,就不能不提数组,因为数组的操作就是伴随这...2012-12-31 11:07:14 · 125 阅读 · 0 评论 -
Android学习笔记五:基本视图组件:Button
[url=http://sarin.iteye.com/blog/1567318]接上文[/url] Button组件也是我们前面看到过的一个简单组件,这里我们来进行深入的介绍。按钮的基本功能就是供用户点击,然后产生一些效果,比如Web开发中的登录按钮,点击之后即可实现登录效果。 这里我们没有对Button的事件处理操作,还是简单的了解Button的配置。首先来看一下Bu...2012-07-19 20:52:33 · 140 阅读 · 0 评论 -
Objective-C学习笔记12:高级数据类型一
[url=http://sarin.iteye.com/blog/1820539]接上文[/url] 之前介绍过变量和数据类型,那么我们来看看Objective-C中更深层次的变量和数据类型。比如我们要初始化一个分数类,可以使用如下代码:[code="c"]Fraction *fraction = [[Fraction alloc] init];[/code] ...2013-03-03 21:52:35 · 184 阅读 · 0 评论 -
用Maven构建Java Web开发环境(Jetty容器)之一
Maven是构建Java应用的优秀管理工具,是Apache软件基金会的顶级项目。其具有开发目录构建和管理,统一管理第三方依赖,编译,测试,打包,发布等功能。最大的特点要数第三方依赖管理了,因为其它功能都能从Ant中找到踪影。以往每个项目独立管理依赖,使得每个项目打包后都是巨大无比的,而真正的程序文件却没有多少,Maven接管第三方依赖后,我们的应用就只有程序文件了,没有了jar包轻巧很多,...2010-10-13 23:26:25 · 120 阅读 · 0 评论 -
Java String对象的经典问题(new String())
先来看一个例子,代码如下:[code="java"]public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; String str2 = new String("abc"); System.out.println(...原创 2010-02-26 14:31:55 · 217 阅读 · 0 评论 -
可变MD5加密(Java实现)
可变在这里含义很简单,就是最终的加密结果是可变的,而非必需按标准MD5加密实现。Java类库security中的MessageDigest类就提供了MD5加密的支持,实现起来非常方便。为了实现更多效果,我们可以如下设计MD5工具类。[code="java"]package **.**.util;import java.security.MessageDigest;/** *...2010-02-22 14:10:54 · 195 阅读 · 0 评论 -
Eclipse中使用VE来开发Swing应用程序
Java开发中Swing不是主流也不是学习的重点,但在非用不可的情况下,我们也是不情愿去手写界面的,那么可以使用VE来实现界面控件的拖拽,类似.NET的WindowsForm程序开发。减轻了界面编写的布局的麻烦。 VE的全称是Visual Editor,是Eclipse的一个可视化编程插件。使用Eclipse的插件安装功能进行安装,方便快捷。VE项目的地址是:http://dow...原创 2010-02-08 14:29:30 · 136 阅读 · 0 评论 -
Oracle从创建用户到创建数据库
以Oracle 11g为例。 很多时候我们经常使用第三方工具连接数据库,比如Navicat,这些工具图形化使用方便,但在数据库权限上可能带来无法预料的问题。现在遇到这样的问题:在Navicat中创建的用户SQL*PLUS中识别不到,对某表空间无权限等。这种操作在图形化工具中虽然可以勾选完成,但是权限管理大事还是用SQL语句来的更放心。 下面将从创建用户开始到创建数据库,...原创 2010-02-04 21:57:39 · 346 阅读 · 0 评论 -
Web开发技术(Java)
[size=medium] Web开创了互联网技术新的篇章,我们使用浏览器软件就可以看到绚丽多彩的页面,使用到功能丰富的网络应用。Web开发技术从最初的静态页面显示单独页面到百家争鸣的动态技术,让时时交互成为可能。而现代Web开发技术正是针对这个交互进行的。 用户使用浏览器访问网络,网络端的服务器接收用户发送的请求并处理,最终给出响应结果返回到客户端来显示。这就是B/S模式下的请求...2010-07-07 11:32:04 · 174 阅读 · 0 评论 -
MySQL数据库连接超时(wait_timeout)问题的处理
想必大家在用MySQL时都会遇到连接超时的问题,如下图所示:[img]http://dl.iteye.com/upload/attachment/198783/5c8d378a-52b4-3539-8dbb-4f13239aa5bf.jpg[/img] 就是这个异常(com.mysql.jdbc.exceptions.jdbc4.CommunicationsException...原创 2010-01-26 17:09:40 · 1242 阅读 · 1 评论 -
Oracle服务器主机地址的配置
以Oracle 11g为例来说明。 使用GUI客户端(如Navicat)或者在程序中连接Oracle时需要填写Oracle服务器的地址,当然默认是localhost,但是由于Oracle安装过程中安装程序可能自动识别了本机的静态IP,则localhost就不是默认的连接地址了。解决的方法很简单,主要是修改Oracle的配置文件中的主机名即可。修改有如下两种方案。 第一:...原创 2010-01-24 17:53:08 · 754 阅读 · 0 评论 -
Java集成开发环境的一种配置方案
先说说Tomcat应用的发布细节,这当然也是大家都比较明白的问题了。 Tomcat是如何发现我们应用的,有三种方式!第一:你在webapps目录下新建一个发布目录,再把项目webapp文件夹下的内容全部拷贝过去,发布完毕;第二:你把webapp文件夹的在文件系统上的路径复制好,然后在tomcat\conf\Catalina\localhost下新建一个XML配置文件,文件命名最好...原创 2010-01-20 12:03:45 · 150 阅读 · 0 评论 -
用Maven构建Java Web开发环境(Jetty容器)之二
本文接上一篇[url=http://sarin.iteye.com/blog/784275]第一部分[/url]继续来介绍。 目前为止我们还是手工命令行方式执行程序的,没有和IDE结合,其实Maven天生就对Eclipse做了集成,我们使用mvn eclipse:eclipse就得到了一个Eclipse的项目结构,在Eclipse中使用import功能就能直接导入到IDE中了。我...2010-10-14 12:32:39 · 113 阅读 · 0 评论 -
基于HTML5/CSS3的清爽后台管理页面(一)
后台管理系统是企业级开发中必不可少的组成部分,一般来说其页面是比较简单的,包含登录页面和登录后的管理页面即可。登录之后,可以使用导航树来加载iframe嵌套其它页面。做页面也是程序员比较头疼的问题,那么我们就来看看企业级开发中后台页面的做法。我们使用HTML5/CSS3来简化开发达到清爽效果,但不太适用于IE9以下用户。 首先编写页面的基本骨架:[code="html"]...2011-10-01 21:36:12 · 4500 阅读 · 0 评论 -
Objective-C学习笔记11:多态和动态类型
[url=http://sarin.iteye.com/blog/1820469]接上文[/url] 多态是一个典型的面向对象概念。Objective-C中的多态可以使得来自不同类的对象定义同名方法。 我们来看下面的示例,分数类Fraction我们已经多次涉及到了,我们来回顾一下我们分数类的定义:[code="c"]#import @interface ...2013-03-03 11:20:22 · 176 阅读 · 0 评论 -
Objective-C学习笔记十:继承二
[url=http://sarin.iteye.com/blog/1768779]接上文[/url] 之前定义了矩形类Rectangle,那么我们如果要在桌面上生成这样一个矩形,就需要定位了。为了简便,我们定义桌面的左下角为直角坐标系(笛卡尔坐标系)的原点,横向向右为X轴正向,竖向向上为Y轴正向。那么我们只要确定了矩形的左下角坐标就可以得到矩形的位置了。此时我们就要引入坐标的概念...2013-03-02 21:27:23 · 193 阅读 · 0 评论 -
Android学习笔记四:基本视图组件:TextView
[url=http://sarin.iteye.com/blog/1565176]接上文[/url] TextView在我们第一个应用程序中已经使用过了,通过第一个程序,我们看到Activity程序和视图组件关系密切,这里我们进行深入介绍。 Android中的全部视图组件的父类是android.view.View类,看一下文档:[img]http://dl....2012-06-25 11:50:51 · 188 阅读 · 0 评论 -
Android学习笔记三:第一个应用程序的扩充
[url=http://sarin.iteye.com/blog/1562245]接上文[/url] 之前我们看到的第一个应用程序都是系统为我们自动创建的,那么现在来看看如何对这个程序进行一些简单的扩充。 从之前的说明中可以看到,Activity程序完成界面的显示,那么就一定会使用到布局文件,也就是说Activity程序和布局相关的配置联系非常紧密。 我们可以...2012-06-20 22:28:57 · 92 阅读 · 0 评论 -
Android学习笔记二:第一个应用程序的深入说明
[url=http://sarin.iteye.com/blog/1561894]接上文[/url] 第一个程序已经在模拟器中运行起来了,但是我们只是有了一个感性的认识,对程序结构没有说明,下面我们来对这个程序来做一些深入的说明。 首先我们还是从代码结构来说起:[img]http://dl.iteye.com/upload/attachment/0069/6346/...2012-06-17 10:48:00 · 114 阅读 · 0 评论 -
Android学习笔记一:Android开发环境搭建和第一个应用程序
Android开发环境搭建分为SDK安装和IDE安装,我们使用的IDE为Eclipse,那么还需要在Eclipse中安装Android的开发插件ADT。 首先,下载Android SDK,网址为:http://developer.android.com/sdk/index.html,打开后看到如下界面,选择SDK选项卡,下载适合操作系统平台的SDK版本即可。当前版本为r18,下载...2012-06-15 23:03:56 · 188 阅读 · 0 评论