<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Freya1010的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Freya1010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Freya1010]]></copyright><item><title><![CDATA[使用layui tree创建树形菜单]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/103155729</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/103155729</guid><author>Freya1010</author><pubDate>Wed, 20 Nov 2019 09:28:31 +0800</pubDate><description><![CDATA[环境：layui 2.4.5版本 这里使用的是 2.4.5版本与2.5及以上版本树形菜单文档有一定的差别，使用时注意环境和文档差别
2.5及以上版本用这个文档：
链接：layui2.5及以上版本树形菜单文档点此处

2.5以下版本：
链接：layui2.5一下版本树形菜单文档点此处
此处使用2.5一下版本

使用需求：
生成下拉框分级菜单样式，默认展开。如图：

使用方法：
1.根据文档引入lay...]]></description><category></category></item><item><title><![CDATA[JS：通过getAttribute() / setAttribute()更改元素属性值实现点击更改按钮状态]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/100333787</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/100333787</guid><author>Freya1010</author><pubDate>Mon, 02 Sep 2019 17:46:13 +0800</pubDate><description><![CDATA[1.前提：
代码环境：laravel 
需求：更改html某一组件状态（我这里是按钮）
重点：  两个方法 getAttribute()  setAttribute()

2.实现：
按照需求给组件添加自定义属性（可加可不加，根据具体情况，也可以用自身属性），我这里需要改变的是按钮状态，所以在
当前button 增加一个自定义属性values。

加载页面初始显示根据代码中的判断条件...]]></description><category></category></item><item><title><![CDATA[ThinkPHP5连接SQLSERVER]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/86362068</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/86362068</guid><author>Freya1010</author><pubDate>Sat, 12 Jan 2019 15:25:35 +0800</pubDate><description><![CDATA[使用ThinkPHP5连接SQLSERVER：
环境： windows下tp5+IIs+sqlserver+ php7.2
1.前提：
php引入mssql扩展
确保tp5web环境的正确运行:出现以下图片即环境正确

2.在application文件夹下创建属于自己的模块admin并且在controller下创建自己的Index.php控制器：
index 文件夹自带默认模块文件夹

3.代码中...]]></description><category></category></item><item><title><![CDATA[PHP+IIS+SQLSERVER的坑]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/86009159</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/86009159</guid><author>Freya1010</author><pubDate>Mon, 07 Jan 2019 16:13:15 +0800</pubDate><description><![CDATA[

]]></description><category></category></item><item><title><![CDATA[Cross origin requests are only supported for protocol schemes: http, data, chrome,谷歌浏览器报错]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/84792026</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/84792026</guid><author>Freya1010</author><pubDate>Tue, 04 Dec 2018 17:24:48 +0800</pubDate><description><![CDATA[ 



报错信息：serch_ajtest.html:32 Failed to load file:///D:/WAMP/www/Test_AjAX/livesearch.php?q=r: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, htt...]]></description><category></category></item><item><title><![CDATA[模拟操作智能农业项目]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79949656</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79949656</guid><author>Freya1010</author><pubDate>Sun, 15 Apr 2018 15:26:11 +0800</pubDate><description><![CDATA[一、模拟智能农业项目简介通过手机APP操作模拟智能农业系统。通过手机来获取农业沙盘数据，例如：温度、湿度等。实现对沙盘设备的控制，例如：开、关灯，开、关水泵等等。二、功能需求及可行性分析：功能需求： 
可以获取沙盘数据； 
可以控制沙盘设备； 
获取设备开关状态；可行性分析： 
通过API文档获取JSON数据接口： 
例如获取传感器的值：http://192.168.1.119:8890/type/]]></description><category></category></item><item><title><![CDATA[0410-AsyncHttpClient的简单使用]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79887626</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79887626</guid><author>Freya1010</author><pubDate>Tue, 10 Apr 2018 21:09:46 +0800</pubDate><description><![CDATA[一、什么是AsyncHttpClient？Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect，但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求，而使用android-async-http这个库可以大大的简化操作，它是基于Apache’s HttpClient ，所有的请求都是独立在UI主线程之外，通过回调方法处理请求结果，采]]></description><category></category></item><item><title><![CDATA[使用LitePal操作数据库（实现对数据的增、删、改、查）]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79791236</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79791236</guid><author>Freya1010</author><pubDate>Mon, 02 Apr 2018 22:28:47 +0800</pubDate><description><![CDATA[一、LitePal是什么？

LitePal是一款开源的Android数据库框架，它采用了对象关系映射（ＯＲM）的模式，并将我们平时开发最常用的一些数据库功能进行了封装，使得不写一行SQL语句就可以完成各种建表和增、删、改、查的操作。LitePal的项目主页：点击此处

二、配置LitePal

1.使用LitePal第一步，就是编辑app/build.gradle文件，在dependencies]]></description><category></category></item><item><title><![CDATA[0329-ContentProvider和ContentResolver]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79748312</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79748312</guid><author>Freya1010</author><pubDate>Thu, 29 Mar 2018 20:14:35 +0800</pubDate><description><![CDATA[一、什么是ContentProvider？ContentProvider在android中的作用是对外共享数据，也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问，其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。 ContentProvider是Android中的四大组件之一，可以将应用中的数据对外进行共享ContentProvider将数]]></description><category></category></item><item><title><![CDATA[0326-Broadcast广播--无序广播、有序广播]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79701075</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79701075</guid><author>Freya1010</author><pubDate>Mon, 26 Mar 2018 19:35:57 +0800</pubDate><description><![CDATA[一、什么是广播?在Android中，Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。广播的注册方法：静态注册和动态注册广播的分类：1.无序广播(普通广播)所有监听该广播接受者都可以监听到该广播 
同级别接收先后顺序是随机的(无序) 
级别低的后收到广播 
接收器不能截断广播的继续传播，]]></description><category></category></item><item><title><![CDATA[0325-IntentService的使用]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79688260</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79688260</guid><author>Freya1010</author><pubDate>Sun, 25 Mar 2018 16:56:05 +0800</pubDate><description><![CDATA[1.什么是IntentService？IntentService 是继承自 Service 并处理异步请求的一个类，在 IntentService 内有一个工作线程来处理耗时操作。 
   当任务执行完后，IntentService 会自动停止，不需要我们去手动结束。 
   如果启动 IntentService 多次，那么每一个耗时操作会以工作队列的方式在 IntentService 的 onHa]]></description><category></category></item><item><title><![CDATA[0321-Service--使用Service（startService和bindService）]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79645298</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79645298</guid><author>Freya1010</author><pubDate>Wed, 21 Mar 2018 20:22:33 +0800</pubDate><description><![CDATA[一、什么是Service？Service是Android系统中的四大组件之一，它是一种长生命周期的，没有可视化界面，运行于后台的一种服务程序。Service运行在主线程中，可以跨线程调用。它的优先级比较高，它比处于前台的应用优先级低，但是比后台的其他应用优先级高，这就决定了当系统因为缺少内存而销毁某些没被利用的资源时，它被销毁的概率很小。二、Service启动有两种方式，本篇博客主要讲startSe]]></description><category></category></item><item><title><![CDATA[0321-SQLite的用法---新建数据库、对数据的增、删、改、查]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79627582</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79627582</guid><author>Freya1010</author><pubDate>Wed, 21 Mar 2018 11:18:41 +0800</pubDate><description><![CDATA[12356]]></description><category></category></item><item><title><![CDATA[0319-SharePreference知识点]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79613264</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79613264</guid><author>Freya1010</author><pubDate>Mon, 19 Mar 2018 16:16:50 +0800</pubDate><description><![CDATA[SharePreference是什么？SharedPreferences是Android平台上一个轻量级的存储类，用来保存应用的一些常用配置，比如Activity状态，Activity暂停时，将此activity的状态保存到SharedPereferences中;当Activity重载，系统回调方法onSaveInstanceState时，再从SharedPreferences中将值取出。Share]]></description><category></category></item><item><title><![CDATA[0315-HttpURLConnection和JASON结合使用（以天气预报为例）]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79572255</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79572255</guid><author>Freya1010</author><pubDate>Thu, 15 Mar 2018 21:34:37 +0800</pubDate><description><![CDATA[关于本篇博客讲的是HttpURLConnection网络请求与JSON结合使用请求天气预报的例子，

首先，先来了解一下JSON（关于HttpURLConnection详见前三篇博客）：

JSON，全称是 JavaScript Object Notation，即 JavaScript 对象标记法。这是一种 轻量级 （Light-Weight）、 基于文本的 （Text-Based）、 可读的 （]]></description><category></category></item><item><title><![CDATA[0314-使用HttpURLConnection下载网络图片并显示]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79557889</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79557889</guid><author>Freya1010</author><pubDate>Wed, 14 Mar 2018 17:38:12 +0800</pubDate><description><![CDATA[下载网络资源用到的知识点，除了网络资源访问，还需要用到文件操作的知识，比如判断文件是否存在、创建目录、创建文件等等。还有动态获取Android6.0以上的权限1.首先建立一个Activity，布置其xml代码：一个按钮Button,一个ImageView用来加载图片的地方<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:androi]]></description><category></category></item><item><title><![CDATA[0313-使用HttpURLConnection加载网络图片]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79544747</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79544747</guid><author>Freya1010</author><pubDate>Tue, 13 Mar 2018 23:03:49 +0800</pubDate><description><![CDATA[加载网络图片，需要用到Bitmap对象。



加载网络图片有时也需耗时较长时间，所以也应该异步加载。



新建一个外部的ImgLoadTask类（可以更快速加载、提高代码复用性）

1.首先，新建一个Activity，布置其xml代码：



一个按钮Button



一个ImageView加载图片的地方


 LinearLayout xmlns:android="http://schem]]></description><category></category></item><item><title><![CDATA[0312-HttpUrlConnection知识点]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79531893</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79531893</guid><author>Freya1010</author><pubDate>Mon, 12 Mar 2018 20:02:38 +0800</pubDate><description><![CDATA[一、什么是HTTP请求？HTTP请求是客户端与服务端之间，发送请求和返回应答的标准（TCP）。客户端发出一个HTTP请求后，就与服务器建立起了TCP的连接，服务端接收到请求并进行处理后返回给客户端响应数据。Android上发送HTTP请求的方式：HttpURLConnection和HttpClient.常用的是HttpURLConnection。二、什么是HttpURLConnection？Http]]></description><category></category></item><item><title><![CDATA[0309-AsyncTask知识点]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79512268</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79512268</guid><author>Freya1010</author><pubDate>Sat, 10 Mar 2018 23:41:34 +0800</pubDate><description><![CDATA[一.什么是AsyncTask?AsyncTask是安卓提供轻量级的异步类；为了降低异步通信的开发难度，提供了AsyncTask;AsyncTask直接继承于Object类，位于Android.os包；使用AsyncTask可以直接忽略Looper、MessageQueue、Handler等复杂对象、更便捷的完成异步耗时操作。二、如何使用AsyncTask？1.新建内部类继承AsyncTask2.定义]]></description><category></category></item><item><title><![CDATA[0308Handler知识点]]></title><link>https://blog.youkuaiyun.com/Freya1010/article/details/79491321</link><guid>https://blog.youkuaiyun.com/Freya1010/article/details/79491321</guid><author>Freya1010</author><pubDate>Thu, 08 Mar 2018 22:53:07 +0800</pubDate><description><![CDATA[一、什么是Handler？    Handler是Android SDK处理异步消息的核心类。
    Handler的作用是让子线程通过UI线程通信来更新UI界面。
  
图片来自网络二、什么是Looper和MessageQueue？    Looper就是可以将普通线程转为循环工作的线程的方法。
    当创建Looper时，将会自动创建出MessageQuene方法，
    一个线程只会存在]]></description><category></category></item></channel></rss>