<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[雨竹的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aixinaxc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aixinaxc]]></copyright><item><title><![CDATA[Lorca框架问题总结]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/130741136</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/130741136</guid><author>aixinaxc</author><pubDate>Thu, 18 May 2023 10:17:48 +0800</pubDate><description><![CDATA[lorca问题总结]]></description><category></category></item><item><title><![CDATA[关于Onvif协议获得快照需要身份验证问题]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/129297161</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/129297161</guid><author>aixinaxc</author><pubDate>Thu, 02 Mar 2023 11:32:02 +0800</pubDate><description><![CDATA[在网也输入用户名密码才可以访问，但是想通过代码获得快照就需要在代码中加入身份验证。通过网上查询大多数都是教大家设置basic验证的。但是你会发现你加入这个后还是返回401，这是因为有的摄像头采用的是其他身份验证方式，如乐橙采用的是。下面以go语言为例。]]></description><category></category></item><item><title><![CDATA[基于wemos d1开发版读取 DS18B20 传感器的温度及-127度问题]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/118046645</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/118046645</guid><author>aixinaxc</author><pubDate>Sat, 19 Jun 2021 09:42:52 +0800</pubDate><description><![CDATA[在使用wemos的过程中，发现对于DS18B20的文章很少，大多数都是Arduino板的
]]></description><category></category></item><item><title><![CDATA[关于邮件spring-boot-starter-mail打包运行失败问题]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/106046631</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/106046631</guid><author>aixinaxc</author><pubDate>Mon, 11 May 2020 08:57:23 +0800</pubDate><description><![CDATA[问题：springboot在使用spring-boot-starter-mail发送邮件，你可能遇到以下情况：

 在idea运行正常，打包成tomcat运行项目后缺突然报错的问题，错误描述如下：




org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'baseController': Unsatisfied depend...]]></description><category></category></item><item><title><![CDATA[解决读取properties配置文件中文乱码问题]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/105139523</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/105139523</guid><author>aixinaxc</author><pubDate>Fri, 27 Mar 2020 13:40:24 +0800</pubDate><description><![CDATA[在使用Environment读取参数时，如果里面有中文读到的一般会是乱码，网上一般都是推荐的修改idea的编码等，但这样做你可能会不生效。

 你可以通过以下方法来读取配置文件，手动设置为指定编码来读取。


 public static String readPropertiesFile(String key) throws FileNotFoundExcepti...]]></description><category></category></item><item><title><![CDATA[webgl学习-摄像机]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/103176513</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/103176513</guid><author>aixinaxc</author><pubDate>Thu, 21 Nov 2019 09:49:33 +0800</pubDate><description><![CDATA[在babylon中，场景并没有什么好说的，基本都是固定写法：


                //获得画布
                var canvas = document.getElementById('renderCanvas')
                // Load the 3D engine 加载
                var engine ...]]></description><category></category></item><item><title><![CDATA[webgl学习-babylon环境搭建]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/103121180</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/103121180</guid><author>aixinaxc</author><pubDate>Mon, 18 Nov 2019 14:06:01 +0800</pubDate><description><![CDATA[从今天开始我们就进入对babylon的实践环节，在这里你估计学不到任何webgl和3d的基础知识（因为我也不会），但是你可以学到一些基础实践示例，免去你去官网查询的实践。（吐槽一下，官网的文档真的不会很友好，中文不全不说，示例也比较少，有时候查找某些东西隐藏的很深或者干脆需要你自己试验）

 接下来我们进入学习babylon的第一步，搭建环境（额外声明：本次所有代码都是基于vue+w...]]></description><category></category></item><item><title><![CDATA[webgl学习-起航]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/103108494</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/103108494</guid><author>aixinaxc</author><pubDate>Sun, 17 Nov 2019 15:07:08 +0800</pubDate><description><![CDATA[在程序界学习任何新语言时都离不开hello world。在学习3d的过程中自然也不例外。只不过它的hello world 是一只兔子。下面就让我们看看之前说的几个框架分别如何实现加载一个兔子模型。

 首先，自然是受众最广的three.js :

 1. 创建canvas画布：


 &lt;canvas id="gltfViewerCanvas"&gt;...]]></description><category></category></item><item><title><![CDATA[webgl学习-序章]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/103082661</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/103082661</guid><author>aixinaxc</author><pubDate>Fri, 15 Nov 2019 12:02:05 +0800</pubDate><description><![CDATA[WebGL（全写Web Graphics Library）是一种3D绘图协议，这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起，通过增加OpenGL ES 2.0的一个JavaScript绑定，WebGL可以为HTML5 Canvas提供硬件3D加速渲染，这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了，还能创建复杂的导航和数据...]]></description><category></category></item><item><title><![CDATA[npm install 报错问题]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/101286985</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/101286985</guid><author>aixinaxc</author><pubDate>Tue, 24 Sep 2019 15:18:31 +0800</pubDate><description><![CDATA[npm install 报错解决:


WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning EINTEGRITY: sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6...]]></description><category></category></item><item><title><![CDATA[uni 接入 微信登录问题]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/100914524</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/100914524</guid><author>aixinaxc</author><pubDate>Tue, 17 Sep 2019 08:35:52 +0800</pubDate><description><![CDATA[在最新版中，微信对体验版和开发版小程序已经屏蔽了getUserInfo这个js函数，虽然在发布版中还可以使用，但是微信也说了会逐步取消。取而代之的是 &lt;button open-type="getUserInfo"&gt; 和 &lt;open-data&gt;这2种方式来获得用户信息。

 在这里主要说一下button方式和uni结合需要注意的问题：


&lt;butto...]]></description><category></category></item><item><title><![CDATA[uni-app 打包h5注意事项]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/100764881</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/100764881</guid><author>aixinaxc</author><pubDate>Thu, 12 Sep 2019 11:03:30 +0800</pubDate><description><![CDATA[uni-app在打包成h5时，默认是不支持直接打开的，因为打包出来是 （/xxx/xxx）这种格式，这点和vue-cli3.0是一致的，在用vue-cll3.0时打包我们会想到在vue.config中配置publicPath,把它配置成（./），但是你在uni-app中是找不到这个文件的，其实在uni官网是有提到publPath，但是说的并不明确（https://uniapp.dcloud.i...]]></description><category></category></item><item><title><![CDATA[OPC 使用Utgard 问题处理]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/100533768</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/100533768</guid><author>aixinaxc</author><pubDate>Wed, 04 Sep 2019 10:34:06 +0800</pubDate><description><![CDATA[在使用java使用opc时，相信大家基本都是用的utgard这个包，如果你们使用的是matrikonopc那基本不会出现什么疑难杂症，但是如果使用的是其他商家的服务端就不一定了。

 在使用这个包中需要确定以下几点：

 1. dcom用户是否配置好

 2. 和服务端的clsId一致

 3. windows 权限是否开启（重点）

 这里配置dcom我们就...]]></description><category></category></item><item><title><![CDATA[ant-design-pro-vue 打包问题]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/90473750</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/90473750</guid><author>aixinaxc</author><pubDate>Thu, 23 May 2019 09:14:08 +0800</pubDate><description><![CDATA[由于以前一直使用iview，使用iview的脚手架一直没出过什么问题。所以当知道antd出vue版后，在新项目的原型使用了一下，一开始启动，修改都很愉快。结果没想到打包时出了问题。

 通过标题可以知道我使用的脚手架是ant-design-pro-vue，这个脚手架采用的vue-cli3.0。

 下面说说遇到的问题，由于没有仔细看过vue-cli3.0的...]]></description><category></category></item><item><title><![CDATA[java 和 go 的定时器对比]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/89372043</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/89372043</guid><author>aixinaxc</author><pubDate>Thu, 18 Apr 2019 10:22:47 +0800</pubDate><description><![CDATA[在做监控系统的时候，用到了定时任务来定时获取一些硬件的数据。于是就对比了一下go的定时任务实现和java的定时任务实现。这里只是对比了java的timer和go的time.NewTicker(),time.After().

 1. 延时执行的实现

 go的用法为：


        timer := time.AfterFunc(1*time.Secon...]]></description><category></category></item><item><title><![CDATA[udp socket - golang]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/89293387</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/89293387</guid><author>aixinaxc</author><pubDate>Sun, 14 Apr 2019 10:57:35 +0800</pubDate><description><![CDATA[前面说了几个tcp模式下的socket新手易错点，今天就来看看udp的新手易错点。

 先让我们看一段代码：




        l, e := net.ListenPacket("udp", ":9090")
	if e != nil {
		fmt.Println(e)
	}
	b := make([]byte, 10)
	for {
		n...]]></description><category></category></item><item><title><![CDATA[tcp socket 错误篇2 - golang]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/89282364</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/89282364</guid><author>aixinaxc</author><pubDate>Sat, 13 Apr 2019 15:35:24 +0800</pubDate><description><![CDATA[先让我们看一段tcp 的socket代码：




        l, e := net.Listen("tcp", ":9090") //监听
	
	if e != nil {
		fmt.Println(e)
		return
	}
        defer l.Close()
	for {
		c, e := l.Accept()
		if e != nil {
		...]]></description><category></category></item><item><title><![CDATA[java tcp socket  与 go tcp socket 的超时]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/89208107</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/89208107</guid><author>aixinaxc</author><pubDate>Thu, 11 Apr 2019 14:23:43 +0800</pubDate><description><![CDATA[最近因为做一个监控系统，在其中用到了大量的socket。由于平时很少用到socket，在使用过程中还是遇到了一些问题的。比如：

 1.socket一般在不主动关闭的情况下阻塞时间一般是有系统本身决定的（这个时间一般都很长）。

 2.超时一般有连接超时，和读写超时。对于刚接触socket的人很容易把代码中提供的超时方法理解为连接超时。这就导致了一些错误，同时没有...]]></description><category></category></item><item><title><![CDATA[bufio包 - golang]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/88883781</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/88883781</guid><author>aixinaxc</author><pubDate>Fri, 29 Mar 2019 09:46:57 +0800</pubDate><description><![CDATA[之前提到了和硬件打交道用到了dial，简单的学习了一下，知道了如何收发数据。但是当我们拿到数据后如何处理呢。对于一般的来说，数据比较简单，我们一般直接解析就行。但是有的你会拿到一个打包的文件流，然后需要你进行解析。在之前的使用中，就遇到一个比较复杂的数据流，需要分块解析。在那次中用到了go的bufio。

 先让我们看一下下面的这个代码：




func main() {...]]></description><category></category></item><item><title><![CDATA[关于mysql 迭代]]></title><link>https://blog.youkuaiyun.com/aixinaxc/article/details/88860997</link><guid>https://blog.youkuaiyun.com/aixinaxc/article/details/88860997</guid><author>aixinaxc</author><pubDate>Thu, 28 Mar 2019 08:58:35 +0800</pubDate><description><![CDATA[在开发中经常遇到一些数据需要迭代才能查出，于是查了一下mysql如何实现对数据的的迭代，网上基本都是用函数实现的。但是都只是介绍写法，和实现效果。我们在实际情况中建立的表肯定是和网上给出不同的，这就让第一次接触函数的人一脸懵逼不知道该怎么弄，往往需要反复尝试才能成功。

 于是我记录了一下，我用到的一条迭代函数语句，我会注明几个修改点。这样就基本可以根据说明修改完成后...]]></description><category></category></item></channel></rss>