<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/happyjlaaa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; happyjlaaa]]></copyright><item><title><![CDATA[面向程序员的数据库访问性能优化法则 ]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6429264</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6429264</guid><author>happyjlaaa</author><pubDate>Wed, 18 May 2011 13:26:00 +0800</pubDate><description><![CDATA[<br />特别说明：<br />1、  本文只是面对数据库应用开发的程序员，不适合专业DBA，DBA在数据库性能优化方面需要了解更多的知识；<br />2、  本文许多示例及概念是基于Oracle数据库描述，对于其它关系型数据库也可以参考，但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库；<br />3、  本文未深入数据库优化中最核心的执行计划分析技术。<br /> <br />读者对像：<br />开发人员：如果你是做数据库开发，那本文的内容非常适合，因为本文是从程序员的角度来谈数]]></description><category></category></item><item><title><![CDATA[JavaScript对象与继承教程之内置对象(1)]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6164096</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6164096</guid><author>happyjlaaa</author><pubDate>Wed, 26 Jan 2011 09:18:00 +0800</pubDate><description><![CDATA[<br />一、类与对象<br />在JavaScript世界里，关于面向对象第一个要澄清的概念就是类。对象都是有类来定义的，通过类来创建对象就是我们所熟悉的实例化。然而，在JavaScript中别没有真正的类，对象的定义就是对象自身。而ECMA-262干脆把这种妥协的方式称作为对象的调和剂。为了方便理解，我通常把这个发挥类的作用的调和剂称为类。<br />二、内置对象<br />1、Array类<br />数组在js中是是否常用的一种数据结构，由于其灵活性和易用性，合理的使用数组可以帮助我们更好的实现相应]]></description><category></category></item><item><title><![CDATA[Flex DataGrid 控件知识汇总，创建、全选、删除、分页、样式]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044819</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044819</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:34:00 +0800</pubDate><description><![CDATA[<br />DataGrid控件是一个可以展示多列数据的列表控件。它是一个格式化的数据表格，可以设置可编辑的单元格，是许多数据驱动应用的基础。<br />下边的几个主题介绍了关于DataGrid的几个高级应用，怎么格式化单元格的数据，以及怎样控制用户的输入。<br /><br />关于DataGrid控件<br />
DataGrid控件可以提供以下功能：<br />
1、可调尺寸、排序、自定义列（包括隐藏列）<br />
2、设置自定义列和标题行（包括设置标题行文本换行）<br />
3、在运行时]]></description><category></category></item><item><title><![CDATA[深入浅出Android-9-入门-解读程序流程]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044797</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044797</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:30:00 +0800</pubDate><description><![CDATA[<br />AndroidLogic   <br />解读程序流程<br /><br />
接着要观察主要程序逻辑的内容。打开 "src/com/demo/android/bmi" 目录下的 "Bmi.java"档桉，Eclipse+Android 开发工具已经帮我们预先建立好了基本的程序逻辑。其预设的内容如下：代码:1  package com.demo.android.bmi;<br />
2<br />
3  import android.app.Activity;<br />
4  impo]]></description><category></category></item><item><title><![CDATA[深入浅出Android-8-入门-获取标识ID]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044784</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044784</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:30:00 +0800</pubDate><description><![CDATA[<br />存取识别符号<br /><br />
在 上一章谈了 
XML描述档中介面元件的各种「android:」开头的属性。要使用一个介面元件，第一件事就是定义出介面描述档。大部分的介面元件(如 
LinearLayout、TextView)不需要在程式中作后续处理，因此可以直接描述。不过对于那些将在程式中被参考(reference)到的介
 面元件（如按钮 Button、文字输入栏位 EditText），我们需要透过在 
XML描述档中，定义该介面元件的「android:id」识别符号属性。]]></description><category></category></item><item><title><![CDATA[深入浅出Android-7-入门-设计GUI界面]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044778</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044778</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:29:00 +0800</pubDate><description><![CDATA[<br />视图(View)<br /><br />
软 件设计的过程中，常常会遇到需要频繁修改使用者介面的情境。改着改着程式设计师们就累积起了一些经验，也归纳出了许多应对之道。如着名的 
MVC（Model-View-Controller） 模式。Google Android 为我们考虑了介面修改问题。Android 
为了单纯化介面修改方式，采用了目前比较流行的解决方桉--即将介面描述部份的程式码，抽取到程式外部的 XML 描述文件中。<br /><br />
我们在前面的过程种已经学到，如何在]]></description><category></category></item><item><title><![CDATA[深入浅出Android-6-入门-初识GUI界面]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044770</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044770</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:28:00 +0800</pubDate><description><![CDATA[<br />描述使用者介面<br /><br />
将一份创意落实到可执行的应用程式，背后需要的是从阅读与写作程式码中累积的经验，并有坚持理念、直到完成的耐心。<br /><br />
表达使用者介面<br /><br />
我们可以先用前几章教的方法设定并执行模拟器，看看模拟器运作后的结果：<br /><br />
我们看到一个文字栏位，上面有一串文字 「Hello World, Bmi!」。这就是 Android 预设程序架构的范例。 <br /><br />
由于才刚开始实际接触到 Andr]]></description><category></category></item><item><title><![CDATA[深入浅出Android-5-入门-建立一个 Android 程序]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044768</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044768</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:27:00 +0800</pubDate><description><![CDATA[<br />建立一个 Android 程序<br /><br />
在前几章我们已经学到怎麽开启现有的专桉，也导览过了整个模拟器的设定流程。 现在我们从设计一个简单实用的身高体重指数计算(BMI)应用程式开始，学习设计一个 Android 应用程式所需的基础。<br /><br />
维基百科上这么介绍 BMI 身高体重指数：<br /><br />身高体重指数（又称身体质量指数，英文为Body Mass Index，简称BMI）是一个计算值。<br />
...当我们需要比较及分析一个人的体重对于不]]></description><category></category></item><item><title><![CDATA[深入浅出Android-4-入门-操作 Android 模拟器]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044764</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044764</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:26:00 +0800</pubDate><description><![CDATA[<br />使用 Android 模拟器<br /><br />
我们已经透过「Eclipse」开发环境，开启了「ApiDemos」源代码。本章将讲解如何设定和操作 Android 模拟器。<br />
设定 Android 模拟器<br /><br />
现在我们还不忙着开始写程式，先花点时间，来看看怎么在开发环境中，通过「Android 模拟器」来执行应用程式吧。<br /><br />
「Android 软体开发套件」（SDK） 1.5 以上的版本提供了支援不同版本模拟器的功能，在使用模拟器之]]></description><category></category></item><item><title><![CDATA[深入浅出Android-3-入门-开启现有工程]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044760</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044760</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:26:00 +0800</pubDate><description><![CDATA[<br />开启现有工程<br />开启工程<br /><br />
我 们回到 Eclipse 环境来。在屏幕上方的选单列上，选择「File->New->Project」，会弹出「New 
Project」对话视窗。 Eclipse 是通用的编辑环境，可根据你所安装的不同扩充套件而支援许多种类的工程。 点击 
「Android」资料夹下的「Android Project」，会开启「New Android Project」对话视窗。<br /><br />
我们将 开启 Android SDK 中提]]></description><category></category></item><item><title><![CDATA[深入浅出Android-2-入门-安装 Android 开发工具]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044758</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044758</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:25:00 +0800</pubDate><description><![CDATA[<br />InstallAndroid<br />安装 Android 开发工具<br /><br />
Android 提供免费而且跨平台的整合开发环境，只要电脑能连接上网路，我们随时都能下载相关工具下来，<br />
并开始开发 Android 应用程序。 有了轻便易用的开发工具，我们可以把心力专注于如何将想法实现到应用程式上。<br /><br /><br />系统需求<br /><br />
撰写 Android 的应用程序，需要一套个人电脑系统。至于作业系统的部份，几个主流作业系统都有支援]]></description><category></category></item><item><title><![CDATA[深入浅出Android-1-入门-初探Android]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044749</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044749</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:24:00 +0800</pubDate><description><![CDATA[<br />2008 年末最大的冲击<br />目前有 15 亿使用者可以透过电脑，在网路上看到 Google 广告。<br />
若手机使用者也能上网，其潜在使用者则可以达到 30 亿。<br /><br />
2007 年11月5日，Google 
与其他33家手机制造商(包含摩托罗拉、宏达电、三星、LG)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(Open 
Handset Alliance)，发布了名为「Android」 的开放手机软硬体平台。参与开放手持装置联盟的]]></description><category></category></item><item><title><![CDATA[给你的AIR应用创建一个启动屏幕]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044738</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044738</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:21:00 +0800</pubDate><description><![CDATA[<br />这是一篇来自ultravisual blog的文章，向读者讲述如何给一个AIR应用创建一个启动界面，原文地址是：<br />http://ultravisual.co.uk/blog/2009/07/20/effective-splash-screens-for-adobe-air-applications/<br />说起启动界面，相信读者都很熟悉，当一个软件体积很大，导致加载比较缓慢的时候，通常的做法是显示一个启动界面，告诉用户这个软件正在启动，这在很
 
大程度上改善了用户体验，因为用]]></description><category></category></item><item><title><![CDATA[Adobe AIR中使用Flex连接Sqlite数据库(5)]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044735</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044735</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:20:00 +0800</pubDate><description><![CDATA[<br />由于SQLite中SQL语句不支持事务，我们可以通过SQLConnection类的与事务相关的方法可使用此功 
能：SQLConnection.begin()、SQLConnection.commit() 和 
SQLConnection.rollback()来实现事务功能。
<br />关于air本地数据库中的SQL支持可以参考<br />http://help.adobe.com/zh_CN/AIR/1.5/jslr/index.html?localDatabaseSQLSupport]]></description><category></category></item><item><title><![CDATA[Adobe AIR中使用Flex连接Sqlite数据库(4)]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044733</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044733</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:19:00 +0800</pubDate><description><![CDATA[<br />1.查询<br />
同步版本：<br />
private function query():void<br />
{<br />
var stmt:SQLStatement = new SQLStatement();<br />
stmt.sqlConnection = con; <br />
stmt.text = "select empId,firstName,lastName,salary from emp";<br />
stmt.execute();  <br /><]]></description><category></category></item><item><title><![CDATA[Adobe AIR中使用Flex连接Sqlite数据库(3)]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044731</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044731</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:18:00 +0800</pubDate><description><![CDATA[<br />0.SQLStatement类介绍<br />
SQLStatement实例用于针对通过 SQLConnection 实例打开的本地 SQL 数据库执行 SQL 语句。 <br />
SQLStatement 实例通过将 SQLConnection 实例设置为 SQLStatement 实例的 sqlConnection 
属性的值来链接到 SQLConnection 实例。text 属性用要执行的 SQL 语句的实际文本进行填充。如有必要，可以使用 
parameters 属性指定 S]]></description><category></category></item><item><title><![CDATA[Adobe AIR中使用Flex连接Sqlite数据库(2)]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044725</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044725</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:16:00 +0800</pubDate><description><![CDATA[<br />Adobe AIR 包括一个基于 SQL 
的关系数据库引擎(sqlite)，该引擎在运行时中运行，数据以本地方式存储在运行 AIR 
应用程序的计算机上的数据库文件中（例如，在计算机的硬盘驱动器上）。由于数据库的运行和数据文件的存储都在本地进行，因此，不管网络连接是否可 
用，AIR 应用程序都可以使用数据库。<br />
单个 Adobe AIR 本地 SQL 数据库作为单个文件存储在计算机的文件系统中。运行时包括 SQL 
数据库引擎，该引擎管理数据库文件的创建和结构化以及操作和]]></description><category></category></item><item><title><![CDATA[[AIR]Adobe AIR 中使用sqlite - 连接数据库(1)]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044718</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6044718</guid><author>happyjlaaa</author><pubDate>Tue, 30 Nov 2010 10:15:00 +0800</pubDate><description><![CDATA[<br />Adobe AIR自带了sqlite
的数据库，数据库的操作是async的，所以AIR中用事件来notify数据库的操作情况。<br />
废话少说，切入正题：<br /><br />
import的几个class：actionscript 代码import flash.data.SQLConnection;  import flash.data.SQLStatement;  import flash.data.SQLResult;  import flash.events.SQLErro]]></description><category></category></item><item><title><![CDATA[FLEX- MDI窗口开发实例 ]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6004828</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6004828</guid><author>happyjlaaa</author><pubDate>Fri, 12 Nov 2010 13:52:00 +0800</pubDate><description><![CDATA[<br />代码：<br />
application.mxml<?xml version="1.0" encoding="utf-8"?><br /><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"<br />
     xmlns:mdi="ext.containers.windows.mdi.*" width="100%" height="100%"<br />
creationComplete]]></description><category></category></item><item><title><![CDATA[flex系统托盘]]></title><link>https://blog.youkuaiyun.com/happyjlaaa/article/details/6002041</link><guid>https://blog.youkuaiyun.com/happyjlaaa/article/details/6002041</guid><author>happyjlaaa</author><pubDate>Thu, 11 Nov 2010 10:41:00 +0800</pubDate><description><![CDATA[<br />    var mainMenu:NativeMenu = new NativeMenu();<br />
    var minimizeMenu:NativeMenuItem = new NativeMenuItem("Minimize");<br />
    var maximizeMenu:NativeMenuItem = new NativeMenuItem("Maximize");<br />
    var sepMenu:NativeMenuItem = new Nati]]></description><category></category></item></channel></rss>