自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Lorca框架问题总结

lorca问题总结

2023-05-18 10:17:48 296 2

原创 关于Onvif协议获得快照需要身份验证问题

在网也输入用户名密码才可以访问,但是想通过代码获得快照就需要在代码中加入身份验证。通过网上查询大多数都是教大家设置basic验证的。但是你会发现你加入这个后还是返回401,这是因为有的摄像头采用的是其他身份验证方式,如乐橙采用的是。下面以go语言为例。

2023-03-02 11:32:02 542 2

原创 基于wemos d1开发版读取 DS18B20 传感器的温度及-127度问题

在使用wemos的过程中,发现对于DS18B20的文章很少,大多数都是Arduino板的

2021-06-19 09:42:52 2839 9

原创 关于邮件spring-boot-starter-mail打包运行失败问题

问题:springboot在使用spring-boot-starter-mail发送邮件,你可能遇到以下情况: 在idea运行正常,打包成tomcat运行项目后缺突然报错的问题,错误描述如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'baseController': Unsatisfied depend...

2020-05-11 08:57:23 639

原创 解决读取properties配置文件中文乱码问题

在使用Environment读取参数时,如果里面有中文读到的一般会是乱码,网上一般都是推荐的修改idea的编码等,但这样做你可能会不生效。 你可以通过以下方法来读取配置文件,手动设置为指定编码来读取。 public static String readPropertiesFile(String key) throws FileNotFoundExcepti...

2020-03-27 13:40:24 2541

原创 webgl学习-摄像机

在babylon中,场景并没有什么好说的,基本都是固定写法: //获得画布 var canvas = document.getElementById('renderCanvas') // Load the 3D engine 加载 var engine ...

2019-11-21 09:49:33 585 1

原创 webgl学习-babylon环境搭建

从今天开始我们就进入对babylon的实践环节,在这里你估计学不到任何webgl和3d的基础知识(因为我也不会),但是你可以学到一些基础实践示例,免去你去官网查询的实践。(吐槽一下,官网的文档真的不会很友好,中文不全不说,示例也比较少,有时候查找某些东西隐藏的很深或者干脆需要你自己试验) 接下来我们进入学习babylon的第一步,搭建环境(额外声明:本次所有代码都是基于vue+w...

2019-11-18 14:06:01 1182

原创 webgl学习-起航

在程序界学习任何新语言时都离不开hello world。在学习3d的过程中自然也不例外。只不过它的hello world 是一只兔子。下面就让我们看看之前说的几个框架分别如何实现加载一个兔子模型。 首先,自然是受众最广的three.js : 1. 创建canvas画布: <canvas id="gltfViewerCanvas">...

2019-11-17 15:07:08 591

原创 webgl学习-序章

WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据...

2019-11-15 12:02:05 350

原创 npm install 报错问题

npm install 报错解决:WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning EINTEGRITY: sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6...

2019-09-24 15:18:31 4504

原创 uni 接入 微信登录问题

在最新版中,微信对体验版和开发版小程序已经屏蔽了getUserInfo这个js函数,虽然在发布版中还可以使用,但是微信也说了会逐步取消。取而代之的是 <button open-type="getUserInfo"> 和 <open-data>这2种方式来获得用户信息。 在这里主要说一下button方式和uni结合需要注意的问题:<butto...

2019-09-17 08:35:52 873

原创 uni-app 打包h5注意事项

uni-app在打包成h5时,默认是不支持直接打开的,因为打包出来是 (/xxx/xxx)这种格式,这点和vue-cli3.0是一致的,在用vue-cll3.0时打包我们会想到在vue.config中配置publicPath,把它配置成(./),但是你在uni-app中是找不到这个文件的,其实在uni官网是有提到publPath,但是说的并不明确(https://uniapp.dcloud.i...

2019-09-12 11:03:30 23532 2

原创 OPC 使用Utgard 问题处理

在使用java使用opc时,相信大家基本都是用的utgard这个包,如果你们使用的是matrikonopc那基本不会出现什么疑难杂症,但是如果使用的是其他商家的服务端就不一定了。 在使用这个包中需要确定以下几点: 1. dcom用户是否配置好 2. 和服务端的clsId一致 3. windows 权限是否开启(重点) 这里配置dcom我们就...

2019-09-04 10:34:06 2286 2

原创 ant-design-pro-vue 打包问题

由于以前一直使用iview,使用iview的脚手架一直没出过什么问题。所以当知道antd出vue版后,在新项目的原型使用了一下,一开始启动,修改都很愉快。结果没想到打包时出了问题。 通过标题可以知道我使用的脚手架是ant-design-pro-vue,这个脚手架采用的vue-cli3.0。 下面说说遇到的问题,由于没有仔细看过vue-cli3.0的...

2019-05-23 09:14:08 11897 20

原创 java 和 go 的定时器对比

在做监控系统的时候,用到了定时任务来定时获取一些硬件的数据。于是就对比了一下go的定时任务实现和java的定时任务实现。这里只是对比了java的timer和go的time.NewTicker(),time.After(). 1. 延时执行的实现 go的用法为: timer := time.AfterFunc(1*time.Secon...

2019-04-18 10:22:47 319

原创 udp socket - golang

前面说了几个tcp模式下的socket新手易错点,今天就来看看udp的新手易错点。 先让我们看一段代码: l, e := net.ListenPacket("udp", ":9090") if e != nil { fmt.Println(e) } b := make([]byte, 10) for { n...

2019-04-14 10:57:35 618

原创 tcp socket 错误篇2 - golang

先让我们看一段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 { ...

2019-04-13 15:35:24 2808

原创 java tcp socket 与 go tcp socket 的超时

最近因为做一个监控系统,在其中用到了大量的socket。由于平时很少用到socket,在使用过程中还是遇到了一些问题的。比如: 1.socket一般在不主动关闭的情况下阻塞时间一般是有系统本身决定的(这个时间一般都很长)。 2.超时一般有连接超时,和读写超时。对于刚接触socket的人很容易把代码中提供的超时方法理解为连接超时。这就导致了一些错误,同时没有...

2019-04-11 14:23:43 600

原创 bufio包 - golang

之前提到了和硬件打交道用到了dial,简单的学习了一下,知道了如何收发数据。但是当我们拿到数据后如何处理呢。对于一般的来说,数据比较简单,我们一般直接解析就行。但是有的你会拿到一个打包的文件流,然后需要你进行解析。在之前的使用中,就遇到一个比较复杂的数据流,需要分块解析。在那次中用到了go的bufio。 先让我们看一下下面的这个代码:func main() {...

2019-03-29 09:46:57 426

原创 关于mysql 迭代

在开发中经常遇到一些数据需要迭代才能查出,于是查了一下mysql如何实现对数据的的迭代,网上基本都是用函数实现的。但是都只是介绍写法,和实现效果。我们在实际情况中建立的表肯定是和网上给出不同的,这就让第一次接触函数的人一脸懵逼不知道该怎么弄,往往需要反复尝试才能成功。 于是我记录了一下,我用到的一条迭代函数语句,我会注明几个修改点。这样就基本可以根据说明修改完成后...

2019-03-28 08:58:35 2010

原创 net包 listen - golang

在前面我们简单的了解了一下,如何构建客户端请求,同时简单的了解了他们之间的调用和封装关系。从而在封装方法在满足不了需求时,我们可以使用更底层一级的方法构建自己的需求。 今天我们看一下服务端的一些监听方法,在go中监听方法大致有 http.ListenAndServeTLS() http.ListenAndServe()...

2019-03-26 09:39:58 16104

原创 net包 http - golang

在上一篇文章中,主要学习了一下dial,主要用于一些tcp或者udp的socket连接。今天我们来看看net包中的http请求。在go中,主要给我们封装了4个基础请求让我们可以快速实现http请求,他们分别是:http.Get(url string)http.Head(url string)http.Post(url, contentType string, body i...

2019-03-25 17:30:12 307

原创 net包 dial - golang

最近一直和硬件打交道,而和这些硬件交互很多用到了socket。于是在使用的过程中同时简单的学习了一下net包的dial。 在go中,大致提供了5种dial,包括: 1. Dial(network, address string) (Conn, error) 2. DialTCP(network string, laddr, raddr *TCPAdd...

2019-03-24 11:39:47 11593

原创 io包 copy - golang

在io包中主要是操作流的一些方法,今天主要学习一下copy。在io包(golang 版本 1.12)中,提供了3个公开的copy方法:CopyN(),Copy(),CopyBuffer().CopyN(dst,src,n) 为复制src 中 n 个字节到 dst。Copy(dst,src) 为复制src 全部到 dst 中。CopyBuffer(dst,src,buf)为指定一...

2019-03-16 09:18:12 3963

原创 对api返回信息的简单封装 - golang

     在写api文档系统的时候,对api返回信息虽然做了简单封装,采用的是方法。但是在使用中感觉不是很方便,所以今天又做了一个重新封装。由于都是采用echo框架,所以这里并没有进行转json处理。  使用方法:  RetunMsgFunc(Code200,0,nil) // 第一个定义的code码,第二个是数据数量,第三个数据  以下是封装的代码://--------Code返回...

2019-02-15 10:37:14 1856

原创 amagicim基于vue和iview的im组件

amagicim是一个前端im组件,分为web pc端,和移动端俩个。仍在不断完善中。具体大家可以看github。大家有什么好的想法也可以留言。github地址: https://github.com/aixinaxc/amgaicim ...

2018-10-22 08:52:44 385 1

原创 api文档管理系统

做了一个api文档管理系统,慢慢完善中,欢迎大家提出意见。大家如果有什么好想法也可以留言。服务端: https://github.com/aixinaxc/apidocserver前端: https://github.com/aixinaxc/apidoc测试地址: http://apidoc.amagic.top/#/测试账号: test测试密码: 123456测试账号2:...

2018-09-21 08:13:10 3589 4

原创 简单实现算法LRU

    此次实现的主要是LRU算法的添加新元素,并且在放满之后替换元素。package mainimport "fmt"func main() { LRUCatch(3) put("1",1111) put("2",2222) put("3",3333) put("1",1112) put("5",5555) fmt.Println("nodes:&quot

2018-06-20 16:37:07 653

原创 订阅者模式-golang

        最近学习了一下订阅者模式。根据网上的说法。订阅者模式和观察者模式的主要的区别是否有通道。观察模式是观察者和订阅者直接关联。而订阅者模式是发布者和订阅者中间会有一个通道来过渡,发布者发布消息到通道,不关心发送给谁。同时订阅者从通道中读取消息。        以下是这次的练习,具体是不是符合大家可以纠正。package dingyuezheimport "fmt"type Ch...

2018-05-24 17:12:39 1667

原创 grpc基础实践(二)

grpc基础实践(一)在此篇中我们将简要介绍关于grpc对java客户端的实现。在开始开发前,我们需要先导入&lt;dependency&gt; &lt;groupId&gt;io.grpc&lt;/groupId&gt; &lt;artifactId&gt;grpc-netty&lt;/artifactId&gt; &lt;version&gt;1.11.0&lt;/version&

2018-04-15 16:25:30 3038

原创 grpc基本实践(一)

        此篇中主要简单实现了,grpc的4种交互,包括普通请求,客户端流,服务端流,和双向流。其中服务端采用go语言实现,客户端将采用java实现。        在此篇中基本可以了解到protobuf的基本知识,以及多文件编译上的一些问题。以及在grpc请求上,对一些基本数据的发送和返回。其中你可以通过两种形式拿到自己想要的list数据。        需要注意的是此篇中用到的grpc为...

2018-04-14 16:00:01 5055

原创 在Ubuntu上grpc编译

        在官网上grpc的编译步骤已经很全,但是如果第一次编译仍然会遇到一些小问题,而且如果至少想编译文件也用不到那么多步骤。在此主要总结一下编译会遇到的问题以及主要需要用到的步骤。        在用Linux编译之前,首先要确认通过apt install update更新了命令。        1) 接着我们需要把git安装上:         apt install git     ...

2018-04-12 14:38:24 4311

原创 二叉树-golang

package mainimport "fmt"func main() { arr := []int{10, 5, 24, 30, 60, 40, 45, 15, 27, 49, 23, 42, 56, 12, 8, 55, 2, 9} fmt.Println(arr) t := creatTree(arr) preorder(t[0]) fmt.Print...

2018-02-17 15:10:54 1151 4

原创 享元模式-golang

此篇中主要练习享元模式,具体可以看(http://www.runoob.com/design-pattern/flyweight-pattern.html)package mainimport ( "fmt" "math/rand")func main() { color := [...]string{"Red", "Green", "Blue", "White&quot

2018-02-15 15:57:52 487

原创 适配器模式-golang

此篇中,主要练习的是适配器模式。具体可以看(http://www.runoob.com/design-pattern/adapter-pattern.html)package mainimport ( "fmt" "strings")func main() { play := AudioPlayer{} play.play("mp4","老人与海.mp4")}...

2018-02-12 16:04:29 499

原创 组合模式-golang

此篇中主要是练习组合模式,具体可以看菜鸟教程(http://www.runoob.com/design-pattern/composite-pattern.html)package mainimport "fmt"func main() { ceo := Employee{name: "小张", dept: "ceo", salary: 10000} headSales := ...

2018-02-12 11:44:06 568

原创 工厂模式-golang

此篇中主要是工厂模式的练习,具体可以看菜鸟教程(http://www.runoob.com/design-pattern/factory-pattern.html)package mainimport ( "fmt" "strings")func main() { s := Shape(Rectangle{}) s.draw() s = Shape(Circ...

2018-02-12 09:55:20 480

原创 策略模式-golang

在此篇中,将要练习策略模式。例子仍然是采用菜鸟教程(http://www.runoob.com/design-pattern/strategy-pattern.html)package mainimport "fmt"func main() { con := new(Content) con.Strategy = OperationAdd{} v := con.execu...

2018-02-11 21:03:05 275

原创 建造者模式-golang

在此篇中,我们将练习实现建造者模式。其中例子大致是菜鸟教程的例子翻版,此处采用golang实现。对于具体介绍大家可以去菜鸟教程学习(http://www.runoob.com/design-pattern/builder-pattern.html)package mainimport "fmt"func main() { menu := Menu{} HotDog := Pac...

2018-02-11 18:25:14 431

原创 微信填坑之jssdk中的图片下载api

在jsddk中有下载图片接口,通过接口我们可以拿到一个图片的base64码,但是这个在Android和ios中是不同。在Android中,这串base64码是不带前缀的的也就是没有data:img/jpg等信息,而在ios中会包含这个信息。所以想做保存的话大家需要注意这点,保存成文件时需要把前缀去掉。

2018-01-20 10:34:23 2894

javax.mail-api-1.6.2.jar

通过错误描述我们发现java.lang.NoClassDefFoundError: javax/mail/MessagingException,主要说找不到这个类。通过查询发现是缺少javax.mail-api-1.6.2.jar和activation-1.1.1.jar包。在maven上下载即可

2020-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除