自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 Redex 集成踩坑

一. 配置环境(MacOS)xcode-select --installbrew install autoconf automake libtool python3brew install boost jsoncpp二. 安装Redex方式一: Homebrew 有直接可体验版本,但比较老,不支持D8编译器产生的APKbrew install redex方式...

2019-08-07 19:52:52 1574

原创 (Android) OkHttp3.11 源码学习笔记 9 CallServerInterceptor分析

这个拦截器主要负责向服务器发起真正的网络请求,并接收到response,再返回,下面为主要的intercept方法源码 @Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain = (RealInterceptorChain) chain; ...

2018-06-28 21:43:47 380

原创 (Android) OkHttp3.10 源码学习笔记 9 ConnectInterceptor分析

首先我们还是去看它的intercept方法@Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain = (RealInterceptorChain) chain; Request request = realChain.request();...

2018-06-24 21:52:14 300

原创 (Android) OkHttp3.10 源码学习笔记 8 Cahce get put分析&& CacheInterceptor分析

今天我们来分析OkHttp中的cache拦截器。使用cache的方简单如下 OkHttpClient client = new OkHttpClient().newBuilder().cache(new Cache(new File("cache"), 24 * 1024 * 1024)).build();进入cache类看一下,里面有一个InternalCache, 它实现了InternalCa...

2018-06-18 23:36:36 323

原创 (Android) 在Kotlin项目中使用Dagger2

前言:本文不会介绍Dagger2如何使用,假设大家已经能够在java项目中使用dagger2今天在kotlin项目中配置了一下dagger2,发现和java中略有不同,写篇文章记录一下。项目配置首先,我们需要在gradle file里面配置kapt。如果在java中使用过dagger,肯定知道apt,apt是一个gradle插件,协助Android Studio 处理annotation proc...

2018-06-14 18:45:42 901

原创 (Android)Picasso图片处理框架简要分析 2

接上篇(Android)Picasso图片处理框架简要分析 1上篇分析到Picasso的into方法,在创建action后,会调用Action action = new ImageViewAction(picasso, target, request, memoryPolicy, networkPolicy, errorResId, errorDrawabl...

2018-06-10 00:11:32 564

原创 (Android)Picasso图片处理框架简要分析 1

Square公司开源的图片加载库。优点是功能还算完善,能满足基本的图片加载需求,使用简单,体量小。官方链接:http://square.github.io/picasso/Git: https://github.com/square/picasso本篇文章基于Picasso 2.71828,从基本的使用一步步分析Picasso.get().load("http://i.imgur.com/Dvpv...

2018-06-07 23:48:17 584

原创 (Android) OkHttp3.10 源码学习笔记 7 BridgeInterceptor分析

BridgeInterceptor 拦截器的功能主要有以下 3 点:是负责将用户构建的一个 Request 请求转化为能够进行网络访问的请求。(添加头部信息)将这个符合网络请求的 Request 进行网络请求。将网络请求回来的响应 Response 转化为用户可用的 Response。添加请求头后,93行,又看到了我们熟悉的方法Response networkResponse = chain.pr...

2018-06-04 21:55:12 172

原创 (Android) OkHttp3.10 源码学习笔记 6 RetryAndFollowUpInterceptor分析

RetryAndFollowUpInterceptor是重试重定向拦截器。它主要是负责失败重连的。因为在 OKHTTP 中的拦截器的执行过程是一个递归的过程,也就是它内部会通过 RealInterceptorChain 这个类去负责将所有的拦截器进行串起来。只有所有的拦截器执行完毕之后,一个网络请求的响应 Response 才会被返回。但是,在执行这个过程中,难免会出现一些问题,例如连接中断,握手...

2018-06-04 21:38:11 183

原创 (Android) OkHttp3.10 源码学习笔记 5 拦截器链分析

接上面的分析,在获取请求response的时候,都调用了如下代码 Response response = getResponseWithInterceptorChain();我们跟进去看一下    Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of intercep...

2018-06-03 22:09:32 167

原创 (Android) OkHttp3.10 源码学习笔记 4 拦截器

拦截器是OkHttp中提供的一种强大机制,它可以实现网络监听,请求以及响应重写,请求失败重试等功能。拦截器是不区分同步还是异步的,无论同步还是异步请求,都会使用拦截器。我们先看官网的一张图从架构图中看出,他有两种拦截器,Application拦截器,Network拦截器。其中OkHttp Core是OkHttp给我提供的系统内部的拦截器。在后面的学习中,我们会主要分析这个。下图描述了系统内部提供的...

2018-06-03 21:46:56 196

原创 (Android) OkHttp3.10 源码学习笔记 3 Dispatcher分析

本章我们介绍OkHttp的任务调度器Dispatcher,dispatcher的作用为维护请求的状态,并维护一个线程池。Dispatcher包含了三个队列和一个线程池,看注释大家应该能明白他们是做什么的 /** Executes calls. Created lazily. */ private @Nullable ExecutorService executorService; /*...

2018-06-01 18:58:19 244

原创 (Android) OkHttp3.10 源码学习笔记 2 异步请求分析

接上篇同步请求分析,首先我们先看简单的异步请求的使用方法。1. 异步请求使用OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://baidu.com") .build(); C...

2018-06-01 15:46:10 673

原创 (Android) OkHttp3.10 源码学习笔记 1 同步请求分析

OkHttp的请求分为同步请求和异步请求,下面我们先来分析同步请求的执行流程。首先,看一下OkHttp执行同步请求的简单示例:OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://baidu.com") ...

2018-05-31 22:33:03 388

原创 (LeetCode)Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.https://leetcode.com/problems/longest-common-prefix/description/给定输入是一个字符串数组,输出元素最长起始公共串。如{"aab","ac","aac"},则输出"a...

2018-04-09 18:04:24 111

原创 (LeetCode)Top K Frequent Elements

https://leetcode.com/problems/top-k-frequent-elements/description/Given a non-empty array of integers, return the k most frequent elements.For example,Given [1,1,1,2,2,3] and k = 2, return [1,2].Note:...

2018-04-08 17:37:24 127

原创 (LeetCode) Longest Palindromic Substring

https://leetcode.com/problems/longest-palindromic-substring/description/题目即为最长回文子串。 暴力法即N3的方法,枚举所有子串,判断是否回文。这个方法在LeetCode肯定是超时的。 public String longestPalindrome(String s) { int max = 0; ...

2018-04-02 15:13:23 124

原创 (LeetCode)Longest Substring Without Repeating Characters

Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "b", with the l...

2018-03-26 17:32:22 122

原创 (LeetCode) Add Two Numbers

https://leetcode.com/problems/add-two-numbers/description/You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their node...

2018-03-21 16:34:43 155

翻译 Android 神经网络API 编程模型

要使用NNAPI执行计算,首先需要构造一个有向图来定义要执行的计算。这个计算图与您的输入数据(例如,从机器学习框架传递下来的权重和偏差)相结合,形成了NNAPI运行时评估的模型。模型:是一个含操作符的数学运算图。包括了输入的数据和从训练好的模型得到的常量值(weight)。这些操作是特定于神经网络的。它们包括二维(2D)卷积,logistic(sigmoid)激励函数,整流线性(ReLU)

2017-12-18 16:49:50 1668

原创 Android 神经网络API 介绍

Android Neural Networks API (NNAPI)是Android C API, 使用NDK进行编译运行。它设计用于在移动设备上运行机器学习的计算密集型操作。NNAPI旨在为构建和训练神经网络的高级机器学习框架(如TensorFlow Lite,Caffe2或其他)提供基础层功能。NNAPI适用于Android8.1 及以上系统      NNAPI支持在Android

2017-12-17 20:08:10 6289 1

原创 .Net中导入Excel文件到数据库

/// /// 导入Excel文件到数据库 /// /// /// protected void ImportExcel(object sender, EventArgs e) { if (ImportFile.HasFile) {

2014-05-27 18:03:11 641

原创 Fine UI 中Grid导出真实Excel文件

此方法并不是写Html代码生成伪Excel文件

2014-05-27 17:59:40 2149 1

原创 .Net使用SSH.NET通过SSH访问Linux主机

使用了SSH.NET库

2014-05-27 17:49:50 11675 2

原创 冒泡排序及其优化的 Java 实现

冒泡排序,时间复杂度为 N2

2014-05-05 15:41:25 455

原创 基数排序的 Java 实现

基数排序:即把要排序的数(zhengshu

2014-04-30 18:20:29 539

原创 [leetcode] Merge Sorted Array 直接插入排序法解题

说明:刚好复习了直接插入排序时看到这道题,可用直接插入排序解,思路为先合并

2014-04-30 13:52:37 438

原创 直接插入排序的 Java实现

直接插入排序主要思路是:      每次将一个待排序的数据,插入到前面已经排好序的序列之中,直到全部数据插入完成。

2014-04-30 13:44:01 387

翻译 我们可以从Java的HelloWorld中学到什么?

原文地址 http://www.programcreek.com/2013/04/what-can-you-learn-from-a-java-helloworld-program/ 这是所有Java程序员知道的程序,它很简单,但是这样一个简单的开始可以带领我们更深的理解更多复杂的 概念。在这篇文章中,将探索我们可以从这个简单的程序中学到什么。HelloWorld.java

2014-02-28 16:02:54 730

原创 在Linux中使用Python模拟键盘按键

之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴,不知道为什么。然后发现了virtkey这个库,这个库可以在linux 中模拟键盘按键,但网上资料甚少。这个库主要有两个API1、press_keysym/release_keysym2、

2013-11-01 10:56:10 15252 5

原创 Android 中 ScrollView滚动不到最底端的解决方法

在用ScrollView包裹TextView时发现。滚动条有时候滚动不到最底端,原因是在TextView中设置了android:layout_marginTop="20dp",导致marginTop之后,scrollView初始显示的位置向下移动了20dp,你如果想要让他正常显示,必须在代码里面设置一下scrollView的初始显示位置就可以了。mScrollView.smoothScrollTo

2013-10-27 13:25:15 5557 1

原创 使用Python2.7操作Selenium2时只打开浏览器不load URL的解决方法

使用python+selenium进行Web测试的时候总是出现只打开firefox不加载网页的情况,今天搞了一下午终于搞清楚了原因,我的firefox版本是24 主要原因是IE中的代理设置问题,大家在公司一般都会设置代理,代理的设置导致了selenium2只打开firefox但不进行网页加载,解决办法是关掉IE的代理设置,并且在firefox中要选择使用系统代理。 至于不关闭IE代理的方案

2013-10-24 16:01:19 6189 2

原创 struts2中用session进行后台向前台传值!

JSP页面代码姓名: 电话: 用户名: 密码: 权限: ACTION中的主要代码private Mapsession;public String execute() throws Exception { accou

2012-08-23 16:43:14 5137 1

原创 Struts2的select标签的默认值设置

value字段是用来设置默认值的 在编辑页面读数据库的记录显示在select中十分重要。

2012-08-23 16:39:20 1154

原创 spinner中的空指针错误!

spinner的读取字符串数组要根据所读的数据分配空间,如m_category = new String[list.size()];不能设置任意大小,因为后面的空间会分配null,引起spinner的空指针错误正确代码如下/* * 初始化数组 不能设置任意大小,null值会出现空指针错误 */ m_category = new Strin

2012-05-04 14:52:27 3492

原创 JAVA WEB 中添加中科院分词系统ICTCLAS

ICTCLAS的版本是最新的ICTCLAS50 java版DATA和Dll文件放一份到tomcat的bin目录下!其余的目录结构如下所示成功运行!

2012-05-03 14:01:11 685

原创 嵌套tabhost中spinner发生错误的解决方法

Spinner按钮不能点击,点击出现unable to add window...is your activity running?的错误。解决方法不能用setContentView(R.layout...)。于是把代码改成下面这样子:super.onCreate(savedInstanceState); View cView = LayoutInflater.from(this.

2012-04-29 23:02:23 802

原创 sqlite数据库中SQLiteOpenHelper类的onUpgrade方法

很多时候我们需要在项目进行中为项目添加一张表,今天终于搞清楚了。代码如下package com.zy.dao;import android.R.integer;import android.R.string;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import andr

2012-04-21 17:20:40 7053 1

原创 Unable to find explicit activity class

声明过的activity为什么还说未声明?看看是否名称与系统名称冲突!Unable to find explicit activity class 04-05 11:20:06.385: E/AndroidRuntime(369): android.content.ActivityNotFoundException: Unable to find explicit activity cla

2012-04-11 10:31:28 9369 1

ubuntu下Hadoop的伪分布式配置

ubuntu下Hadoop的伪分布式配置

2012-11-13

基于Mapreduce的朴素贝叶斯分类

基于Mapreduce的朴素贝叶斯分类

2012-11-13

基于M进制哈弗曼编码解码程序

基于M进制哈弗曼编码解码程序 解码效率还不太理想

2012-11-13

最大流的java实现

最大流的java实现 通过文本文件读取图

2012-11-13

基于KMP算法的字符替换

基于KMP算法的字符替换,选择读取文件 ,然后进行字符替换

2012-10-08

空空如也

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

TA关注的人

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