自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Centos 编译FileZilla Server 搭建ftp服务

FileZilla Server源码编译依赖c++17,gcc版本需使用gcc10以上***强烈建议按照以下顺序编译,否则。。。

2024-09-26 15:48:52 968

转载 ZeroMQ高级发布-订阅模式

首先,我们需要将订阅者设计为一种多线程的处理程序,这样我们就能在一个线程中读取消息,使用其他线程来处理消息。一般来说,我们对每种消息的处理方式都是不同的。发布-订阅模式和无线电广播有些类似,在你收听之前发送的消息你将无从得知,收到消息的多少又会取决于你的接收能力。让人吃惊的是,对于那些追求完美的工程师来说,这种机器恰恰符合他们的需求,且广为传播,成为现实生活中分发消息的最佳机制。我们需要考虑时间的问题,因为生成快照是需要一定时间的,我们需要知道应从哪个更新事件开始更新快照,服务端是不知道何时有更新事件的。

2024-05-15 11:40:10 237

原创 常见的RPC框架之gRPC深入学习

本文旨在分析 gRPC 框架相对于其他远程过程调用(RPC)框架的优势与劣势。通过比较 gRPC 与现有解决方案,我们评估其在现代分布式系统中的适用性。gRPC 是基于 HTTP/2 协议构建的,支持多种语言的 SDK。它使用 Protocol Buffers(protobuf)作为接口定义语言(IDL),以实现语言无关性和高效的数据序列化。

2024-05-15 10:44:26 689

原创 c++通过回调传递数据给三方语言中注意事项

最近一个项目是通过C++ 的 dll做高速运算,然后把结果数据通过Callback的方式回调给C#(界面部分),结果总是在C#中接到回调事件后就直接挂掉(程序直接在毫无提示的情况下退出,没有任何调试信息或者提示)。这种情况是C++中通过Callback的方式调用C#代码,类似于C++做过一些处理后向C#发送事件,事件可以携带数据(如处理后的数据)。这种情况下,参数堆栈是由调用者(C++一侧)维护的,在C++调用此回调函数后,会把参数弹出堆栈而释放,导致C#读取数据时出现莫名其妙的错误。

2024-05-15 10:18:06 660

原创 Windows和Linux ping 命令记录时间戳并保存本地文件

ping.exe -t 192.168.0.120 |Foreach{"{0} - {1}" -f (Get-Date),$_} >>D:\Ping结果\192.168.0.120Result.txt。直接打开 powershell,运行下面的命令。

2024-05-15 10:09:50 857 1

c++基于Google的grpc三方库双向流简单易用封装

gRPC 支持多种通信模式,主要的三种模式包括: 简单 RPC: 这是最基本的模式,其中客户端发送一个请求消息并等待服务器响应。这种模式类似于传统的远程过程调用,客户端发起调用,然后阻塞等待直到从服务器获得响应。 流式 RPC: 在这种模式下,客户端和服务端可以在同一个 RPC 调用中发送多个消息。这意味着客户端可以开始发送消息,而不必等待服务器的响应,同样服务器也可以在客户端完成发送之前开始发送响应消息。这种模式对于需要传输大量数据或需要实时通信的应用非常有用。 双向流式 RPC: 这是流式 RPC 的扩展,允许客户端和服务器同时发送消息,实现真正的双向通信。在这种模式下,双方都可以独立地流式传输消息,直到它们各自完成。这种模式适用于需要高交互性的场景,如视频会议或实时游戏。 这三种模式使得 gRPC 非常灵活,能够适应不同的应用场景。 注: 1.该demo只针对双向流式进行了封装,包含服务端和客户端,有详细的使用方法 2.服务端和客户端均已模板的形式封装,支持不同的接口扩展 3.使用需添加的proto,特例化对应模板接口

2024-05-15

基于QT实现远程桌面demo源码

程序名称:远程桌面vnc 开发语言:c/c++ IDE:QT,VS2022 依赖三方库:FFmpeg,LibVNCServer/LibVNCClient 服务端支持多客户端同时访问,客户端仅实现控制远程端鼠标、键盘 该demo主要用于学习理解远程桌面原理

2024-05-08

c++ windows平台FFmpeg三方库

三方库:FFmpeg-5.1 支持平台:windows x86/x64 FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X

2024-04-24

上位机开发罗克韦尔abcip通信协议详解

上位机开发罗克韦尔abcip通信协议详解 1.注册会话命令详解 6500 0400 00000000 00000000 0000000000000000 00000000 0100 0000 响应 6500 0400 05000400 00000000 0000000000000000 00000000 0100 0000 6500:注册请求命令 0400:服务长度(0100 0000) 00000000:会话句柄 (由PLC生成) 00000000:状态默认 0000000000000000:发送方描述,默认0 00000000:选项,默认0 0100:协议版本,默认1 0000:选项标记,默认0

2024-04-23

空空如也

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

TA关注的人

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