<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[D_inosaur的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/D_inosaur</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; D_inosaur]]></copyright><item><title><![CDATA[HTTPS的自我理解]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/131146326</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/131146326</guid><author>D_inosaur</author><pubDate>Sat, 10 Jun 2023 20:42:14 +0800</pubDate><description><![CDATA[HTTPS的一点自我分析与解读]]></description><category></category></item><item><title><![CDATA[JavaScript的基本概念、变量作用域和内存、类型]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/89366109</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/89366109</guid><author>D_inosaur</author><pubDate>Wed, 17 Apr 2019 22:50:02 +0800</pubDate><description><![CDATA[在开始从RN开发后，越发觉得需要系统的学习JavaScript，虽然简单，在照葫芦画瓢的方式下写了几个月的RN，对于JS可以顺手地写出基本业务实现，但是都是这样子可以写，但是不知道这样子应该怎么写，为什么可以写，写的自己觉得不靠谱，所以就开始从头系统的过一遍JS。

基本概念

首先在基本概念中与要注意的是JS标识符区分大小写，但是变量定义时不固定类型，变量定义后可以赋值任何类型。

数据类型

...]]></description><category></category></item><item><title><![CDATA[React Native日常踩坑]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/81734871</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/81734871</guid><author>D_inosaur</author><pubDate>Thu, 16 Aug 2018 08:24:39 +0800</pubDate><description><![CDATA[目录

1.报出：bundling failed:error:Plugin 0 specified in "**\**\index.js" provied an inalid property of 'default'

2.报出：Execution failed for task ':app:processDebugResources'&gt;java.io.IOException:Could ...]]></description><category></category></item><item><title><![CDATA[Android开发蓝牙篇之蓝牙配对、连接与接收数据]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/77505931</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/77505931</guid><author>D_inosaur</author><pubDate>Wed, 23 Aug 2017 14:50:35 +0800</pubDate><description><![CDATA[在android端通过蓝牙地址获得蓝牙设备对象，实现android设备的蓝牙配对、连接与接收数据]]></description><category></category></item><item><title><![CDATA[软件自动更新的实现]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/76138513</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/76138513</guid><author>D_inosaur</author><pubDate>Wed, 26 Jul 2017 12:24:57 +0800</pubDate><description><![CDATA[Android - 软件自动更新的实现
接触到一个很实用的技术，那就是软件自动更新。一般开发者是通过自行在应用平台添加更新版本的apk。这样做，如果是在一两个应用平台发布应用，那还说得过去，工作量还不是很大。但大家都知道，android开发者是比较苦逼的。由于开源所致，出现了N多应用市场。如果想赚取更多的收入，那就要在各个应用市场进行更新。那就悲催咯。
比较出名的一些应用市场有如下：]]></description><category></category></item><item><title><![CDATA[Android开发蓝牙篇之蓝牙设备开启、搜索周边蓝牙设备]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/76098706</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/76098706</guid><author>D_inosaur</author><pubDate>Tue, 25 Jul 2017 20:50:01 +0800</pubDate><description><![CDATA[首先是此部分涉及到的类
BluetoothAdapter 蓝牙适配器，
BroadcastReceiver 广播接收者，
BluetoothDevice  蓝牙设备，
通过BluetoothAdapter的api来开启蓝牙设备，搜索周边的蓝牙设备，然后Android系统以广播的方式告知用户开始，发现，结束三个阶段，并在发现阶段以BluetoothDevice对象的形式发送来蓝牙的相关信息]]></description><category></category></item><item><title><![CDATA[Java反射机制，通过对象访问调用类的私有成员属性或者方法]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/72794709</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/72794709</guid><author>D_inosaur</author><pubDate>Sun, 28 May 2017 20:59:10 +0800</pubDate><description><![CDATA[Class是对类的抽象（每个类对应一份字节码）。一般情况下，比如A a = new A（）；直接通过a对象调用方法即可。但是在有些场景下，这样是做不到的，比如类名A是通过参数传递过来的，这时候你就无法通过new的方法创建对象，需要先加载这个类，获取Method对象，然后用Method已反射的形式调用相应的方法。]]></description><category></category></item><item><title><![CDATA[何时继承Thread类何时选择实现Runnable接口]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/62892122</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/62892122</guid><author>D_inosaur</author><pubDate>Fri, 17 Mar 2017 17:12:49 +0800</pubDate><description><![CDATA[差别 
1.继承thread的类，在创建它的对象时，创建两个thread，他们各自执行各自的进程，互不干扰，Thread类当中的数据也是彼此独立。 
但是在Runnable中，创建一个实现了Runnable接口的类的对象后，可以将这一个对象分别在创建进程时都传递给线程的构造函数： 
        ImplementRunnable r1 = new ImplementRunnable();]]></description><category></category></item><item><title><![CDATA[TCP中使用ObjectOutputStream传输数据对象抛出**Connection reset**的异常。]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/62889412</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/62889412</guid><author>D_inosaur</author><pubDate>Fri, 17 Mar 2017 15:42:47 +0800</pubDate><description><![CDATA[特别注意： 
在使用ObjectOutputStream基于TCP传输时客户端在发送完ObjectOutputStream oos = new ObjectOutputStream(ops); 
        oos.writeObject(p);一定要记得调用oos.flush(); 
        socket.shutdownOutput();flush（）是为了刷新缓冲区，socket.]]></description><category></category></item><item><title><![CDATA[JAVA中基于UDP实现多线程通信]]></title><link>https://blog.youkuaiyun.com/D_inosaur/article/details/62888523</link><guid>https://blog.youkuaiyun.com/D_inosaur/article/details/62888523</guid><author>D_inosaur</author><pubDate>Fri, 17 Mar 2017 15:06:38 +0800</pubDate><description><![CDATA[服务器端程序，利用DatagramSocket负责监听端口，当客户端发过来消息时，服务器端就会响应，并将消息内容保存到Datagrampacket对象中，并且！每一次while循环必须重新创建DatagramPacket对象用于保存消息数据。并将socket，packet对象发送给子线程，由子线程完成后面的事务，主线程将进行下一次循环，在receive（packet）处阻塞监听客户端的响应。]]></description><category></category></item></channel></rss>