- 博客(277)
- 资源 (6)
- 收藏
- 关注
原创 kafka 动态认证 权限认证 生产者 消费者 订阅发布-亲测成功
连接kafka时的自定义认证请看如下博文。废话不多说,直接上代码,如下是生产者代码。废话不多说,直接上代码,如下是消费者代码。
2024-03-15 19:07:14 301
原创 U盘启动盘 制作Linux Ubuntu CentOS系统启动盘 系统安装
使用UltraISO作为写入软件,但是UltraISO是试用版(需要收费),安装过程出现了问题,缺少一个文件,查了一下,发现还需要在安装过程修改一些东西,挺麻烦的,查了好久的资料都没解决问题,所以最后选择Rufus来作为写入软件,整个安装Linux系统的过程没出现一点问题。参考链接:https://www.cnblogs.com/ance/p/10265962.html。开机时,按键,进入BIOS,然后选择U盘启动,然后根据提示,开始安装系统。先选择要使用的磁盘,选择u盘后,格式化磁盘 要输入密码。
2024-03-11 19:05:53 777
原创 golang windows 环境搭建 环境配置
src:项目源代码目录,所有项目都放在此目录,在以前没有go mod管理出现时,项目代码必须放在这个目录,有了go mod后可以放在任意位置了,但我习惯这么配置,出现问题的概率会小很多。下载对应系统版本,例如windows 64位系统,下载:xxx.windows-amd64.zip。VScode,IDEA,Goland,Sublime 都可以作为Golang的开发工具。pkg:项目中用到的第三方包,go get 默认会下载到此目录。bin:安装的可执行程序,如:swag、bee。解压下载的对应版本的包。
2024-02-06 18:36:51 972 2
原创 golang开源定时任务调度框架
cron一个基于Cron表达式的定时任务库,可以精确到秒级。它提供了简单易用的API来定义和管理定时任务,支持任务暂停、恢复、删除等操作,同时还能够在多个节点之间共享状态信息。目前在github中的star最多,最为流行。官方网站地址:https://github.com/robfig/crongo-crontab一个轻量级的定时调度库,也是基于Cron表达式的。它支持多种调度方式,包括分布式调度、集群调度,同时还提供了Web控制台和RESTful API接口,非常方便使用。
2024-02-04 19:20:32 1211
原创 golang的sqlite驱动不使用cgo实现 更换gorm默认的SQLite驱动
启用CGO后,编译的是动态链库的二进制文件,那么你一旦更换平台,比如将程序放到Windows下运行,可能因为缺少相关的一些动态链库(比如:SQLite)从而无法运行,为了保持编译的二进制文件能够无动态依赖的情况下正常运行,因此不得不考虑静态编译,所以就和GORM SQLite驱动产生了冲突。很多瘦小设备,弱设备里的系统,没有相关依赖库和驱动,也很难安装相关的驱动,此时不得不考虑使用不依赖任何三方的驱动情况下运行程序。这样就可以在不依赖CGO的情况下编译出静态二进制文件,从而解决跨平台依赖动态链库的问题。
2024-02-01 19:28:15 1364
原创 golang开源的可嵌入应用程序高性能的MQTT服务
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、开放的消息传输协议,设计用于在低带宽、高延迟或不可靠的网络环境中进行通信。MQTT最初由IBM开发,现已成为OASIS标准。MQTT的设计目标是提供一种简单、轻量、可扩展的协议,适用于各种设备和网络条件。它通常用于物联网(IoT)和传感器网络,其中设备需要以有效的方式进行通信,并且资源(如带宽和电池寿命)可能受到限制。MQTT的简单设计和适用性使其成为物联网中常用的通信协议之一。
2024-01-31 19:12:47 1565
原创 golang一个轻量级基于内存的kv存储或缓存
基于内存的特性决定了其不需要网络传输其内容,因此就不存在网络耗时。在使用时,一般都是将go-cache作为数据缓存来使用,而不是持久性的数据存储。对于停机后快速恢复的场景,go-cache支持将缓存数据保存到文件,恢复时从文件中load数据加载到内存。go-cache是一个轻量级的基于内存的key:value 储存组件,类似于memcached,适用于在单机上运行的应用程序。它在并发的时候,线程安全(读写锁) + map[string]interface{} + 过期时间 来作为go的本地化存储。
2024-01-10 18:40:47 631
原创 kafka权限认证 topic权限认证 权限动态认证-亲测成功
1、Kafka的权限分类身份认证(Authentication):对client 与服务器的连接进行身份认证,brokers和zookeeper之间的连接进行Authentication(producer 和 consumer)、其他 brokers、tools与 brokers 之间连接的认证。上一篇博文介绍了连接的身份认证。权限控制(Authorization):实现对于消息级别的权限控制,clients的读写操作进行Authorization:(生产/消费/group)数据权限。
2023-11-20 18:50:13 1011
原创 kafka动态认证 自定义认证 安全认证-亲测成功
Kafka默认是没有安全机制的,一直在裸奔。用户认证功能,是一个成熟组件不可或缺的功能。在0.9版本以前kafka是没有用户认证模块的(或者说只有SSL),好在kafka0.9版本以后逐渐发布了多种用户认证功能,弥补了这一缺陷(这里仅介绍SASL),认证机制是SASL/PLAIN。kafka的用户认证,是基于java的jaas。所以我们需要先添加jaas服务端的配置文件。注意最后一个属性后面需要加分号!
2023-11-02 20:43:07 895 6
原创 zigbee MQTT控制小米蓝牙插座开和关 型号Xiao Mi zigbee ZNCZ02LM 或支持zigbee的插座或设备
要使用支持zigbee的插座或设备: https://www.zigbee2mqtt.io/information/supported_devices.html。pyCCSniffer工具是使用德州仪器的CC2531 USB加密狗来嗅探数据包,剖析它们并将它们打印到控制台。小米蓝牙插座,型号: Xiao Mi zigbee ZNCZ02LM 或支持zigbee的插座或设备。使用MQTT工具连接服务:mqtt://localhost,如MQTTX工具。zigbee设备,型号: CC2531设备。
2023-05-15 19:11:58 1102 1
原创 golang程序使用alpine编译出最小arm镜像
如果想要打arm架构的镜像就在arm的机器上执行,如果想打amd的镜像就在amd机器上执行, 会自己根据机器的架构来下载基础镜像。在前面的Dockerfile中,我们加入的环境变量,启动的时候需要设置环境变量启动。编译镜像命令,把它做为基础镜像。这里我以arm架构的机器为例。编译Dockerfile如下。查看Dockerfile。
2023-05-08 21:12:50 567
原创 基于SSM和jsp众筹平台
后台管理首页 系统用户管理 新闻数据管理 系统简介设置 用户注册管理 留言管理。首页 登录注册 图片轮播 新闻公告 众筹资讯 网站公告 众筹项目 发起众筹。友情链接管理 图片轮播管理 项目分类管理 众筹项目管理 立即支持管理。
2023-05-05 22:08:16 72
原创 golang函数作为参数传递和函数类型
golang中函数方法也可以作为其它函数的参数进行传递,然后在其它函数内调用执行,一般称之为回调函数或方法。
2023-03-13 18:46:14 442
原创 SSM SpringBoot vue餐饮安全与卫生防御管理系统
登录 首页 个人中心 学生信息管理 学工部人员管理 后勤部人员管理 食品健康宣传管理 职业道德技能管理 食堂信息管理 食品采集管理 厨余垃圾回收管理 消毒设施管理 食品安全资讯管理 食堂评价管理
2023-03-10 18:56:12 143 2
原创 基于SSM和jsp商品生产流通系统
使用技术: SSM(Spring + SpringMVC + Mybaits) + Mysql + jsp(前端)后台管理 用户管理 商品管理 商品类型管理 质检管理 生产管理 环节管理 人个中心。首页 登录 注册 商品列表 商品详情 扫码查看 生产环节 环节步骤 人个资料。手机可以扫 商品二维码 显示商品生产流通环节追溯。功能比较简单,新手学习快。
2023-03-07 19:42:44 121
原创 SSM SpringBoot vue药店管理系统
登录 首页 普通管理员管理 用户信息管理 会员信息管理 生产厂商管理 类别信息管理 药品信息管理 进货管理 销售信息管理 联系我们管理 系统管理角色:用户 管理员 普通管理员
2023-03-03 18:58:08 176 2
原创 windows忘记开机密码怎么办
清除windows登录密码简单方法 开机到欢迎界面时,按Ctrl+Alt+Delete两次,跳出帐号窗口,输入用户名:administrator,回车,GHOST系统盘一般都提供清除WINDOWS登录密码程序,用GHOST系统光盘启动,选择运行清除程序;安装个PE 格式化把U盘弄下,电脑用U盘启动 进入里有清除密码功能。控制面板----用户帐号----忘记密码的用户–删除密码。
2023-03-03 18:43:38 2063 2
原创 docker Alpine一个只有5M小而美的Docker镜像
使用alpinelinux 构建 golang http 启动了才15mb。编译镜像时增加nginx.conf 和一个index.html文件。访问:http://192.168.1.181:8088/nginx官方 alpine Docker镜像。Alpine 一个只有5M的Docker镜像。alpine里安装bash。
2023-02-21 18:38:05 567
原创 tomcat 调优
Tomcat访问量大的情况下, 经常出现问题,调用别人接口很慢时,tomcat会一直堆积,因为没有配置maxThreads=“3000”,默认只有200,线程数配置的太小。注意这个配置,不然远程的jconsole连接不上, 因为每次启动tomcat端口会随机生成,这个是固定端口。所以导致这tomcat经常告警,出问题。需要配置下面这句, 参加链接。
2023-01-19 18:13:21 890
原创 Golang RPC介绍使用
RPC是远程调用的简称, 简单的说就是要像调用本地函数一样调用服务器的函数.gRPC是Google开发的高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。它的目标的跨语言开发,支持多种语言, 服务治理方面需要自己去实现,所以要实现一个综合的产品级的分布式RPC平台还需要扩展开发。Google内部使用的也不是gRPC,而是Stubby。
2023-01-13 18:48:53 676
微信公众平台开发最佳实践第2版源码下载
2015-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人