自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SunnyCoffee Blog

技术改变世界

  • 博客(54)
  • 资源 (18)
  • 收藏
  • 关注

原创 基于XMPP的Android即时通讯应用设计方案。

这个文章想写了好久没有动笔。感觉都有点生疏了。之前在一片文章里提过Android Xmpp做IM的事。做了几个月自己有了更深的了解。Android IM应用,方案 :openfire + asmack对于大多数IM应用,这个方案还是不错的。我之前对这个XMPP适用移动通信产生质疑(比如:通信效率低,网络穿透能力差)。不过现在我还是比较看好他的。先说个成功案例吧--环信。环信就是基于

2014-12-11 23:55:17 11736 5

原创 android基于xmpp的即时通讯应用

xmpp是一个通信协议。因为这是个开放的协议,为了节俭开发成本,很多即时应用都采用了这个协议。Android上最常用的组合asmack +openfire。Asmack是smack的android版,是对xmpp协议进行了封装,并提供了丰富的api,简化了操作。Openfire是一个开源的IM服务器,基于Xmpp实现。换句话说使用xmpp开发即时通讯应用的话,服务器端已经开发好了,就是openfi

2014-05-26 21:05:02 22218 5

原创 android缓存设计

android里面使用缓存的好处:1.节省流量2.更快的响应,更流畅的体验。3.减少http请求,降低服务器负担。(如果一个应用启动到关闭共发起50次http请求,启用缓存后降低到了30次。我想缓存带来的效益要比你优化数据库表结构什么的优更加直接有效) 说到缓存,有几个必须提到的要点。首先,每个缓存有应该有个id号,这样我们才能找到它或者删除它。其次,既然是缓存,那

2014-02-17 22:10:50 2641

原创 ListView下拉刷新,上拉自动加载更多

下拉刷新,Android中非常普遍的功能。为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能。设计最初是参考开源中国的Android客户端源码。先看示例图。重写后的listview动画效果来源于添加的头部和尾部。

2014-02-03 23:16:38 66395 51

原创 BAE3.0+Wordpress3.8搭建个人博客

自己从接触BAE到现在也有一年多的时间了,但第一次我接触的其实是GAE。当时自己使用GAE+B3log搭建了自己的blog,后来发现访问速度太慢,遂换了BAE。处了BAE外,国内还有像SAE、GAE这些。因为BAE可以配合百度的个人云存储一同使用,所以便选择了它。第一次使用BAE的时候当时还是2.0版本,其官方文档还是很全面的,搭建难度不大。在升级到BAE3.0的时候,BAE有了比较大的变化,

2014-01-28 16:22:00 3957 2

原创 Android简单定位实例

很多应用对定位的要求并不是那么高,也许只是确认一下当前的大概位置,城市的那个方向或者临时需要一个当前的经纬度,这时候定位速度应该是第一位的。下面就说说简单定位需求的实现。步骤1.启动应用的时候同时启动一个定位服务2.定位服务获取到定位信息后通过广播告知UI层(activity)3.UI层处理显示实现代码定位服务(LocationSvc)代码:packag

2014-01-27 20:43:26 23453 8

原创 android异步处理Handler+Thread使用进阶

Android中异步实现的两个方式,一个是AsyncTask,一个是Handler+Thread。两个方式基本上都是在每个activity里去创建一个AsyncTask或者Handler+Thread。自己也如此做过几个项目,发现的有很多代码冗余,而且不利于管理。自己也在琢磨有什么办法解决这些问题,想着能不能将handler和Thread独立出来。自己试着写了个demo,也算是抛砖引玉,大家评价一

2014-01-19 15:14:49 1981

原创 android异步处理Handler+Thread使用进阶(二)

在上篇文章《android异步处理Handler+Thread使用进阶》中提到的问题做相应的方案,很多地方已经优化,这次的结构更加合理。文章涉及的几个知识点又必须要了解,如泛型,继承,抽象方法,单例等。设计思想和上次一样,不同的是这次每一个线程对应一个Handler,handler和线程服务都不再使用static。基类设置抽象方法,即回调方法。同时设置泛型,来确定回调方法的返回值。同时

2014-01-19 15:08:34 2132

原创 实现Android图片预览的拖拽缩放

大多android应用都会有“查看原图”的功能,因原图通常都大于手机屏幕,所以就需要有拖拽,缩放的操作来满足原图的预览。大图预览的一个原则就是:尽量在手机屏幕上居中呈现完整的原图。由于原图大小和手机屏幕的大小不一,在初始化的时候会出现下面几种处理方式(绿色为手机屏幕,红色为图片)。1.图片高小于屏幕,宽大于屏幕 2.图片高大于屏幕,宽小于屏幕 3.图片高和宽都小于屏幕

2014-01-19 14:51:58 6020 4

原创 android异步处理Handler+Thread使用进阶(三)

关于Handler+Thread的使用终于有了一个比较完善的解决方案,自己也一直在自己的项目中使用,不断改进。这次的结构是前所未有的清新,在Activity不会再出现臃肿的代码,条理清晰。线程还是还是延续上次的设计进行集中管理。这次的重要改动:使用接口替代了抽象类来实现回调方法(对于java不能多继承,这无疑是个更好的设计)接口的泛型粒度更小(原来的设计泛型是类级别,现在设计到方法级别

2014-01-19 14:32:56 3029 1

原创 甩不掉的弹窗广告

前段时间发现我的电脑在访问一些不知名的网站时(不是指那种垃圾网站)会莫名其妙的弹出一些广告。如果浏览器没有做拦截的话,这些广告在浏览器中以新窗口的形式打开,就是那种单页整幅的广告,而且一次会弹出5、6个。如果做了拦截,在google浏览器上的表现是,弹窗被拦截,但是整个网页覆盖了一成透明的薄膜(就是一个全屏的div),点击网页的任何地方,都会弹出广告。这个弹窗的原理很简单,其实就是我们在访问目

2014-01-19 14:23:52 4718 1

原创 ubuntu12.04修改eclipse提示代码背景颜色

系统版本:Ubuntu12.04系统主题:AmbianceEclipse版本:3.7.2 存在问题:一、eclipse的提示框是黑色背景,字体难辨认二、提示代码(Alt+/)背景是灰色,字体是白色,对比度低。修改前修改后这个问题从eclipse入手无法解决,只能从系统级别修改,通过修改系统主题达到目的.修改前做好备份sunnycoffee@sunny

2014-01-19 14:14:20 2586 3

原创 android平台db4o使用示例

db4o是一个纯对象的数据库,现支持java和.NET。07年的时候,db4objects宣布db4o已可以顺利运行于Android平台,当时db4objects公司和db4o的爱好者积极推进db4o运行于Google Android平台,以期待让db4o成为Android上的首选数据库平台,但令人遗憾的是google最后选择了sqlite作为作为android平台的数据库。但是没有关系,db4o

2013-11-09 22:19:36 4438

原创 AndroidAnnotations应用部署

做过JavaEE肯定对Spring不陌生,尤其是spring的IOC,真是太好用了。顺着这个思想,Android上有没有spring来实现IOC。搜索一下,果然spring已经推出了spring for android,不过可惜的是它并不支持IOC,但是却在官网发现了这个么一篇文章http://blog.springsource.org/2011/08/26/clean-code-with-and

2013-06-09 21:10:02 19512 19

原创 eclipse的tasks使用说明

tasks可以在代码里增加标识,通过tasks view可以快速的找到这些标识的地方,有助于提高开发效率和代码管理。通过Eclipse的 Window==》Show View==》Tasks可以打开任务管理视图。先看个例子(注意看行号左侧的对勾):图中个方法说明:f0是普通方法f1,f2,f3是在注释中添加了系统默认task标识的方法,f4是通过eclipse添

2013-05-03 21:38:02 12872 1

原创 关于网传JDK1.7语法层次支持集合的问题

以  JDK1.7新特性 为关键词进行百度的话,总能发现这样的描述,说:从语法层面上支持集合,不再是数组的专利。还有这样的例子:final List piDigits = [ 1,2,3,4,5,8 ]; 但我经过测试发现,上面的语句存在语法错误。后来又去官网进行确认:http://www.oracle.com/technetwork/java/javase/jdk7-

2013-04-24 21:48:13 3693 4

原创 android定位的实现

基于android的定位无非就两种:network、gps。两者各有优劣。Network:定位快,准确度低,受环境影响小。GPS:定位慢,准确度高,受环境影响大。本文要解决的问题:1.      locationManager.getLastKnownLocation方法返回null。2.      如何实现快速而又精确的定位。 E文好的话,直接看官网就好了ht

2013-04-06 23:12:39 71032 32

原创 error running chkconfig(SuSE Linux)

EnvironmentSUSE LinuxNovell ZENworks 11 Configuration Management Support Pack 1 - ZCM 11 SP1Novell ZENworks Configuration Management 11.2SituationERROR on SLES while running chkconfi

2012-12-14 10:39:14 5192

原创 /dev/sdc1 is apparently in use by the system; will not make a filesystem here!

背景:服务器:dell 3个raid组:sda(raid1)系统盘sdb (raid5)应用数据盘,在用sdc (raid5)未使用,待创建文件系统、挂载未使用lvm操作系统suse 11 Enterprise问题描述:对sdc划分完分区后(只有一个分区),创建文件系统,mkfs -t ext3 /dev/sdc1,命令还没运行完,网络断了。进程终止。恢复网

2012-11-27 13:06:13 10139

原创 IBM服务器安装SuSE划分/boot/efi分区的问题

操作系统:SUSE Linux Enterprise 11服务器:IBM PC SERVER/boot分区大小1G 之前有同事反映在一台IBM的PC SERVER上安装SuSE11,在划分分区的时候出现问题,但是划分分区的方案在DELL的PC SERVER上是没有问题的。当时报的错误如下。warning: with  your current  setup your sus

2012-10-30 11:20:17 28267 1

原创 Sony ST27i 获取root权限

Sony ST27i 获取root权限 1          背景描述:手机品牌型号:SonyST27i(欧水)。版本号:6.0.B.3.184电脑操作系统:windowsXPSP3 (32位)2          准备工作:工具包一栏下载http://download.csdn.net/detail/limb99/4615042Sony手机解锁工具fastbo

2012-10-04 02:02:04 8377 8

原创 Linux下安装VNC

第一步在linux上安装VNCserver # gzip -d vnc_linux.tar.gz# tar -xvf vnc_linux.tar进入目录# cd vnc-3.3.7-x86_linux/ cp *vnc* /usr/local/bin/ 没有vnc 目录,就建vnc目录 mkdir /usr/local/vnc cp -r classes/ /usr

2012-09-07 09:18:33 2138

原创 Windows 2003利用IIS搭建用户隔离模式FTP服务器

看了网上的很多windows2003安装FTP的都是一个版本,那个版本在用户FTP目录上说的有些模糊。自己整理并亲测的一个版本。环境描述:Windows Server2003 Enterprise Edition(虚拟机)虚拟机和host采用host-only连接。虚拟机IP192.168.64.128(自动获取),host可以ping通虚拟机。执行用户Administrato

2012-09-06 14:04:34 9337

原创 CentOS双网卡做bond测试实验

环境描述:         物理机:win7旗舰版64bit         VMware版本:VMwareWorkstation 8         虚拟机系统版本:CentOS5.5         网络连接方式:host-only 测试描述:         物理机ping虚拟机CentOS的IP地址192.168.64.20,down掉任意一块网卡,网络保持通畅

2012-09-06 13:36:54 9927

原创 SUSE Linux批量安装--基于PXE

SUSE的批量安装环境描述:系统SUSE 11 64bit。系统装在虚拟机上,通过NAT(NET8)连接,虚拟网卡IP 192.168.128.1。虚拟网PXE Server的IP192.168.128.130。和安装CentOS的设置差不多,CentOS的响应文件时Kickstart文件,SUSE的响应文件autoyast文件。Autoyast文件在安装系统后生成。注意在安装最后一步

2012-07-12 20:59:54 9348

原创 虚拟机VMware无法识别USB设备

背景:VMware Workstation8, 安装多个虚拟机,包括SUSE,WindowsXP,CentOS。之前一直没有任何问题,今天突然无法识别USB设备了,所有的虚拟机都是,但物理机一切正常。状态:虚拟机的状态栏中没有USB设备的图标,且已确定USB虚拟设备已经添加,并开启自动连通,虚拟机USB设备的服务也已经开启,甚至包括因为怀疑电压过低,无法

2012-07-06 23:10:00 43247 2

转载 linux设置开机服务自动启动/关闭自动启动命令

[root@localhost ~]# chkconfig --list     显示开机可以自动启动的服务[root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务[root@localhost ~]# chkconfig --del ***   删除开机自动启动***服务[root@localhost ~]# setup

2012-06-30 23:40:02 1575

原创 修改linux主机名后,oracle需要修改的文件

背景:将主机名从DBT_A改为DBTACentOS5.5  ORACLE11gR2需要修改3个文件。[root@DBTA ~]# vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.

2012-05-29 16:59:20 3852

原创 使用dd命令增加swap大小

今天安装oracle的时候,遇到了swap分区不够的情况。问了群里的大牛,说了两种方法。一、lvm,二、dd。这里使用dd解决的。[root@DBT_A dev]# dd if=/dev/zero of=/swap_add/swap_add bs=1024 count=655360655360+0 records in655360+0 records out671088640 b

2012-05-29 14:41:45 8466

转载 解决:Disk /dev/sdb doesn't contain a valid partition table

1. 虚拟机--设置--添加,选择硬盘添加2. 首先为磁盘创建文件系统:mkfs.ext3 /dev/sdb3. 创建挂载点:mkdir /mnt/sdb4. 挂载:mount /dev/sdb /mnt/sdb5. fdisk -l    发现有问题:    Disk /dev/sdb doesn't contain a valid partition table6.

2012-05-28 17:01:53 14622

转载 Linux下安装MySQL

一、安装Mysql1、下载MySQL的安装文件安装MySQL需要下面两个文件:MySQL-server-4.0.16-0.i386.rpm    MySQL-client-4.0.16-0.i386.rpm下载地址为:http://www.mysql.com/downloads/mysql-4.0.html2、安装MySQL

2012-05-08 11:14:37 1927

原创 linux基于网络的批量安装

准备:DHCP服务器TFTP服务器FTP服务器Kickstart文件拥有PXE ROM芯片,支持网络启动的客户端,即要安装系统的裸机Linux镜像文件这里用一台主机同时提供DHCP,TFTP,FTP三种服务,kickstart也放在这台服务器上。原理远程客户端计算机启动,由于BIOS设置了网卡启动,所以网卡PXE ROM中的程序被调入内存执行。首先,客户端在网络

2012-04-20 16:18:49 7201

原创 Kickstart配置使用

操作系统:CentOS_5.5_Final(64bit)首先安装system-config-kickstart#yum –disablerepo=\* --enablerepo=c5-media install system-config-kickstart*更改文件名 CentOS-Base.repo为CentOS-Base.repo.bk#mv /etc/yum.repos.d

2012-04-20 15:59:33 5965

转载 MS12-020 远程桌面漏洞

1.1. 漏洞信息介绍 Microsoft 安全公告 MS12-020 远程桌面中的漏洞可能允许远程执行代码 微软官方发布时间:2012 年 3 月 13 日 攻击者利用 MS12-020 漏洞向 受影响的系统发送一系列特制 RDP 数据包,则有可能造成被攻击系统蓝屏、重启或任意代 码执行。具体漏洞信息参考以下链接: http://techn

2012-04-18 00:28:45 9098

转载 SQL server 中默认数据库和默认表的作用

SQL Server安装4个系统数据库。它们分别是master数据库、model数据库、tempdb数据库和msdb数据库。这些数据库是SQL Server的心脏和灵魂。另外,还安装了两个实例数据库,分别是:Northwind和pubs系统数据库4个master数据库:master数据库控制SQL Server的所有方面。这个数据库中包括所有的配置信息、用户登录信息、当前正在服务器

2012-03-29 16:55:42 8708

原创 Oracle调研常用DML

--查看oracle的实例名,所在主机名,版本select INSTANCE_NAME,HOST_NAME,VERSION from v$instance;--查看oracle版本的详细信息,位数,其他组件信息select * from v$version--查看数据库服务器字符集,来源props$select * from nls_database_parameters;

2012-03-29 15:24:52 1012

原创 安装配置Oracle Instance Client

环境表述:         oracle11gR2数据库安装在虚拟机(CentOS5.5 64bit)上,数据库名orcl,有用户test。虚拟机IP 192.168.128.101         物理机(Windows7 64bit)上没有安装数据库,物理机可以ping通虚拟机,且已安装PL/SQL developer 9.0 (32bit)         介质:inst

2012-03-26 21:07:33 16198

转载 怎样查看oracle安装过哪些补丁

从9.2版开始,Oracle公司设计实现了个别补丁安装管理工具opatch。opatch使用一个称为inventory的系统数据结构(严格说是与oui共享inventory),集中管理所有已安装的个别补丁,个别补丁的安装和卸载都使用opatch命令完成,冲突检测也由opatch在安装时自动完成;提供列表命令可以很方便得到已安装个别补丁的信息。10g(10.1和10.2)版本中,opatch作为一个

2012-03-26 09:48:12 5595

转载 Oracle字符集的查看和Oracle字符集的设置修改

本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数

2012-03-23 14:26:26 24710

原创 Linux安装配置ICDC for DB2

安装配置ICDC   一.       环境OS:Linux_Final_5.5(64bit)DB:DB2 v9.7fp4_linuxx64_server.tarICDC:CDC_6.5.1_DB2_ Linux.zipACCESS SERVER: CDC_6.5.1_Accs_Svr_Lnx_x86.zipManangementConsole: CDC_6.5

2012-03-21 13:53:42 2983 1

BAE上wordpress配置样本

BAE配置wordpress的配置文件样本。 详见http://blog.csdn.net/limb99/article/details/18842407

2016-04-19

handler使用例子(博客示例代码)

Handler+Thread使用例子。 详见http://blog.csdn.net/limb99/article/details/18504037

2016-04-19

Ubuntu适配Eclipse的主题

ubuntu12.04修改eclipse提示代码背景颜色的系统主题。 详见http://blog.csdn.net/limb99/article/details/18503083

2016-04-19

autolistview

自定义的listview,下拉刷新,上拉加载更多。 代码过于老旧,不建议大家再使用这个。 详情见http://blog.csdn.net/limb99/article/details/18901513

2016-02-18

基于AndroidAnnotations的demo

AndroidAnnotations应用部署demo,详见: http://blog.csdn.net/limb99/article/details/9067827

2014-08-14

android简单定位实例

android简单定位的实例。详见http://blog.csdn.net/limb99/article/details/18819925

2014-01-27

Sony ST27i root权限工具包

包含fastboot驱动、fastboot工具、root权限文档、sony一键解锁工具。

2012-10-04

图片bmp格式转jpge格式,批量

图片bmp格式转jpge格式,批量 测试资源

2012-08-18

oracle11g最新OCP题库

ocp题库,oracle11g的。绝对新。 包含:1Z0-051(上、下) 1Z0-052 1Z0-053

2012-05-07

oracle错误大全一览表

oracle错误大全,绝对全。 部分内容 ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配 ORA-00026: 丢失或无效的会话 ID ORA-00027: 无法删去当前会话 ORA-00028: 您的会话己被删去 ORA-00029: 会话不是用户会话 ORA-00030: 用户会话 ID 不存在。

2012-05-02

安装配置oracle Instance Client

环境表述: oracle11gR2数据库安装在虚拟机(CentOS5.5 64bit)上,数据库名orcl,有用户test。虚拟机IP 192.168.128.101 物理机(Windows7 64bit)上没有安装数据库,物理机可以ping通虚拟机,且已安装PL/SQL developer 9.0 (32bit) 介质:instantclient-basic-win32-11.2.0.1.0.zip。 目标: PL/SQL通过instance client连接到虚拟机上的数据库orcl

2012-03-22

用于java连接oracle的jar包

在linux下测试通过, oracle版本10g

2011-11-17

java连接oracle的jar包

java连接oracle必备。 java连接oracle必备。 java连接oracle必备。

2011-09-23

屏幕录像专家注册机

屏幕录像专家注册机,适合多个版本。使用时将机器码复制粘入。随便输入个用户名。点击按钮便可获得注册码

2011-09-16

flex开发必备Blazeds包

blazeds,解压后有3个压缩文件。使用blazeds.war。

2011-09-16

DOS批处理脚本DOS批处理脚本

DOS批处理脚本,非常优秀的资源。由简到难,实例丰富。

2011-07-26

达内学习笔记,学java的更要看了

不错的学习资料,从基本的java语法到WEB开发全都概括了

2011-05-14

空空如也

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

TA关注的人

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