自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

swingseagull的专栏

有梦想,所以我快乐

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

原创 看cracking the coding interview时写的一些代码

指向算法练习的链接

2022-07-08 00:12:04 162

原创 Overthewire wargame-bandit

Overthewire wargameBanditLevel 0->Level 1Level 1-> Level 2Level 2->Level 3Level 3-> Level 4Level 4->Level 5Level 6 -> level 7Level 7-&

2018-08-10 15:52:49 828

转载 Initializing Things in C#

http://michelpm.com/blog/2011/10/07/initializing-things-in-csharp/

2015-05-15 07:30:50 535

转载 Putting Android In Motion

http://www.captechconsulting.com/blogs/putting-android-in-motion---part-1Putting Android In Motion - Part 1by Andrew MykichSo you're thinking about incorporating animations in

2015-04-17 03:11:17 752

转载 3-way TCP connection establishment

tcpdump -ni br0 not port 2323 To establish a connection, TCP uses a three-way handshake. Before a client attempts to connect with a server, the server must first bind to and listen at a port to op

2015-04-08 00:52:17 515

转载 Pass-by-reference in C++ and java

Reference in C++ is an alias (an alternate name) for an object. While Java never pass by reference. It's always value.

2015-02-27 02:33:51 570

转载 Android - What's the best way to share data between activities?

Here a compilation of most common ways to achieve this:Send data inside intentUse a singleton classUse application singletonStatic fieldsHashMap of WeakReferencesPersist objects (sql

2014-05-28 02:44:24 1019

翻译 创建兼容android activity的OSGI bundle

创建兼容android activity的OSGI bundle

2014-05-18 22:47:10 3511 2

原创 OSGI bundle in android 开发小工具

dex2jar网址:https://code.google.com/p/dex2jar/

2014-05-16 06:00:16 1354

原创 有关android 应用的plugin框架调研

有关android 应用的plugin框架调研

2014-05-16 04:09:46 6161

翻译 有关自动启动service

6down votefavorite6I have a scenario in my application.There is no ui in my application,instead there is a service which starts on boot up and will continously run.How can i co

2014-05-06 10:01:30 688

原创 content provider的使用(15章-Content Providers)

创建步骤1. Step #1: Creating the SQLite DatabaseHecht, Scott (2014-01-13). Android from A to D (p. 286). Scott L. Hecht. Kindle Edition.

2014-05-05 03:15:11 713

转载 有用的adb 命令

adb push /system/app/ ----------put in system folderadb push – lets you upload files to your phones filesystemadb pull – lets you download files off your phones filesystemadb devices –

2014-05-02 02:54:54 579

原创 与android database 交互(chapter 14-Working with the SQLite Database)

access数据库的三种方式1. adb shell在命令行下:cd

2014-05-02 02:53:55 636

原创 FBReader导入到Android Studio时碰到的问题

1. 在运行gradle的PreDexDebug 时一直遇到SHA-1实现找不到的错误solution: 发现机上装了三个JVM(Sun JDK 1.6, 1.7和另一个IBM的JAVA),而JAVA_HOME指向IBMJDK,IBM JDK没带SHA-1的实现。将JAVA_HOME指向sun JDK1.7解决2. 不小心在项目的external libraries里删掉了Andr

2014-04-22 07:58:28 2788

原创 FBReader 环境设置 (使用windows环境下Eclipse IDE)

下载清单:工具:

2014-04-09 14:41:12 1685

原创 Moto G 的开发者模式

花200美元买了一个moto G手机,很喜欢。

2014-04-07 06:44:25 3249

原创 升级安卓开发环境到Android Studio和Genymotion

2014新年第一天,全面升级安卓开发环境。主要做两件事:1. 把IDE从eclipse转到Android Studio(又去掉了一个与IBM Rational的联系,多少有些感伤,可是,旧的不去新的不来啊),将以前的安卓projects移到新的IDE下 2. 使用Genymotion 替代安卓自带的emulator。安装Genymotion1. 下载安装Genymotion之前需要免费注册

2014-01-02 09:30:34 15674

原创 支持多项选择的ExpandableListView

目标(需求):1. 创建一个可展开可收缩的列表;2. 其列表项包含多个checkable的部件,当选择某一行时,该行包含的checkable的部件需要作出相应的变化;3. 可以选择多个列表项,并且这些列表项可被读出结果图:实现:1. 创建主layout用于规划列表显示。对于具体的列表项,为了实现的方便我们也创建一个layout文件。<com.home.

2013-12-21 14:57:58 6668 4

翻译 使用Java还是PHP构建网站(原文http://www.coderanch.com/t/569239/java/java/Java-PHP-Building-Websites)

PHP的好处:----- Simpler API: PHP's API is much more intuitive than java. Takes less time to get productive with PHP than with Java PHP was not a resource hog: This is more relevant to the situati

2013-11-30 07:58:30 2305

原创 有关Android Bluetooth - OBEX OPP文件传送

Android developer站点相当详细地介绍了bluetooth API的使用,但它没有提到OBEX。事实上,Adroid早已支持OBEX 的文件传输等功能,比如在share文件时,就可以选择通过蓝牙share,其用到的就是OBEX协议,感兴趣的可以下载android的源程序看其如何实现OBEX OPP协议(访问grepcode站点可以很方便地查看下载源码)。我根据前人通过查看源程序找

2012-05-23 15:53:06 4086 2

原创 每日一得:fragment不响应onActivityResult

问题:今天写的程序用了FragmentActivity和Fragment。在Fragment中使用startActivityForResult起了一个activity,activity运行完返回结果后Fragement的onActivityResult却不会被调用。override了host fragment的FragmentActivity的onActivityResult,发现onActivi

2012-05-23 14:32:00 7270 3

原创 每日一得:iTouch home键按不动了

女儿的iTouch home键按不动了,可不方便了。昨天去了Metrotown的苹果体验店,本想维修来着。可悲催的是今年三月就已经满一年,由于过了保修期,不能免费换了。苹果给了三个options:1. 花$99换一个与原机一样的机子 2. 9折购买任何苹果产品 3. 更新到最新的iPod软件(ios5.1.1),新软件提供了一个软home键功能。那个苹果职员给我们演示了一下这个东东,还是很方便的。

2012-05-21 03:46:23 7588 3

原创 有关Android Bluetooth--Bluetooth基础

蓝牙协议针对Bluetooth, Java Community Process(JCP)定义了JSR 82Java APIs for Bluetooth Wireless Technology (JABWT)规范bluetooth API。下面是Bluetooth栈结构,作为开发,主要关注的是红框中的几个协议及JSR-082定义的相关API。L2CAP协议该协议用于数据

2012-05-21 02:38:11 2108 3

原创 每日一得--Spring 应用程序经常获取不到数据库连接,平时进行数据库操作也很慢

问题:发现刚刚发布的spring应用程序经常出现获取不到数据库连接的timeout 错误。仔细看代码后发现,有段代码需要连续发起两个query,常常是发第二个query时出现数据库连接获取不到的错误原因:仔细读了spring文档,发现由于使用的datasource是Spring提供的DriverManagerDataSource,而该dataSource是不支持Connection Pool的

2012-05-19 13:36:57 2154

原创 每日一得--解决tomcat 5.5 不能识别 JSP的EL表达,但tomcat 7.0 可以的问题

问题:今天遇到一个奇怪的问题。新写的在spring 上跑的application使用了JSP2.0支持的EL表达式获取java bean的值,即${bean.value}。这个应用在tomcat 7上跑得好好的,但在tomcat 5上却不能被解释。页面依然显示${bean.value}。原因:查了好久,最后终于明白问题所在了。对于不同版本的tomcat,其web.xml的头声明是不同的,在to

2012-05-18 12:40:52 1758 3

原创 Android手机浏览器访问本地网络相关问题

为了测试开发的手机网站,常常需要使手机直接访问本地网络。在这个过程中碰到几个问题,记下来供以后参考1. 在本地主机运行apache后,使用localhost和127.0.0.1可以访问页面,但使用IP(即192.168.1.*)访问时得到403解决:这是由于httpd.conf的安全限制导致。打开httpd.conf, 搜索127.0.0.1,注释Deny from all,增加一行A

2012-05-13 11:11:52 3407

原创 使用volatile的例子

package com.my;class MultiThreadingExample implements Runnable { private volatile int testValue; public void run() { for (int i = 0; i < 5; i++) { try {

2012-04-02 13:18:18 3445 3

原创 使用Immutable对象解决线程安全

何为Immutable对象?简单地说,如果一个对象实例不能被更改就是一个Immutable的对象,Java SDK提供的大量值对象,比如String等都是Immutable的对象。如何使对象Immutable?按照Effective Java的说明,需要满足下面几条规则:保证类不能被继承 - 为了避免其继承的类进行mutable的操作移调所有setter/update等修改对象

2012-03-01 16:21:11 3143 2

原创 收集的关于设计模式的java例子集合

终于有功夫坐下来把所有Design Pattern好好整理一通了,这可是个盘算了快十年的想法了。===========================================================================================================主要参考资料来源:1. Design Patterns Explained

2012-02-22 15:27:13 1224

原创 Semaphore和Mutex比较

Mutex即互斥锁。在北美的一些小办公室,常常能见到很小的男女公用的洗手间,这种洗手间只有一把钥匙,只有拿到了这个钥匙的人才可以进入洗手间。用完洗手间后,此人将钥匙释放,等待队列中的第一个人才可以获取钥匙进入洗手间。在这里,钥匙是mutex, 洗手间是不能被并行访问的受保护资源,Mutex只能被获取者释放。在java中,一般用synchronized(某个对象锁)来保证一段代码不会被并行运行。

2012-02-22 08:24:48 1457

转载 不小心删除ME860自带导航文件夹mapbar的解决方法

转自:http://bbs.dospy.com/thread-12357430-1-425-2.html  最近手欠,不小心删除了内置存储卡上2GB的mapbar文件夹,还自以为存储卡节省了空间,结果后来才发现这个文件夹是自带导航(图吧)的文件夹。官方没有恢复的方案,白鸽自己总结出的恢复方案如下:  1.点击这里下载导航恢复工具(大概四百多MB,做好心理准备):http://d

2011-12-24 18:32:16 1433

转载 How Do I Install the Android Market on Android SDK

转自: http://www.tech-recipes.com/rx/10004/accessing-android-market-from-android-sdk/====================================================我在Android SDK4.0.3上按照步骤走一遍的结果是安装成功,但是下载失败,不知何故。另外,如需安装成功,需要

2011-12-24 18:24:17 1158

转载 Android手机上邮箱的设置通用方法

转自:http://www.lexun.cn/forum.php?mod=viewthread&tid=3731889我在ME860上试过,成功。-------------------------------HTC Sense系统 手机上邮箱的设置通用方法一、新浪邮箱(1)新浪邮箱自08年6月分服务器被攻击后开始对pop取件频率进行了严格限制,同时新注册的用户需要手动才

2011-12-24 17:58:21 9762

原创 ME860上安装全球版motonav

1. 获取motonav应用程序并安装http://www.motorola.com/motoextras/mobile/sw37/Motonav.apk2. 获取地图文件并将其解压后copy到手机内部存储区根目录下。地图文件下载地址:o Canada: http://www.motorola.com/staticfiles/...da/Motonav.zipo Argen

2011-12-24 17:48:20 894

原创 ME860安装安卓电子市场(android market)

安装过程:我的国行ME860没有预装电子市场,有些国外的好软件无法装入我的手机,很痛苦,终于花了一些时间,成功安装电子市场。这里大致总结一下安装要点,1. 必须先安装Google service framework 2. 电子市场和google service framework必须安装在系统文件夹,即system/app下。由于系统文件夹是只读的,要使它可读写,需要获取root权限。曾尝试过

2011-12-24 16:43:22 2775

原创 搞懂ASCII, ISO8859-1, ANSI和Unicode

<br />ANSI(American National Standards Institute)字符集:<br />ASCII字符集+MBCS(Multi-Byte Character System)字符集,如GB2312。<br />ASCII: 最初,ANSI只包括一种字符集(ASCII-American Standard Code for Information Interchange)。ASCII码使用7bit表示一个字符,共128个字符。之后IBM在此基础上做了扩展,用8bit表示1

2011-05-31 12:35:00 5632 1

转载 java并发也许你不知道的一些内容(读Java Concurrency in Practice)(转)

<br />转自:http://snake1987.javaeye.com/blog/733843<br /> <br />1.线程安全<br />a.无状态的类是线程安全的<br />b.所有状态都具有原子性的类是线程安全的<br />原子性:即对该类的操作是不被打断的,即使在多线程的环境下<br />如果一个类只有单个状态,推荐使用jdk中的java.util.concurrent.atomic包AtomicBoolean <br />AtomicInteger

2010-12-03 13:03:00 1342

原创 java线程同步问题的总结

<br />1. 每一个java对象都对应一把对象锁(或者叫controller),每一个java类也对应一把类锁。对象锁用于控制对象的synchronized方法,该对象的所有对象同步方法共用一把对象锁。类锁用于控制类的synchronized方法,也就是static synchronized方法,一个类的所有静态同步方法同受一把类锁的控制。所有非synchronized的方法不受锁的控制.对象同步方法被执行时,执行的线程必须先获得对象锁,类同步方法被执行时,执行的线程必须先获得类锁<br />2.

2010-09-09 14:34:00 704

原创 hashcode 讨论总结

<br />最主要的结论是如果两个对象相等(equals()),那么它们的hashCode一定相同,但如果两个对象不同,它们的hashCode也有可能相同。这个结论供我们对类似生成ID这样的对象标志的算法的选择上提供参考。<br /> <br />The text with italic style is from javadoc<br /><br />1) if two objects are equal, then their hashCode must be the same<br />2)

2010-09-09 14:32:00 516

空空如也

空空如也

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

TA关注的人

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