使用方法 框架mqttnet通讯
vscode使用快捷键在当前目录打开git-bash
要在Visual Studio Code中使用快捷键启动Git Bash并在D:\Program Files\PortableGit\目录中打开,您可以按照以下步骤进行设置: 打开Visual Studio Code。 打开用户设置(User Settings): 在菜单中,选择“文件”(File) ......
《Java架构师的第一性原理》65系统架构之架构设计方法论
4 规范 (Must have)规范一:非数据服务做到无状态,避免同一集群内的节点间有功能差异; 做到实例可以被随时停止、重启、增加,并且完全不依赖于本地磁盘或者内存规范二:服务具备优雅重启规范三:服务提供的API建议采用http\grpc, json\pb规范,不建议其他自定义格式规范四:线上服务 ......
谷歌游览器开发者工具使用技巧
开发模式打开方式 • F12 • 快捷键 Ctrl+Shift+I • 鼠标右键检查或者审查元素 • 浏览器右上角 —> 更多工具 —> 开发者工具 面板内容 • Elements(元素面板):查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式 且能实时在浏览器里面得到反馈。 • Co ......
从 Rancher 学习 K8s - Rancher 的基础使用
舞台环境 Rancher v2.6.9 K8s v1.24.16 如果你不具备该环境,可以移步 使用 Rancher 安装 K8s 集群 查看。本文适合已经了解了 k8s 基础概念,想使用 rancher 管理学习 k8s 的人群。 创建 Nginx 负载 Pod 用于运行一个容器或者多个容器,大多 ......
即时通讯技术文集(第19期):IM架构设计基础知识合集 [共13篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第19 期。 [-1-] 微信后台基于时间序的新一代海量数据存储架构的设计实践 [链接] http://www.52im.net/thread-2970-1-1.html [摘要] 时隔3年,微信 ......
另一个开源数据库管理工具HeidiSQL的使用及注意事项(轻量级替代navicate)
1.此工具支持的数据库类型比较有限,主要有 MariaDB, MySQL, Microsoft SQL, PostgreSQL and SQLite 2.此工具占用资源较少,运行速度较快,当然缺点是功能也相对较少,但基本的建表查询等功能都有. 3.可以与DBeaver进行互补,结合使用,比如其导出数 ......
【网易云信】音画同步测试方法的研究与实践
为了解决音视频通话中的音画同步问题,针对业界已有的客观测试方法做了一定研究,并在研究基础上针对音视频的时间戳同步的方法及抗音频干扰上进行了进一步优化并应用落地到日常测试中。 ......
使用fastjson2将字符串转对象时当对象中有class属性时使用JSON.parseObject(jsonStr, xx.class)报错
# 使用fastjson2将字符串转对象时当对象中有class属性时使用JSON.parseObject(jsonStr, ObjCacheDirectoryVo.class)报错 ``` com.alibaba.fastjson2.JSONException: not support ClassF ......
在EC2上对SELinux故障进行紧急恢复以及排查的思路及方法
概述 SELinux,全称Security-Enhanced Linux,是一个为系统提供强制访问控制机制的安全模块,安装并启用SELinux模块的操作系统会为每个进程和系统资源打上一个特殊的安全标记,称为SELinux上下文,并根据SELinux上下文信息以允许或拒绝访问行为。 亚马逊云科技开发者 ......
C# 获取程序路径的几种方法及其区别
在开发的程序中使用自定义的配置文件属于基本的操作了,但最近发现一个问题:如果程序是由用户通过exe文件直接打开的,获取同目录下配置文件不会有问题;但如果程序是由第三方应用启动的,通过不同方式获取的“当前目录”会有不同。 以下是整理的几种获取当前目录的方式,及官方文档中的注释: 1 string st ......
如何在OpenJ9场景下使用Arthas
Alibaba开源的Arthas是一个非常有名的Java诊断工具,他可以解析JVM的运行资源占用,运行状况,可以查看类的加载过程,使用的类加载器等等。但是比较可惜的是,他没有对于OpenJ9做出额外的支持,因此当你的JVM选择OpenJ9后,使用arthas可能会存在一定问题。本文将从我的亲身使用出 ......
vue使用socket.io
# Vue 项目使用socket.io 使用library *socket.io-client* 或者 *vue-socket.io* npm install socket.io-client || npm install vue-socket.io ## 使用*socket.io-client* ......
[数据库] SQL特定查询场景之时间段切分方法
# 1 序言 大数据项目、数据分析场景中,经常遇到需要切分时段的需求。 如下是一些项目上的经验总结。 # 2 实时数仓即席查询场景的解决方法 ## 2.1 函数拼接法 + 方法特点: > + 时间数据以`时间戳`形式存储在数据库,而非以`时间字符串` > + 查询时**实时运算时间段** >> 基于 ......
C#同步异步方法使用
namespace AsyncDemo { internal class Program { static void Log(string msg) { Console.WriteLine($"{DateTime.Now.ToString("HH:mm:ss.fff")} {msg}"); } st ......
常用git命令使用教程
0x00 写在前面 现在大部分的开发团队都以 Git 作为自己的版本控制工具,需要对 Git 的使用非常的熟悉。这篇文章中本人整理了自己在开发过程中经常使用到的 Git 命令,方便在偶尔忘记时速查。使用 GUI 工具的同学,也可以对照起来看看。 0x01 Git 配置 1. 在安装完成 Git 后, ......
springboot3框架搭建
Spring Boot 3.0.0已经发布一段时间了,越来越多的公司考虑将技术框架升级到最新版本,JDK也相应要求JDK17以上。对应Spring Boot 2.x的版本,建议先升级到Spring Boot 2.7.0,之后再升级到Spring Boot 3.x。 gitee源码地址:https:/ ......
SpringBoot下Akka的简单使用
SpringBoot下Akka的简单使用 Akka框架实现一个异步消息传输,通过定义演员来处理业务逻辑。 首先引入依赖 <!-- akka --> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.1 ......
前端常用方法分享, 用户输入钱, 转化成分, 类型判断, 时间格式化
钱转化成分 // 转换成分 function toCent(numStr) { const reg = /(^(?=.*?[1-9].*?)0\.\d+$)|(^[1-9][0-9]*(\.\d{1,2})?$)/ if (!reg.test(numStr)) { throw new Error(' ......
使用GPT-4生成训练数据微调GPT-3.5 RAG管道
OpenAI在2023年8月22日宣布,现在可以对GPT-3.5 Turbo进行微调了。也就是说,我们可以自定义自己的模型了。然后LlamaIndex就发布了0.8.7版本,集成了微调OpenAI gpt-3.5 turbo的功能 也就是说,我们现在可以使用GPT-4生成训练数据,然后用更便宜的AP ......
微信小程序隐私保护协议修改方法 uniapp
微信隐私保护协议指南 一天天没事闲的 01 在manifest.json 中添加一行 "__usePrivacyCheck__" : false 02 自定义一个弹窗组件 这个弹窗样式随便 主要得包含三个功能组件 1、用于调用wx.openPrivacyContract() Api wx.openP ......
vue使用animate.css
1.在命令行中执行:npm install animate.css --save 2.main.js 中: import animated from 'animate.css' // npm install animate.css --save安装Vue.use(animated) 3.使用 <di ......
TypeScript中Class基础使用
TypeScript是一种静态类型的JavaScript超集,它提供了许多增强的功能,其中之一就是对面向对象编程的支持。在TypeScript中,我们可以使用Class来定义类,这使得我们能够更加结构化地组织代码并使用面向对象的思想进行开发。 Class是一种构造函数的语法糖,允许我们定义一个对象, ......
Node.js 使用 officecrypto-tool 读取加密的 Excel 和 Word 文档, 支持 xlsx 和 docx 文件的加密
Node.js 使用 `officecrypto-tool` 读取加密的 Excel (xls, xlsx) 和 Word( docx)文档, 还支持 xlsx 和 docx 文件的加密(具体使用看文档)。暂时不支持 doc 文件的解密 传送门:[officecrypto-tool](https:/ ......
C++异步框架workflow分析
简述 workflow项目地址 :https://github.com/sogou/workflow workflow是搜狗开源的一个开发框架。可以满足绝大多数日常服务器开发,性能优异,给上层业务提供了易于开发的接口,却只用了少量的代码,举重若轻,而且代码整洁干净易读。 搜狗官方宣传强调,workf ......
maven在使用阿里云镜像的时候下载失败
> 解决方法:https://www.zhihu.com/question/350864269/answer/2808340772 ### 第一步:首先在Maven的setting.xml里设置新版HTTPS的阿里云仓库 ```xml aliyunmaven * 阿里云公共仓库 https://ma ......
教你如何使用API接口获取数据
随着互联网技术的发展和应用的普及,越来越多的系统和应用提供API接口供其他系统和应用进行数据交互。通过API接口,我们可以获取到各种各样的数据,例如天气预报、股票行情、新闻摘要等等。本文将介绍如何使用API接口获取数据,并附有示例代码。 一、选择适合的API接口 首先,需要选择适合的API接口。 ......
Flask 框架
# Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并 ......
C#面向切面编程的框架
C#类似Java中Spring的实现依赖注入和面向切面编程的框架有很多 Unity:Unity是一个轻量级的依赖注入(DI)容器,具有简单易用的特点。它在配置方面较为灵活,适用于小型项目和快速搭建原型。 Autofac:Autofac是一个功能丰富的依赖注入(DI)容器,支持更高级的依赖注入功能,如 ......