• 2025-01-23NocoBase 本周更新汇总:改进文件存储扩展
    汇总一周产品更新日志,最新发布可以前往我们的博客查看。NocoBase目前更新包括的版本更新包括三个分支:main,next和develop。main:截止目前最稳定的版本,推荐安装此版本。next:包含即将发布的新功能,经过初步测试的版本,可能存在部分已知或未知问题。主要面向测试用户,用于收集反
  • 2025-01-20WebRTC 笔记
    目录通话建立流程特别提醒代码创建 RTCPeerConnection 对象获取本地摄像头/麦克风创建发起方会话描述对象(createOffer)连接的远程对等方属性(setRemoteDescription)建立一条最优的连接方式WebRTC允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的
  • 2025-01-19【详解】ElasticSearchJava操作ES实例
    目录ElasticSearchJava操作ES实例简介环境准备1.安装Elasticsearch2.添加依赖连接Elasticsearch1.创建客户端2.关闭客户端基本操作1.创建索引2.插入数据3.查询数据环境准备示例代码代码说明运行代码1.添加依赖2.创建客户端3.索引文档4.查询
  • 2025-01-19嵌入式Linux之基于TCP协议的程序
    一、服务端(single_conn_server.c)#include<sys/socket.h>#include<sys/types.h>#include<netinet/in.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<arpa/inet.h>#include<pthread.h>#incl
  • 2025-01-19学技术学英语:TCP的三次握手和四次挥手
    单词汉语意思音标acknowledge承认,确认/əkˈnɒl.ɪdʒ/acknowledgment确认,承认/əkˈnɒl.ɪdʒ.mənt/duplex双向的/ˈdjuː.pleks/establish建立/ɪˈstæb.lɪʃ/handshake握手,握手协议/ˈhænd.ʃeɪk/re-transmission重传/ˌri
  • 2025-01-18【花雕学编程】Arduino动手做(246)---使用 Web 服务器的 ESP8266 LED 控制
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的
  • 2025-01-18readme
    单机本地套接字通信C语言编程注意事项在window系统下较linux系统需要多一步初始化网络环境的操作`WSADATAwsaData;if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0){printf("初始化Winsock失败\n");return-1;}printf("初始化Winsock成功\n");`头文件应包
  • 2025-01-17Docker 安装 Seata
    目录创建数据库拉取Seata镜像挂载目录启动临时容器拷贝临时容器的配置至宿主机完成之后删除临时容器(过河拆桥)自定义配置Nacos配置命名空间配置文件启动Seata坑1.Nacos显示Seata服务的ip为容器内网ip导致微服务无法访问2.使用host宿主机网络3.seataThedistribu
  • 2025-01-15(翻译) 关于游戏网络,每个游戏程序需知 What Every Programmer Needs To Know About Game Networking
    原文链接 https://gafferongames.com/post/what_every_programmer_needs_to_know_about_game_networking/ Haveyoueverwonderedhowmultiplayergameswork?Fromtheoutsideitseemsmagical:twoormoreplayerssharingaconsistentexperience(一致的体验)across
  • 2025-01-14ROCKETMQ学习
    1.RocketMQ介绍RocketMQ是一款由阿里巴巴开源的分布式消息中间件。它具有低延迟、高吞吐量、高可用性和高可靠性等特点,适用于构建具有海量消息堆积和异步解耦功能的应用系统。1.1.基本概念●生产者(Producer):也称为消息发布者,是RocketMQ中用来构建并传输消息到服务端的运行实体
  • 2025-01-13keycloak~巧用client-scope实现token字段和userinfo接口的授权
    keycloak中的client-scope允许你为每个客户端分配scope,而scope就是授权范围,它直接影响了token中的内容,及userinfo端点可以获取到的用户信息,这块我们可以通过自定义scope/mapper,来实现粒度的控制,并且这个mapper可以控制添加到token,或者添加到userinfo端点,这两块配置也是独立的,下面
  • 2025-01-13Mysql身份认证过程
    背景最近有一些hersql的用户希望能支持mysql的caching_sha2_password认证方式,caching_sha2_password与常用的mysql_native_password认证过程差异还是比较大的,因此抽空研究了一下caching_sha2_password身份认证过程,并为hersql支持了caching_sha2_password的能力hersql是我开源的
  • 2025-01-12Go 语言与 Tesseract OCR 实现英文数字验证码识别
    Go语言本身不直接支持图像识别,但可以通过调用TesseractOCR引擎来进行图像识别。我们可以使用Go的tesseract包来实现这一功能。一、安装与配置安装TesseractOCR首先,你需要在系统中安装TesseractOCR。安装方法和前面一样:Ubuntu(Linux):bash更多内容访问ttocr.com或联
  • 2025-01-12Go 语言与 Tesseract OCR 识别英文数字验证码
    一、安装与配置安装TesseractOCR你需要先安装TesseractOCR引擎。具体步骤如下:Ubuntu:bashsudoapt-getupdatesudoapt-getinstalltesseract-ocrmacOS:bashbrewinstalltesseractWindows:可以从TesseractGitHub下载并安装Tesseract。安装Go的Tesseract
  • 2025-01-12【大数据】beeline 导出文件有特殊字符的问题解决
    问题近期在做大数据查询引擎导出文件的功能,使用了hive的beeline客户端。发现beeline导出的文件以及终端输出有许多特殊字符。按照官方文档使用beeline导出命令:[1]/usr/bin/beeline--silent=true--showHeader=true--outputformat=csv2-fquery.hql</dev/null>/tm
  • 2025-01-12【Elasticsearch】 复合查询
  • 2025-01-12zenoh client 以及peer 对于存储插件的支持配置说明
    以前说过从1.0.0开始zenoh支持对于存储插件的配置,但是会有一些要求,就是timestamping必须开启client以及peer支持存储插件配置参考配置"mode":"client"|"peer","timestamping":{"enabled":{"router":true,"peer":
  • 2025-01-11Pulsar客户端如何控制内存使用
    摘要本文围绕一个常见的使用场景深入分析在高吞吐场景下,使用Pulsar客户端收发消息可能会遇到的若干问题。并以此为切入点,梳理一下Pulsar客户端在内存控制上所做的优化改进。使用场景假设这样一个常见的场景,一个搜索类业务需要记录用户搜索请求,以便后续分析搜索热点,以及有针对性
  • 2025-01-10开源库:jcon-cpp
    说明jcon-cpp是一个用于C++的JSON-RPC库,它允许开发者通过JSON-RPC协议进行进程间通信(IPC)。JSON-RPC是一种轻量级的远程过程调用协议,基于JSON格式数据进行通信。基于MIT协议,最新代码基于Qt6实现。可通过Tcp和WebSocket实现RPC。调整源码以适配Qt5修改json_rpc_server
  • 2025-01-10ABP项目添加第三方API客户端代理
    第三方API客户端代理启动模板中包含HttpApi.Client​项目,这个项目是应用程序自己的客户端代理,用于提供给其他应用访问。例如BlazorWebAssembly使用HttpApi.Client​项目生成的API客户端代理访问应用程序的服务。本文介绍在应用程序中如何访问其他应用的API。‍远程应用服务接
  • 2025-01-10failed to run Kubelet: unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet
    解决方法备份重新生成证书#cd/etc/kubernetes/pki/#mkdirbackup#mvapiserver.crtapiserver-etcd-client.keyapiserver-kubelet-client.crtfront-proxy-ca.crtfront-proxy-client.crtfront-proxy-client.keyfront-proxy-ca.keyapiserver-kubelet-client.keyapi
  • 2025-01-09NocoBase 本周更新汇总:支持大规模数据量的导入和导出
    汇总一周产品更新日志,最新发布可以前往我们的博客查看。NocoBase目前更新包括的版本更新包括三个分支:main,next和develop。main:截止目前最稳定的版本,推荐安装此版本。next:包含即将发布的新功能,经过初步测试的版本,可能存在部分已知或未知问题。主要面向测试用户,用于收集反
  • 2025-01-08C# 使用心跳机制实现 TCP 客户端自动重连
    C#使用心跳机制实现TCP客户端自动重连简介一、心跳机制二、实现步骤1.创建TCP客户端2.实现心跳检测3.自动重连机制4.启动客户端和心跳检测三、注意事项简介在网络编程中,维持客户端与服务器之间的稳定连接是一项挑战,尤其是在不稳定的网络环境下。TCP连接
  • 2025-01-08ESP32作为BLE客户端gatt-client教程
    一、介绍该代码实现了一个低功耗蓝牙(BLE)通用属性(GATT)客户端,该客户端扫描附近的外围服务器并连接到预定义的服务。然后,客户端搜索可用特征并订阅已知特征,以便接收通知或指示。该示例可以注册应用程序配置文件并初始化一系列事件,这些事件可用于配置通用访问配置文件(GAP)参
  • 2025-01-08记录一下uniapp vue3 mqtt app端的接入
    原生微信小程序MQTT.js可用版本有v4.2.1、v4.2.0、v4.1.0和v2.18.9npminstallmqtt@4.2.1||yarnaddmqtt@4.2.1使用uniapp框架搭建微信小程序MQTT.js可用版本有v4.1.0和v2.18.9npminstallmqtt@4.1.0||yarnaddmqtt@4.1.0app这里用npminstallm