自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(57)
  • 收藏
  • 关注

转载 面向程序员的数据库访问性能优化法则

<br />特别说明:<br />1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;<br />2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;<br />3、  本文未深入数据库优化中最核心的执行计划分析技术。<br /> <br />读者对像:<br />开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数

2011-05-18 13:26:00 212

转载 JavaScript对象与继承教程之内置对象(1)

<br />一、类与对象<br />在JavaScript世界里,关于面向对象第一个要澄清的概念就是类。对象都是有类来定义的,通过类来创建对象就是我们所熟悉的实例化。然而,在JavaScript中别没有真正的类,对象的定义就是对象自身。而ECMA-262干脆把这种妥协的方式称作为对象的调和剂。为了方便理解,我通常把这个发挥类的作用的调和剂称为类。<br />二、内置对象<br />1、Array类<br />数组在js中是是否常用的一种数据结构,由于其灵活性和易用性,合理的使用数组可以帮助我们更好的实现相应

2011-01-26 09:18:00 330

转载 Flex DataGrid 控件知识汇总,创建、全选、删除、分页、样式

<br />DataGrid控件是一个可以展示多列数据的列表控件。它是一个格式化的数据表格,可以设置可编辑的单元格,是许多数据驱动应用的基础。<br />下边的几个主题介绍了关于DataGrid的几个高级应用,怎么格式化单元格的数据,以及怎样控制用户的输入。<br /><br />关于DataGrid控件<br />DataGrid控件可以提供以下功能:<br />1、可调尺寸、排序、自定义列(包括隐藏列)<br />2、设置自定义列和标题行(包括设置标题行文本换行)<br />3、在运行时

2010-11-30 10:34:00 2563

转载 深入浅出Android-8-入门-获取标识ID

<br />存取识别符号<br /><br />在 上一章谈了 XML描述档中介面元件的各种「android:」开头的属性。要使用一个介面元件,第一件事就是定义出介面描述档。大部分的介面元件(如 LinearLayout、TextView)不需要在程式中作后续处理,因此可以直接描述。不过对于那些将在程式中被参考(reference)到的介 面元件(如按钮 Button、文字输入栏位 EditText),我们需要透过在 XML描述档中,定义该介面元件的「android:id」识别符号属性。

2010-11-30 10:30:00 598

转载 深入浅出Android-9-入门-解读程序流程

<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

2010-11-30 10:30:00 777

转载 深入浅出Android-7-入门-设计GUI界面

<br />视图(View)<br /><br />软 件设计的过程中,常常会遇到需要频繁修改使用者介面的情境。改着改着程式设计师们就累积起了一些经验,也归纳出了许多应对之道。如着名的 MVC(Model-View-Controller) 模式。Google Android 为我们考虑了介面修改问题。Android 为了单纯化介面修改方式,采用了目前比较流行的解决方桉--即将介面描述部份的程式码,抽取到程式外部的 XML 描述文件中。<br /><br />我们在前面的过程种已经学到,如何在

2010-11-30 10:29:00 1595

转载 深入浅出Android-6-入门-初识GUI界面

<br />描述使用者介面<br /><br />将一份创意落实到可执行的应用程式,背后需要的是从阅读与写作程式码中累积的经验,并有坚持理念、直到完成的耐心。<br /><br />表达使用者介面<br /><br />我们可以先用前几章教的方法设定并执行模拟器,看看模拟器运作后的结果:<br /><br />我们看到一个文字栏位,上面有一串文字 「Hello World, Bmi!」。这就是 Android 预设程序架构的范例。 <br /><br />由于才刚开始实际接触到 Andr

2010-11-30 10:28:00 521

转载 深入浅出Android-5-入门-建立一个 Android 程序

<br />建立一个 Android 程序<br /><br />在前几章我们已经学到怎麽开启现有的专桉,也导览过了整个模拟器的设定流程。 现在我们从设计一个简单实用的身高体重指数计算(BMI)应用程式开始,学习设计一个 Android 应用程式所需的基础。<br /><br />维基百科上这么介绍 BMI 身高体重指数:<br /><br />身高体重指数(又称身体质量指数,英文为Body Mass Index,简称BMI)是一个计算值。<br />...当我们需要比较及分析一个人的体重对于不

2010-11-30 10:27:00 304

转载 深入浅出Android-3-入门-开启现有工程

<br />开启现有工程<br />开启工程<br /><br />我 们回到 Eclipse 环境来。在屏幕上方的选单列上,选择「File->New->Project」,会弹出「New Project」对话视窗。 Eclipse 是通用的编辑环境,可根据你所安装的不同扩充套件而支援许多种类的工程。 点击 「Android」资料夹下的「Android Project」,会开启「New Android Project」对话视窗。<br /><br />我们将 开启 Android SDK 中提

2010-11-30 10:26:00 296

转载 深入浅出Android-4-入门-操作 Android 模拟器

<br />使用 Android 模拟器<br /><br />我们已经透过「Eclipse」开发环境,开启了「ApiDemos」源代码。本章将讲解如何设定和操作 Android 模拟器。<br />设定 Android 模拟器<br /><br />现在我们还不忙着开始写程式,先花点时间,来看看怎么在开发环境中,通过「Android 模拟器」来执行应用程式吧。<br /><br />「Android 软体开发套件」(SDK) 1.5 以上的版本提供了支援不同版本模拟器的功能,在使用模拟器之

2010-11-30 10:26:00 577

转载 深入浅出Android-2-入门-安装 Android 开发工具

<br />InstallAndroid<br />安装 Android 开发工具<br /><br />Android 提供免费而且跨平台的整合开发环境,只要电脑能连接上网路,我们随时都能下载相关工具下来,<br />并开始开发 Android 应用程序。 有了轻便易用的开发工具,我们可以把心力专注于如何将想法实现到应用程式上。<br /><br /><br />系统需求<br /><br />撰写 Android 的应用程序,需要一套个人电脑系统。至于作业系统的部份,几个主流作业系统都有支援

2010-11-30 10:25:00 362

转载 深入浅出Android-1-入门-初探Android

<br />2008 年末最大的冲击<br />目前有 15 亿使用者可以透过电脑,在网路上看到 Google 广告。<br />若手机使用者也能上网,其潜在使用者则可以达到 30 亿。<br /><br />2007 年11月5日,Google 与其他33家手机制造商(包含摩托罗拉、宏达电、三星、LG)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(Open Handset Alliance),发布了名为「Android」 的开放手机软硬体平台。参与开放手持装置联盟的

2010-11-30 10:24:00 286

转载 给你的AIR应用创建一个启动屏幕

<br />这是一篇来自ultravisual blog的文章,向读者讲述如何给一个AIR应用创建一个启动界面,原文地址是:<br />http://ultravisual.co.uk/blog/2009/07/20/effective-splash-screens-for-adobe-air-applications/<br />说起启动界面,相信读者都很熟悉,当一个软件体积很大,导致加载比较缓慢的时候,通常的做法是显示一个启动界面,告诉用户这个软件正在启动,这在很 大程度上改善了用户体验,因为用

2010-11-30 10:21:00 463

转载 Adobe AIR中使用Flex连接Sqlite数据库(5)

<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

2010-11-30 10:20:00 535

转载 Adobe AIR中使用Flex连接Sqlite数据库(4)

<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 /><

2010-11-30 10:19:00 647

转载 Adobe AIR中使用Flex连接Sqlite数据库(3)

<br />0.SQLStatement类介绍<br />SQLStatement实例用于针对通过 SQLConnection 实例打开的本地 SQL 数据库执行 SQL 语句。 <br />SQLStatement 实例通过将 SQLConnection 实例设置为 SQLStatement 实例的 sqlConnection 属性的值来链接到 SQLConnection 实例。text 属性用要执行的 SQL 语句的实际文本进行填充。如有必要,可以使用 parameters 属性指定 S

2010-11-30 10:18:00 858

转载 Adobe AIR中使用Flex连接Sqlite数据库(2)

<br />Adobe AIR 包括一个基于 SQL 的关系数据库引擎(sqlite),该引擎在运行时中运行,数据以本地方式存储在运行 AIR 应用程序的计算机上的数据库文件中(例如,在计算机的硬盘驱动器上)。由于数据库的运行和数据文件的存储都在本地进行,因此,不管网络连接是否可 用,AIR 应用程序都可以使用数据库。<br />单个 Adobe AIR 本地 SQL 数据库作为单个文件存储在计算机的文件系统中。运行时包括 SQL 数据库引擎,该引擎管理数据库文件的创建和结构化以及操作和

2010-11-30 10:16:00 1025

转载 [AIR]Adobe AIR 中使用sqlite - 连接数据库(1)

<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

2010-11-30 10:15:00 1677

转载 FLEX- MDI窗口开发实例

<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

2010-11-12 13:52:00 573

转载 flex系统托盘

<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

2010-11-11 10:41:00 464

转载 Adobe AIR中窗口缩放

<br />这是一篇讲述Adobe AIR中窗口缩放问题的文章,原文地址:http://www.flashgamer.com/2009/05/air_window_inconsistencies.html<br /><br />在最近的两个星期中作者工作于3个不同的AIR应用,并且作者非常喜欢Adobe AIR这个技术。它非常容易开发并且可以完美的运行在各种操作系统上。让作者(或者更多人)迷惑的是窗体系统是如何工作的,具体问题描述如下。<br />有两种方法可以让你来控制主应用的窗口,一个是设置mx:Win

2010-11-11 10:31:00 1234

转载 Web前端设计模式——制作漂亮的弹出层

<br />设计场景:<br />Ben最近在负责一个购书网站,在网站的首页上,有一个叫做“最新上架”的板块,板块的内容比较简单,只有书籍名称,作者姓名和上架时间(如图),当初设计的时候并i没有过于丰富的构思……<br /><br />现在问题来了,这个版块不大,更新频率却很高,每天都有十数条最新的信息上去,浏览网站的会员对于最新图书的了解和需求越来越大,因此需要对这个板块进行改良,以满足会员的需求,会员的主要要求有以下几个方面:显示该最新上架的图书的封面缩略图,该图书的名称和作者名称,以及该书部分内容

2010-11-11 08:56:00 393

转载 ActionScript3.0中对数组的几种操作函数

<br />1、concat()在数组末尾插入值,生成新数组<br />     var a:Array = [1,2,3];<br />      varc:Array = a.concat(4);<br />     //c = [1,2,3,4];不会改变a的值<br />2、push()在数组末尾插入值,改变原数组<br />    var a:Array = [1,2,3];<br />     a.push(4);<br />    //a = [1,

2010-10-29 10:20:00 355

转载 flex中httpservice与java后台交互的两种传值方式

<br />  环境:myeclipse8.5+flex4+blazeds<br />            描述:flex4中httpservice与服务器端交互的值传递问题<br />            方式一:通过<s:request/>标签进行交互,在该标签内部以要传递的参数名作为该标签内的子标签,值作为内容进行传递,服务端接受数据采用request.getParmeter("参数名")获取数据.<br />            示例代码:<br />            f

2010-10-28 16:35:00 1480 1

转载 Flex4新特性

<br />本章介绍 了MXML 2009新增的标签,包括:Declarations<br />Vector<br />Library<br />Definition<br />Private<br />Reparent<br /><Declarations /><br />Declarations标签是Flex 4中最常用的新增标签。<br /><br />在Flex 3中,对于一个MXML组件的直接子元素,可以有以下几种情况:<br /><br />1. 属性标签,例如:<mx:Label

2010-10-27 14:40:00 482

转载 Flex SDK 4命名空间

<br />Flex SDK 4(Gumbo)增加了一些命名空间,请看如下:<br />xmlns:fx="http://ns.adobe.com/mxml/2009"<br />xmlns:mx="library://ns.adobe.com/flex/halo"<br />xmlns:s="library://ns.adobe.com/flex/spark"<br />1、xmlns:fx="http://ns.adobe.com/mxml/2009"<br />定义了顶级的ActionSc

2010-10-27 13:42:00 277

转载 评点Flex结合J2EE的开发与架构

<br />摘要:最近晚上抽出点时间写了这篇文章,关于 Flex 开发方面的语言和架构,介绍了大家都熟悉的分层结构,着重介绍视图层(flex 实现),服务控制层和领域模型层,并按照严格分层,高解耦合性并结合 Flex 技术实验了一个用户管理小模块,案例不是目的,重要的是介绍开发思想。本文第一部分介绍 Flex 相关技术以及 ActionStript3.0 语言。第二部分介绍开发实例的开发过程,代码可以下载,亮点在接口工程。由于本人 flex 经验不足,在以后的工作中会不断补充。<br /> <b

2010-10-27 11:13:00 255

转载 Flex应用程序启动详解

<br />编写一个简单的Flex应用程序并不复杂,就算你从来没接触过Flex程序设计,照着帮助的实例步骤,不需花多长时间也能做出一个漂亮简捷的小程序 出来。不过,随着对Flex程序编写的深入,会越来越觉得,其实要编写一个好的Flex应用程序并不简单,涉及到各个方面的知识,需要对Flex应用程序 的架构、事件机制的处理、设计与程序的结合等等各个方面均要有所掌握。 <br />    接下来我会写一个系列文章,对Flex应用程序编写在上述方面所需掌握的知识作一个梳理,希望对大家有所帮助…<br /

2010-10-27 11:07:00 260

转载 Visual Studio .NET中的XML Web services入门

<br />Visual Studio .NET中的XML Web services入门<br /><br />Rob Caron<br /><br />Visual Studio Team<br /><br />Microsoft Corporation<br />2002 年 2 月<br />摘要:Microsoft? Visual Studio? .NET 和 XML Web services 提供了一个简单、灵活且基于标准的模型,开发人员无论使用何种平台、编程语言或对象模型均可以编

2010-10-20 13:59:00 939

原创 将Session存入SQLServer实现夸站点访问

<br />(1)建立存放 Session 的 DataBase<br />打开Visual Studio 命令提示工具执行下面的命令,此命令会创建存储Session的数据库ASPState、清除过期Session的作业,以及相应的一些存储过程。<br />D:/Microsoft Visual Studio 9.0/VC>aspnet_regsql -S 192.168.4.188 -U sa -P dianji<br />an@2010 -ssadd -sstype p<br />会话数据保

2010-08-06 10:04:00 1185

转载 让你一次性搞定堆、栈、值类型、引用类型…

<br />在.NET中或许我们不用担心内存管理以及垃圾回收器(Garbage Collection GC)的问题,但是我们还是应该了解这些东东以便在必要的时候优化我们程序的性能。而且,如果对内存管理如何工作有所了解,那将有助于解释我们每个程序里的每个变量的运行规律。这篇文章主要内容是解释堆(Heap)和栈(Stack),各种变量以及这些变量到底是如何工作的。<br /><br />.Net Framework 在执行代码时,有两个用来存储对象的地方,也就是堆和栈,用于帮助执行我们的代码

2010-08-06 09:52:00 556

转载 ASP.NET MVC 同一View处理多个Model

<br />在開發Asp.net MVC時,有時會遇到一個View需要呈現多個Model資料,<br />這裡我們可以利用Partial View+ViewModels來搞定這樣的需求。<br /> <br />需求:View分別呈現員工基本資料、薪資和權限。<br /> <br />Models:<br /><br />新增Authority、Employee、Salary Class。<br /> <br /> <br />公開相關屬性。<br /> <br />新增ViewModel資料夾:<br /

2010-06-10 09:45:00 3389 1

转载 在线用户实体缓存解决方案

<br />随着网站访问量的增加,在线用户实体信息的存储方式变得重要起来。存储在线用户的信息一般有这三种方案:<br />     1、用户的实体信息保存在Session里,简单方便,随着Session的过期用户信息自动过期。<br />     2、用户信息保存在数据库中,用一个表存储在线的用户信息。<br />     3、用户信息保存在内存。<br />     当前项目用的是第一种方法,把用户的实体信息保存在Session中,虽然使用方便,但总感觉很别扭。Discuz!NT使用的是第二种方法,把在线

2010-06-08 21:53:00 307

转载 深入解析Hashtable、Dictionary、SortedDictionary、SortedList

<br />在《在线用户实体缓存解决方案》方案中使用Dictionary来存储,评论里同事说SortedDictionary采用二分法查找比Dictionary快,于是我们都做了测试,最后发现Dictionary是比SortedDictionary快的,前者用的是Hash算法,而后者是RB-Tree算法。<br />于是想深入地分析如题的4个字典的原理。<br />我们先看Hashtable。<br />MSDN的解释:表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。<br />Hash算法是把任

2010-06-08 21:51:00 748

转载 扩展方法详解

<br />一、基础<br />扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。扩展方法是可以通过使用实例方法语法调用的静态方法。效果上,使得附加的方法扩展已存在类型和构造类型成为可能。他可以对现有类功能进行扩充,从而使该类型的实例具有更多的方法。扩展方法有助于把今天动态语言中流行的对快速录入支持的灵活性,与强类型语言之性能和编译时验证融合起来。这里先举一个msdn中的

2010-06-08 21:50:00 244

转载 大型网站架构演变及知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行

2010-05-30 23:03:00 237

转载 C#中泛型的优点

泛型主要有以下几个优点:1.性能高:定义数据类型,不需要类型转换,避免拆装箱带来的性能损失;2.类型安全:定义允许使用的数据类型,在编译时检查类型错误,及早发现错误。TestT.cs: 程序代码using System;using System.Collections;using System.Collections.Generic;namespace Magci.Test.Colle

2010-05-30 15:03:00 791

转载 为什么需要override和new两种多态方案

溯因推理是指根据事物发展过程所造成的结果。推断形成结果的一系列原因的整个逻辑思维过程,通俗的说就是从已知结果推断其原因的一种思维方式,其目的是得到一个最佳的解释,是一种典型的由果及因的方式。在逻辑结构上,它包括以下要素:n 观察现象陈述n 导致观察现象的可能原因即猜测性假说在C#的面向对象中,override是使用比较多的关键字。但你是否知道为什么需要这两个关键字,并且当子类类型转为基

2010-05-27 20:43:00 330

转载 WebService发布调用

本文介绍Web Service是可操作的分布式应用程序用,作者提供的实例实现了webService发布和webService发布调用的必要功能。 Web Service是可操作的分布式应用程序。它以SOAP作为基本通信协议,使用HTTP和XML进行可以穿越防火墙的自由通信。错误提示:* 出现 访问 IIS 元数据库失败* iis 无法显示XML解决:开始->程序

2010-05-23 13:51:00 992

转载 海量数据查询的优化

一、因情制宜,建立“适当”的索引 建立“适当”的索引是实现查询优化的首要前提。 索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话中,我们用了“适当”这个词,这是因为,如果使用

2010-05-20 22:11:00 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除