首页 文章 精选 留言 我的

精选列表

搜索[分布式锁],共10000篇文章
优秀的个人博客,低调大师

Simple Admin 分布式后台管理系统 v0.2.0 发布, 全新文档页面发布

主要更新: Simple Admin Core 升级至 v0.2.0 修复postgres dsn 连接bug 项目文档迁移 修复Ent分页模板bug 升级go-zero至1.4.3 修复status验证器错误 Simple Admin Tools 升级至 v0.1.4 合并了go zero最新代码 修复了分页代码生成问题 优化了handler的代码生成 修复了dockerfile 和 makefile 生成逻辑 优化了migrate 逻辑,已支持所有版本 修复Ent逻辑代码生成类型问题 Simple Backend UI 升级至 v0.2.0 优化了禁止删除管理员数据的问题 修复字典详情api调用bug 修复了控制台多余代码 优化了字典状态变更bug 全新项目文档页面发布,欢迎体验 文档地址:Simple Admin

优秀的个人博客,低调大师

分布式监控系统 WGCLOUD v3.3.3 发布,新增支持数通设备监测

WGCLOUD,server端基于springboot开发,agent端使用go编写。支持高并发高性能,核心模块包括:主机监控,ES集群管理,CPU监控,CPU温度监控,内存监控,数据监控,docker监控,网络流量监控,服务接口心跳检测,应用进程管理,磁盘IO监控,系统负载监控,端口监控,大屏可视化,日志文件监控,硬盘smart健康检测,web版ssh工具,堡垒机,监控告警信息(默认邮件,支持钉钉微信集成)推送。 码云源码下载:https://gitee.com/wanghouhou/wgcloud GITHUB源码下载:https://github.com/tianshiyeben/wgcloud 安装包下载:http://www.wgstart.com WGCLOUD-v3.3.3更新说明,2021-06-02: 1.新增,数通设备监测(如路由器、交换机、打印机等) 2.修复,修复虚拟机下linux系统cpu逻辑核数统计不准确问题 3.优化,分页显示组件 4.优化,数据统计模块sql关键字过滤机制优化,如DELETED等关键字误报情况修复 5.优化,web ssh中文乱码bug修复 6.优化,规范数据开放接口返回报文结构,在原来返回报文外包了一层{"msg":"错误信息","code":"状态码","data":{原来数据}},data即是原来返回报文不变 7.性能调优,所有主键改造为雪花算法生成自增主键,大幅提升server和数据库吞吐量。原表结构不用修改 8.新增,每个主机支持自定义告警开关及告警值 9.大屏上下行带宽bug修复 10.其他bug修复

优秀的个人博客,低调大师

【鸿蒙】分布式通信子系统--让华为手机发现Hi3861开发板

目录: 工具 步骤 运行结果 工具: 1. 华为手机,需要有多设备协同功能。在设置->更多连接->多设备协同,查看是否有多设备协同功能,此功能使用的就是coap协议。 2. Hi3861开发板 步骤: 1. 修改源码,发布一个Serivce 2. 启动Hi3861开发板,并连接WIFI,对Hi3861设备接收广播和响应广播处添加日志,使用串口工具查看日志。 3. 使用路由器上进行抓包。udp,端口是5684 4. 将多设备协同开关打开。在打开开关的瞬间,可以看到Hi3861开发板接收到了多条广播请求,同时对多条广播进行响应 运行结果: 可以看到Hi3861开发板对华为手机发现设备时发出的广播进行响应,但手机上并没有展示出Hi3861设备信息,可能是还需要一些其他信息,或者传递的信息手机并不支持,具体原因不详,不清楚手机端对Hi3861发送的响应报文是如何处理的,但Hi3861通过HarmonyOS系统能力,已经能成功与手机进行交互了。下一步就是通过解决如何在手机上展示并通过HarmonyOS系统能力进行通信,如获取设备温度。 下面一张截图中手机的IP是192.168.1.216,Hi3861开发板的IP是192.168.1.232,可以看到开发板对手机广播的成功响应。 [18:56:32.719]收←◆ready to OS start sdk ver:Hi3861V100R001C00SPC025 2020-09-03 18:10:00 formatting spiffs... [18:56:33.040]收←◆FileSystem mount ok. wifi init success! GetService name:GetService name: get feature name. GetService name: get feature name. [Register Test][TaskID:954112][Step:0][Reg S:example, F:example] Time: 330! GetService name: GetService name: GetService name:[Boot Test][TaskID:0xe8c44][Step:1][Reg Finish S:example]Time: 340! GetService name:Register Test,Oninit1Register Test,Oninit [DISCOVERY] InitLocalDeviceInfo ok [DISCOVERY] Init socket success. [DISCOVERY] liteos_m init wifi event. [DISCOVERY]CoapInitWifiEvent() [DISCOVERY]CreateMsgQue() [DISCOVERY]OnWifiConnectionChanged bind.() [DISCOVERY]RegisterWifiEvent() [DISCOVERY]RegisterWifiEvent success. [DISCOVERY]create message queue task. [DISCOVERY]create message queue success. [DISCOVERY] init cop listen thread. [DISCOVERY] CreateCoapListenThread [DISCOVERY] CreateCoapListenThread2 [DISCOVERY]CoapWriteMsgQueue(). [DISCOVERY] InitService ok [DISCOVERY] PublishCallback publishId=1, result=0 demo service publish success.1get feature name.GetService name:[DISCOVERY]ReadMsgQue(). [DISCOVERY]CoapHandleWifiEvent(). [DISCOVERY] WifiEventTrigger 1. [DISCOVERY] WifiEventTrigger[DISCOVERY] CoapReadHandle() [DISCOVERY] CoapReadHandle coin select begin [DISCOVERY] CoapReadHandle, select GetCommonDeviceInfo is success. [DISCOVERY] CoapGetIp(). [DISCOVERY] WifiEventTrigger . [DISCOVERY] WifiEventTrigger ret is 0. [DISCOVERY] WifiEventTrigger BusManager(). [TRANS] OpenTcpServer inet_pton fail, rc=0:(null) [TRANS] InitListenFd OpenTcpServer fail [AUTH] StartBus StartListener fail [DISCOVERY] WifiEventTrigger StartBusManager(1) fail [DISCOVERY]ReadMsgQue(). 00 00:00:00 0 68 D 0/HIVIEW: hilog init success. 00 00:00:00 0 68 D 0/HIVIEW: log limit init success. 00 00:00:00 0 68 I 1/SAMGR: Bootstrap core services(count:3). 00 00:00:00 0 68 I 1/SAMGR: Init service:0x4c4c14 TaskPool:0xfa9a4 00 00:00:00 0 68 I 1/SAMGR: Init service:0x4c4c38 TaskPool:0xfb014 00 00:00:00 0 68 I 1/SAMGR: Init service:0x4c6d88 TaskPool:0xfb1d4 00 00:00:00 0 100 I 1/SAMGR: Init service 0x4c4c38 <time: 0ms> success! 00 00:00:00 0 0 I 1/SAMGR: Init service 0x4c4c14 <time: 0ms> success! 00 00:00:00 0 200 D 0/HIVIEW: hiview init success. 00 00:00:00 0 200 I 1/SAMGR: Init service 0x4c6d88 <time: 0ms> success! 00 00:00:00 0 200 I 1/SAMGR: Initialized all core system services! 00 00:00:00 0 0 I 1/SAMGR: Bootstrap system and application services(count:1). 00 00:00:00 0 0 I 1/SAMGR: Init service:0x4c4cf0 TaskPool:0xeba70 00 00:00:00 0 68 I 1/SAMGR: Init service 0x4c4cf0 <time: 80ms> success! 00 00:00:00 0 68 I 1/SAMGR: Initialized all system and application services! 00 00:00:00 0 0 I 1/SAMGR: Bootstrap dynamic registered services(count:0). [18:56:53.855]发→◇AT+STARTSTA □ [18:56:53.860]收←◆AT+STARTSTAbusy! busy! busy! OK [18:57:03.997]发→◇AT+CONN=,86:73:03:de:fc:14,3,"12345678" □ [18:57:04.002]收←◆AT+CONN=,86:73:03:de:fc:14,3,"12345678"busy! busy! busy! busy! OK [18:57:04.780]收←◆+NOTICE:SCANFINISH [18:57:05.265]收←◆+NOTICE:CONNECTED [DISCOVERY]CoapConnectionChangedHandler(). [DISCOVERY]CoapWriteMsgQueue(). [DISCOVERY]CoapHandleWifiEvent(). [DISCOVERY] WifiEventTrigger 1. [DISCOVERY] WifiEventTrigger GetCommonDeviceInfo is success. [DISCOVERY] CoapGetIp(). [18:57:20.196]发→◇AT+DHCP=wlan0,1 □ [18:57:20.200]收←◆AT+DHCP=wlan0,1busy! busy! OK [18:57:21.210]收←◆[DISCOVERY] WifiEventTrigger 192.168.43.112. [DISCOVERY] WifiEventTrigger ret is 0. [DISCOVERY] WifiEventTrigger BusManager(). [TRANS] OpenTcpServer inet_pton rc=1 [TRANS] OpenTcpServer fd=1 [TRANS] WaitProcess begin [TRANS] StartListener ok [TRANS] OpenTcpServer inet_pton rc=1 [TRANS] OpenTcpServer fd=2 [TRANS] StartSelectLoop create trans_session_task [TRANS] SelectSessionLoop begin [AUTH] StartBus ok [DISCOVERY] WifiEventTrigger CoapRegisterDeviceInfo(). [DISCOVERY]ReadMsgQue(). [18:57:36.642]收←◆[DISCOVERY] HandleReadEvent() [DISCOVERY] COAP_SoftBusDecode() [DISCOVERY] PostServiceDiscover() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] ParseServiceDiscover() {"deviceId":"{\"UDID\":\"EB1204FC4F250C892EBD67E46D0CEA03FFC16347541C95954434F22494231CCE\"}","devicename":"nova 5 Pro","type":14,"hicomversion":"2.1.0.0","mode":1,"deviceHash":"2850086000394994110","serviceData":"","wlanIp":"192.168.43.241","capabilityBit[DISCOVERY] ParseServiceDiscover(coap://192.168.43.241/device_discover) [DISCOVERY]CoapResponseService(). [DISCOVERY]PrepareServiceDiscover(). [DISCOVERY]init data(). {"deviceId":"{\"UDID\":\"BE753141CDEC87CE61D564BFD84C908E966011DEB00BF46690FC97B133AA795B\"}","devicename":"DEV_L0","type":241,"hicomversion":"","mode":0,"deviceHash":"4174638","serviceData":"port:56968,,","wlanIp":"192.168.43.112","capabilityBitmap":[64]}[DISCOVERY]CoapSendRequest(). [DISCOVERY]CoapSendRequest remote ip:192.168.43.241. CoapSocketSend:3,294 send result:294\[DISCOVERY]send success. [DISCOVERY] CoapReadHandle, select [DISCOVERY] HandleReadEvent() [DISCOVERY] COAP_SoftBusDecode() [DISCOVERY] PostServiceDiscover() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] ParseServiceDiscover() {"deviceId":"{\"UDID\":\"EB1204FC4F250C892EBD67E46D0CEA03FFC16347541C95954434F22494231CCE\"}","devicename":"nova 5 Pro","type":14,"hicomversion":"2.1.0.0","mode":1,"deviceHash":"2850086000394994110","serviceData":"","wlanIp":"192.168.43.241","capabilityBit [DISCOVERY] ParseServiceDiscover(coap://192.168.43.241/device_discover) [DISCOVERY]CoapResponseService(). [DISCOVERY]PrepareServiceDiscover(). [DISCOVERY]init data(). {"deviceId":"{\"UDID\":\"BE753141CDEC87CE61D564BFD84C908E966011DEB00BF46690FC97B133AA795B\"}","devicename":"DEV_L0","type":241,"hicomversion":"","mode":0,"deviceHash":"4174638","serviceData":"port:56968,,","wlanIp":"192.168.43.112","capabilityBitmap":[64]}[DISCOVERY]CoapSendRequest(). [DISCOVERY]CoapSendRequest remote ip:192.168.43.241. CoapSocketSend:4,294 send result:294\[DISCOVERY]send success. [DISCOVERY] CoapReadHandle, select 作者:mb5f8960971f61a 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册