<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aa841538513的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/aa841538513</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; aa841538513]]></copyright><item><title><![CDATA[ios arkit原理理解]]></title><link>https://blog.csdn.net/aa841538513/article/details/78196601</link><guid>https://blog.csdn.net/aa841538513/article/details/78196601</guid><author>aa841538513</author><pubDate>Wed, 14 Mar 2018 15:12:42 +0800</pubDate><description><![CDATA[arkit的效果案例





arkit的运用场景


arkit现有的产品


arkit的局限性
随着技术的进步，arkit的局限性会越来越小
1）只支持A9处理器；iphone6s以上的设备，ios11以上
2）只支持水平平面检测，不支持竖直平面检测。（支持竖直平面检测应该只是早晚的问题）
3）目前暂未开放特征点提取和识别能力
4）相机采景模糊，光照不足，]]></description><category></category></item><item><title><![CDATA[ios事件传递和响应机制]]></title><link>https://blog.csdn.net/aa841538513/article/details/77046765</link><guid>https://blog.csdn.net/aa841538513/article/details/77046765</guid><author>aa841538513</author><pubDate>Mon, 12 Mar 2018 16:02:01 +0800</pubDate><description><![CDATA[一，事件的分类
multitouch events
motion events
remote control events


Multitouch Events: 所谓的多点触摸事件，非常好理解，即用户触摸屏幕交互产生的事件类型。


Motion Events: 所谓的移动事件。是指用户在摇晃，移动和倾斜手机的时候产生的事件成为移动事件。这类事件依赖于iPhone手机里面的加]]></description><category></category></item><item><title><![CDATA[funwall branch开发准备]]></title><link>https://blog.csdn.net/aa841538513/article/details/78192538</link><guid>https://blog.csdn.net/aa841538513/article/details/78192538</guid><author>aa841538513</author><pubDate>Tue, 10 Oct 2017 14:46:15 +0800</pubDate><description><![CDATA[准备
svn路径：svn://119.29.243.143/funwall3/branch
svn帐号密码：由管理员配置
env_switch.php config.js文件


步骤
1，新建文件夹命名为funwall_branch
进入funwall_branch后svn checkout
时间会比较长，估计10分钟左右。


2，将env_switch.php放在fu]]></description><category></category></item><item><title><![CDATA[centos部署svn服务器以及相关重要配置]]></title><link>https://blog.csdn.net/aa841538513/article/details/78185897</link><guid>https://blog.csdn.net/aa841538513/article/details/78185897</guid><author>aa841538513</author><pubDate>Mon, 09 Oct 2017 19:35:12 +0800</pubDate><description><![CDATA[参考：http://blog.csdn.net/lpdx111/article/details/17161751

 

一，安装svn

 

#yum install subversion

 

 

 

 

二，步骤

 

1，新建一个目录用于存储SVN所有文件
# mkdir /home/svn

2，新建一个版本仓库
# svnadmin create /home/svn/pro...]]></description><category></category></item><item><title><![CDATA[centos使用crontab定时执行php脚本]]></title><link>https://blog.csdn.net/aa841538513/article/details/71334634</link><guid>https://blog.csdn.net/aa841538513/article/details/71334634</guid><author>aa841538513</author><pubDate>Mon, 17 Jul 2017 14:03:07 +0800</pubDate><description><![CDATA[首先，找到php安装环境目录，
whereis php  得到目录：假设/opt/lampp/bin/php，记录下来


写好php脚本
require_once("/home/web/wxsq/config.php");
$link = mysqli_connect($host, $user, $pwd ,$dbname);
if (!$link){
	echo "Error: Un]]></description><category></category></item><item><title><![CDATA[sublime text 3 配置sass环境]]></title><link>https://blog.csdn.net/aa841538513/article/details/75201514</link><guid>https://blog.csdn.net/aa841538513/article/details/75201514</guid><author>aa841538513</author><pubDate>Sun, 16 Jul 2017 14:56:11 +0800</pubDate><description><![CDATA[一，什么是sass，有什么用
sass准确来说是一套很方便你来管理你css的框架，sass自己本身并不是css，但是有着一套跟css风格类似的规范，却又非常适合开发使用。具体方便的地方可以搜索sass的教程就能明白了。
但他终归不是css，也就是说不能被浏览器识别，那么想要在浏览器看到效果，还必须把你的sass文件转成css文件。


二，怎么把sass文件转成css文件
sass框架]]></description><category></category></item><item><title><![CDATA[sublime text3使用技巧]]></title><link>https://blog.csdn.net/aa841538513/article/details/72547605</link><guid>https://blog.csdn.net/aa841538513/article/details/72547605</guid><author>aa841538513</author><pubDate>Sun, 09 Jul 2017 19:16:05 +0800</pubDate><description><![CDATA[做前端开发


1）Package Control 安装
脚本安装：
从菜单 View - Show Console 或者 ctrl + ~ 快捷键，调出 console。将以下 Python 代码粘贴进去并 enter 执行，不出意外即完成安装。
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp]]></description><category></category></item><item><title><![CDATA[欢乐上墙使用简易教程 + 详细教程]]></title><link>https://blog.csdn.net/aa841538513/article/details/73251380</link><guid>https://blog.csdn.net/aa841538513/article/details/73251380</guid><author>aa841538513</author><pubDate>Wed, 14 Jun 2017 19:26:58 +0800</pubDate><description><![CDATA[欢乐上墙网站：http://www.funwall.cn
基本功能：用户可以微信发消息、图片到大屏幕显示，可以看到签到墙；
其他功能（可选）
1，实名制：参与活动的用户要实名制
2，抽奖：可以一次抽1个人，或者多个人；
3，摇红包：现场用户一起摇微信红包，气氛很好
4，充值返利：用户每次充值有8个点的返利。目前暂时没有开放，敬请期待。
5，推荐返利：您推荐的好友若注册欢乐上墙，他每次充值，都会给你返利1个点。目前暂时没有开放，但是你现在就可以推荐，以后一旦开放，你现在推荐的好友充值也会给你返利1个点。
6，]]></description><category></category></item><item><title><![CDATA[微信小程序开发之checkbox以及js数据配置和事件处理]]></title><link>https://blog.csdn.net/aa841538513/article/details/52668106</link><guid>https://blog.csdn.net/aa841538513/article/details/52668106</guid><author>aa841538513</author><pubDate>Mon, 26 Sep 2016 11:17:32 +0800</pubDate><description><![CDATA[视频教程：http://v.youku.com/v_show/id_XMTczNzk2Mjk4MA==.html?from=s1.8-1-1.2&spm=0.0.0.0.UkDru7
checkbox
 
      value1
      value2
      value3
  



事件
上例中有3个checkbox，在实际项目中，你肯定会选择或者取消选择其中的checkb]]></description><category></category></item><item><title><![CDATA[微信小程序开发教程之组件开发以及wxss介绍]]></title><link>https://blog.csdn.net/aa841538513/article/details/52663266</link><guid>https://blog.csdn.net/aa841538513/article/details/52663266</guid><author>aa841538513</author><pubDate>Sun, 25 Sep 2016 18:12:54 +0800</pubDate><description><![CDATA[1，button组件，按钮


2，wxss的介绍以及使用
.wxml是一个界面的架构的设计，架构里面包含很多元素组件，以及组件之间的依赖关系
.wxss是一个用来表示.wxml架构的样式。比如说哈，wxss，


app.wxss    ***.wxss  style这三个都可以影响.wxml的样式。
但是，一旦，三种方式都同时设置了同一个属性不同的样式。比如说，他们分别设置了]]></description><category></category></item><item><title><![CDATA[微信小程序开发教程之组件]]></title><link>https://blog.csdn.net/aa841538513/article/details/52653309</link><guid>https://blog.csdn.net/aa841538513/article/details/52653309</guid><author>aa841538513</author><pubDate>Sat, 24 Sep 2016 21:05:09 +0800</pubDate><description><![CDATA[study01 P[;/MNB /; 1，view的居中问题

2，px和rpx单位的转换，以及对应的意义。]]></description><category></category></item><item><title><![CDATA[微信小程序开发教程(破解版IDE 无内测资格也可使用)]]></title><link>https://blog.csdn.net/aa841538513/article/details/52635249</link><guid>https://blog.csdn.net/aa841538513/article/details/52635249</guid><author>aa841538513</author><pubDate>Fri, 23 Sep 2016 11:35:04 +0800</pubDate><description><![CDATA[破解版IDE下载地址，以及使用说明：
http://download.csdn.net/download/aa841538513/9637813

http://download.csdn.net/download/aa841538513/9637855

这里由于csdn有上传大小限制，所以只能做两次上传了。要放在一起看哦。
安装步骤
一个步骤都不能错哦
1、安装0.7 — 扫码]]></description><category></category></item><item><title><![CDATA[android Handler的机制详解]]></title><link>https://blog.csdn.net/aa841538513/article/details/52352795</link><guid>https://blog.csdn.net/aa841538513/article/details/52352795</guid><author>aa841538513</author><pubDate>Mon, 05 Sep 2016 14:00:25 +0800</pubDate><description><![CDATA[了解Handler的机制前，肯定是要先了解Message，MessageQueue，Looper。


Message
1，这里Message是是包含消息的类，实现了Parcelable接口，可用来作为跨进称传输的信息载体。
2，注意Message有一个字段next也是Message，很明显Message肯定是用来表示一个单链表的其中一个节点。




MessageQueue]]></description><category></category></item><item><title><![CDATA[GLSurfaceView渲染过程详解]]></title><link>https://blog.csdn.net/aa841538513/article/details/52291759</link><guid>https://blog.csdn.net/aa841538513/article/details/52291759</guid><author>aa841538513</author><pubDate>Wed, 24 Aug 2016 18:56:14 +0800</pubDate><description><![CDATA[GLSurfaceView提供了下列特性：
1> 管理一个surface，这个surface就是一块特殊的内存，能直接排版到android的视图view上。
2> 管理一个EGL display，它能让opengl把内容渲染到上述的surface上。
3> 用户自定义渲染器(render)。
4> 让渲染器在独立的线程里运作，和UI线程分离。
5> 支持按需渲染(on-demand)和连]]></description><category></category></item><item><title><![CDATA[Android SurfaceView的绘制详解]]></title><link>https://blog.csdn.net/aa841538513/article/details/52268864</link><guid>https://blog.csdn.net/aa841538513/article/details/52268864</guid><author>aa841538513</author><pubDate>Tue, 23 Aug 2016 11:51:25 +0800</pubDate><description><![CDATA[在Android系统中，有一种特殊的视图，称为SurfaceView，它拥有独立的绘图表面，即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面，因此SurfaceView的UI就可以在一个独立的线程中进行绘制。又由于不会占用主线程资源，SurfaceView一方面可以实现复杂而高效的UI，另一方面又不会导致用户输入得不到及时响应。

这里有几个类必须要详细讲一下：Surface，Su]]></description><category></category></item><item><title><![CDATA[android Parcelable接口的详解]]></title><link>https://blog.csdn.net/aa841538513/article/details/52243874</link><guid>https://blog.csdn.net/aa841538513/article/details/52243874</guid><author>aa841538513</author><pubDate>Thu, 18 Aug 2016 18:57:03 +0800</pubDate><description><![CDATA[1. Parcelable接口
Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR， which i]]></description><category></category></item><item><title><![CDATA[android aidl通讯详解]]></title><link>https://blog.csdn.net/aa841538513/article/details/52221656</link><guid>https://blog.csdn.net/aa841538513/article/details/52221656</guid><author>aa841538513</author><pubDate>Thu, 18 Aug 2016 16:35:48 +0800</pubDate><description><![CDATA[一，aidl进程通讯介绍
Android 是进程间内存是分离的，因此需要将对象分解成操作系统可理解的元数据，并将此打包让操作系统帮忙传递对象到另一个进程。这个过程是十分复杂繁重的，因此 Google 定义了 AIDL（Android Interface Definition Language）帮助开发者简化工作。



二，aidl通讯的实现
实现步骤：
1，创建.aidl文件-该文]]></description><category></category></item><item><title><![CDATA[android service和activity跨进程通讯]]></title><link>https://blog.csdn.net/aa841538513/article/details/52182848</link><guid>https://blog.csdn.net/aa841538513/article/details/52182848</guid><author>aa841538513</author><pubDate>Mon, 15 Aug 2016 16:10:17 +0800</pubDate><description><![CDATA[一，service的两种启动方式
service 作为一个应用程序组件，则意味着它可以在不同组件间、甚至在 不同应用间进行复用，还意味着可以配置成在另一个独立的进程中运行。

startService单向传递数据
bindService可通过binder实现数据的交互，监听。


两种方式的生命周期
service未启动，然后调用
startService：onCreate()-]]></description><category></category></item><item><title><![CDATA[IntentService详解]]></title><link>https://blog.csdn.net/aa841538513/article/details/52208785</link><guid>https://blog.csdn.net/aa841538513/article/details/52208785</guid><author>aa841538513</author><pubDate>Mon, 15 Aug 2016 16:09:45 +0800</pubDate><description><![CDATA[IntentService
Service 的一个子类，该类会创建一个线程来处理所有的 start 请求，一次处 理一个。如果你不需要你的 service 同时处理多个请求，这个类是你的最佳 选择。你只需实现 onHandleIntent() 方法即可，该方法会收到每次 start 请求的 intent，你可以针对每个请求做处理。

IntentService实现的代码也很简单，在Inten]]></description><category></category></item><item><title><![CDATA[android应用签名详解]]></title><link>https://blog.csdn.net/aa841538513/article/details/50546332</link><guid>https://blog.csdn.net/aa841538513/article/details/50546332</guid><author>aa841538513</author><pubDate>Thu, 18 Feb 2016 10:52:02 +0800</pubDate><description><![CDATA[http://www.360doc.com/content/12/1225/15/5633521_256180351.shtml
http://www.cnblogs.com/xiwix/archive/2012/04/15/2447910.html]]></description><category></category></item></channel></rss>