FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下            
                
         
            
            
            
            一、FastDFS解决什么样的问题1、存储空间可扩展。2、提供一个统一的访问方式。 使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机。 二、什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用            
                
         
            
            
            
            一、介绍  FastDb是高效的内存数据库系统,具备实时能力及便利的C++接口。FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上。FastDB针对应用程序通过控制读访问模式作了优化。通过降低数据传输的开销和非常有效的锁机制提供了高速的查询。对每一个使用数据库的应用数据库文件被影射到虚拟内存空间中。因此查询在应用的上下文中执行而不需要切换上下            
                
         
            
            
            
             简介单屏设置查询设置分辨率添加有效分辨率双屏设置设置主屏复制模式扩展模式单屏模式自定义模式永久保存引用 简介xrandr是一款官方的扩展配置工具。它可以设置屏幕显示的大小、方向、镜像等,包括对多屏的设置。详细的使用方法可以通过man xrandr查看。单屏设置查询使用xrandr -q或者xrandr命令可以查询当前的显示状态,使用xrandr --verbose将会显示更详细的信息。pc:~$            
                
         
            
            
            
            RPC概念及分类RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。远程调用的应用场景极其广泛,实现的方式也各式各样。从通信协议的层面,大致可以分为:基于HTTP协议的(例如基于文本的SOAP(XML)、Rest(JSON),基于二进制Hessian(Binary))            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 09:28:57
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、首先SpringCloud开启WEB服务依赖于Tomcat,Tomcat内部采用HTTP协议,开发者编写JSON作为资源传输和响应,可以更加能灵活处理业务数据。2、RPC基于TCP协议,客户端和服务端需要三次握手,四次挥手进行数据传输。TCP是数据传输层,传输协议统一由服务端进行编写,进行二进制传输,依赖序列化和反序列化规则,
对于大部分需要灵活变动的数据则不适用,对于RPC常用于Socket            
                
         
            
            
            
            RPC(Remote Promote Call)RPC(Remote Promote Call):一种进程间通信方式。允许像调用本地服务一样调用远程服务。RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML/JSON/二进制)和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 14:49:39
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Http协议请求的常用方法get:获取数据post:提交数据put:修改数据delete:删除数据http请求本身并不会完成增删改查,真正的操作仍然是由服务器完成。但其实我们用get请求,配合服务器程序,可以获取数据,也可以添加、删除、修改数据。但是,为了规范我们的程序,通常只使用get方法来查询数据。二、Http协议状态码http的状态码分为5大类,状态码为客户端提供一种理解事务处理结果的便            
                
         
            
            
            
            rpc原理,和httpclient 
         客户端(Client),服务的调用方。  服务端(Server),真正的服务提供者。客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后通过网络远程发送给服务方。服务端存根,接收客户端发送过来的消息,将消息解包,并调用本地的方法。
   dubbo等框架做的事情 
   
   通讯问题 : 主要是通过            
                
         
            
            
            
            emmm,昨天蘑菇街一面,我感觉面试官特别好,最后的时候给了我一些建议和方向,感觉启发很大。面试过程中,问了我几个相对开放的问题,没怎么问基础。但是我感觉我答的不很好,第一次面大公司有点紧张。希望过过过!!!其中有一个题,面试官说你手动搭建过springboo + zookeeper + dubbo是吧,那么dubbo的原理是怎样的呢,或者你手动搭建一个dubbo你想这么做呢?基于这个原因,我今天            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 22:42:55
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            hello-world-fastdds
本章我们运行第一个fastdds示例——hello-world-fastdds。步骤如下:
创建消息.IDL文件
使用fastddsgen生成消息对应的源文件
编译、运行示例
创建消息文件
struct hello_world
{
    string name;
    int counter;
};
生成消息对应的源文件
f            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-11 14:47:55
                            
                                613阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            01-FastDDS简介
本节介绍DDS和RTPS的概念。
本文章来源于fast dds官网中的 What is DDS 和What is RTPS 章节
1.1 什么是DDS
Data Disrubution Service(DDS)——数据分发服务——是一个用来进行分布式软件应用通信的协议。它描述了数据提供者和数据消费者之间的通信API以及通信语义。
DDS是一个以数据为中心的发布、订阅模            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-17 22:12:14
                            
                                1521阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            hello-world-fastdds
本章我们运行第一个fastdds示例——hello-world-fastdds。步骤如下:
创建消息.IDL文件
使用fastddsgen生成消息对应的源文件
编译、运行示例
创建消息文件
//hello_fastdds.IDL
struct hello_world
{
    string name;
    int counter;
};
生成消息            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-25 08:07:40
                            
                                591阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            初步印象RPC的语义是远程过程调用,在一般的印象中,就是将一个服务调用封装在一个本地方法中,让调用者像使用本地方法一样调用服务,对其屏蔽实现细节。而具体的实现是通过调用方和服务方的一套约定,基于TCP长连接进行数据交互达成。上面的解释似云里雾里,仅仅了解到这种程度是远远不够的,还需要更进一步,以相对底层和抽象的视角来理解RPC。三个特点广义上来讲,所有本应用程序外的调用都可以归类为RPC,不管是分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-17 08:57:36
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RPC远程调用概念和实例一定要注意顺序,先hook,然后invoke,再rpc逆向三段: 第三段RPC:Remote Procedure Call 远程调用FRIDA精髓:远程调动frida(rpc)多主机多手机多端口混连frida精髓:互联互通frida精髓:动态修改child-gating,上传P到C打印 
 0x01 RPC概念以及演示概念百度上的概念,rpc,远程过程调用,是一个节点            
                
         
            
            
            
            实现 "fastdds docker" 的步骤如下:
流程图如下所示:
```mermaid
flowchart TD
    A[准备Docker环境] --> B[下载Fast DDS源代码]
    B --> C[创建Dockerfile]
    C --> D[构建镜像]
    D --> E[创建并启动容器]
```
甘特图如下所示:
```mermaid
gantt            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-23 07:29:10
                            
                                280阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux-X86 Fast-DDS-编译-部署-试运行
git地址
通信中间件 Fast DDS 基础概念简述与通信示例
fast-dds官网
fast-dds-Linux安装
必要工具安装和依赖库
# 安装工具
sudo apt install cmake g++ python3-pip wget git
# 依赖库安装
sudo apt install libasio-dev lib            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-11 14:45:14
                            
                                1706阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [FASTDDS]04-hello_fastdds程序分解
在之前的章节我们介绍了如何搭建fastdds编译环境,以及使用fastgen生成demo代码。这里我们将在前面的基础上,参考fastdds官方的另外一份 Writing a simple C++ publisher and subscriber application,来对fastdds的发布者和订阅者代码进行分解。
生成工程代码
我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-25 08:24:02
                            
                                470阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Red Hat Package Manager(RPM的介绍和应用) RPM当初是Red Hat Package Manager的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理,现在RPM的全称是RPM Package Manager。在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-05 13:09:15
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              服务器系统:centos7.6.18101. 安装软件 1.1 git  yum install git   1.2 mysql 安装命令  yum install mysql-server  提示未找到,则需要添加yum源,将从官网下载的mysql-community.repo放入/etc/yum.repos. 1.3 虚拟环境安装            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 20:42:08
                            
                                336阅读
                            
                                                                             
                 
                
                                
                    