- 博客(511)
- 资源 (46)
- 收藏
- 关注
原创 Java CyclicBarrier
CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。注意比较CountDownLatch和CyclicBarrier:1.CountDownLatch的作用是允许1或N个线程等待其他线程完成执行;而CyclicBarrie
2014-09-17 11:55:48 1188
原创 Java 汉字转拼音
最近做搜索推荐,汉字转拼音package com.ricky.java.suggestion.util;import java.util.HashSet;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import n
2014-09-10 17:53:42 1389
原创 DBUtils 使用小结
Apache DBUtils 是一款轻量级的ORM框架,官网地址:http://commons.apache.org/proper/commons-dbutils/
2014-09-04 00:34:14 5154
原创 JAVA 图片格式检查方法
一、通常情况下,验证一个文件是否图片,可以通过以下三种方式:1)、判断文件的扩展名是否是要求的图片扩展名这种判断是用得比较多的一种方式,不过这种方式非常的不妥,别人稍微的把一个不是图片的文件的扩展名修改为图片的扩展名,就绕开了你的这种校验,如果这上传的文件是shell、php或者jsp,那你的网站基本上可以说就在别人的手里面了。不过这种判断方式也不是完全没有用,我们可以把它放在判断图片
2014-09-01 11:05:05 6839 1
原创 Java CountDownLatch
CountDownLatch简介 CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。CountDownLatch和CyclicBarrier的区别(1) CountDownLatch的作用是允许1或N个线程等待其他线程完成执行;而CyclicBarrier则是允许N个线程相互等待。(2) Count
2014-08-28 10:33:27 977
原创 Linux环境下C3P0 Failed to get local InetAddress for VMID 解决办法
今天在做一个项目中用到了C3P0数据源
2014-08-20 11:49:38 13551 2
原创 Python开发环境搭建
Python简介Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。Python的官方解释器是CPython,该解释
2014-07-21 00:49:15 1733
原创 Linux crontab 定时执行任务
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行
2014-07-17 20:29:36 1549
原创 Maven教程—环境配置
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。不少开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它信息(如开发人员/拥有者、版本或站点主页)。Maven 除了以程序
2014-06-22 18:27:19 1521
原创 Thirft框架介绍
Thirft框架介绍:http://dongxicheng.org/search-engine/thrift-framework-intro/
2014-06-11 23:54:13 1564
原创 Android SwipeRefreshLayout
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。 提到下拉刷新大家一定对ActionBarPullToRefresh
2014-05-29 14:46:09 1529
原创 Android CookieSyncManager同步cookie
在使用WebView+HTML5打造Web App时,某些场景下需要同步一些用户的隐私数据,例如用户登录成功后我们需要在不同页面同步用户的登录状态信息。此时就用到了CookieSyncManager。
2014-05-28 21:54:59 9266
原创 Android URL encode 空格处理
在应用程序开发过程中或多或少的需要通过HTTP、HTTPS协议与服务器交互。这其中一个常见的情况就是要求对URL进行encode处理,以保证中文、特殊字符的正确传递。不过这个小小的encode有些时候也会酿成"血案"。今天在Android开发中做一个商户搜索功能时碰到一个问题,用户有些时候可以需要通过多个关键字进行搜索,多个关键字之间用空格分隔,客户端通过http get去请求服务器数据,有经
2014-05-19 23:09:50 11062
原创 Android中如何使用JUnit进行单元测试
在我们日常开发android app的时候,需要不断地进行测试,所以使用JUnit测试框架显得格外重要,学会JUnit可以加快应用的开发周期。Android中建立JUnit测试环境有两种方法一.直接在需要被测试的工程中新建测试类步骤:1.在androidManifest.xml文件中添加以下代码:2.新建一个测试测试类并继承AndroidTestCase类,编写测试方法,在测试
2014-05-12 13:41:03 1673
原创 如何卸载Chrome应用程序
要将应用从“打开新的标签页”页面和浏览器中完全删除,请按以下步骤操作:点击浏览器窗口顶部的 “打开新的标签页”按钮,打开“打开新的标签页”页面。转到“应用”部分。右键点击相应应用图标,然后选择从Chrome中删除。应用图标便会从“打开新的标签页”页面中删除。
2014-05-10 00:38:50 7757
原创 优秀程序员必备图书
最近在看Jeff Atwood 的Effective Programming: More Than Writing Code(中文名:高效能程序员的修炼)的时候,Jeff Atwood在附录中列举了一些非常不错的图书,包含技术、设计、管理等多方面,在这里跟大家分享一下!英文书名:Code Complete 2中文书名:代码大全(第二版)作者:Steve McConnell译者:金戈
2014-05-08 14:47:30 1490 1
原创 Android 监听Back、Home按键
在Android开发中,我们监听用户点击返回键事件,通常是以下两个方法://方法1@Override public void onBackPressed() { //do something //super.onBackPressed(); } //方法2 @Override public boolean onKeyDown(int keyCode, KeyEv
2014-05-07 15:43:50 3336 1
原创 Android 位置管理器(LocationManager)
Android LocationManager的提供了一系列与地理位置相关的服务,包括允许应用获取设备的周期性的位置更新;以及接近某个地理位置坐标时触发一个已定义Intent的等。这里介绍LocatinManager的简单使用,以获取当前所在的位置为例。
2014-05-06 19:51:59 5908
原创 Android WebView — passing a javascript callback function to Android
待完成。。。
2014-04-28 17:16:00 2219
原创 JsBridge实现JavaScript和Android的互相调用
Android的WebView是基于webkit内核的,WebView中集成了JS与Java互调的接口函数,通过addJavascriptInterface方法,可以将Java的类注册进webkit,给网页上的js进行调用,而且还可以通过loadUrl方法是给webkit传递一个uri,供浏览器来进行解析,实现Java和JS方法的交互。
2014-04-28 11:49:39 3601
原创 How to check permissions at runtime without throwing SecurityException?
最近在做公司的超级黄页SDK的时候,需要在SDK启动的时候判断SDK运行所需权限是否都配置了,如果没有的话,提示开发者去配置相应的权限。这里贴出其中的一些关键代码。一是:在运行期间动态检测是否拥有某项权限,二是:获取当前应用所获取到的所有权限。示例代码如下:
2014-04-25 15:54:26 1870
原创 几款常用UML建模工具介绍
UML简介Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了B
2014-04-17 11:33:51 44928 3
原创 JavaWeb入门实战—EL表达式&JSTL标签
JavaBean介绍JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数字段必须私有化。私有化的字段必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。虽然Sun公司在定义JavaBean规范时,允许Java开发人员把JavaBean设计得可以像Swing组件一样功能强大,但在实际的J
2014-04-13 21:55:53 2888
原创 Android RuntimeException: Binary XML file line #6: You must supply a layout_height attribute.
开发的时候突然出现如下异常:
2014-04-09 18:06:35 4812
原创 JavaWeb入门实战—JSP技术
介绍JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。
2014-04-07 22:21:21 1520
Android仿QQ消息列表ListView滑动删除效果
2014-02-11
Android SlidingMenu仿网易新闻布局
2013-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人