自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈亮的博客

学无止境

  • 博客(62)
  • 收藏
  • 关注

原创 简单理解js的this

js的this是什么?关于这个东西,博客园里面有太多的解释了,不过,本人看了一下,感觉对this解释的有点复杂了,因此,本人在此给this一个简单易于理解的定义。  this其实是js的一个对象,至于是什么对象呢?很简单,this这个对象就是:谁调用它它就指向谁。  关于这一点,其实,博客园的文章已经说明了很多了,有的文章也说到了点子上,只不过,他们解释的还是有点模糊,这里,我给大

2017-03-02 23:23:06 376

转载 canvas与html5实现视频截图功能

这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~制作方法:1.在页面中加载视频在使用canvas制作这个截图功能时,首先必须保证页面上已经加载完成了这个视频,这样才能够方便的对其操作。如果使用下面直接嵌入标签的方式:12345<

2017-03-02 23:22:34 1507 1

转载 Unity3D Player角色移动控制脚本

1. 简介在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。之前写过类似的文章,这次增加了平时常用API的脚本,每个脚本均手打测试可用.2. 通过Transform组件移动物体Transform组件用于描述物体在空间中的状态,它包括位置(position),旋转(rotation)和缩放(scale)。 其实所有的移动

2017-03-02 23:21:56 1142

原创 urlMappings与URL映射

此配置节的作用就是往Web程序中添加URL的映射,从而达到用户访问映射后的URL(如/Page/AAA)也能访问到源URL(如/Page/PageAAA.aspx)的效果。这也是URL映射本来的作用。详细配置如下其中要启用这个URL映射的必须要把enabled设置成true,add和remove的url都是映射后的URL。最开始鄙人是在WebForm中尝试,结果是成功的;然后担心在

2017-03-02 23:20:59 930

转载 JS实现页面进入、返回定位到具体位置

其实浏览器也自带了返回的功能,也就是说,自带了返回定位的功能。正常的跳转,返回确实可以定位,但是有些特殊场景就不适用了。例如,某些元素是在某种情况下才加上的,又或者多级定位。 目前,我知道的返回定位到具体位置有两种方法:①利用id定位,在跳转的时候带上某个模块的id,返回的时候定位到该处。②利用距离顶部的距离,在跳转的时候带上当前位置滚动过的距离,返回的时候定位到该处。

2017-03-02 23:18:20 2023

转载 现代3D图形编程学习-关于本书(译)

关于这本书三维图像处理硬件很快成为了必不可少的组件。很多操作系统能够直接使用三维图像硬件,有些甚至要求需要有3D渲染能力的硬件。同时对于日益增加的手机系统,3D图像硬件,也成为了它们的必备特征。对于大多数刚刚接触图像以及渲染的人,想要深入理解图像硬件是一件有挑战的事情。为什么阅读这本书现在已经有很多教授图形学相关的实体书。网络上关于图形学的介绍将更多,常见的形式有,

2017-03-02 23:17:33 674

原创 使用layoutinflater的正确姿势

一开始接触安卓开发的时候,知道layoutinflater是用来将布局文件生成对应的View.那时候还是懵懵懂懂知道需要传递一个layoutId一个parent参数和一个false参数.那时候就这样用,初初还是好好的.直到后来随着进一步学习安卓开发发现layoutinflater的这两个参数是有大大的门道在里面.     然后这一篇博客可以说是我对layoutinflater使用的一个总结.

2017-03-02 23:16:17 359

原创 java虚拟机内存区域的划分以及作用详解

为什么有时候学着学着会突然之间觉得一切度是那么无趣,男的每个月也有那么几天难道?哈哈,不然是什么,我还是要坚持,可以做少一点,但是不能什么度不做。总会过去的,加油                                                                                                --WH一、运行时数据区

2017-03-02 23:13:52 292

转载 关于python的bottle框架跨域请求报错问题的处理

在用python的bottle框架开发时,前端使用ajax跨域访问时,js代码老是进入不了success,而是进入了error,而返回的状态却是200。url直接在浏览器访问也是正常的,浏览器按F12后会发现下面这个错误提示XMLHttpRequest cannot load http://192.168.0.118:8081/get_mobile_number/?id=1. No 'Ac

2017-03-02 23:11:11 640

原创 一天就学会Android开发四大组件

这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的

2017-03-02 23:10:17 265

原创 MVC如何使用开源分页插件shenniu.pager.js

最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了;虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只能ip访问,没有域名哈哈),其架构组成由:aspnetcore1.0.0+redis+ postgressql+TaskMainForm服务,这个项目在后期会开源出来供大家分享学习,站点地址点这里心声

2017-03-02 23:06:44 297

原创 React Native 之 TextInput使用

前言学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所偏差,在学习中如果有错会及时修改内容,也欢迎万能的朋友们批评指出,谢谢文章第一版出自简书,如果出现图片或页面显示问题,烦请转至 简书 查看 也希望喜欢的朋友可以点赞

2017-03-02 23:06:25 490

转载 最近整理的Android学习笔记

今天记录一下这段时期学习Android的笔记,这些笔记比较凌乱,但总归是有用的,以后什么时候有用,可以直接查询来使用。通过命令操作contentprovideradb shell content insert --uri 的使用在命令行下输入adb shell content会提示相关的使用说明1212ubuntu sqlite3可视化sudo apt-get insta

2017-03-02 23:02:17 605

原创 一个小框架,基于rx_retrofit2_mvp

离职在即,也没什么事情做,就鼓捣了一下,随意搭建了一个小框架,看看以后能不能搞出自己的一个model,好了,不说别的,上代码1,先上依赖库[java] view plain copycompile 'io.reactivex:rxandroid:1.2.1'  compile 'com.squareup.okhttp3:okhtt

2017-03-02 23:00:56 112

转载 给我一个Path,还你一个酷炫动画

一 概述原本只是想模仿一下我魂牵梦萦的StoreHouse效果,没想到意外撸出来一个工具库。最简单用法,给我一个path(可以有多段),我还你一个动画。I have a path.I have a view. (Oh~),Path(Anim)View. com.mcxtzhang.pathanimlib.PathAnimView android:i

2017-03-02 22:57:57 503

原创 Retrofit响应数据及异常处理策略

今天我们来谈谈客户端对通讯协议的处理,主要分为三部分:约定响应数据格式,响应数据的自动映射以及错误处理三部分。由于数据协议采用json的居多,因此我们在此基础上进行说明。约定响应数据格式协议格式通常来说,你拿到的设计文档中会存在通信协议的说明,对于客户端来说,一个良好的通信协议需要能描述操作状态(操作码+操作提示)以操作结果,因此,常见的响应数据的格式如下:{ "c

2017-03-02 22:56:20 747

原创 Android 自定义view 折线翻页原理笔记

看了Aige的 Android翻页效果原理实现之引入折线有些计算原理 在此留个笔记x、y 为 折出的三角形的 短边与长边; O(a,b)点即为触摸点设K = w - a, L = h - b∆OMA中,由勾股定理,得出∆OMA与 ∆AOB、∆APB三者之面积和 等于 梯形 MOBP的面积代入x,解得再代入触摸点(a

2017-03-02 22:55:42 278

原创 LinkedHashMap源码分析与LRU实现

LinkedHashMap可认为是哈希表和链接列表综合实现,并允许使用null值和null键。LinkedHashMap实现与HashMap的不同之处在于,LinkedHashMap维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。 LinkedHashMap的实现不是同步的。如果多个线程同时访问LinkedHashMap,而其中至少一个线程

2017-03-02 22:53:24 294

转载 站在源码的肩膀上全解Scroller工作机制

前言在Android开发中有多种方式实现View的滑动,常见的有三种如下:不断地修改View的LayoutParams采用动画向View施加位移效果调用View的scrollTo( )、scrollBy( )前两种方式我们还是挺熟悉的,不但见得挺多的而且还经常使用;至于最后一种方式,可能就要相对陌生些了。 其实,在Android中我们常见到的ListView、Launc

2017-03-02 17:05:18 332

转载 DOM扩展

尽管DOM作为API已经非常完善了,但是为了实现更多的功能,仍然会有一些标准或专有的扩展。对DOM的两个主要扩展是Selectors API(选择符API)和HTML5。一、选择符APISelectors API是由W3C发起制定的一个标准,致力于让浏览器原生支持CSS查询。其核心的两个方法:querySelector()和querySelectorAll()。1. que

2017-03-02 17:04:34 287

转载 Spring搭配Ehcache实例解析

1 Ehcache简介EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api

2017-03-02 17:02:54 244

转载 Android手机使用Fiddler方法介绍

Fiddler是一款免费的抓包、调试工具,比Wireshark要小巧,更简洁,本节就来介绍如何通过WIFI来抓取Android手机的HTTP和HTTPS包。一、连接Android手机1.1、手机端配置        电脑配置WIFI后,手机需要设置当前WIFI的代理,而这个代理地址可以通过电脑的"ipconfig"命令得到,如下图所示:

2017-03-02 17:02:18 373

原创 RxJava从入门到放弃---关于RxJava-入门必看

RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建 Observer2) 创建 Observable3) Subscribe (订阅)4) 场景示例a. 打印字符串数组b. 由 id 取得图片并显示3. 线程控制 —— Scheduler (一

2017-03-02 17:01:33 326

原创 Clipboard还能玩出花

Clipboard是Android提供的一个系统服务,它提供了一个全局的剪贴板,让文字、图片、数据,在多App间共享成为可能,今天,我们来了解下它的真面目,以及被玩坏的新姿势。老规矩,Google API文档镇楼: https://developer.android.com/guide/topics/text/copy-paste.html说实话,如果不是为了让Clipboar

2017-03-02 17:00:44 362

原创 Nutch + Hbase

本文主要讲解内容包括:ant及ivy的搭建、Nutch + Hbase搭建1、ant及ivy的搭建1-1)ant下载地址http://ant.apache.org/bindownload.cgi1-2)环境变量配置,修改Linux /etc/profile文件内容,添加如下:[plain] view plain copy 

2017-03-02 16:54:08 319

原创 最近邻搜索sklearn.neighbors

ball treek-d tree也有问题[最近邻查找算法kd-tree ]。矩形并不是用到这里最好的方式。偏斜的数据集会造成我们想要保持树的平衡与保持区域的正方形特性的冲突。另外,矩形甚至是正方形并不是用在这里最完美的形状,由于它的角。如果图6中的圆再大一些,即黑点距离目标点点再远一些,圆就会与左上角的矩形相交,需要多检查一个区域的点,而且那个区域是当前区域双亲结点的兄弟结点的子结点

2017-03-02 16:53:37 1771

原创 JavaScript 的closure 和 hoisting

闭包(closure)当声明一个函数时,其内部的变量的声明也在它的scope中被截获。比如下面的代码中,变量 x 绑定到了外部scope的值,然后对 x 的引用在bar的上下文中被截获。var x = 4; // declaration in outer scopefunction bar() { console.log(x); // outer scope is capt

2017-03-02 16:53:03 221

转载 Android TextView图文混合编排

实现技术细节不难,两个要点:1、html代码的混合编写。2,重写ImageGetter。例如:布局:[html] view plain copy xml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.

2017-03-02 16:52:32 250

原创 用错的状态模式?

突然有些明白了小说里世界上最牛逼的两个人为什么一定要在结尾干一架因为他们真的都认为自己是正确的并且深信不疑而菜鸡(比如博主之流),有时候也是偏执狂写在前面的话这是一个两只猿类关于状态模式实现方式撕逼的故事。简要记录如下:时间:2016年11月16日21:13:49人物:博主和长脸先生同学。起因:我们指定了一个这样的场景:用状态模式实现

2017-03-02 16:52:05 223

原创 Qt之处理QNetworkAccessManager网络连接超时

简述在网络操作中,经常会由于各种原因引起网络连接超时,究竟何为网络连接超时?网络连接超时:在程序默认的等待时间内没有得到服务器的响应简述超时原因Qt 中的网络连接超时如何处理超时封装类超时原因引起网络连接超时的原因很多,下面,列举一些常见的原因:网络断开,不过经常显示无法连接网络阻塞,导致你不能在程序默认等待时

2017-03-02 16:51:38 7069

转载 OkHttp面试之--OkHttp的整个异步请求流程

通过上一节,我们已经了解了如何使用OkHttp发送异步请求,下载网络图片信息并显示到ImageView控件上,从这一节开始我们就来开始研究一下其内部的实现流程和原理。因为整个流程相对而言还是比较复杂,因此对于流程的分析我划分成以下几个章节去介绍流程概述拦截器的原理HttpEngine中sendRequest的流程分析HttpEngine中readResponse的流程分析这一节我们

2017-03-02 16:51:06 697

转载 Android加密策略

我们做项目的时候经常使用到加密算法,我了解的常用的加密算法有对称加密和非对称两大类型,对称加密就是加密和解密使用同一个密钥,比如说大家广为使用的DES加密算法;非对称加密反之就是加密和解密使用不同的密钥,一个“公钥”一个“私钥”,它们必须配对使用,否则不能打开文件,当然公钥是对外公布的,私钥不能对外公布,只能由持有人自己知道,他的优越性就在这,因为对称式的加密方法如果在网络上传输加密文

2017-03-02 16:37:53 316

原创 C语言实现压缩二例

一 简单字符串压缩编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1、仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”abcbc”。 2、压缩字段的格式为”字符重复的次数+字符”。例如:字符串”xxxyyyyyyz”压缩后就成为”3x6yz”。[cpp] vi

2017-03-02 16:37:20 600

原创 Oracle序列和主键映射

前言每张表都有主键,可分别简单主键和组合主键,简单主键为表中的一列,组合主键为表中的几列。主键的生成策略有许多种,其中,序列是Oracle常见的主键生成策略之一。本文主要讲解JPA映射主键的技术细节。其中,主键生成策略是oracle序列,JPA实现是hibernate。oracle序列创建序列[sql] view plain copy

2017-03-02 16:36:54 2043

原创 Oracle序列和主键映射

前言每张表都有主键,可分别简单主键和组合主键,简单主键为表中的一列,组合主键为表中的几列。主键的生成策略有许多种,其中,序列是Oracle常见的主键生成策略之一。本文主要讲解JPA映射主键的技术细节。其中,主键生成策略是oracle序列,JPA实现是hibernate。oracle序列创建序列[sql] view plain copy

2017-03-02 16:26:23 366

转载 数据结构与算法简记:AVL树

前面记录了二叉查找树,它在搜索方面的效率显而易见,可它也存在某种缺陷,假设我们连续插入较小或较大的数据,那么二叉查找树将会逐渐退变为一个线性结构,从而搜索就变为了线性查找,效率将会大打折扣。所以,我们需要一棵这样的树,它在插入新节点后,能够重新调整自己的结构,使左右恢复平衡。AVL树就符合这个条件。AVL树是最先发明的自平衡二叉查找树,其得名于它的发明者 G.M. Adelson-Vels

2017-03-02 16:25:57 221

转载 微服务之Restful API 设计简述

API的定义取决于选择的IPC通信方式,如果是消息机制(如 AMQP 或者 STOMP),API则由消息频道(channel)和消息类型;如果是使用HTTP机制,则是基于请求/响应(调用http的url),这里我们先简述下RestfulAPI的定义。设计原则域名应该尽量将API部署在专用域名之下,如:https://api.example.com也可以放在主域名

2017-03-02 16:23:58 1140

转载 谷歌推荐的Android图片加载库(Glide)介绍

在过去的谷歌开发者峰会,谷歌给我们介绍了一个图片加载库,bumptech开发的一个名字叫Glide 的Android图像加载库。它已被用于许多谷歌开源项目,到现在为止,包括谷歌I / O 2014官方应用。它成功地使我感兴趣。我花了一整晚的时间和它玩,并决定分享我的经验,在这个博客。作为一个开始,我必须说,它看起来类似于Picasso90%。更准确的说,我认为这有点像Picasso克隆。

2017-03-02 16:23:29 292

原创 集合详解之HashMap

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。       

2017-03-02 16:22:56 280

转载 文件上传下载—servlet API实现

servlet API实现文件上传下载需要的jar包:UploadServlet.Javapackage com.ymw.web.servlet;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;impor

2017-03-02 16:22:24 311

空空如也

空空如也

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

TA关注的人

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