08 2011 档案

甲骨文放弃Linux Java许可计划
摘要:北京时间8月31日上午消息,甲骨文已经终止了2006年由Sun创立的“操作系统Java分销许可”。这份收费许可允许Linux开发商将Sun的Java版本整合到他们的Linux发行版中。 Sun是2006年在JavaOne大会上将Java开源后推出这一许可的,目的是在免费OpenJDK的开发过程中,确保用户所获得的Linux中包含经过全面测试的Sun Java。 甲骨文员工达利伯·托皮克(Dali... 阅读全文

posted @ 2011-08-31 13:05 张长胜 阅读(171) 评论(0) 推荐(0)

DB2数据库优化需要掌握的几条基本策略
摘要:本文用几点了说明DB2数据库优化需掌握几条基本策略。 1.对后续用到的表建立索引(注意在插入数据之前建立或者在插入后建立但是要runstats): 说明:插入之前建立的话,在表插入数据的过程中,索引也随着更新,这样的话需要较大的日志空间,因此速度会比较慢,可以采用不计日志的方式插入;数据差完之后再建立索引的话,该表的日志统计信息没有更新,因此执行计划会很差,用不到索引,runstatsontab... 阅读全文

posted @ 2011-08-31 11:01 张长胜 阅读(147) 评论(0) 推荐(0)

Android自动化测试工具——Monkey
摘要:前言:最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。二、 Monkey的特征1、 测试的对象仅为应用程序包,有一定的局限性。2、 Monky测试使用的事件流数据流是 阅读全文

posted @ 2011-08-31 09:45 张长胜 阅读(159) 评论(0) 推荐(0)

甲骨文推出Oracle VM 3.0!
摘要:甲骨文宣布推出自定的服务器虚拟化和管理解决方案Oracle VM 3.0。 Oracle VM 3.0具备基于政策的管理能力,透过Oracle VM Storage Connect插件的应用程序界面(API)进行储存系统管理。这是甲骨文除了VirtualBox以外的另一个虚拟化产品。 Oracle VM 3.0支持开放虚拟化格式(Open Virtualization Format, OVF)... 阅读全文

posted @ 2011-08-29 09:29 张长胜 阅读(172) 评论(0) 推荐(0)

Android如何防止apk程序被反编译
摘要:作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:-op 阅读全文

posted @ 2011-08-28 23:07 张长胜 阅读(142) 评论(0) 推荐(0)

Android APK反编译详解(附图)
摘要:这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7- 阅读全文

posted @ 2011-08-28 22:42 张长胜 阅读(118) 评论(0) 推荐(0)

android LinearLayout和RelativeLayout实现精确布局
摘要:先明确几个概念的区别:padding margin:都是边距的含义,关键问题得明白是什么相对什么的边距padding:是控件的内容相对控件的边缘的边距.margin :是控件边缘相对父空间的边距android:gravity是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个.android:layout_gravity 是用来设置该view中的子view相对于父view的位置.比如一个button 在linearlayout里,你想把该button放在靠左,靠右等位置就可以在linearlayout中通过该属 阅读全文

posted @ 2011-08-26 21:42 张长胜 阅读(151) 评论(0) 推荐(0)

Eclipse 3.8M1提供Java7支持
摘要:Eclipse Foundation已经发布了Eclipse 3.8M1,这是第一个带有Java7支持的里程碑版本。尽管之前有Beta版本,但Java7正式发布前都不能称为官方支持,最近发布的Eclipse Indigo(3.7)中也不带官方Java7支持。 Java7支持计划会放在9月发布的Eclipse 3.7.1中。3.7.1的集成构建版本里已经包含了Eclipse 3.8M1中的Jav... 阅读全文

posted @ 2011-08-26 10:51 张长胜 阅读(188) 评论(0) 推荐(0)

oracle移植到mysql注意事项
摘要:客户用的数据库是mysql,而研发好的产品支持oracle,我们必须把数据库环境从oracle转向mysql。我们在转换的过程中碰到了下面一些问题,希望能给同样遭遇的同仁们一些借鉴。如果我们在最初的设计、编码过程中注意数据库的移植性,这种情况下可以完全不需要作额外工作。 一、数据库环境从oracle转向mysql碰到的问题。 因为逻辑不变,所以原则是不改应用程序代码,只改数据库表的创建/初始化s... 阅读全文

posted @ 2011-08-24 10:27 张长胜 阅读(155) 评论(0) 推荐(0)

Android --- 图片的特效处理
摘要:Android --- 图片处理的方法转换 - drawable To bitmap缩放 - Zoom圆角 - Round Corner倒影 - ReflectedbitmapPrcess code:package com.learn.games; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Matrix; import android.graphics.Paint; import . 阅读全文

posted @ 2011-08-23 22:25 张长胜 阅读(168) 评论(0) 推荐(0)

Android之多线程工作-AsyncTask与handler
摘要:本文主要讲解下AsyncTask的使用以及Handler的应用首先,我们得明确下一个概念,什么是UI线程。顾名思义,ui线程就是管理着用户界面的那个线程!android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以。这种模式叫做单线程模式。我们在单线程模式下编程一定要注意:不要阻塞ui线程、确保只在ui线程中访问ui组件当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没办法同时保证上面的两点要求;我们肯定会想到开启一个新的线程,让这个复杂耗时的任务到后台去执行,但是执行完毕了呢?我们发现,我们无法再与ui进行交互了 阅读全文

posted @ 2011-08-23 20:40 张长胜 阅读(149) 评论(0) 推荐(0)

android字体闪烁动画(线程)
摘要:android字体闪烁动画,使用线程和Timer实现public class ActivityMain extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spark(); } private int clo = 0; public void spark() { final TextView touchScreen = (TextView) find... 阅读全文

posted @ 2011-08-23 20:02 张长胜 阅读(191) 评论(0) 推荐(0)

MySQL的精简分支 Drizzle 2011.08.24发布!
摘要:Drizzle 2011.08.24 发布了,该版本新增了一个插件用来发布事务到0MQ消息系统,另外继续进行代码重构,修复了不少bug。 Drizzle,一个精简版的MySQL分支,在目前的MySQL代码基本之上,将存储过程、视图、触发器、查询缓存、PREPARE语句等等没什么必要的功能从代码中删掉,简化对数据类型和存储引擎的支持,并且进行大胆的重构。最终要实现的目的是将MySQL的代码大大简化... 阅读全文

posted @ 2011-08-17 09:50 张长胜 阅读(147) 评论(0) 推荐(0)

[书摘]Oracle PL/SQL程序设计
摘要:导读:由Steven Feuerstein和Bill Pribyl所著的图书《Oracle PL/SQL Programming》是一本基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。人民邮电出版社力邀国内资深专家张晓明执笔,... 阅读全文

posted @ 2011-08-16 14:13 张长胜 阅读(118) 评论(0) 推荐(0)

Java 7如期释出 重大功能延至第8版
摘要:甲骨文为了提前释出Java新版,将部分重大功能延后到第8版,也如期在7月底释出Java SE 7,不过企业版Java EE 7则要等到2012年才会释出。 甲骨文如期在7月28日释出Java SE 7,这是甲骨文入主Java以后释出的第一个重大Java版本,但甲骨文表示,Java EE 7企业版则预定明年底前才会释出正式版。睽违2年以后,台湾甲骨文7月29日也重新在台举办JavaTwo研讨会介绍... 阅读全文

posted @ 2011-08-16 10:58 张长胜 阅读(141) 评论(0) 推荐(0)

Android 获取屏幕尺寸与密度
摘要:android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533结果很不靠谱,于是自己写了几行代码,亲测一下测试参数:测试环境: i9000(三星)物理屏幕:480*800pxdensity :1.5测试代码: // 获取屏幕密度(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px) int screenHeight = getWindowM... 阅读全文

posted @ 2011-08-15 16:31 张长胜 阅读(261) 评论(0) 推荐(0)

Android的计量单位px,in,mm,pt,dp,dip,sp
摘要:px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip针对dip和px 的关系,做以下概述:QVGA屏density=120; QVGA(240*320)HVGA屏density=160; HVGA(320*480)WVGA屏density=240; WVGA(480*800)WQVGA屏density=120 WQVGA(240*400)den... 阅读全文

posted @ 2011-08-15 14:11 张长胜 阅读(247) 评论(0) 推荐(0)

详解Oracle数据货场中三种优化
摘要:我们在做数据库的项目时,对数据货场的优化,大约的原理只有两个:一是数据分块储藏,便于数据的转储和管教;二是其中处理,长进数据供给的速度。本文主要介绍了Oracle数据货场中的三种优化:对分区的优化、维度优化和物化视图的优化,基上面两个大约的原理,借助于数据货场的观念,罗列数据库的优化措施: 1.分区 在数据货场中,事实表,索引表,维度表分处于三个不同的表空间其中(在安排的时候,良好是安排到不同的... 阅读全文

posted @ 2011-08-09 16:05 张长胜 阅读(179) 评论(0) 推荐(0)

MySQL性能优化的最佳21条经验
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1.为查询缓... 阅读全文

posted @ 2011-08-09 15:49 张长胜 阅读(108) 评论(0) 推荐(0)

介绍六个有用的MySQL的SQL语句
摘要:本文给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能。 1. 计算年数 你想通过生日来计算这个人有几岁了。 SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2. 两个时间的差 取得两个 datetime 值的差。假设 dt1 和 dt2 是 dat... 阅读全文

posted @ 2011-08-09 15:41 张长胜 阅读(141) 评论(0) 推荐(0)

Java专利战最新发展 摩托罗拉被牵扯其中
摘要:甲骨文和Google的专利诉讼,摩托罗拉也被牵扯其中。甲骨文要求摩托罗拉出庭作证,并且要求提出开发手机时从Google下载的相关代码,希望能藉此证明Android手机侵害Java相关专利。 面对近来接二连三的专利议题,Google首席法律顾问David Drummond上周于官方博客发表文章,指出微软和苹果两家世仇居然合作买下北电专利,这两家科技巨头炮口一致的原因,就是为了对Android进行恶... 阅读全文

posted @ 2011-08-09 08:57 张长胜 阅读(176) 评论(0) 推荐(0)

Java编程中影响性能的一些特点
摘要:文中将提供一些在Java编程中影响性能的一些特点,为了能够提高Java程序的性能,而经常采用的一些方法和技巧。 1.尽量使用final修饰符。 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是fina... 阅读全文

posted @ 2011-08-08 11:05 张长胜 阅读(143) 评论(0) 推荐(0)

Android开发笔记之adb参数指南
摘要:ADB (Android Debug Bridge)Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包tools(或platform-tools)目录下adb使用方法:adb [-d|-e|-s <serialNumber>] <command>当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项 去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、安装应用 到 阅读全文

posted @ 2011-08-07 21:06 张长胜 阅读(139) 评论(0) 推荐(0)

sqlite 数据类型
摘要:一般数据采用固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型:smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点后有几位数。如果没有特别指定,则系统会设 阅读全文

posted @ 2011-08-06 12:30 张长胜 阅读(239) 评论(0) 推荐(0)

Android Activity 常用功能设置(全屏、横竖屏等)
摘要:Activity全屏设置方式1:AndroidManifest.xml<activity android:name="myAcitivty" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>方式2:代码实现requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏标题栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.Lay 阅读全文

posted @ 2011-08-05 09:36 张长胜 阅读(172) 评论(0) 推荐(0)

[评论]为什么不能使用Java 7?
摘要:Java 7刚刚发布没两天,但来自Lucene和Solr 社区的某些人立即报料了一些Java 7中的严重bug。甚至Apache Lucene项目管理委员会成员Uwe Schindler发布了暂时不要使用Java 7的警告信息。那么到底Java 7是有什么问题,为什么我们等了5年的Java 7现在却不能使用呢?让我们来看看实际的情况。 这个问题跟Java 7无关,而是跟JVM有关 首先这个问题是... 阅读全文

posted @ 2011-08-03 16:29 张长胜 阅读(244) 评论(0) 推荐(0)

Oracle Linux 5.7发布!
摘要:Oracle Linux是由Oracle公司提供支持的企业级Linux发行。 据项目网站称,Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。Oracle Linux旨在保持与Red Hat Enterprise Linux完全兼容。 该版本主要是跟进红帽企业Linux 5.7 版本。 官方发行说明: http://oss.oracle... 阅读全文

posted @ 2011-08-03 09:48 张长胜 阅读(134) 评论(0) 推荐(0)

如何在DB2中更新执行计划
摘要:DB2数据库和ORACLE数据库一样,DB2数据库里面也是通过优化器来分析你的SQL,生成它认为最优的执行计划(Access Plan)。DB2的优化器实际上是一个标准规则集合,一般来说我们只要告诉DB2要检索什么,而不是如何检索。 那么DB2的优化器是根据什么来判断SQL的最优存取路径呢? DB2的优化器是基于成本的优化器,也就是CBO(Cost Based Optmizer)。也就是说DB2... 阅读全文

posted @ 2011-08-02 17:14 张长胜 阅读(207) 评论(0) 推荐(0)

开发者应该学习SQL的九个理由
摘要:导读:“什么都略懂一点,生活就会多彩一点。” 编程语言、开发工具、数据库、网页前端甚至是美工设计,只要能够帮助我们Get Things Done,能够使我们成为一个更好的Developer,都不妨一试,技不压身么。 事实上,有很多你可能正在学习的很酷的新事物,似乎每12.8秒就有一项新技术出现,那到底为什么你要花费空闲时间学习一门像SQL这样又老又臭的语言呢?让我告诉你我的理由。 SQL是可移植... 阅读全文

posted @ 2011-08-01 09:38 张长胜 阅读(232) 评论(0) 推荐(0)