- 博客(399)
- 资源 (40)
- 收藏
- 关注
转载 【数据库】SQLite与SQL差异问题汇总
编者注:这些关于SQLite与SQL差异的问题,你是否遇到过呢?笔者在这里为大家总结出了使用SQLite时,与SQL之间经常会出现的一些差异性问题,希望对大家的使用有所帮助。一、常见问题汇总1 TOP这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录:SELECT TOP 10 * FROM [index] ORDER BY index
2015-03-13 15:47:22
845
转载 【Java】对几个通用的hashCode重写方案的一些思考和探讨
在我们刚开始学习Java的时候就被教导,在编写类的时候,如果覆盖了Object的equals方法,那么必须要覆盖hashCode方法,并且如果两个对象用equals方法比较返回true,那么这两个对象hashCode返回的值也必须是相等的,并且对于同一个对象,equals方法需要比较的属性值没有被修改,那么每次调用hashCode返回的值应该是一致的。hashCode主要是用于散列集合,通过对
2015-03-12 11:20:14
1553
转载 Java设计模式透析之 —— 装饰器模式(Decorator)
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。 定义Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装饰对象添加额外的功能
2015-03-11 18:44:44
1332
转载 【网络】JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求 哇,一看标题怎么这么长啊,其实意思很简单,哥讨厌用HTTP Client做POST与GET提交觉得那个毕竟是别人写得API库,所以我就自己实现了一个简单的HTTP客户端,支持POST方式提交数据,GET方式查询数据,是测试Restful API比较方便点,然后支持form与JSON两种方式提
2015-03-11 14:31:07
1993
转载 【网络】socket通讯原理以及tcp、ip三次握手机制分析
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前
2015-03-11 14:02:52
1018
转载 【java】日期处理类总结(二):Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类
java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类今天花了好大一点时间把java的日期类做了一下整理,哈1、 Date类(该类现在很少用了)l Date类对象的创建: n 创建一个当前时间//默认是创建一个代表系统当前日期的Dat
2015-03-10 18:18:52
1601
转载 【java】日期处理总结(一):Date 和 Calendar
Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。 创建一个日期对象 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数,这个时间通常被称为Java 虚拟机(J
2015-03-10 18:15:08
3213
转载 【Java】IO流总结
IO流总结一:IO流是处理数据之间数据传输的。Java对数据的操作是通过流的方式。Java中用于操作IO流的对象都放在java.io包中。流的分类:按照操作数据分为:字符流和字节流。 按照流向分为:输入流和输出流。 输入流: 输出流: 字符流:Reader
2015-03-10 14:49:22
853
转载 【网络】协议森林
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 互联网是为了通信,通信又依赖于协议。我们交谈时,要符合语法和用语规范。机器之间的通话也要符合协议。否则,鸡同鸭讲,无法相互理解。“协议森林”是我的一系列关于网络协议的文章,总结了多个网络协议。网络协议属于技术,但深受政策与历史的影响。Ethernet, IP, UDP,
2015-03-09 18:40:52
577
转载 【android】onSaveInstanceState 和 onRestoreInstanceState完全解析
一、onSaveInstanceState (Bundle outState) 先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not
2015-03-09 11:23:44
719
转载 【Java】hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plaincopyprint?hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一
2015-03-06 17:00:45
468
转载 【java】hashCode与equals的区别与联系
一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相等。没
2015-03-06 15:50:30
542
转载 【Java】finally语句到底是在return之前还是之后执行?
finally语句是在try的return语句执行之后,return返回之前执行。其实看一下你那个类的class字节码文件就知道了。 return的时候是复制了一个变量然后返回,所以之后finally操作的变量如果是基本类型的话不会影响返回值。 但是如果返回值是引用类型的话,因为指向同一个对象所以还是有影响的。 /** * @author lijinnan * @date:2014
2015-03-06 14:32:48
870
转载 【java】深入理解异常处理机制
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。[j
2015-03-06 11:39:35
977
转载 【java】深入理解 Proxy机制
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method
2015-03-04 11:31:47
723
转载 【Android】使用 Eclipse 给 APK 签名时遇到的两个问题及解决办法
问题今天用 APK 反编译工具看了一下自己项目生成的 APK 文件,发现代码并没有混淆,于是设置了用 ProGuard 混淆代码,可是混淆是必须在非 Debug 模式才会生效的,即使你是以 Release 模式来 Run As 启动所生成的 APK 包,依然是没有使用 ProGuard 混淆的。于是决定导出一下 Release 版的 APK,导出分“签名”和“不签名”的两种,都这么做了,当
2015-02-26 11:45:05
774
转载 【Android】 事件处理全面剖析
篇外话:先来说下今天的日期,今天是2015年02月18日也就是大年三十,大家都在欢欢喜喜的准备过大年,活动也各式各样,搓麻将、打扑克、放烟花、准备看春晚,而我却还在敲代码,我只想说身为程序员的我们,真的屌丝的不能再屌丝了。虽然很屌丝,但我在这里还是要给大家拜个年,祝大家羊年喜气洋洋、写出来的代码少 bug、产品少改需求!当然当大家看到这篇 blog 的时候已经过完了年,因为我写这篇 blog 是在
2015-02-25 11:16:40
566
转载 【java】同步,一定要加锁吗?
之前一被问到怎么处理同步问题,第一个想到办法的就是加锁。除了synchronized,ReentrantLock,其实有一些现成的支持并发的容器也是可以帮助我们完成许多工作的。比如最早的HashTable,jdk1.5开始的ConcurrentHashMap,以及我们下面要聊到的CopyOnWrite容器。先来介绍一下CopyOnWrite的原理:Copy-On-Write简称CO
2015-02-09 11:11:52
1088
转载 【android】ListView 单条刷新方法实践及原理解析
对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实会导致adpter的getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某
2015-02-09 10:57:53
1009
转载 【android】SlidingMenu源码分析
本章算是自定义控件系列的一个实例分析,SlidingMenu算是自定义控件里比较优秀的一个了,所以选了这个研究看之前最好先简单看下我文章里的自定义控件教程以及ScrollView原理分析~可以点开个人资料查看相关文章~Scroll效果研究-系统ScrollView源码分析>http://www.eoeandroid.com/thread-553375-1-1.html自定义
2015-02-05 17:54:46
1521
转载 【android】利用ContentObserver监听短信来获取验证码
我们知道,可以通过注册广播的方法来读取短信,进而获取验证码,但实际应用起来是会有问题的,因为短信的广播是有序广播,假如有其他应用先捕获广播并终止传递,那么我们就永远也收不到这条短信变化的广播了。所以,本文介绍的是一种更好的办法————————利用ContentObserver监听短信来获取验证码先来点介绍性文字吧。“ContentObserver——内容观察者,目的是观察(
2015-01-29 15:42:21
3771
转载 【android】descendantFocusability属性在ListView中的妙用
在使用ListView时,通常都需要我们自己去定义Adapter来满足开发中的个性化需求,比如每一项中有Button、CheckBox、RadioButton、TextView等组件时,显然android.jar自带的BaseAdapter无法满足我们的需求。这时我们通常会遇到listview的每一项无法响应点击的问题,因为消息还没传回每一项的viewgroup就被其子view消费了,androi
2015-01-29 11:31:45
3860
转载 【Android】手写优化-更为平滑的签名效果实现
前言 这是一篇翻译至squareup的文章,这是原文,之前有人在TIEYE上翻译过这篇文章,但现在链接已经失效,手写效率问题是一直是Android平台上一个比较棘手的问题,所以有必要将这篇文章带给Android开发者,这篇文章在ITEYE那篇译文的基础上有所改动,如果英语还可以,请尽量阅读原文。正文 在上一篇文章中,我们讨论了Square如何在Android设备上把
2015-01-29 11:21:44
3034
转载 【Android】不要在Application对象中缓存数据!
说明 这是翻译老外的一篇文章,我之前有遇到过这个问题,并且看到有人在Segmentfault上问,最主要我在StackOverflow上居然没搜到累死问题,所以觉得有必要翻译过来以便后面不会再这样处理。前言 在你的App中的很多地方都需要使用到数据信息,它可能是一个session token,一次费时计算的结果等等,通常为了避免Activity之间传递数据的开销,会将这
2015-01-28 18:35:55
829
转载 【Android】开发过程中值得注意的问题及解决方案
本文是作者从事3年Android应用开发总结的在Android开发中经常遇到或者容易犯错的地方,特地总结成checklist,以便在后面的开发中能够每一项都检查以便避免犯类似的错误。Android CheckListPS:我在知乎上提了收集Android CheckList的问题在Android开发的过程中,有哪些坑是值得你放在checklist中警示自己的?,这个Ch
2015-01-28 17:33:17
692
转载 【Android】系统中几种消息机制的一些开发总结
关于Android系统的消息机制,肯定是在开发中经常会遇见和使用到的,最经常使用到的类莫过于是Handler了,例如:系统允许在非UI线程中去更新UI,这时候就需要handler出现来解决这个问题,最经常使用到的AsyncTask内部其实也是使用了Handler了来进行UI的更新。接下来简单的总结一下在开发过程中使用到几种方式。一、Thread+Handler为了避免产生ANR问题
2015-01-22 18:40:54
1004
转载 【java/android】回调机制详解
当时我思考了下就让他在异步完成后回调一下将值返回……因为对方是初学者我就给他简单解释了下Android的回调……说了一下午他都没弄明白……原因不是我讲得不够详细而是他陷进了他异步的问题……他把他那个问题和我讲的回调混在了一起……一直跳不出那个思维,其实回调机制很好理解,也基于这个原因,也算为了这位仁兄,我决定用最直白的语言来给大家讲讲Android的回调机制是怎么个回事,阅读这篇文章你不需要太高深
2015-01-22 15:13:02
803
转载 【android】分析activity的context、应用程序入口及Context.openOrCreateDatabase
Context.openOrCreateDatabase与SQLiteDatabase.openOrCreateDatabase这两者没有什么区别,其本质都是调用了SQLiteDatabase.openDatabase方法来创建数据库:[java] view plaincopyprint?public static SQLiteDatabase openDatabase(String pa
2015-01-22 14:53:20
2485
转载 【android】解决方案--用BroadcastReceiver监听手机网络状态变化
实现一个功能,可以有很多种方法,但我们所追求的是最适合于自己项目的那一种方法。就比如app要判断网络状态,如果在每次使用网络的时候去判断一次网络状态的话,有些耗费时间。例如,你要在打开网页之前先判断网络是否畅通以及在下载图片之前判断网络类型,那么务必造成等待时间的增加。因此,我们可以尝试只需在手机网络状态变更的时候,去记录一下当前的网络状态到我们的app里,在使用网络的地方就无需再去主动检
2015-01-21 10:52:52
2049
转载 【Android】Dimension转换算法原理分析
最近在做深度主题,要实现类似小米那种在主题包中设置dimension值,然后在系统中替换原值的功能。特地研究了一下Android系统中dimension类型的值的存储方式以及相关的转换算法。 在Android中,我们可以在values文件夹中定义各种资源,其中有一种就是dimension。dimension是一个包含单位(dp、dip、sp、pt、px、mm、in)
2015-01-20 22:07:48
928
转载 【android】getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数getDimension()getDimensionPixelOffset()getDimensionPixelSize()(在类TypedArray和类Resources中都有这三个函数,功能类似,TypedArray中的函数是获取自定义属性的,Resources中
2015-01-20 22:05:36
1151
转载 【android】 在高版本中进行WebView与js交互需要注意的问题
1.evaluateJavacript()方法调用js在4.4及以后的版本中,采用webView.loadUrl("javascript:test()")调用js则会出现问题。理论上,loadUrl()方法只支持单行js的执行,但是在target=19及以后,该方法可能会不起作用。所以必须采用如下方法执行js:[java] view plaincopy
2015-01-20 10:55:37
3967
转载 【Android】任务和返回栈完全解析,细数那些你所不知道的细节
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/41087993本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/components/tasks-and-back-stack.html
2015-01-19 19:07:43
699
转载 【android】从源码分析调用ViewPager的notifyDataSetChanged无刷新的问题及解决方法
Viewpager在调用notifyDataSetChanged()时,界面无刷新Viewpager在调用notifyDataSetChanged()时,界面无刷新,它确实影响我们功能的实现了。可能选择为Viewpager重新设置一遍适配器adapter,达到刷新的目的。但是这种方法在大多数情况下,是有问题的。查看方法super.notifyDataSetChanged()调用的是
2015-01-19 18:45:16
2035
转载 【android】关于FragmentManager动态管理Fragment时Fragment生命周期的探究
Fragment是Android中的重要组件,在Android 3.0的时候添加进来。关于Fragment的生命周期,我相信了解过的开发人员都应该把以下方法脱口而出:onAttach, onCreate, onCreateView, onViewCreated, onActivityCreated, onStart, onResume, onPause, onStop, onDestroy
2015-01-19 18:28:24
1732
转载 【Android】自定义View EdgeEffect效果 ----ScrollView部分源代码剖析
EdgeEffect 提供了一种方式去画可滑动View组件的过度滑动效果。EdgeEffect的接口不多,只有6个接口。下面我们用ScrollView源码来分析一下如何实现过度滑动的晕影效果.ScrollView实现晕影效果,实际上是通过下面两个EdgeEffect private EdgeEffect mEdgeGlowTop; //滑动到顶时,出现的晕影效果 priv
2015-01-15 11:22:35
3089
转载 【Android】带你从源码的角度解析Scroller的滚动实现原理
关于Scroller的分析还有:从源码的角度深入分析Scroller Scroller类介绍------------------------------------------------转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢
2015-01-15 11:09:33
847
转载 【android】Scroller类介绍
Scroller源码更详细的分析见另一篇博客从源码的角度深入分析ScrollerScoller类是系统提供的一个高级滚动辅助类系统自带的scrollTo和scrollBy滚动方法都是瞬间滚动~即直接移动到某位置,瞬移!而有时候我们需要个平滑的滚动,有过程的滚动,甚至滚动结束后还有个惯性逐渐减速的滚动~即跑到某个位置,我们可以看到从起点到终点的过程
2015-01-15 10:43:12
907
转载 【android】ScrollView源码分析
想象一下你拿着放大镜贴很近的看一副巨大的清明上河图, 那放大镜里可以看到的内容是很有限的,而随着放大镜的上下左右移动,就可以看到不同的内容了android中手机屏幕就相当于这个放大镜, 而看到的内容是画在一个无限大的画布上~ 画的内容有限, 而手机屏幕可以看到的东西更有限~ 但是背景画布是无限的如果把放大镜的移动比作scroll操作,那么可以理解,这个scroll的距离
2015-01-15 10:27:51
3011
转载 【java】对象与引用
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用我们沿用之前定义的Human类,并有一个Test类:publi
2015-01-14 11:56:40
629
疯狂java讲义 第二版(2/17)
2013-08-24
众多名企(华为_阿卡_TCL_索尼_微软_百度_大唐)笔试面试题(C居多含C++及数据结构)改.doc
2013-08-03
vb 串口资料大全
2013-07-25
自定义ProgressDialog实现暂时隐藏进度值并显示等待状态
2014-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅