自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(274)
  • 资源 (9)
  • 收藏
  • 关注

原创 使用nginx代理mqtt服务

stream模块如果配置了http模块的一些东西, 数据解析就会出问题;其中TCP通过nginx透传要用nginx的stream模块, 而webSocket用到的是http模块;注意stream 模块不支持 server_name , 监听的只有端口,域名可以瞎配;先说概念避免踩坑: mqtt协议分 TCP 和webSocket。然后再 conf.d/mqtt.stream 中添加。首先看nginx有木有stream模块;有输出则标是有stream模块。nginx.conf中。

2025-06-04 09:43:35 182

原创 使用MQTTBroker接入jetlinks平台

https://github.com/jetlinks/jetlinks-official-protocol 官方协议。上线 topic: /1898990420985888768/1898992718722088960/online。例如: /1898990420985888768/1898992718722088960/online。内容格式: {“properties”:“online”} (格式不正确 ,接收不到消息)topic格式为: /产品ID/设备ID/xxx。

2025-03-10 15:41:55 400

原创 Cocos Creator 开发微信小游戏分包

项目设置中引擎管理器中 功能裁剪里面有很多个引擎,我们剔除掉没用的引擎,就可以减少小程序报的大小;我做的是一个简单的2D小游戏,只选择了下面的几种引擎。第二步, 创建一个开始场景, 分包不会自动加载,所以我们要手动加载。作为以后端选手,吭哧吭哧的好不容易用cocos开发了一款小游戏,我做的小游戏,资源包里面塞了很多图片,有些用不到的剔除掉;第三步, 添加一个按钮,绑定事件,跳转到真整的游戏场景。WASM这玩意儿干啥的,我不也不清楚,只是说了这句话。这是我写的小游戏 ,用来练手的, 跟屎一样。

2024-12-11 11:29:22 921

原创 前端学习---(6)js基础--4

promise 在写法上的大致区别是:定义异步函数的时候,将 callback 改为 resolve 和 reject,待状态改变之后,然后在原来执行回调函数的地方,改为执行对应的改变 promise 状态的函数;promise.finaly():异步任务无论成功与否,都会执行的回调函数。promise.catch():异步任务失败的回调函数。promise.then():异步任务成功的回调函数。Promise 是异步编程的一种新的解决方案和规范。先将 promise 实例化;Promise的基本使用。

2024-10-25 14:32:04 312

原创 前端学习---(5)js基础--3

解决方案: JSONP(JSON with Padding):带补丁的 json,本质是利用了 标签具有可跨域的特性,由服务端返回一个预先定义好的JS函数的调用,并且将服务器数据以该函数参数的形式传递过来。异步任务:不进入主线程、而是进入任务队列(Event Queue)的任务,该任务无论有没有得到结果,都不会阻塞后续任务的执行。ES 的全称是 ECMAScript,它是由 ECMA 国际标准化组织 制定的一套脚本语言的标准化规范。同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同.

2024-10-24 18:40:56 455

原创 前端学习---(4)js基础-2

捕获阶段,事件依次传递的顺序是:window --> document --> html–> body --> 父元素、子元素、目标元素。(1)链式编程:比如.show()和.html()可以连写成.show().html();DOM:文档对象模型(Document object Model),操作网页上的元素的API。隐式迭代的意思是:在方法的内部会为匹配到的所有元素进行循环遍历,执行相应的方法;当一个元素上的事件被触发的时候(比如说鼠标点击了一个按钮),同样的事件将会在那个元素的所有祖先元素中被触发。

2024-10-24 15:36:16 983

原创 前端学习---(3)js基础-1

纯数字转为数字,非数字转为NaN,true转为1,false转为0,null转为0,undefined转为NaN;字符串,空串转为false,其他为true(" "空格也是true);数字常量不允许使用toString()(1.toString()中的.会被认为是小数点)全局变量: 使用const 修饰 (变量未经声明,直接使用,则这个变量是全局变量)Boolean():将基本数据类型的布尔值,转换为 Boolean 对象。Number():将基本数据类型的数字,转换为 Number 对象。

2024-10-23 16:09:57 507

原创 前端学习---(2)CSS基础

关于文字样式的属性,都具有继承性。这些属性包括:color、 text-开头的、line-开头的、font-开头的。CSS 是用来指定文档如何展示给用户的一门语言——如网页的样式、布局、等等。css语法: 选择器{ 属性名: 属性值;选择器排序的优先级为:ID选择器 > 类选择器 > 标签选择器。font-size: 属性 冒号之前是属性,冒号之后是值。知道什么是什么,知道知识点属于那一块,用的时候再查,color: 属性 冒号之前是属性,冒号之后是值。关于盒子、定位、布局的属性,都不能继承。

2024-10-18 18:01:20 335

原创 前端学习---(1)HTML

span标签:和div的作用一致,但不换行。span只是文本级的标签 span里面只能放置文字、图片、表单元素。span里面不能放p、h、ul、dl、ol、div。不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件进行连接。超文本: 图片、音频、视频、动画、多媒体等内容,成为超文本,因为它们超出了文本的限制。编程语言是有编译过程的,而标记语言没有编译过程,HTML标签是直接由浏览器解析执行。div标签:可以把标签中的内容分割为独立的区块。HTML 不是一种编程语言,是一种描述性的标记语言。

2024-10-18 12:07:55 388

原创 mysql设置自动更新updatetime

【代码】mysql设置自动更新updatetime。

2024-09-12 17:09:45 405

原创 Cocos Creator2D游戏开发(15)---预制体和按钮的绑定以及冷却效果的实现

ClickEvents改为1, 第二个框选择CardTemplate,第三个框选择onButtonClick。知识点来源: https://www.bilibili.com/video/BV1AQe9eqEfw/场景: 植物大战僵尸中,种植植物前,要判断状态,只有在阳光充足时才能点击。点击运行,尝试点击豌豆射手,就可以看到控制台打印的日志了;其中card_mask图片中的透明度改为150;在card_light下,添加button组件。调整下面三行的值,再次点击测试;节点对应绑定,拖过去一一对应。

2024-08-25 01:21:10 642

原创 Cocos Creator2D游戏开发(14)---CocosCreator常用组件详解

相机组件其他参数: https://docs.cocos.com/creator/3.8/manual/zh/editor/components/camera-component.html。Type(类型): 用于设置图像资源的类型,包括 raw、texture(默认)、normal map、sprite-frame、texture cube。节点(Node) 是承载组件的实体,我们通过将具有各种功能的 组件(Component) 挂载到节点上,来让节点具有各式各样的表现和功能。

2024-08-20 23:00:44 1876

原创 Cocos Creator2D游戏开发(13)--- 我是废物!

2024.08.17 我是废物!

2024-08-17 22:40:43 201

原创 Idea删除空行和删除包含指定字符串的行

我要删除 // @Excel 正则表达式是 \s// @Excel.*删除包含指定字符串的行 \s指定字符串.*删除空行 ^\s*\n。

2024-08-07 14:33:49 984

原创 Cocos Creator2D游戏开发(12)-飞机大战(10)---调用微信小游戏API

微信服务端文档: https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/login/auth.code2Session.html。微信前端文档: https://developers.weixin.qq.com/minigame/dev/api/open-api/login/wx.login.html。3. 在需要调用微信小游戏api的地方 引入 import “minigame-api-typings”

2024-08-05 23:28:33 521

原创 Cocos Creator2D游戏开发(11)-飞机大战(9)-cocos发布微信小游戏

第一步: cocosCreator 打包编译,设置发布平台,默认场景,设备方向,AppId 最后点击构建。① cocosCreator ②微信小游戏开发者工具。就是cocos Creator 中构建发布里面的发布路径。剩下的就是微信开发者工具中操作了,不再赘述。后面是小游戏登陆和对接后端接口。第二步: 导入微信开发者工具。官网的应该更清楚一些吧。

2024-08-04 21:27:40 411

原创 Cocos Creator2D游戏开发(10)-飞机大战(8)-计分和结束

现在游戏基本能完了, 飞机能发射子弹,打了敌机,敌机也能炸;这一章写的有点糙, 先这样吧, 这些天有点累了。还有俩脚本retry_button.ts。后面的章节是小游戏部署到微信小游戏平台;retry_button.ts脚本文件。创建一个gameOver_scene。一个GameOver_node。一个retry_button。root.ts脚本中需要添加。和登陆获取信息和跟后台交互。root.ts完整代码。

2024-08-01 22:42:28 477

原创 Cocos Creator2D游戏开发(9)-飞机大战(7)-爆炸效果

第二个这个API文档我没看懂 https://docs.cocos.com/creator/3.8/api/zh/result?Enemy.ts文件中添加动画的引用(需要手动把Animation,放在import 里面)这个爆炸效果我卡在这里好长时间,视频反复的看, 然后把代码反复的测试,修改,终于给弄出来。视频中这段,作者也是修改了好几次, 跟着做也走了不少弯路;留下了几个坑没有填, 这些节点的颜色不会改,没找到,隔行如隔山。③ 代码中引用Animation不会有提示,要手动添加。

2024-07-31 23:05:29 625

原创 Cocos Creator2D游戏开发(8)-飞机大战(6)-炸机

碰撞肯定是组件跟组件的碰撞,如果把脚本Enemy.ts和enemy_node绑定,碰撞的时候需要操控enemy_node子节点,所以不如把Enemy.ts和enemy_prefab预制体绑定在一块;然后是碰撞函数: 参考: https://docs.cocos.com/creator/3.8/manual/zh/physics-2d/physics-2d-contact-callback.html。现在已经可以打飞机了,而且玩家的飞机是无敌的,玩家飞机的碰撞, 不往上贴了。上面是设置刚体和碰撞体的思路;

2024-07-30 22:52:52 594

原创 docker中使用nginx配置https访问

1.申请ssl证书: https://www.joyssl.com/certificate/select/free.html。/nginx/ssl 下方的是刚才解压后的证书文档中nginx文件夹中的东西。免费的ssl证书(一般有效期是90天)到期后,则需要重新申请。添加解析记录(这是ssl相关的,后面还要添加自己的通配域名)nginx.conf 不用动, 参照上一篇文档。conf.d中的.conf文件如下。然后再添加自己的通配域名解析记录。docker-compose文件。然后到自己的域名控制台。

2024-07-30 12:32:50 404

原创 docker中使用nginx访问宿主机网络

关于nginx加不加斜杠参考: https://blog.csdn.net/weishuai90/article/details/131133621。nginx优化参考: https://www.jianshu.com/p/0fa77899913a。使用 curl http://localhost:8088/demo 就出现问题了。使用 curl http://localhost:8088/demo/ 访问正常。301 Moved Permanently,这个问题现在没有解决掉。

2024-07-30 10:16:46 726

原创 Cocos Creator2D游戏开发(7)-飞机大战(5)-让子弹飞

③ 发射子弹 player加入代码 @property(Prefab) playerBullet_prefab: Prefab;新建一个动画体,命名为playerBullet_animation.amim 保存在assets/animation/文件夹中。创建脚本PlayerBullet.ts脚本里写的是子弹运动的逻辑。现在已经可以发射子弹了,但是子弹是是静止的,不会动,向下面这样。创建动画帧 每5帧插入一张新动画 (这里重复用了第一张)Player.ts加入创建子弹的代码。

2024-07-29 22:48:32 746

原创 Cocos Creator2D游戏开发(6)-飞机大战(4)-敌机产生

6. 选中root_node节点 绑定节点和预制体, 保存。②Enemy.ts和enemy_node节点绑定。运行,飞机出来了,就是不会动。③ 编写enemy.ts代码。7. root.ts代码。敌机产生&玩家发射子弹。把敌机图片拖入预制体内。①创建Enemy.ts。然后运行 飞机就能飞了。

2024-07-29 00:08:21 397

原创 Cocos Creator2D游戏开发(5)-飞机大战(3)-手指操作玩家飞机移动

【代码】Cocos Creator2D游戏开发(5)-飞机大战(3)-手指操作玩家飞机移动。

2024-07-28 22:34:41 365

原创 Cocos Creator2D游戏开发(4)-飞机大战(2)-编辑器界面

cc.Sprite(精灵组件): 参考: https://docs.cocos.com/creator/3.8/manual/zh/ui-system/components/editor/sprite.html。Custom 表示会使用自定义尺寸。按钮作用依次是: 平移, 旋转,缩放,矩形变换,增量吸附工具,最后三个,前俩是变换工具,最后一个是布局组件。Node: Position(位置), Rotation(旋转),Scale(缩放),2D对象: 文本,精灵,单色,地图等, 干啥用的没用过,不知道。

2024-07-28 16:36:45 556

原创 Cocos Creator2D游戏开发(3)-飞机大战(1)-背景动起来

当前场景运行,背景图就运动起来了,偶尔会看到一条线,因为deltaTime不是恒定的所以将图片高度调整为750;资源见: https://pan.baidu.com/s/1cryYNdBOry5A4YEEcLwhDQ?背景图, 敌方飞机, 玩家飞机, 爆炸效果图, 子弹动画帧, 游戏结束图,音效。6. 游戏存档,对接微信小游戏,保存历史最高分。4. 碰撞效果(子弹和敌机,敌机和玩家)2, 玩家飞机显现,能操控,能发射子弹。Resources: 图片和音效。Scripts: 脚本文件夹。

2024-07-28 02:00:06 536

原创 Cocos Creator2D游戏开发-(2)Cocos 常见名词

节点之间是树状的组织关系,每个节点可以有多个子节点, 同时节点也是是承载组件的实体,我们通过将具有各种功能的 组件(Component) 挂载到节点上,来让节点具有各式各样的表现和功能, 节点包含一组基础属性(位移、旋转、缩放), 节点间的更新顺序是逐级更新的。anchor point在图片的中心位置(0.5, 0.5),取值在0到1之间的好处就是,锚点不会和具体物体的大小耦合,也即不用关注物件大小,而应取其对应比率,如果把锚点改成(0,0),则进行放置位置时,以图片左下角作为起始点。

2024-07-27 20:44:10 366

原创 Cocos Creator2D游戏开发-(1)初始化设置

assets:(重要)资源目录(脚本,图片,音频,等文件都在里面) assets中对应的文件都会生成.meta文件,用于存储对应的资源配置和索引信息,需要一并提交。语言设置: file(文件) ->preferences(偏好设置)->general(通用设置)->language(语言)settings: (重要)里保存特定项目相关的设置,如 项目设置 面板中相关的配置信息等。tsconfig.json: (重要)编辑器配置有关,package.json:(重要)项目配置。profiles:编辑器配置。

2024-07-27 17:09:08 609

原创 idea运行旧的项目如何引入jar包

背景: 有一个旧项目,年份不详, 生产环境运行正常, 生产环境jenkins打包正常;部分jar包为私包,已无法下载。一个模块一个模块的 把刚才的库加进去。然后试着启动,把不需要的包去掉就行了。现在要对这个项目进行调试修改。

2024-07-09 10:13:56 398

原创 多版本的JDK一同使用

参考: https://cloud.tencent.com/developer/article/2411095。1 不同jdk版本的jar包,在同一台linux机器上运行。(使用jpom或者jenkins打包不同jdk版本的项目)mvn打包时指定jdk版本。

2024-05-29 14:52:51 491

原创 解决vue项目刷新后 404

【代码】解决vue项目刷新后 404。

2024-05-20 14:45:07 170

原创 java启动脚本

【代码】java启动脚本。

2024-05-10 17:15:14 315

原创 Linux下批量的批量操作

docker images | grep ent-form-web |awk ‘{print $3}’ 选取出镜像id 第三列。ps -ef|grep “关键字1”|grep -v “关键字2”|cut -c 9-15|xargs kill -9。docker images | grep ent-form-web : 选取出结果带 ent-form-web的信息。ps -ef|grep “关键字1”|grep -v “关键字2”去掉含有“关键字”的进程,包含关键字1且不含关键字2。

2024-04-10 16:20:51 496

原创 SpringCloud全家桶---常用微服务组件(1)

作用: 一些本身跟业务无关的公共逻辑,鉴权,日志,限流,跨域。sentinel(推荐) [读音: 申特闹 ]SpringCloudGateway(推荐)Eureka(不推荐)[读音: 优瑞卡]Zookeeper [读音: 如k波]LodaBalancer(推荐)Consul [读音:康寿]ribbon [读音: 瑞本]NacosConfig(推荐)* 作用: 客户端的负载均衡。Skywalking(推荐)OpenFeign(推荐)*作用: 追踪服务健康状况。Feign(不推荐)

2024-02-22 22:58:23 421 1

原创 消息队列常见面试题

RocketMQ: 采用订阅发布模式(所有订阅的消费者都会接收到消息),阿里出品,每秒能处理几十万的消息,能做到毫秒级响应,在意响应时延的采用RocketMQ,如金融系统和交易系统;kafka: 订阅发布模式,兼容性最好,设计上使用大量和批量思想,性能超好,消息处理速度每秒几十万条,但响应速度没那么好;② 订阅模式无法保证消息顺序,如果要保证消费顺序,一个生产者对应一个消费者,每个实例一一对应;① 临时扩容,增加消息容量,(增加机器,或者将消息导入一个新的更大的队列中)① 队列模式可以保证消费顺序,;

2024-02-21 14:44:04 374

原创 ES分页问题

然后我们可以通过数据返回的_scroll_id读取下一页内容,每次请求将会读取下10条数据,直到数据读取完毕或者scroll_id保留时间截止;2.3 Sliced Scroll 切片并发, 与Scroll Scan类似只是进行切片,然后并发执行;2.2 Scroll Scan 的遍历与普通 Scroll 一样,初始化存在一点差别,但没有排序功能;参考: https://juejin.cn/post/7092046739414204430。scroll=5m表示设置scroll_id保留5分钟可用。

2024-02-13 23:15:56 1056

原创 利用注解进行数据脱敏

【代码】利用注解进行数据脱敏。

2023-08-15 18:32:32 405 1

原创 ES查询数据量大, 导致查不出数据

如果传参大于max_result_window 会报错,导致查询不出数据。设置 max_result_window大于或等于传参数据即可。

2023-07-28 13:52:56 978

原创 高并发系统的设计(1)

所以只能横向扩展, 一台不够用两台,两台不够用4台, 如果系统架构设置得当,横向扩展将非常容易,而且可以根据流量进行弹性扩容缩容。分区(网络分区),网络是不稳定的,节点之间可能出现无法通讯的情况,在节点间不能通讯的时候,可以保证系统继续正常服务。从2g4核,换成32g64核,可以提高单机的性能,但是单机是有极限的,受制于硬件。高并发系统要解决的问题, 一个是服务的高并发, 一个是数据(db和缓存)。系统的并发量高,怎么办?高并发: 利用不同的负载均衡策略,将高并发转为单个服务的低并发。

2023-06-30 14:58:47 253

原创 SpringCloud的五大组件

将权限校验的逻辑写在网关的过滤器中,后端服务不需要关注权限校验的代码,所以服务的jar包中也不会引入权限校验的逻辑,不会增加jar包大小;如果想修改权限校验的逻辑,只需要修改网关中的权限校验过滤器即可,而不需要升级所有已存在的微服务。Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可。Feign(飞嗯): 负载均衡客户端,内置的Ribbon,是对Ribbon的一种封装解决方案。zuul(入欧): 网关(替换产品gateway)

2023-06-29 16:31:22 485

java与蓝牙模块实现通信.rar

java与蓝牙模块实现通信 下载的别人的,下次自己用的时候方便找 https://download.csdn.net/download/heqinghua217/10760762

2019-05-16

Python3.75免安装包

python安装后的解压包,用于无权限安装软件的电脑,python3.7.5 x64

2020-04-09

springboot入门(全局 异常拦截)

springboot入门 全局 异常拦截 学习代码

2019-03-01

aliyunIotDemo.rar

阿里云iot平台简单的设备端和服务端通讯

2019-05-15

IP摄像头_28.1.6_278_.apk

安卓版ip摄像头用于视频流测试(安卓市场可搜)

2021-09-03

java调用C++dll

公司的大神不知道从哪旮旯里找到了非通用的算法(C语言),常规算法都对不上,但数据要通讯,项目要做呀,我有点qt基础,也仅仅是有点。他的算法是C写的,将他的算法改写成java,我有困难,就将他的代码打成dll,放到java中调用好了。

2018-11-16

springCloud学习代码(真正用的时候方便找)

springCloud学习代码,下次用时候方便找 eureka 注册中心, eureka集群, 熔断器(Hystix),网关(Zuul)

2019-04-28

springboot学习源码

学习spring的源码与配置文件 配合 https://blog.csdn.net/xy323博客学习

2019-03-03

SpringBoot集成 mybatis +MP +thymleaf

SpringBoot集成 mybatis +MP +thymleaf 自己用的学习代码

2019-03-01

空空如也

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

TA关注的人

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