<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RayCongLiang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RayCongLiang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RayCongLiang]]></copyright><item><title><![CDATA[【Java开发】Java对象循环遍历赋值，值全部为一样且为最后一个对象的值-问题解决]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/130266987</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/130266987</guid><author>RayCongLiang</author><pubDate>Thu, 20 Apr 2023 15:20:41 +0800</pubDate><description><![CDATA[Java开发的坑]]></description><category></category></item><item><title><![CDATA[UE4.23打包H5项目手机浏览器无法启动]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/129684084</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/129684084</guid><author>RayCongLiang</author><pubDate>Tue, 21 Mar 2023 11:17:07 +0800</pubDate><description><![CDATA[UE4.23发布H5移动端无法打开]]></description><category></category></item><item><title><![CDATA[【前后端对接迷惑问题】无法加载响应数据:No resource with given identifier found]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/129235147</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/129235147</guid><author>RayCongLiang</author><pubDate>Fri, 03 Mar 2023 09:37:25 +0800</pubDate><description><![CDATA[无法加载响应数据:No resource with given identifier found]]></description><category></category></item><item><title><![CDATA[【Arduino项目开发笔记1】解决Arduino-Nano与以太网W5500模块开发问题]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104937028</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104937028</guid><author>RayCongLiang</author><pubDate>Wed, 18 Mar 2020 11:36:28 +0800</pubDate><description><![CDATA[引言
最近接触到Arduino模块的开发，并且模块的主要使用场景是机房，因此选择使用以太网W5500模组使得数据能够通过网线稳定而快速地将数据上传到外网。在开发的过程中发现，Arduino模块的库示例代码配套使用的是W5100模块。
网上的教程依然五花八门，有的说W5500的API与W5100的是一样的，也有的说官方WIZ550io与国内W5500模组的设计区别，导致W5500模组不能自动写入MA...]]></description><category></category></item><item><title><![CDATA[【TypeScript学习笔记1】WebStorm 2019环境下配置TypeScript项目【非原创】]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104513482</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104513482</guid><author>RayCongLiang</author><pubDate>Wed, 26 Feb 2020 12:14:48 +0800</pubDate><description><![CDATA[引言
大概对JavaScript脚本语言了解以后，开始向JS的超集也就是TypeScript领域进军，此篇笔记是参考Cr博主的TypeScript - (二) 在WebStorm中创建和配置TypeScript项目
本人编写本博文的用意：2019版本下的WebStorm配置TypeScript资源少，并且作为本人学习笔记，不作其他用意。
运行原理
运行原理都一样，安装好node,TypeScrip...]]></description><category></category></item><item><title><![CDATA[【Android开发实践笔记2】解决自定义View类往Activity类传值问题]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104473948</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104473948</guid><author>RayCongLiang</author><pubDate>Mon, 24 Feb 2020 11:15:48 +0800</pubDate><description><![CDATA[引言
在公司的项目中，遇到使用Android APP实现功能，并且需要在DEMO的自定义View中传值到Activity中处理。虽然方法肯定很多，但是刚刚入门的我在这里记载一种个人亲测可行的好方法：定义一个接口，activity监听接口，在自定义view里面回调
具体代码实现
1、在类Test中定义一个接口
//在自定义的View类中
public interface Propose{
	//实现...]]></description><category></category></item><item><title><![CDATA[【Android开发实践笔记1】解决Android定时器无法关闭/停止问题]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104473020</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104473020</guid><author>RayCongLiang</author><pubDate>Mon, 24 Feb 2020 10:59:52 +0800</pubDate><description><![CDATA[引言
公司有一个项目需要Android APP应用实现，原嵌入式开发出身的我，为了完成公司的项目，也参与了Android的研究。由于并没有学习过Java，以及Android，在开发过程中也请教了不少身边专注这方面的同学以及朋友，首先在此表示感谢。
问题引入
在开发过程中，需要改写DEMO代码实现功能，遇到了一个虚拟摇杆代码，其工作思路是这样的：
虚拟摇杆检测到手指按下，并且向前，则开启定时器以30...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记18】JS对节点操作（增删改查）]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104314407</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104314407</guid><author>RayCongLiang</author><pubDate>Fri, 14 Feb 2020 17:28:53 +0800</pubDate><description><![CDATA[引言
上一篇笔记已经详细介绍了获取节点的方法，那么获取到节点的目的无非就是要操作这个节点，比如说设置节点的属性，修改节点的属性，甚至增加节点，删除节点等操作。本篇笔记主要记录对节点的操作。
增加节点
使用方法：document.createElement(想要创建的标签属性)
&lt;body&gt;
    &lt;div id ="box"&gt;
        &lt;p&gt;原来就有的...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记17】通过DOM节点-获取父节点、兄弟节点以及子节点]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104307664</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104307664</guid><author>RayCongLiang</author><pubDate>Fri, 14 Feb 2020 11:55:36 +0800</pubDate><description><![CDATA[引言
通过前面笔记DOM的介绍，DOM的数据结构是一种树形数据结构，因此可以使用DOM获取对象（元素），然后对该对象的属性以及样式进行设置以及更改，甚至可以动态创建以及删除对象。总结来说就是：通过DOM获得父节点，兄弟节点进行操作

节点的获取

所有节点都是文档对象的属性
DOM的节点都不是孤立的，因此可以通过DOM之间的相对关系进行访问

获取父节点（parentNode)
方法：使用节点对象...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记16】JS中事件的三要素（以最简单的点击事件为例）]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104295907</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104295907</guid><author>RayCongLiang</author><pubDate>Thu, 13 Feb 2020 15:38:13 +0800</pubDate><description><![CDATA[引言
JS本来就是以事件驱动为核心的一门语言，很多控件以及布局都是基于事件的基础，包括上一章介绍的document对象，本质上就是在处理事件。
事件三要素

事件源：获取事件源





函数
功能




document.getElementById
通过id获取事件源


document.getElementsByClassName
通过类名获取事件源


document.getElem...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记15】JS中window对象与document对象]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104293285</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104293285</guid><author>RayCongLiang</author><pubDate>Thu, 13 Feb 2020 12:27:59 +0800</pubDate><description><![CDATA[引言
通过上一篇笔记可以了解到JS的网页开发中离不开DOM与BOM。那么在开发的过程中，对网页的窗口的设置，归根到底是使用window对象来实现的，而在JS页面中的一些特效操作，也就是对document对象进行操作。因此，本篇笔记主要记录window对象以及document对象。
window对象
window对象既是ECMAscript规定的全局global对象，又是JS访问浏览器窗口的一个接口...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记14】BOM（浏览器对象模型）与DOM（文档对象模型）简介]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104292984</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104292984</guid><author>RayCongLiang</author><pubDate>Thu, 13 Feb 2020 11:53:11 +0800</pubDate><description><![CDATA[引言
JS在浏览器的开发中，离不开BOM与DOM的使用。本篇笔记开始记录浏览器网页窗口的操作与设置（BOM），以及网页中的一些特效功能（DOM），首先要了解一下BOM与DOM。
BOM（Browser Object Model）
BOM：浏览器对象模型
功能：提供了独立于内容，直接与浏览器窗口进行交互的对象
主要用于管理窗口与窗口之间的通讯，因此其核心对象是window
BOM由一系列相关的对象构...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记13】JS中的内置对象（数组中的API）]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104275128</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104275128</guid><author>RayCongLiang</author><pubDate>Wed, 12 Feb 2020 12:13:31 +0800</pubDate><description><![CDATA[引言
内置对象，在JS中本身已经为我们程序员写好的对象。对于内置对象，我们直接使用就可以，不需要再定义。比如说：Date,Array,Math,Error,String等，这里以Array的一些API为例子作介绍。
JS的数组基础：数组的创建与使用
数组Array的API
- sort() ：
功能：自动排序，默认是升序排列
使用方法：sort(function(a,b){return a-b /...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记12】JS构造函数补充-Constructor 返回对象的”祖宗“和 Prototype属性动态添加对象属性]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104260364</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104260364</guid><author>RayCongLiang</author><pubDate>Tue, 11 Feb 2020 11:51:25 +0800</pubDate><description><![CDATA[引言
在使用构造函数创建对象的时候使用的方法是：var test = new Object();实质上是在其“祖宗”上创建一个对象，因此作为一个"祖宗"对象都拥有的属性是：constructor,prototype属性
Constructor属性
属性定义：返回对创建此对象的函数的引用
使用方法：当我们在开发的过程中遇到一个对象，并不清楚其实那个函数创建的时候，可以调用constructor属性知...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记11】JS使用构造函数Object()创建对象]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104259374</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104259374</guid><author>RayCongLiang</author><pubDate>Tue, 11 Feb 2020 11:29:06 +0800</pubDate><description><![CDATA[引言
在很多语言中创建对象都是通过类实例化出来，在JS中可以将构造函数理解为类，通过构造函数产生很多对象。
构造函数与普通函数的区别：
普通函数不能产生对象，构造函数可以产生对象。
因此，可以产生对象的函数都是构造函数。
构造函数创建对象方法1
例1：
//1、构造函数
    function Student() {
        var obj = new Object();  //所有对象...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记9】JS中的对象简介与字面量对象]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104258598</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104258598</guid><author>RayCongLiang</author><pubDate>Tue, 11 Feb 2020 10:38:56 +0800</pubDate><description><![CDATA[引言
讲到对象，我第一个想到而是过年亲戚问我有没有对象。其实，亲戚口中的对象跟我们JS中的对象是一模一样的，因此，JS中的对象跟自己生活中的对象一样重要。
学好JS对象，找个对象不成问题！
面向对象和基于对象




面向对象
基于对象




可以创建自定义的类型，很好的支持继承和多态。
无法创建自定义的类型，不能很好的支持继承和多态


语言：C++，java,C#
JavaScript


...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记10】JSON简单介绍]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104259017</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104259017</guid><author>RayCongLiang</author><pubDate>Tue, 11 Feb 2020 10:38:18 +0800</pubDate><description><![CDATA[引言
在开发过程中，要涉及到数据的传输以及交互都会看到JSON。尤其是前端开发的时候，数据不是固然不变的，因此需要前端与服务器进行数据的交互，数据传输的格式就是JSON
JSON与XML




JSON
xml




轻量级的数据交换格式
标记电子文件使其具有结构性的标记语言


优点：灵活，简单，体积小，效率高
描述清楚


缺点：没有错误处理
体积过大，传输不便


JSON书写格式

J...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记8】JS中变量的作用域（面试常考点）]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104210230</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104210230</guid><author>RayCongLiang</author><pubDate>Fri, 07 Feb 2020 15:34:42 +0800</pubDate><description><![CDATA[引言
无论是在JS还是在其他编程语言中，变量都有特定的作用域。引入一个叫块级作用域的说就是，任何一对花括号中的语句都属于一个块，在这里面定义的所有变量在代码块外都不可见的。
但是JS与其他编程语言在这方面还是有所差别
这里仅仅简单介绍全局变量与局部变量，详细记录JS中需要注意的变量作用域。
JS中的全局变量
JS中的全局变量指的是：定义在script或者不属于某个函数的变量
例：

上面例子中的n...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记7】JS中的匿名函数（绑定事件函数，定时器，自调用函数）与回调函数]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104207379</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104207379</guid><author>RayCongLiang</author><pubDate>Fri, 07 Feb 2020 11:36:19 +0800</pubDate><description><![CDATA[引言
JS中经常会涉及到很多匿名函数，其中常见于绑定事件函数，定时器函数，以及自调用函数中。而掌握这些函数还是非常必要的。同时，回调函数也经常会出现在我们的一些面试题目中。
匿名函数简介
匿名函数：没有命名的函数
绑定事件函数
简单介绍一下绑定事件：当需要开发手机端或者移动端的程序的时候，有一个界面程序。当一些按钮或者界面被使用者点击或者触摸的时候，往往需要调用一些绑定事件的函数生效。
例：
do...]]></description><category></category></item><item><title><![CDATA[【JavaScript学习笔记6】JS中函数的声明与调用，Arguments对象的使用]]></title><link>https://blog.youkuaiyun.com/RayCongLiang/article/details/104206702</link><guid>https://blog.youkuaiyun.com/RayCongLiang/article/details/104206702</guid><author>RayCongLiang</author><pubDate>Fri, 07 Feb 2020 11:17:07 +0800</pubDate><description><![CDATA[引言
函数在JS中的角色定位，就是完成特定代码的一个集合。
比如说要实现一个求余功能，在A代码块里面要使用，B代码块也要使用，那么为了给我们的代码增加健壮性，可以将求余功能封装成一个函数，当需要求余的时候，直接调用函数即可。即：将复杂的事情简单化
JS中函数常见的声明方式

函数声明方式

function函数名(参数1，参数2，...){函数体}

例：
    //定义函数
    funct...]]></description><category></category></item></channel></rss>