- 博客(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
755
原创 ScrollView+EditText输入多个文字后不自动换行
ScrollView+EditText输入多个文字后不自动换行,经测试去掉inputType 属性后可以自动换行了。
2018-03-28 22:51:48
572
原创 插入前判断
insert if not exist (select * from A group by date,line where date="" and line="" having count(*)
2018-02-01 10:26:03
311
转载 应该了解的一些并发基础知识
原文链接http://blog.csdn.net/qq_17250009/article/details/79012528三个基础概念原子性。一个操作或者一系列骚操作,要么全部执行要么全部不执行。数据库中的“事物”就是个典型的院子操作。可见性。当一个线程修改了共享属性的值,其它线程能立刻看到共享属性值的更改。举个例子:
2018-01-24 16:03:56
225
转载 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购
原文链接:https://www.csdn.net/article/2014-11-28/2822858摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的W
2017-11-22 11:22:53
213
转载 Memcached 和 Redis 分布式锁方案
分布式缓存,能解决单台服务器内存不能无限扩张的瓶颈。在分布式缓存的应用中,会遇到多个客户端同时争用的问题。这个时候,需要用到分布式锁,得到锁的客户端才有操作权限。Memcached 和 Redis 是常用的分布式缓存构建方案,下面列举下基于Memcached 和 Redis 分布式锁的实现方法。Memcached 分布式锁Memcached 可以使用 add 命令,该命令只
2017-11-22 11:20:39
292
转载 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
456
原创 Hadoop与strom
Hadoop是批量计算,Strom是流式计算两者面向的领域也不完全相同,一个是批量处理,基于任务调度的;另外一个是实时处理,基于流。
2017-09-14 11:29:19
224
转载 Android -- 贝塞尔曲线公式的推导和简单使用
原文链接:http://www.cnblogs.com/wjtaigwh/p/6647114.html1,最近看了几个不错的自定义view,发现里面都会涉及到贝塞尔曲线知识,深刻的了解到贝塞尔曲线是进阶自定义view的一座大山,so,今天先和大家来了解了解。2,贝塞尔曲线作用十分广泛,简单举几个的栗子:12345
2017-08-31 14:34:51
497
原创 WebView.setVisibility(View.VISIBLE)后自动滚动问题
当WebView嵌套在ScrollView或者RecyclerView中,在切换WebView的显示时整个的布局会自动的滚动,因为此次默认的WebView会获取焦点,所以RecyclerView会滚到WebView最上方,怎样避免该问题呢?在WebView的根布局加入android:descendantFocusability="blocksDescendants"
2017-07-31 19:09:35
894
原创 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
1570
原创 为Android Studio手动下载Gradle包
Android Studio 好处很多,但是当从github上或者导入其他项目时构建很慢,会卡在building gradle project info很长时间(如下图),主要原因就是国内的网络下载Gradle安装包太慢了。 手动下载Gradle安装包可以解决该问题。1.确定gradle安装包版本首先要找到项目构建依赖的gradle版本,具体查看文件{项目路径}/gradle/wrapper/gr
2017-06-13 15:21:08
5717
原创 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
700
原创 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
638
原创 Kotlin之匿名内部类
对象表达式:window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... }})如果对象实例是一
2017-06-05 15:38:03
8486
翻译 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
323
转载 30分钟入门Java8之方法引用
作者:@JohnTsai本文为作者原创,转载请注明出处:http://www.cnblogs.com/JohnTsai/p/5806194.html前言之前两篇文章分别介绍了Java8的lambda表达式和默认方法和静态接口方法。今天我们继续学习Java8的新语言特性——方法引用(Method References)。在学习lambda表达式之后,我
2017-06-02 10:29:56
262
翻译 Android官方应用程序架构设置指南--Architecture Components
Handling Lifecycles使用 android.arch.lifecycle 包提供的接口和类可以创建感知生命周期组件,这类组件可以根据当前Activity和Fragment的生命周期自动的调整行为。Android框架中的大部分系统组件都是有生命周期限制的。生命周期由操作系统或者运行在用户进程中的框架代码来进行管理。这是Android系统的核心应用程序必须遵守。如果不这样就会引起内存泄露
2017-05-26 10:33:03
443
原创 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
307
翻译 Animation and Graphics
1.概述 Android为UI元素的动画和自定义2D以及3D图形提供了多种功能强大的API。 下面的章节大概地描述了这些API和系统的可用功能,依此来帮助你选择最合适的途径。动画Android系统提供了两种动画系统:属性动画(Property Animation Android3.0引入)和视图动画(View Animation补间动画)。这两种动画
2017-05-11 14:11:30
287
原创 原码 反码 补码
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
381
翻译 Physics-based Animation
导语: Physics-based动画基于物理定律,表现形式也更加真实。在我们日常生活中,我们自然的认为当一个动作触发时,我会伴随着一个物理过度。比如, 我们更容易接受一个变化的自然,连续的动画。 Physics-based动画如何工作 Physics-based动画使用力学三大运行定律来构建动画。当力平衡了动画就结束了。通过新加入的动画API动画可以做到更加自然,富有弹性。
2017-04-28 10:26:57
551
原创 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
1431
翻译 RxJava之SubscribeOn
默认情况下,Observable和应用于该Observable的所有操作链,会在subscribe()方法调用的同一个线程中被执行,通知监听者也是在该线程中被执行。其中Observable的执行是指,调用Observable的call方法,通知Observer是指调用Observer的onNext,onCompleted,onError。SubscribeOn操作符指示Observable
2017-04-19 19:32:13
1001
原创 在Android Studio中修改包名?ApplicationId 与 PackageName
在Android Studio中修改包名?ApplicationId 与 PackageName最近公司要做一个新项目,功能和现有的项目一致,只需要修改下APP名称和少许的资源图片即可。首先想到的方式就是修改项目包名称,即manifest中的package属性。package主要有两种作用:作为应用的唯一标识用来命名资源类 R所以如果改了package属性后资源类R对应的前缀也会被修改,这样一
2017-03-17 14:44:21
4213
原创 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
658
原创 微信APP支付,errCode=-1的问题
最近整合微信APP支付,深深的微信伤害了。首先WXPayEntryActivity类必须放在package+wxapi包中,比如我的应用PackageName=com.testwx.pay,那么WXPayEntryActivity的路径就是com.testwx.pay.wxapi.WXPayEntryActivity。这个在开发文档中讲解的并不明确,如果位置放错了,根本就收不到支付的结果。
2016-04-18 11:09:35
8272
1
原创 HTTPS和Android
使用了非对称加密和对称加密非对称加密的好处是私钥和公钥分离,公钥加密,私钥解密,向外只暴露公钥。所以即使得到了公钥也无法解密。缺点是效率低下;对称加密的好处是公钥私钥一致,效率高;缺点是不安全,公钥暴露后信息就可以被解密了。HTTPS会使用三个随机数,随机数是为了保证加密的随机性。前两个随机数分别由客户端和服务端生成,最后一个随机数由客户端生成,然后使用客户端获取的公钥加密生成
2016-03-30 17:40:42
795
转载 数字签名与数字证书
前言先看一下百度百科对数字签名和数字证书的解释:数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。将该报文摘要值用发送者的私人密钥加密,然后连同原报文一起发送给接收者,而产生的报文即称数字签名数字证书:数字
2016-03-22 17:14:49
319
转载 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
422
原创 Android开发艺术探索--第一章Acitivity的生命周期和启动模式
第一章1.1.1A跳到B:A.onPause-B.onCreate-B.onStart-B.onResume-A.onStop1.1.2 异常状态下的生命周期
2016-03-03 14:35:25
343
转载 Android targetSdkVersion 原理
前几天 Google 官方发布文章解析 compileSdkVersion、minSdkVersion 以及 targetSdkVersion 的含义,以及合理设置各个值的意义,原文 Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion(后面简称 “原文”),还有翻译版。其中,compileSdkVers
2016-02-26 15:01:34
603
转载 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
320
转载 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
571
翻译 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
574
原创 Android客户端中权限的控制
在客户端产品中有一个常见的场景,游客身份可以浏览,当进入需要登录的界面A时,弹出登录框,用户输入用户名密码,客户端跳进界面A。简单的实现方案是,在点击按钮上实现当前用户身份的判断,如果用户未登录时,跳到登录界面,否则进入目标界面。但是当越来越多的界面都需要做验证时,这种方案就变得很难维护。怎样通过不侵入当前代码的方式实现身份的过滤呢?首先,既然是基础功能,肯定要在B
2016-01-21 13:36:51
477
转载 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
563
原创 自定义ViewGroup之margin和padding
都知道 android:layout_margin指该控件距离边父控件的边距,android:padding指该控件内部内容,如文本距离该控件的边距。对于到自定义View 中是如何处理padding和margin?在onDraw时使用padding来设置绘制内容和画布的距离在onLayout中使用margin来控制子view间的间距
2015-12-14 16:03:40
997
空空如也
Intent只设置Category不设置Action难道不行吗?
2011-01-04
Android 菜鸟问题???????????????
2010-12-31
Android创建中文名称文件乱码问题
2010-08-10
eclipse菜鸟级问题
2010-05-27
前台的js验证有系统漏洞吗?
2009-10-13
讨论一个hibernate拦截器问题
2009-01-06
hibernate拦截器问题???
2009-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人