- 博客(91)
- 收藏
- 关注
原创 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
940
转载 Initializing Things in C#
http://michelpm.com/blog/2011/10/07/initializing-things-in-csharp/
2015-05-15 07:30:50
604
转载 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
828
转载 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
544
转载 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
605
转载 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
1061
原创 OSGI bundle in android 开发小工具
dex2jar网址:https://code.google.com/p/dex2jar/
2014-05-16 06:00:16
1390
翻译 有关自动启动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
721
原创 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
747
转载 有用的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
614
原创 与android database 交互(chapter 14-Working with the SQLite Database)
access数据库的三种方式1. adb shell在命令行下:cd
2014-05-02 02:53:55
669
原创 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
2823
原创 升级安卓开发环境到Android Studio和Genymotion
2014新年第一天,全面升级安卓开发环境。主要做两件事:1. 把IDE从eclipse转到Android Studio(又去掉了一个与IBM Rational的联系,多少有些感伤,可是,旧的不去新的不来啊),将以前的安卓projects移到新的IDE下 2. 使用Genymotion 替代安卓自带的emulator。安装Genymotion1. 下载安装Genymotion之前需要免费注册
2014-01-02 09:30:34
15747
原创 支持多项选择的ExpandableListView
目标(需求):1. 创建一个可展开可收缩的列表;2. 其列表项包含多个checkable的部件,当选择某一行时,该行包含的checkable的部件需要作出相应的变化;3. 可以选择多个列表项,并且这些列表项可被读出结果图:实现:1. 创建主layout用于规划列表显示。对于具体的列表项,为了实现的方便我们也创建一个layout文件。<com.home.
2013-12-21 14:57:58
6756
翻译 使用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
2354
原创 有关Android Bluetooth - OBEX OPP文件传送
Android developer站点相当详细地介绍了bluetooth API的使用,但它没有提到OBEX。事实上,Adroid早已支持OBEX 的文件传输等功能,比如在share文件时,就可以选择通过蓝牙share,其用到的就是OBEX协议,感兴趣的可以下载android的源程序看其如何实现OBEX OPP协议(访问grepcode站点可以很方便地查看下载源码)。我根据前人通过查看源程序找
2012-05-23 15:53:06
4188
原创 每日一得:fragment不响应onActivityResult
问题:今天写的程序用了FragmentActivity和Fragment。在Fragment中使用startActivityForResult起了一个activity,activity运行完返回结果后Fragement的onActivityResult却不会被调用。override了host fragment的FragmentActivity的onActivityResult,发现onActivi
2012-05-23 14:32:00
7333
原创 每日一得:iTouch home键按不动了
女儿的iTouch home键按不动了,可不方便了。昨天去了Metrotown的苹果体验店,本想维修来着。可悲催的是今年三月就已经满一年,由于过了保修期,不能免费换了。苹果给了三个options:1. 花$99换一个与原机一样的机子 2. 9折购买任何苹果产品 3. 更新到最新的iPod软件(ios5.1.1),新软件提供了一个软home键功能。那个苹果职员给我们演示了一下这个东东,还是很方便的。
2012-05-21 03:46:23
7672
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
2153
原创 每日一得--Spring 应用程序经常获取不到数据库连接,平时进行数据库操作也很慢
问题:发现刚刚发布的spring应用程序经常出现获取不到数据库连接的timeout 错误。仔细看代码后发现,有段代码需要连续发起两个query,常常是发第二个query时出现数据库连接获取不到的错误原因:仔细读了spring文档,发现由于使用的datasource是Spring提供的DriverManagerDataSource,而该dataSource是不支持Connection Pool的
2012-05-19 13:36:57
2198
原创 每日一得--解决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
1804
2
原创 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
3477
原创 使用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
3546
3
原创 使用Immutable对象解决线程安全
何为Immutable对象?简单地说,如果一个对象实例不能被更改就是一个Immutable的对象,Java SDK提供的大量值对象,比如String等都是Immutable的对象。如何使对象Immutable?按照Effective Java的说明,需要满足下面几条规则:保证类不能被继承 - 为了避免其继承的类进行mutable的操作移调所有setter/update等修改对象
2012-03-01 16:21:11
3196
原创 收集的关于设计模式的java例子集合
终于有功夫坐下来把所有Design Pattern好好整理一通了,这可是个盘算了快十年的想法了。===========================================================================================================主要参考资料来源:1. Design Patterns Explained
2012-02-22 15:27:13
1259
原创 Semaphore和Mutex比较
Mutex即互斥锁。在北美的一些小办公室,常常能见到很小的男女公用的洗手间,这种洗手间只有一把钥匙,只有拿到了这个钥匙的人才可以进入洗手间。用完洗手间后,此人将钥匙释放,等待队列中的第一个人才可以获取钥匙进入洗手间。在这里,钥匙是mutex, 洗手间是不能被并行访问的受保护资源,Mutex只能被获取者释放。在java中,一般用synchronized(某个对象锁)来保证一段代码不会被并行运行。
2012-02-22 08:24:48
1502
转载 不小心删除ME860自带导航文件夹mapbar的解决方法
转自:http://bbs.dospy.com/thread-12357430-1-425-2.html 最近手欠,不小心删除了内置存储卡上2GB的mapbar文件夹,还自以为存储卡节省了空间,结果后来才发现这个文件夹是自带导航(图吧)的文件夹。官方没有恢复的方案,白鸽自己总结出的恢复方案如下: 1.点击这里下载导航恢复工具(大概四百多MB,做好心理准备):http://d
2011-12-24 18:32:16
1500
转载 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
1197
转载 Android手机上邮箱的设置通用方法
转自:http://www.lexun.cn/forum.php?mod=viewthread&tid=3731889我在ME860上试过,成功。-------------------------------HTC Sense系统 手机上邮箱的设置通用方法一、新浪邮箱(1)新浪邮箱自08年6月分服务器被攻击后开始对pop取件频率进行了严格限制,同时新注册的用户需要手动才
2011-12-24 17:58:21
10057
原创 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
920
原创 ME860安装安卓电子市场(android market)
安装过程:我的国行ME860没有预装电子市场,有些国外的好软件无法装入我的手机,很痛苦,终于花了一些时间,成功安装电子市场。这里大致总结一下安装要点,1. 必须先安装Google service framework 2. 电子市场和google service framework必须安装在系统文件夹,即system/app下。由于系统文件夹是只读的,要使它可读写,需要获取root权限。曾尝试过
2011-12-24 16:43:22
2883
原创 搞懂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
5801
转载 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
1388
原创 java线程同步问题的总结
<br />1. 每一个java对象都对应一把对象锁(或者叫controller),每一个java类也对应一把类锁。对象锁用于控制对象的synchronized方法,该对象的所有对象同步方法共用一把对象锁。类锁用于控制类的synchronized方法,也就是static synchronized方法,一个类的所有静态同步方法同受一把类锁的控制。所有非synchronized的方法不受锁的控制.对象同步方法被执行时,执行的线程必须先获得对象锁,类同步方法被执行时,执行的线程必须先获得类锁<br />2.
2010-09-09 14:34:00
731
原创 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
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人