java
文章平均质量分 74
changwilling
这个作者很懒,什么都没留下…
展开
-
枚举enum学习
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 下面举个例子:public class EnumTest1 {public static void main(String[] args) {ECPreferenceSettings[] values=ECPreferenceSetti原创 2016-03-14 09:13:53 · 428 阅读 · 0 评论 -
关于个人开发者上线Android-App步骤浅谈
到目前来说,很多应用平台都不支持个人开发者在应用商店上线app了,一些游戏类型以及一些主题敏感的app很难在一些渠道获得审核通过。这对于app开发者尤其是个人开发者来说,绝对不是一个福音。很多个人开发者是非常希望自己做的好玩的东西可以更广泛的与别人分享,共同推进好玩的产品和应用一步一步发展的。下面我着重介绍下个人开发者如何快速在应用商店(以应用宝为例)中上线自己的app产品。 应用原创 2017-09-04 14:20:03 · 17634 阅读 · 3 评论 -
XPath--解析Html
导语:爬虫爬取的界面,大致分为静态界面、ajax异步加载、动态界面。静态界面直接获取HTML对象,然后使用XPath获取值最有用的路径表达式:表达式描述nodename选取此节点的所有子节点。/从根节点选取。//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。.转载 2017-10-26 13:45:54 · 673 阅读 · 0 评论 -
卫语句取代嵌套条件表达式
根据《重构》第9章中可知,1.条件表达式通常有两种表现形式。第一种是所有分支都属于正常行为;第二种是条件表达式提供的答案只有一种是正常行为,其他都不是常见的情况。所以这两种表达式有不同用途,对于第一种代码可以用if-then-else的条件表达式;对于第二种某个条件极其罕见,就应该单独检查该条件,这种单独检查就被称为“卫语句”(guard clauses)。书中举例说明:[ja转载 2017-09-19 09:45:00 · 2936 阅读 · 0 评论 -
关于MySQL的wait_timeout连接超时问题报错解决方案
The last packet sent successfully to the server was 0 milliseconds ago.今天在使用JDBC操作mysql时遇到 着实让人崩溃的信息,花费了一天的时间来解决。不罗嗦,直接描述解决办法。解决方法: 首先一定要确定url和用户名密码是否配置正确,看看连接字串,端口是否配置正确然后转载 2017-09-06 09:01:52 · 2581 阅读 · 1 评论 -
Android6.0 危险权限和普通权限
Normal Permissions如下ACCESS_LOCATION_EXTRA_COMMANDSACCESS_NETWORK_STATEACCESS_NOTIFICATION_POLICYACCESS_WIFI_STATEBLUETOOTHBLUETOOTH_ADMINBROADCAST_STICKYCHANGE_NETWORK_STATECHANGE_WIFI_转载 2017-02-07 13:35:46 · 493 阅读 · 0 评论 -
Android图片处理之Glide使用大全
Android图片处理之Glide使用大全http://blog.csdn.net/u013278099/article/details/50459128标签: Glide图片缓存网络处理2016-01-27 20:10 3173人阅读 评论(1) 收藏 举报 分类: android(71) 版权声明:本文为博主原创文章,转载 2016-12-21 08:52:06 · 2477 阅读 · 0 评论 -
SQLite多线程读写实践及常见问题总结
基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases转载 2016-11-23 17:21:58 · 2573 阅读 · 0 评论 -
java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构转载 2016-11-22 11:12:38 · 290 阅读 · 0 评论 -
关于fragment与activity生命周期相关讨论
activity与fragment的生命周期对于android开发来说至关重要,虽然是很基础的问题,基本上所有人都可以熟练的背诵两个组件的生命周期方法,但是更加清晰的使用这些生命周期方法就得需要费一些力气了。使用得到可以优化界面,在细节上处理一些疑难问题,促进整个系统的逻辑的完整性和合理性。 举个栗子,我想在一个fragment中注册一个监听并且在合适的时候取消注册(当然是为了防原创 2016-11-29 11:14:47 · 391 阅读 · 0 评论 -
RxAndroid学习
RxJava的简单使用基本上也了解了,其实还有一个比较好玩的就是java8才有的lambda了。lambda在android studio下的环境搭建下载java8 下面就来搭建下这个环境了,因为android不支持java8,所以需要用到一个开源库, retolambda,点这里。具体怎么使用基本上都有,这里简单地介绍下,首先就是下载java8了:下载java8,点转载 2016-11-11 15:07:07 · 359 阅读 · 0 评论 -
观察者设计模式
设计模式学习笔记-观察者模式1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧转载 2016-11-11 11:35:18 · 261 阅读 · 0 评论 -
response.setContentType与 request.setCharacterEncoding 区别
1、request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值 指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GE转载 2016-09-22 11:04:16 · 244 阅读 · 0 评论 -
Web应用设置统一错误友好界面
为应用设置统一的错误友好界面,一般在web.xml中设置如下代码: 404 /404.jsp 500 /500.jsp 但是设置后发现,浏览器不能正常跳转404.jsp或500.jsp,这是因为用户的浏览器设置问题,出错之后,浏览器会给出一个统一的错误界面,为了能够显示自己的错误友好界面,需要在404.jsp及500.jsp中加原创 2016-08-10 09:51:00 · 2255 阅读 · 0 评论 -
解决listView的item无法响应点击事件onItemClickListener的问题
出现listView的item无法响应点击事件onItemClickListener的问题,一般都是item中有button或checkBox之类的空间,这些控件在运行之后获得了焦点,点击listView的item的其他地方的时候,就无法响应点击事件了,解决办法很简单,在item根控件设置属性: android:descendantFocusability="blocksDescendants原创 2016-04-08 10:08:33 · 757 阅读 · 1 评论 -
如何在无法获取确定的一个Activity对象时,来启动一个新的activity
我们知道,启动一个activity,需要获取一个activity对象,作为context来启动目标activity,但是如果无法获取一个确定的activity,而且同时又不想自己创建的activity不影响之前应用的所有activity进栈与出栈,怎么操作呢?这就需要用到activity的启动模式1.解决第一个问题:可以使用ApplicationContext对象来启动2,解决第二个问原创 2016-04-07 17:33:34 · 699 阅读 · 0 评论 -
使用ApplicationContext启动activity,发送广播,显示Toast
遇到的问题: 有时候我们需要在一些非Activity、service等没有Context的类中去进行启动activity,发送广播、显示Toast等操作,这时我们可以使用Application的Context, 通过获取Application的实体对象(注意Application全局单例),然后同构ApplicationInstance.getApplicationCon原创 2016-04-07 17:10:48 · 5172 阅读 · 1 评论 -
七大查找算法
阅读目录1. 顺序查找2. 二分查找3. 插值查找4. 斐波那契查找5. 树表查找6. 分块查找7. 哈希查找 查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优转载 2017-12-27 11:27:41 · 387 阅读 · 0 评论