- 博客(55)
- 收藏
- 关注
转载 Android开发——减小APK大小
0. 前言APK的大小对APP的加载速度,使用内存大小和消耗功率多少有一定影响。如何减小APK的大小对于Android开发者是一个永恒的话题。查阅了很多相关资料,并将其做了删减以及总结。本文原创,转载请注明出处:http://blog.youkuaiyun.com/seu_calvin/article/details/52199151首先就来了解一下APK的组成结构。
2017-02-27 17:08:26
431
转载 iOS开发者:其实你还有很多东西需要学
iOS6-10新特性总结iOS 61、废除了viewDidUnload,viewDidUnload收到内存警告需要到didReceiveMemoryWarning中处理【小技巧】:iOS6以后的内存处理方式[objc] view plain copy -(void)didReceiveMem
2017-02-27 16:58:04
1000
原创 Tesseract-OCR的Training简明教程
引言: Tesseract虽然功能强大,但是依然由于图片本身诸多的干扰因素和识别能力,存在诸多的识别率不高和信息不准确的问题,Training的过程则可以提升起识别的准确率, 本文将介绍如何train tesseract-ocr。1. 关于Training Tesseract虽然很强,且可以处理各类的文字转换,但是我们的目标图片并非如我们所期没有各类的干扰因素;在实际的情况下
2017-02-27 16:52:56
1774
原创 gdb不知为何显示2次析构
gdb不知为何显示2次析构(金庆的专栏 2016.11)gdb 显示2次 A::~A():(gdb) bt#0 A::~A (this=0x602010, __in_chrg=) at main.cpp:10#1 0x0000000000400a96 in A::~A (this=0x602010, __in_chrg=) at main.cpp:12#2
2017-02-27 16:45:47
565
原创 Spring 框架学习—控制反转(IOC)
spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,主要用于降低模块之间耦合度的框架,实际上Spring除了能够通过IoC降低模块之间的耦合度外还提供了其它功能。1、IoC的基础知识以及原
2017-02-27 16:44:08
993
原创 自己动手实现一个Android Studio插件
在使用Android Studio开发的时候,大部分人都会使用一些插件来提高开发效率,例如我们所熟知的butternife,selector,,GsonFormat等,这些分别从不同的原理来帮助我们提高开发效率,也美化了我们的代码结构。既然插件有这么多好处,我们就来自己实现一个简单的吧,这里为了方便讲解我们,我们就以Android tintBar作为例子来讲解。Android Studio
2017-02-27 16:36:54
349
原创 Java设计模式—代理模式
代理模式(Proxy Pattern)也叫做委托模式,是一个使用率非常高的模式。 定义如下: 为其他对象提供一种代理以控制对这个对象的访问。 个人理解: 代理模式将原类进行封装,客户端不能直接找到原类,必须通过代理角色。即代理是原类的一个替身,客户端要找原类,统统找代理就可以搞定。明星和经纪人就是一种代理模式。 通用类
2017-02-27 16:35:07
423
原创 Hibernate入门
Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping) ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应4:一个类可以对应多个表,一个表也可以对应对个类5:DB
2017-02-27 16:23:53
286
原创 SAPUI5 OData请求传参数,expand展现数据
例如要传para1, para2, para3这里写代码片var oModel = new sap.ui.model.odata.ODataModel(uri, true, user,
2017-02-27 16:20:58
1565
原创 Android 增量更新和升级
在年初的时候,尝试了一把热修复技术,当时选择的是阿里的andfix,使用起来也很简单,虽然网上将热修复的文章很多,不过我还是想说原理,然后配合代码,我想这样大家理解更加深刻。原理其实就是用ClassLoader加载机制,覆盖掉有问题的方法。我们知道一个ClassLoader可以包含多个dex文件,每个dex文件是一个Element,多个dex文件排列成一个有序的数组dexEleme
2017-02-27 16:08:36
549
原创 正则表达式Regular Expression
什么是 RegExp?RegExp 是正则表达式的缩写。 正则表达式( regular expression)描述了一种字符串匹配的模式。可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作正则表达式在线测试网站,https://regexper.com/ 通过该网站,可以通过图形
2017-02-27 16:03:41
262
原创 解决linux下root运行Elasticsearch异常
在CentOS 6.5 上运行Elasticsearch 2.3,异常如下:Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root. at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Boot
2017-02-27 16:02:44
1095
1
转载 为什么我们要使用ssh框架技术,及感想
前言: 在公司从C++转向Java Web方向大概有3个月(11月初-1月底)了。三个月前对Java和Web还几乎是零基础。然后从安装Eclipse,MySQL,tomcat开始,到学习HTML/CSS/JavaScript,jQuery,JSP,SQL,在项目已有的架构spring-Struts-hibernate上,开始加入新的功能页等。这三个月,写了很多的JavaScrip
2017-02-27 15:56:31
523
转载 android的Drawable详解
Drawable简介Drawable有很多种,用来表示一种图像的概念,但他们又不完全是图像,他们是用过颜色构建出来的各种图像的表现形式。Drawable一般都是通过xml来定义的 ,当然我们也可以通过代码来创建,Drawable是一个抽象的类,是所以Drawable的基类,每个具体的Drawable都是它的子类,如ShapeDrawable,BitmapDrwable等,其结构如下图:
2017-02-27 15:45:55
380
转载 JDBC中常用对象介绍
JDBC中的主要类(接口)在JDBC中常用的类有:1、DriverManager2、Connection3、Statement4、ResultSet 1、DriverManager其实我们今后只需要会用DriverManager的getConnection( )方法即可:1. Class.forName(“com.MySQ
2017-02-27 15:44:44
323
原创 Nginx转发地址解决跨域问题
么是跨域问题在一个服务器A里放置了json文件,另一个服务器B想向A发送ajax请求,获取此文件,会发生错误。Chrome提示:XMLHttpRequest cannot load ******. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null'
2017-02-27 15:42:14
1391
原创 JSP之AJAX之一入门篇
[html] view plain copy print?%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> % String path = request.getContextPath(); String basePath = request.getScheme(
2017-02-27 15:35:37
269
原创 为RecyclerView打造通用Adapter
RecyclerView控件和ListView的原理有很多相似的地方,都是维护少量的View来进行显示大量的数据,不过RecyclerView控件比ListView更加高级并且更加灵活。当我们的数据因为用户事件或者网络事件发生改变的时候也能很好的进行显示。和ListView不同的是,RecyclerView不用在负责Item显示相关的功能,所有有关布局、绘制、数据绑定等都被分拆成不同的类进行管理。
2017-02-27 10:02:21
242
转载 JS和JAVA使用JSON方法解析
一.JS部分==================将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:[javascript] view plain copy var str1 =
2017-02-27 09:58:53
494
原创 关于React Native项目在android上UI性能调试实践
我们尽最大的努力来争取使UI组件的性能如丝般顺滑,但有的时候这根本不可能做到。要知道,Android有超过一万种不同型号的手机,而在框架底层进行软件渲染的时候是统一处理的,这意味着你没办法像iOS那样自由。不过有些时候,你还是可以想办法提升应用的性能(有的时候问题根本不是出在原生代码上!)要想解决应用的性能问题,第一步就是搞明白在每个16毫秒的帧中,时间都去哪儿了。为此,我们会使用一个标准
2017-02-27 09:55:12
429
原创 使用Git Hooks实现开发部署任务自动化
前言版本控制,这是现代软件开发的核心需求之一。有了它,软件项目可以安全的跟踪代码变更并执行回溯、完整性检查、协同开发等多种操作。在各种版本控制软件中,Git是近年来最流行的软件之一,它的去中心化架构以及源码变更交换的速度被很多开发者青睐。在git的众多优点中,最有用的一点莫过于它的灵活性。通过“hooks”(钩子)系统,开发者和管理员们可以指定git在不同事件、不同动作下执行特定的
2017-02-27 09:47:35
517
转载 Freemarker商品详情页静态化服务调用处理
最近在做一个移动电子商城的项目,在商品详情页处理这里处理的时候,因为我项目基本上都是用的jsp来写的页面,但是对于一个大型的购物网站来说,要解决掉速度的问题,所以需要把jsp换成html,这里我们可以使用Freemarker模板引擎来把jsp换成html供用户来访问.本文主要介绍的是如何使用Freemarker模板引擎来构建商品详情页,以及使用 CXF 做 webservice 发布服务,供后台添
2017-02-27 09:44:40
386
原创 JavaScript中数组使用总结
一、 数组的概念1.1 什么是数组数组是指的数据的有序列表。数组中每个值称之为数组的一个元素。数组中的每个元素都有一个位置,这个位置称之为索引(下标、index)。数组的索引是从 0 开始的同一个数组中,元素的类型不做任何限制。也就是说,同一个数组中可以方法Number、String、Boolean、Object对象等等。可以同时放入任何的类型。甚至数组中的元素可以
2017-02-27 09:41:03
253
原创 Android与Javascript交互
效果图加载本地HtmlcontentWebView = (WebView) findViewById(R.id.webview);// 加载Assets下的HtmlcontentWebView.loadUrl("file:///android_asset/html/test.html");123123启用JavascriptcontentWebView.getS
2017-02-27 09:25:47
240
原创 numpy教程:数组操作
Array manipulation routinesnumpy数组基本操作,包括copy, shape, 转换(类型转换), type, 重塑等等。这些操作应该都可以使用numpy.fun(array)或者array.fun()来调用。Basic operationscopyto(dst, src[, casting, where])Copies values from
2017-02-27 09:25:21
1191
原创 JavaScript中原型对象的彻底理解
一、什么是原型原型是JavaScript中的继承的继承,JavaScript的继承就是基于原型的继承。1.1 函数的原型对象 在JavaScript中,我们创建一个函数A(就是声明一个函数), 那么浏览器就会在内存中创建一个对象B,而且每个函数都默认会有一个属性 prototype 指向了这个对象( 即:prototype的属性的值是这个对象 )。这个对象B就是函
2017-02-27 09:21:33
211
原创 Android7.0 之 行为变更
行为变更本文内容性能提升低电耗模式后台优化权限更改应用间共享文件无障碍改进屏幕缩放设置向导中的视觉设置NDK 应用链接至平台库Android for Work注解保留其他重要说明另请参阅Android N API 概览Android N 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。
2017-02-27 09:20:14
294
原创 向嵌入式linux开发板移植openSSH
向嵌入式linux开发板移植openSSH晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式Linux开发板上,前不久刚弄出来dropbear,但遇到一些小问题,一会说,所以把openSSH搞上去还是可以的。开发板端为服务器端,由宿主机客户端访问。2016-8-16背景开发板:freescale i.mx6q宿主机操作系统:ubuntu 14.0
2017-02-27 09:19:18
288
转载 Java I/O工作机制
I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动。这个流动的过程中都涉及到 I/O 问题,可以说大部分 Web 应用系统的瓶颈都是 I/O 瓶颈。字节I/O字节输入流InputStreamInputStream本身是一个抽象类,要想使用此类必须依靠其子类。如果需要从文件中读取字节流,就用FileIn
2017-02-27 09:12:01
179
原创 Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookee
2017-02-27 09:10:16
355
原创 基础篇-Binder机制和AIDL使用介绍
简介: 我们知道,Android系统是基于Linux内核的,而Linux内核继承和兼容了丰富的Unix系统进程间通信(IPC)机制。例如管道(Pipe),报文队列(Message)、共享内存(Share Memory)和信号量(Semaphore)等等。但是Android系统没有采用上述提到的各种进程间通信机制,而是采用Binder机制。在Android系统的Binder机制
2017-02-27 09:09:56
274
原创 ajax基本原理和使用
1 浏览器的同步1.1说明 1、这是一个非常典型的浏览器同步交互图 2、步骤如下: 1、客户发出HTTP请求 2、服务器接受客户的请求并处理客户的请求 3、服务器相应
2017-02-27 08:49:52
306
原创 基于Spark ALS在线推荐系统
所用技术:Bootstrap、flat-ui 、 Servlet、Spark1.4.1、Hadoop2.6.0、JDK说明:本系统不涉及ssh相关内容,只有简单的Servlet和JSP、HTML页面,系统架构相对简单。系统部署:1. 拷贝spark-assembly-1.4.1-hadoop2.6.0.jar到WebContent/WEB-INF/l
2017-02-27 08:49:25
696
原创 JDBC应用中的事务管理
在开发中,对数据库的多个表或者对一个表中的多条数据执行更新操作时要保证对多个更新操作要么同时成功,要么都不成功,这就涉及到对多个更新操作的事务管理问题了。比如银行业务中的转账问题,A用户向B用户转账100元,假设A用户和B用户的钱都存储在Account表,那么A用户向B用户转账时就涉及到同时更新Account表中的A用户的钱和B用户的钱,用SQL来表示就是:update account set
2017-02-26 20:18:36
307
原创 UEditor之——与SpringMVC整合
一、引言相信大家做项目时,很多时候都会用到富文本编辑器。今天是2016年8月的最后一天,那么就给大家带来一篇关于JSP UEditor整合SpringMVC的文章吧,UEditor是百度的一款富文本编辑器产品,网址为:http://ueditor.baidu.com/website/ , 但是直接使用Editor时,会将编辑的图片直接上传到服务器的项目所在路径,如果每次部署项目的
2017-02-26 20:18:06
443
原创 iOS中 Animation 动画大全 韩俊强的博客
iOS开发者交流QQ群: 4463102061.iOS中我们能看到的控件都是UIView的子类,比如UIButton UILabel UITextField UIImageView等等2.UIView能够在屏幕的显示是因为在创建它的时候内部自动添加一个CALayer图层,通过这个图层在屏幕上显示的时候会调用一个drawRect: 的方法,完成绘图,才能在屏幕上显示3.C
2017-02-26 20:14:23
253
原创 从数组到HashMap之算法解释
一 数组是什么? 忘了在哪本书里曾看到过类似这样的一句话“所有的数据结构都是数组的演化”,想想其实是有道理的,因为计算机的内存其实就是线性的存储空间。 Java示例代码:int[] array = new int[5] 忽略对象头信息和数组长度信息JVM执行时会在堆中分配20个字节的内存空间,看起来就是这样的: 这样的数据结构可以很方便地通过数组下标存取
2017-02-26 20:09:37
282
原创 用户故事地图对应到Epic及其缺点
用户故事地图,提供了2维的角度来分析用户故事,直观,更加有利于优先级的表达。 在理解用户故事地图时,需要注意其作者的用词跟一般的用户故事不一致,因此要注意跟普通的用户故事用词之间的对应关系。 推荐一般理解如下:一幅用户故事地图展现1个史诗EpicUser Acitivites(Backbone)行,可以理解为对史诗Epic的一级功能分解User Tasks(Walking Skel
2017-02-26 20:08:52
392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人