logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#反射机制实现开闭原则的简单工厂模式

*特性(Attribute)**是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。可以看作我们程序的注释,包含我们程序的一些信息,但是这个注释在运行时其他地方也能看到,并获取到。

文章图片
#c##开闭原则#简单工厂模式
哈希表与一致性哈希的原理理解以及应用

哈希表的节点中的 key和value 是存储在一起的;如下所示哈希表有几个因素:hash函数、负载因子但是hash 函数可能会把两个或两个以上的不同 key 映射到同一地址,这种情况称之为哈希冲突(或者hash 碰撞);负载因子=(数组存储元素的个数 / 数据长度);用来形容散列表的存储密度;负载因子越小,冲突越小,负载因子越大,冲突越大;链表法就是将冲突元素用链表链接起来;这也是常用的处理冲突的

文章图片
#哈希算法#散列表#数据结构
# windows安装gcc、g++、pthread

在windows使用pthread函数时报错:无法打开源文件,通常是因为缺少pthread库。本文记录windows安装gcc、g++、pthread的操作流程。windows安装gcc、g++、pthread可采用mingw的形式安装。打开一下网页https://sourceforge.net/projects/mingw/files/,下载mingw-get-setup.exe运行 mingw

文章图片
#windows
docker运行报错docker: Error response from daemon: AppArmor enabled on system but the docker-default prof

AppArmor(Application Armor)是Linux上的一个安全模块,用于限制进程的权限和行为。它通过定义访问控制规则来保护系统中的应用程序免受潜在的安全威胁。我们卸载掉了AppArmor之后,可能会有些安全问题,但不影响docker正常的调试使用。直接通过指令把apparmor卸载掉,简单粗暴。卸载之后,运行docker即正常运行。安装完docker之后,运行报错。

文章图片
#docker#eureka#容器
物联网协议之MQTT

MQTT 可以简单看做一个网络协议,用于的通信(与客户端到服务器的传输有点区别)。智能传感器、可穿戴设备和其他物联网(IoT)设备通常必须通过的网络传输和接收数据。这些物联网设备使用 MQTT 进行数据传输,因为它易于实施,并且可以有效地传输物联网数据。MQTT 支持设备到云端和云端到设备之间的消息传递。

文章图片
#物联网#网络
到底了