自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 移动项目中JAVA与C/C++编解码相关的JNI动态库问题(.dll vs .so)

有一年没有写博了,最近搞了一个移动项目,大致情况是:编码算法安全起见采用C/C++,封装给ANDROID和J2EE WEB服务器使用,其中涉及AES/MD5/BASE64等算法的编解码若干。WEB服务器这边,因为是WINDOWS环境,动态库是.dll文件;ANDROID那边,因为是LINUX环境,动态库是.so文件。A. 先整.so动态库1. 在ANDROID项

2013-10-17 23:04:03 1832 3

原创 AsyncTask 也会引起线程不安全(抛出异常:CalledFromWrongThreadException)?

Android 中最常见的引起线程不安全的操作就是在非主线程中操作线程的UI,在 AsyncTask  出现之前,一般采用Handler 机制异步操作UI。做过Java的朋友都知道,java的异步线程源自于开源的Concurrent框架,AsyncTask  也正是移植自Concurrent框架。关于 AsyncTask  和 Handler 的比较和各自用法,参考附录文档

2012-10-26 01:14:57 4713 2

原创 Android 培训计划:如何从功能机时代的 C/C++ 工程师转型至 Android 工程师

作者:徐建祥日期:2012/10/17网址:http://www.anymobile.orgAndroid 的成长历程也是中国手机史的一个快速发展历程,很多功能机的龙头企业沉沦了,也有些非传统手机公司发展起来了,作为功能机时代的 C/C++ 工程师急切需要跟随时代潮流,顺利转型至 Android 工程师。下面是我在上家公司组织的针对这些朋友的培训计划:

2012-10-17 17:11:00 2380

原创 Android Library Project 的使用小结以及脚本打包事项

作者:徐建祥日期:2012/10/16网址:http://www.anymobile.org一、Android ProjectsAndroid ProjectsAn Android project is the container for your application's source code, resource files, and files such

2012-10-16 23:07:20 23388 4

原创 软件研发 -- “项目”、“产品”、“工程”和“人”

软件研发之“项目”:项目是满足特定客户的特定需求,是一个短期间的目标;项目的需求主要来自特定客户,也就是所谓的“甲方”,需求获取容易实施难,需在项目前期安排业务专家与客户完善、确认需求以后再开始研发,需求变更必须有恰当的交流、应对机制,迭代式、分阶段的实施,决不可随意变更!

2011-08-08 22:23:34 1244

原创 关于领导力

领导力主要包括三方面:1、前瞻力,也就是找方向,看脚下的路,看未来,看别人看不见的地方;2、决策能力,有了方向再做决定,不能急更不能经常变;3、执行力,也就是承担责任的勇气和能力!--冯仑所谓前瞻力,就是看别人看不见的地方,做别人不做的事情。要想看得远,最重要的就是有

2011-08-08 22:21:07 1460

原创 Android Widget 设计与开发

<br /> <br />作者:徐建祥(netpirate@gmail.com)<br />时间: 2010/12/15<br />来自: http://www.anymobile.org<br /> <br />Widget杂谈:最早Widget是指在PC的桌面上的小窗口程序;Web上的先行者似乎是Yahoo!;当然,OPhone也搞了一套Widget,HTML+CSS的东东。<br /> <br />我们这里谈的所谓Widget,就是窗口小部件,Android SDK从1.5版本开始支持AppWidge

2010-12-15 21:58:00 4064 4

原创 现代软件过程概述

<br /><br />作者:徐建祥( netpirate@gmail.com )<br />时间: 2006/09/22<br />来自: http://www.anymobile.org<br /> <br />1、软件过程<br /> <br />       随着软件系统的规模和复杂性的增加,其开发成本和风险随之增加,软件的质量问题已成为制约软件发展的关键因素之一。<br />       所谓软件过程,即软件项目的开发过程,是指软件生命周期中,用于开发和维护软件产品的一系列过程,它与团队的组织管理

2010-12-15 01:33:00 1139

原创 模式与设计

<br /><br />作者:徐建祥( netpirate@gmail.com)<br />时间:2006/09/22<br />来自:http://www.anymobile.org<br /> <br />1、  何谓模式<br /> <br />“每个模式就是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。 ”--《建筑的永恒之道 》 (Christopher Alexander)<br />模式,就是对特定场景中,不断重复发生的问题,以及该问题的解决方案的整体抽象描述

2010-12-15 01:30:00 630

原创 数据容器与静态代理

<br />作者:徐建祥(netpirate@gmail.com)<br /><br />时间:2007-07-18<br />来自:http://www.anymobile.org<br /><br />经常使用的数据一般都会缓存起来,提高效率。对于数据量比较大的,如图片、资讯类,可以采用缓存Cache+索引的机制处理;而对于比较简单的数据,可以通过简单的数据容器进行缓存。当然,它们最终一般都存放在Hashtable 或 HashMap等容器中。<br />       Cache 应用的原理大致是:初始

2010-12-15 01:28:00 785

原创 MVC与设计模式

<br />posted on 2006-09-22 20:41 Xu Jianxiang<br /> <br /><br />1、  MVC 概述<br /> <br />MVC ,即 Model-View-Controller ,“模型 - 视图 - 控制器”,是 Xerox PARC 在八十年代为编程语言 Smalltalk - 80 发明的一种软件设计模式,最初是用来构建用户界面。它包括三类对象:模型 Model 是应用对象(数据和应用规则),视图 View 是它在屏幕上的表示,控制器 Contro

2010-12-15 01:24:00 804

原创 系统架构师培训总结

<br />posted on 2006-06-09 01:52 Xu Jianxiang<br /> <br />--2006年的时候,张江的房产才6千多,2010年的张江低于2w的几乎没有,原来只有一个如家,现在如家那边是药谷。。。<br /> <br /><br />一、 培训背景<br /> <br />从公司的长远发展出发,通过对公司内员工展开针对性的培训,以使他们不断获取新的知识和相关技能,提升整体研发能力,于 2006 年 6 月 3 日 至 6 月 6日 ,参加中科院计算所职业培训中心在上海

2010-12-15 01:19:00 3724

原创 “实战OO”学习笔记

<br /><br />作者:徐建祥(netpirate@gmail.com)<br />时间:2006/01/11<br /><br />来自:http://www.anymobile.org<br /><br /> <br />“实战OO”系列文章是徐锋发表在2004年《程序员》杂志的一系列关于面向对象的入门文章,通过图书馆的实例,深入浅出地讲述了基于软件建模技术的面向对象开发过程。介绍了面向对象的分析(OOA)和设计(OOD),并对OOP做了指导,让你迅速了解OO的威力,成为你分析系统和设计解决方案的

2010-12-15 01:17:00 1203

原创 几个检查数据库性能的SQL语句

<br />posted on 2006-03-15 01:42 Xu Jianxiang<br /> <br /><br />几个常用的SQL语句:<br /><br /><br /><br />1、检查低效率的语句<br />select executions , disk_reads, buffer_gets,round((buffer_gets-disk_reads)/buffer_gets,2) hit_radio,<br />round(disk_reads/executions,2) read

2010-12-15 01:16:00 2172

原创 JClaim --Java IM 客户端框架

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2006-03-09 00:49<br />来自:http://www.anymobile.org<br /> <br /><br />JClaim 是一个开源的 Java 即时消息客户端(Swing UI)、工具和开发框架,目前已经发布了4.4版本。<br /><br />JClaim 客户端界面和框架的特性:<br />1、跨平台:可运在Windows,Macintosh,Linux,Solaris平台之上;

2010-12-15 01:13:00 4444

原创 MySQL的limit参数

<br />posted on 2007-09-01 02:14 Xu Jianxiang<br /> <br />翻页在各个数据库中一般都有各自的特性参数完成,oracle用range(rownum+alias),mssql用top,而mysql使用了limit。<br /><br />limit参数在数据小时效率非常高,随着数据量的增大,速度呈线性下降,这时候就可以显示出range的优势了。<br /><br />比如有张表有35w条数据,不算大,一次query需要不少的内存,如果要分批/翻页查询的话,

2010-12-15 01:11:00 1755

原创 Oracle 数据库迁移

<br />posted on 2007-06-06 14:31 Xu Jianxiang<br /> <br /><br />1、执行exp命令,导出dmp文件<br />迁移某些表<br />exp username/password@db_name tables=(table1,table2) file=filepath.dmp<br />迁移某个用户下的数据库<br />exp username/password@db_name owner=(user1,user2) file=filepath.d

2010-12-15 01:11:00 846

原创 Hibernate FAQ(2)--分页显示和非主键的外键关联

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2009-04-22 00:02<br />来自:http://www.anymobile.org<br /> <br />1、分页显示<br /><br />public class QuizRecordDAO extends BaseHibernateDAO<br />{<br />    private int count;    <br />    public int getCount()<br /> 

2010-12-15 01:08:00 1487

原创 随机生成N位数字/字母密码

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2006-11-24 18:50<br />来自:http://www.anymobile.org<br /> <br />1  package  oeg.anymobile.util;<br /> 2  <br /> 3  public   class  RandomStringUtils<br /> 4  {<br /> 5       /** <br /> 6      * 获取随机字符串<br /> 7 

2010-12-15 01:05:00 2611

原创 从JBuilder 2006到MyEclipse 5.0

<br /><br />作者:徐建祥( netpirate@gmail.com )<br />日期: 2006-11-21<br />出处: http://www.anymobile.org<br /> <br />本文是为那些熟悉 JBuilder 而又正在考虑使用 Eclipse 的程序员写的。<br />首先,向 Borland 致敬!其次,向 Eclipse 致敬!!最后,感谢 MyEclipse !!!<br /> <br />花絮<br />前公司几个月前的一次策略转移,本人被迫退出,不再负责后

2010-12-15 01:04:00 1211

原创 国际化 Java 应用程序

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2006-08-18 03:42<br />来自:http://www.anymobile.org<br /> <br /><术语><br />国际化:internationalize,简称i18n,是指应用程序可以适应不同语言和地区的变化而变化的方案。<br />本地化:localization,检查l10n,是指应用程序适应某特定语言和地区的过程。<br /><br />软件国际化是软件发展之必然,几乎所有的

2010-12-15 01:01:00 863

原创 Java 网络加载协议 (JNLP)

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2006-03-09 01:15<br />来自:http://www.anymobile.org<br /> <br />Java 网络加载协议 (JNLP): 是 Java Web Start 的一个组成协议,通常定义为一种通过网络并穿透防火墙传输驻留于服务器的应用程序、并在客户机上启动它的机制。--算是一种安全的同步机制<br /><br />Java(TM) Web Start:是一种简化 Java 应用

2010-12-15 00:59:00 1014

原创 JProfiler 解决 Java 服务器的性能跟踪

<br /><br />作者:徐建祥(netpirate@gmail.com)<br /><br />时间: 2006/01/05<br /><br />来自:http://www.anymobile.org<br /> <br />1、摘要..........................................................................1<br />2、改善服务器的性能............................................

2010-12-15 00:56:00 831

原创 The J2EE Tutorial

<br /><br />作者:徐建祥<br />时间:2006/02/08<br /><br />来自:http://www.anymobile.org<br /><br />几年以前刚接触Java的时候,偶然的机会,认识了worldheart,后来购买了《The J2EE(1.3) Tutorial》中文版,2003年JavaRearch组织翻译出版的,罗也是译者之一,再后来由于种种原因一直搁置此书,直至最近翻出来拜读。<br /><br />技术发展的真快啊,jdk去年发布了1.5版,j2ee也已经发布

2010-12-15 00:55:00 2074 1

原创 课程:团队问题的解决与决策

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2008-07-18 08:26<br />来自:http://www.anymobile.org<br /> <br /><br />課程名稱 :  團隊問題的解決與決策 <br /><br />課程簡介 :  <br />商業即團隊。任何一個團隊,哪怕是非正式的團隊,其組成的目的也只有一個,那就是 ─ 解決問題和制定決策。在當今商業社會裏,有效率的團隊是成功的關鍵之一。巧妙的解決問題和制定出有卓越成效的決策,

2010-12-15 00:32:00 1281

原创 六顶思考帽(Six Thinking Hats)

编写:徐建祥(netpirate@gmail.com)时间:2007-11-29 23:30来自:http://www.anymobile.org红帽:(主观)证据、数字、事实。白帽:(客观)直觉、感觉、预感。黄帽:(追逐)乐观、优点、利益。黑帽:(规避)悲观、问题、风险。绿帽:(水平)探索、建议、可能。蓝帽:(垂直)空置、组织、系统。1 客/主观思考帽:白色 vs. 红色白色思考帽:思考过程中的证据、数字、讯息等问题;让人们能够中立、客观地提出事实的根据。Q.我们目前掌握哪些讯息?Q.我们还需要哪些资讯?

2010-12-15 00:27:00 1550

原创 核心职能课程--自我鞭策:主动负责

<br /><br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2007/11/29<br />来自:http://www.anymobile.org<br /> <br />1、什么是『主动负责』?<br /> <br />主动负责是一种态度,是一种习惯。<br /> <br />2、『主动负责』的四个概念<br /> <br />a、迅速回应--在执行或遭遇问题时,能立即采取行动。<br />b、独立作业--不需依赖他人只是,提出想法或解决方法。<br />c

2010-12-15 00:26:00 727

原创 核心職能課程--自我鞭策:從內在管理做起

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2007-11-19 16:49<br />来自:http://www.anymobile.org<br /> <br /><br />課程大綱<br />鞭策您自己<br />    單元大綱<br />    課堂學前測驗<br />    監聽您的內心對話<br />    成為您自己的最佳教練<br />    課堂學后測驗<br />培養自我鞭策的態度    <br />    單元大綱<br />  

2010-12-15 00:25:00 594

原创 课程:时间就是资源

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2007-04-30 15:55<br />来自:http://www.anymobile.org<br /> <br /><br />时间管理就是自我管理。本课程将帮你找出管理你自己和时间的新方法,以使你在工作和个人方面,获得最佳回报。<br /> <br />时间处理的四个领域/概念:<br /><br />1、评价--评估你的投资报酬率;<br />2、排除优先顺序--比较你所做活动的回报;<br />3、

2010-12-15 00:24:00 725

原创 软件团队规范化

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2006-12-24 14:29<br />来自:http://www.anymobile.org<br /> <br />俗话说“没有规矩,不成方圆。”一个开发团队,如果大家没有遵守一个好的开发规范,就不可能成为一个好的开发团队。<br /><br />一般从以下几个部分来规范团队:<br /><br />1、标准环境<br />      1.1 系统环境:操作系统、默认编码、目录结构等<br />     

2010-12-15 00:17:00 686

原创 课程:透过主管,实现目标

<br /><br />编写:徐建祥(netpirate@gmail.com)<br />时间:2006-12-23 22:01<br />来自:http://www.anymobile.org<br /> <br /><br />單元 : 從員工到工作夥伴認識成為主管工作夥伴的重要性。 <br />1 、主管的事业<br />2、你的事业<br />3、你与主管的关系員工與工作夥伴特徵的差異。使用工作夥伴的特徵進行案例研究。<br />單元 : 如何改善你與主管的關係認識改善與主管關係的重要性。瞭解如何從

2010-12-15 00:02:00 644

原创 网络安全与验证

<br /><br />作者:徐建祥(netpirate@gmail.com)<br /><br />时间: 2006/05/09<br /><br />来自:http://www.anymobile.org<br /><br /><br />无线设备通过发送微波数据进入网络接入点,接入点可以传播至数据内部网络或因特网,中途截获无线发送的数据比有线发送的更容易,因此发送方无法知道有人在监听数据传送。<br /> <br />移动电子商务中的应用:银行账户、公司的产品数据等。<br /> <br />无线网络

2010-12-14 23:52:00 836

原创 IP Balance with LVS (Linux Virtual Server)

<br /><br />作者:徐建祥(netpirate@gmail.com)<br />时间:2006-08-14 14:46<br />来自:http://www.anymobile.org<br /> <br /><br />在网络服务中,一端是客户程序,另一端是服务程序,在中间可能有代理程序,可以在不同的层次上实现多台服务器的负载均衡。<br /> <br />1、  解决网络服务性能问题的四种集群方法<br /> <br />1.1    基于 RR-DNS ( Round-Robin Domai

2010-12-14 23:51:00 3324

原创 软件保护技术

<br /><br />作者:徐建祥(netpirate@gmail.com)<br /><br />时间: 2006/05/14<br /><br />来自:http://www.anymobile.org<br /><br /><br />软件保护技术是指软件开发人员或软件厂商为了保护软件的合法性和完整性,采用的加密措施。<br /> <br />序列号验证 :验证用户信息与序列号之间的数字映射关系,传统、便于开发。<br />缺陷:破译者通过跟踪程序的注册过程推算出数学映射关系;一个合法的序列号可在多

2010-12-14 23:51:00 1081

原创 Windows 2003下配置Apache虚拟主机

<br /><br />作者:徐建祥(netpirate@gmail.com)<br />时间:2007-6-4<br />网址:http://www.anymobile.org<br /> <br />这篇文章介绍了Apache虚拟主机的配置方法,可以看作上一篇文章(Windows 2003下配置Apache代理Tomcat集群)的后续。<br /> <br />1、需求:只有一台固网IP的服务期,要求不同的域名可以使用不同的技术,ASP、PHP、J2EE等。当然,主要以J2EE的处理为主。<br />2

2010-12-14 23:49:00 1562

原创 Windows 2003下配置Apache代理Tomcat集群

<br />作者:徐建祥(netpirate@gmail.com)<br />时间:2007-4-19<br />网址:http://www.anymobile.org<br /> <br /><br />索引 <br />0、工作原理<br />1、软件准备<br />       1.1 软件条目<br />       1.2 安装JDK<br />       1.3 安装Tomcat<br />       1.4 安装Apache<br />2、配置Tomcat集群<br />       2.

2010-12-14 23:49:00 1281

原创 Macromedia JRun 4 简明手册

<br />作者:徐建祥(netpirate@gmail.com)时间:2006-09-26来自:http://www.anymobile.org<br />通过阅读本文,快速了解如何安装、使用JRun 4。<br /><br />1、安装运行<br />2、基本配置<br />   2.1 classpath<br />   2.2 admin password<br />   2.3 data source<br />3、应用部署<br />   3.1 配置虚拟目录<br />   3.2 根目录配置

2010-12-14 23:47:00 898

原创 Android 安装软件后执行“OPEN”引起的Intent血案(系统BUG)

<br /> <br />编写:徐建祥(netpirate@gmail.com)<br />日期:2010/12/13<br />网址:http://www.anymobile.org<br /> <br /> <br />打开程序的入口有很多个:<br /> <br />shell 命令行运行;<br />Launcher待机界面执行;<br />状态通知栏运行;<br />桌面快捷方式运行;<br />软件中调用运行;<br /> <br />安装软件后执行“OPEN”运行!<br /> <br />前

2010-12-13 22:30:00 2900 4

原创 Android: 缩放图片文件引起的OOM异常

传输文件,或者设置头像,我们一般都会检查原始图片的大小,作缩放处理。常用的缩放图片代码:ContentResolver cr = this.getContentResolver();try{ InputStream in = cr.openInputStream(uri); Bitmap bitmap = BitmapFactory.decodeStream(in); try { in.close(); } catch (IOException e) { e.

2010-12-06 19:19:00 4912 3

原创 Android 离线用户的灰色头像处理

<br />编写:徐建祥(netpirate@gmail.com)<br />日期:2010/11/22<br />网址:http://www.anymobile.org<br /> <br />主要涉及两个技术点:<br /> <br />1、图标加灰色过滤;<br />2、android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。<br /

2010-11-22 21:14:00 4184 2

J2me版摄像头拍照程序

J2me版摄像头拍照程序,支持拍照、手工录入、识别、系统管理等功能。

2010-09-08

空空如也

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

TA关注的人

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