<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aries9986的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_29355599</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_29355599]]></copyright><item><title><![CDATA[token与session,cookie的区别]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/90548298</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/90548298</guid><author>sinat_29355599</author><pubDate>Sat, 25 May 2019 16:21:54 +0800</pubDate><description><![CDATA[流程：
session，注册登录-&gt;服务端将user存入session-&gt;将sessionid存入浏览器的cookie-&gt;再次访问时根据cookie里的sessionid找到session里的user；
token，注册登录-&gt;服务端将生成一个token，并将token与user加密生成一个密文-&gt;将token+user+密文数据 返回给浏览器-&gt;再次访问时传递...]]></description><category></category></item><item><title><![CDATA[Leetcode刷题记录]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/88727158</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/88727158</guid><author>sinat_29355599</author><pubDate>Thu, 21 Mar 2019 21:53:51 +0800</pubDate><description><![CDATA[栈：
394. 字符串解码 添加链接描述

]]></description><category></category></item><item><title><![CDATA[AS drawable]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/85331940</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/85331940</guid><author>sinat_29355599</author><pubDate>Fri, 28 Dec 2018 21:52:45 +0800</pubDate><description><![CDATA[详细了解请看Android 开发之关于 drawable 你必须知道的规则
注意;
1、如果想使用原始位图资源，应该将资源文件（图片）添加到drawable-nodpi文件夹下，drawable-nodpi文件夹的添加请参见Android Studio 新建drawable-hdpi、drawable-mdpi

...]]></description><category></category></item><item><title><![CDATA[android利用opencv进行人脸检测]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81704433</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81704433</guid><author>sinat_29355599</author><pubDate>Wed, 15 Aug 2018 15:06:57 +0800</pubDate><description><![CDATA[OpenCV环境搭建

1.下载SDK

2.项目配置 
新建项目后，第一步，引入openCVLibrary330模块，并添加依赖。 
直接import module，OpenCV-android-sdk\sdk\java文件；

若由于Android SDK Platform版本差异报错，则参考项目app下的build.gradle修改openCVLibrary330下的build.gradle...]]></description><category></category></item><item><title><![CDATA[java编程：list转数组的正确方式！！]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81607808</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81607808</guid><author>sinat_29355599</author><pubDate>Sun, 12 Aug 2018 16:44:17 +0800</pubDate><description><![CDATA[ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法：

1.list.toArray();

2.list.toArray(T[]  a);

对于第一个重载方法，是将list直接转为Object[] 数组；

第二种方法是将list转化为你所需要类型的数组，当然我们用的时候会转化为与list内容相同的类型。

注意，第一种方法有坑：
...]]></description><category></category></item><item><title><![CDATA[java编程：List的remove()方法的三种正确打开方式！]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81607554</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81607554</guid><author>sinat_29355599</author><pubDate>Sun, 12 Aug 2018 16:26:13 +0800</pubDate><description><![CDATA[方法一：

倒序循环，因为list删除只会导致当前元素之后的元素位置发生改变，所以采用倒序可以保证前面的元素没有变化；


for(int i=list.size()-1;i&amp;amp;gt;=0;i--){
  list.remove(i);
}

方法二：

顺序循环时，删除当前位置的值，下一个值就会补到当前位置，所以需要执行i–操作；

for (int i=0; i&amp;amp;lt;list.size(); ...]]></description><category></category></item><item><title><![CDATA[java.util.ConcurrentModificationException 异常问题详解]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81607338</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81607338</guid><author>sinat_29355599</author><pubDate>Sun, 12 Aug 2018 16:09:10 +0800</pubDate><description><![CDATA[
  ArrayList的remove遇到的坑： 
  包括迭代器和foreach的解决方式； 
  单线程和多线程时的解决方式。
  
  最全的解决方案
]]></description><category></category></item><item><title><![CDATA[java中将数组转化为ArrayList的几种方案！！]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81606908</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81606908</guid><author>sinat_29355599</author><pubDate>Sun, 12 Aug 2018 15:32:53 +0800</pubDate><description><![CDATA[假设有数组：



Element[] array = {new Element(1),new Element(2),new Element(3)};

如何将其转换为list&amp;amp;lt;&amp;amp;gt; arraylist = ？？？

方案一：

new ArrayList&amp;amp;lt;Element&amp;amp;gt;(Arrays.asList(array))`

首先，我们来看下ArrayList的构造方法的文档。 ...]]></description><category></category></item><item><title><![CDATA[android studio3.0 在已有项目基础上配置opencv(native)]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81347928</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81347928</guid><author>sinat_29355599</author><pubDate>Wed, 01 Aug 2018 20:48:25 +0800</pubDate><description><![CDATA[1、前言

Android Studio在2.2版本更新之后加入了CMAKE方式配置NDK的方法，这大大简化了之前通过Android.mk和Application.mk两个本地配置文件进行NDK开发的方式。这种方法在后续更新的版本中不断增强，越来越好用，越来越不会出问题。本文基于Android Studio3.1的版本进行配置，使用CMAKE的配置方式配置OpenCV最新版（截止发文时间是Open...]]></description><category></category></item><item><title><![CDATA[android studio3.0 使用ndk-build配置第一个NDK程序]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81292856</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81292856</guid><author>sinat_29355599</author><pubDate>Mon, 30 Jul 2018 21:50:08 +0800</pubDate><description><![CDATA[当前android studio 版本3.0.1，步骤如下：

1.设置jni -h 和ndk -build的快捷方式

2.java代码写native方法以及设置动态链接库

3.快捷键jni -h生成头文件.h

4.建立c++资源文件和两个mk文件

5.快捷键ndk-build生成三种.so库文件

6.将生成的main/libs文件夹内的so文件复制到app/libs下，并删除main下...]]></description><category></category></item><item><title><![CDATA[详解显式intent和隐式intent]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/81002540</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/81002540</guid><author>sinat_29355599</author><pubDate>Wed, 11 Jul 2018 18:35:43 +0800</pubDate><description><![CDATA[Intent是Android程序中各组件之间进行交互的一种重要方式。它不仅可以指明activity想要执行的动作，也可以在不同组件之间传输数据。 
Intent分为两种，显式intent和隐式intent，以下分别进行描述：

一、显式intent



 bt.setOnClickListener(new View.OnClickListener() {
            @Overrid...]]></description><category></category></item><item><title><![CDATA[Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/80997686</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/80997686</guid><author>sinat_29355599</author><pubDate>Wed, 11 Jul 2018 11:18:41 +0800</pubDate><description><![CDATA[gradle报错

Error : Execution failed for task ’ :app: preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) a...]]></description><category></category></item><item><title><![CDATA[详解android studio工程的结构]]></title><link>https://blog.youkuaiyun.com/sinat_29355599/article/details/80997086</link><guid>https://blog.youkuaiyun.com/sinat_29355599/article/details/80997086</guid><author>sinat_29355599</author><pubDate>Wed, 11 Jul 2018 10:58:56 +0800</pubDate><description><![CDATA[任何一个新建的AS项目都会使用默认的安卓模式的项目结构，但这并不是项目真实的结构，而是被AS转换过的；



一. 初识project目录结构

我们首先切换到project模式，项目真实的目录结构如下图所示： 
 
接下来，我们对于目录的内容进行一一讲解： 
1、.gradle和.idea 
    这两个目录下都是AS自动生成的一些文件，我们不需要关心，也不要去手动编辑； 
2、app 
  ...]]></description><category></category></item></channel></rss>