自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 问答 (8)
  • 收藏
  • 关注

原创 数据库插入锁

where (select count(*) from table where date="")如果插入insert  if not exist (select * from A group by date,line where date="" and line="" having count(*) < 30)

2018-05-04 11:19:39 738

原创 ScrollView+EditText输入多个文字后不自动换行

ScrollView+EditText输入多个文字后不自动换行,经测试去掉inputType 属性后可以自动换行了。

2018-03-28 22:51:48 539

原创 插入前判断

insert  if not exist (select * from A group by date,line where date="" and line="" having count(*)

2018-02-01 10:26:03 289

转载 应该了解的一些并发基础知识

原文链接http://blog.csdn.net/qq_17250009/article/details/79012528三个基础概念原子性。一个操作或者一系列骚操作,要么全部执行要么全部不执行。数据库中的“事物”就是个典型的院子操作。可见性。当一个线程修改了共享属性的值,其它线程能立刻看到共享属性值的更改。举个例子:

2018-01-24 16:03:56 207

转载 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购

原文链接:https://www.csdn.net/article/2014-11-28/2822858摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的W

2017-11-22 11:22:53 206

转载 Memcached 和 Redis 分布式锁方案

分布式缓存,能解决单台服务器内存不能无限扩张的瓶颈。在分布式缓存的应用中,会遇到多个客户端同时争用的问题。这个时候,需要用到分布式锁,得到锁的客户端才有操作权限。Memcached 和 Redis 是常用的分布式缓存构建方案,下面列举下基于Memcached 和 Redis 分布式锁的实现方法。Memcached 分布式锁Memcached 可以使用 add 命令,该命令只

2017-11-22 11:20:39 285

转载 Android Architecture Components 下载依赖失败

最近想要 研究####Android Architecture Components 奈何本地的gradle一直拉不下源码,尝试切换到云服务器编译,依然落不下代码 提示错误FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':app'.> Co

2017-11-20 18:02:03 444

原创 Hadoop与strom

Hadoop是批量计算,Strom是流式计算两者面向的领域也不完全相同,一个是批量处理,基于任务调度的;另外一个是实时处理,基于流。

2017-09-14 11:29:19 217

转载 Android -- 贝塞尔曲线公式的推导和简单使用

原文链接:http://www.cnblogs.com/wjtaigwh/p/6647114.html1,最近看了几个不错的自定义view,发现里面都会涉及到贝塞尔曲线知识,深刻的了解到贝塞尔曲线是进阶自定义view的一座大山,so,今天先和大家来了解了解。2,贝塞尔曲线作用十分广泛,简单举几个的栗子:12345

2017-08-31 14:34:51 484

原创 WebView.setVisibility(View.VISIBLE)后自动滚动问题

当WebView嵌套在ScrollView或者RecyclerView中,在切换WebView的显示时整个的布局会自动的滚动,因为此次默认的WebView会获取焦点,所以RecyclerView会滚到WebView最上方,怎样避免该问题呢?在WebView的根布局加入android:descendantFocusability="blocksDescendants"

2017-07-31 19:09:35 851

原创 Android Studio智能提示快捷键

最后的1%是智能提示快捷键,在 Eclipse中叫 Content Assist, 快捷键:Alt+/ ,这与Studio的快捷键重复了, 快捷键 变成Ctrl+Alt+Space ,使用起来很不方便.更换步骤:1)在右边搜索框输入 Class Name Completion (这是 Content Assist 在Studio的叫法),然后Remove掉再添加,改完收工.

2017-06-14 13:38:03 1549

原创 为Android Studio手动下载Gradle包

Android Studio 好处很多,但是当从github上或者导入其他项目时构建很慢,会卡在building gradle project info很长时间(如下图),主要原因就是国内的网络下载Gradle安装包太慢了。 手动下载Gradle安装包可以解决该问题。1.确定gradle安装包版本首先要找到项目构建依赖的gradle版本,具体查看文件{项目路径}/gradle/wrapper/gr

2017-06-13 15:21:08 5643

原创 Kotlin之代理

package cn.zms.class2import kotlin.properties.Delegatesimport kotlin.reflect.KProperty/** * 类代理:by关键字 * 属性代理:val/var <property name>: <Type> by <expression> */interface Base{ fun print()}clas

2017-06-07 11:12:09 690

原创 Kotlin之枚举类型

package cn.zms.class2/** * Created by Lenovo on 2017/6/5. */enum class Direction { NORTH, SOUTH, WEST, EAST}enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BLUE

2017-06-05 16:11:27 610

原创 Kotlin之匿名内部类

对象表达式:window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... }})如果对象实例是一

2017-06-05 15:38:03 8468

翻译 JAVA泛型通配符 extends 和 super

在Java泛型使用中使用“?”作为类型的通配符。《Effective Java》第28条,使用通配符可以提高API的灵活性,但是通配符也使得泛型的使用变得更加复杂。泛型类型是不可变首先泛型类型是不可变的,比如List< String >就不是List< Object >的子类型,而是两个独立的类型。如下List<String> strs = new ArrayList<String>();L

2017-06-05 14:16:11 309

转载 30分钟入门Java8之方法引用

作者:@JohnTsai本文为作者原创,转载请注明出处:http://www.cnblogs.com/JohnTsai/p/5806194.html前言之前两篇文章分别介绍了Java8的lambda表达式和默认方法和静态接口方法。今天我们继续学习Java8的新语言特性——方法引用(Method References)。在学习lambda表达式之后,我

2017-06-02 10:29:56 253

翻译 Android官方应用程序架构设置指南--Architecture Components

Handling Lifecycles使用 android.arch.lifecycle 包提供的接口和类可以创建感知生命周期组件,这类组件可以根据当前Activity和Fragment的生命周期自动的调整行为。Android框架中的大部分系统组件都是有生命周期限制的。生命周期由操作系统或者运行在用户进程中的框架代码来进行管理。这是Android系统的核心应用程序必须遵守。如果不这样就会引起内存泄露

2017-05-26 10:33:03 425

原创 buildToolsVersion,platform-tools,com.android.support 作用

buildToolsVersion 是你构建工具的版本,其中包括了打包工具aapt、dx等等 路径为sdk\build-toolsSdk platform-tools 包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等 路径为sdk\toolscom.android.support 我们都知道Android一些SDK比较分裂,为此google官方提供了And

2017-05-16 10:06:54 296

翻译 Animation and Graphics

1.概述 Android为UI元素的动画和自定义2D以及3D图形提供了多种功能强大的API。 下面的章节大概地描述了这些API和系统的可用功能,依此来帮助你选择最合适的途径。动画Android系统提供了两种动画系统:属性动画(Property Animation Android3.0引入)和视图动画(View Animation补间动画)。这两种动画

2017-05-11 14:11:30 271

原创 原码 反码 补码

1的原码  0000 0001-1的原码 1000 0001(最开始的1为符号位)两者相加 1000 0010 不等于 0所以才有补码,有了补码就可以直接进行运算反码定义1.正数的反码与原码相同2.负数的反码,符号位为“1”保持不变,数值部分按位取反。EX:1的反码  0000 0001-1的反码 1111 1110补码定义1.正

2017-05-11 14:05:58 299

翻译 Physics-based Animation

导语: Physics-based动画基于物理定律,表现形式也更加真实。在我们日常生活中,我们自然的认为当一个动作触发时,我会伴随着一个物理过度。比如, 我们更容易接受一个变化的自然,连续的动画。 Physics-based动画如何工作 Physics-based动画使用力学三大运行定律来构建动画。当力平衡了动画就结束了。通过新加入的动画API动画可以做到更加自然,富有弹性。

2017-04-28 10:26:57 505

原创 HTTP multipart/form-data 请求协议分析

协议头和协议体以"\r\n"分隔协议体的内容通过content-length的长度获取附件上传时如下  POST/logsys/home/uploadIspeedLog!doDefault.html HTTP/1.1   Accept: text/plain, */*   Accept-Language: zh-cn   Host: 19

2017-04-27 17:55:12 1410

翻译 RxJava之SubscribeOn

默认情况下,Observable和应用于该Observable的所有操作链,会在subscribe()方法调用的同一个线程中被执行,通知监听者也是在该线程中被执行。其中Observable的执行是指,调用Observable的call方法,通知Observer是指调用Observer的onNext,onCompleted,onError。SubscribeOn操作符指示Observable

2017-04-19 19:32:13 960

原创 单机切换到集群遇到的问题

图片,网页等在服务器本地存储的文件要转换为统一存储和访问缓存要支持分布式的

2017-04-07 11:02:06 626

原创 tinker集成

2017-03-29 10:03:48 203

原创 在Android Studio中修改包名?ApplicationId 与 PackageName

在Android Studio中修改包名?ApplicationId 与 PackageName最近公司要做一个新项目,功能和现有的项目一致,只需要修改下APP名称和少许的资源图片即可。首先想到的方式就是修改项目包名称,即manifest中的package属性。package主要有两种作用:作为应用的唯一标识用来命名资源类 R所以如果改了package属性后资源类R对应的前缀也会被修改,这样一

2017-03-17 14:44:21 4168

原创 DataBinding 坑爹问题集

1.dataBinding数据绑定的时候,使用的是classpath “com.android.databinding:dataBinder:1.0-rc1”,出现错误Error:Failed to resolve: com.android.databinding:library:1.0-rc1 Open FileShow in Project Structure dialog E

2016-04-25 13:47:27 634

原创 微信APP支付,errCode=-1的问题

最近整合微信APP支付,深深的微信伤害了。首先WXPayEntryActivity类必须放在package+wxapi包中,比如我的应用PackageName=com.testwx.pay,那么WXPayEntryActivity的路径就是com.testwx.pay.wxapi.WXPayEntryActivity。这个在开发文档中讲解的并不明确,如果位置放错了,根本就收不到支付的结果。

2016-04-18 11:09:35 8214 1

原创 HTTPS和Android

使用了非对称加密和对称加密非对称加密的好处是私钥和公钥分离,公钥加密,私钥解密,向外只暴露公钥。所以即使得到了公钥也无法解密。缺点是效率低下;对称加密的好处是公钥私钥一致,效率高;缺点是不安全,公钥暴露后信息就可以被解密了。HTTPS会使用三个随机数,随机数是为了保证加密的随机性。前两个随机数分别由客户端和服务端生成,最后一个随机数由客户端生成,然后使用客户端获取的公钥加密生成

2016-03-30 17:40:42 781

转载 数字签名与数字证书

前言先看一下百度百科对数字签名和数字证书的解释:数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名数字证书:数字

2016-03-22 17:14:49 310

转载 Android Https相关完全解析 当OkHttp遇到Https

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/48129405; 本文出自:【张鸿洋的博客】一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com

2016-03-16 13:42:08 414

原创 Android开发艺术探索--第一章Acitivity的生命周期和启动模式

第一章1.1.1A跳到B:A.onPause-B.onCreate-B.onStart-B.onResume-A.onStop1.1.2 异常状态下的生命周期

2016-03-03 14:35:25 337

转载 Android targetSdkVersion 原理

前几天 Google 官方发布文章解析 compileSdkVersion、minSdkVersion 以及 targetSdkVersion 的含义,以及合理设置各个值的意义,原文 Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion(后面简称 “原文”),还有翻译版。其中,compileSdkVers

2016-02-26 15:01:34 591

转载 NoClassDefFoundError when Espresso Tests are run

I've solved this problem adding to gradle the following code:configurations { androidTestCompile.exclude group: 'com.android.support', module: 'support-v4'}0down vote

2016-01-28 16:25:00 309

转载 Data Binding & Espresso: IllegalAccessError: Class ref in pre-verified class resolved to unexpected

You can turn off class verification using following commands:adb shell setprop dalvik.vm.dexopt-flags v=n,o=vadb shell stop installdadb shell start installdIt works on an emulator, I do not have

2016-01-28 16:10:52 558

翻译 Resolving conflicts between main and test APK

When instrumentation tests are run, both the main APK and test APK share the same classpath. Gradle build will fail if the main APK and the test APK use the same library (e.g. Guava) but in different

2016-01-27 10:05:59 566

原创 Android客户端中权限的控制

在客户端产品中有一个常见的场景,游客身份可以浏览,当进入需要登录的界面A时,弹出登录框,用户输入用户名密码,客户端跳进界面A。简单的实现方案是,在点击按钮上实现当前用户身份的判断,如果用户未登录时,跳到登录界面,否则进入目标界面。但是当越来越多的界面都需要做验证时,这种方案就变得很难维护。怎样通过不侵入当前代码的方式实现身份的过滤呢?首先,既然是基础功能,肯定要在B

2016-01-21 13:36:51 447

转载 Https工具类

import java.io.IOException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.HashMap;import java.util.Map;import javax.net.ssl.SSLContext;

2016-01-06 21:01:34 556

原创 自定义ViewGroup之margin和padding

都知道 android:layout_margin指该控件距离边父控件的边距,android:padding指该控件内部内容,如文本距离该控件的边距。对于到自定义View 中是如何处理padding和margin?在onDraw时使用padding来设置绘制内容和画布的距离在onLayout中使用margin来控制子view间的间距

2015-12-14 16:03:40 987

空空如也

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

TA关注的人

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