logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HEAD FIRST设计模式(一)————设计模式入门

最近开始看设计模式,找个一本入门的书,就是这本《HEAD FIRST设计模式》,这本书中的示例是用java写的,本以为没有任何java基础会看着相当费劲,但是这本书只用了很简单的java语言就将明白了,小白也能理解书中的代码。

#设计模式
HEAD FIRST设计模式(二)———观察者模式

观察者模式似乎没有什么好说的,毕竟,我也没有工程经验,学习cpp的小白,所以,也说不出啥,倒是有对比观察者模式和发布-订阅模式对比,这个观察者模式 vs 发布订阅模式下面的评论讲的也挺好的,毕竟没实际使用过解决问题,确实只知道基本的东西,不过,最近开始看《linux多线程服务端编程:使用muduo C++网络库》,这本书是陈硕大佬写的,第一章在写多线程对象的生命期管理的时候用的示例恰好也是观察者的

#设计模式#观察者模式
dlsym在c++中的坑

对于运行期间undefined symbol错误,说明运行过程中没有找到符号,可能有可执行文件中rpath中根本没有需要链接的动态库,可以通过ldd查看可执行文件需要链接哪些动态库;通过LD_DEBUG=libs ./文件查看rpath以及在搜索库的时候为什么没有从路径中找到,通过-Wl,-rpath或者export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:解决;由于C和

#c++#linux
dlsym在c++中的坑

对于运行期间undefined symbol错误,说明运行过程中没有找到符号,可能有可执行文件中rpath中根本没有需要链接的动态库,可以通过ldd查看可执行文件需要链接哪些动态库;通过LD_DEBUG=libs ./文件查看rpath以及在搜索库的时候为什么没有从路径中找到,通过-Wl,-rpath或者export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:解决;由于C和

#c++#linux
一个简单的C++ rpc代码

在客户端和服务端都使用了zeromq,但是这其实值提供了tcp连接和发送接收消息的功能,没用到什么深奥的方法,其实也可以手错一个简单的tcp客户服务器。客户端的代码,主要是连接服务端,然后调用方法,获取调用方法的返回值。client方法很简单。重点在服务端,服务端如何解码客户端的消息,服务端如何调用合适函数,如何将结果返回个客户端。,非常简单的rpc代码,总共就两个cpp文件,代码量只有3,4百行

#c++#rpc
分布式系统的一致性与共识算法

参考文献(文章内容几乎全部来自下面的参考文献,强烈建议看看原文)分布式系统的一致性与共识算法-基础理论分布式系统的一致性与共识算法-Paxos定义:一致性为在分布式系统领域中对于多个服务节点,给定一系列操作,在约定协议的保障下,使得它们对处理结果达成某种程度的协同。分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing)。基于消息传递

文章图片
#共识算法#算法
到底了