Moloach's Blog

To Be A Better Developer!

ceph introduction

ceph一个软件定义(SDS)、统一存储解决方案(大规模分布式文件系统),与其他分布式文件系统最大的区别就是采用的CRUSH算法,把数据的元信息分布到多台元信息服务器上(MDS),没有单点瓶颈。 提供多种存储方案: 块存储: 一般为一大块存储空间,一般用于虚拟机等 对象存储: 一般为独立的文件,如视频图片数据等 文件系统存储: 兼容posix接口的文件系统 整体架构 ceph存储集群由......

shadowsocks setting

步骤 申请服务器vultr 教程 可以安装锐速或者谷歌BBR锐速BBR 问题解决 可以ping通, 但是不能连接ssh 解决方案 利用内外网检测端口是否开放 如果内网屏蔽,外网可以 工具内网检测工具外网检测端口 工具 安装shadowsocks安装shadowsocksDebian/Ubuntu12apt-get install python-pippip install ......

HTTPS协议及其相关

HTTPS = HTTP + 加密 + 认证 + 完整性保护 密码学对称加密(Symmetric encryption)通信双方使用同一密钥进行通信。 序列密码 将一字节的明文输入即可得到一字节的密文输出,一般针对无穷序列(RC4) 分组密码 每次加密一整块数据,例如128字节 需要填充有规律(AES) 最后的字节指示填充的数据,解码的时候需要删除响应填充 散列函数(hash fu......

virtual machine setting

新建一台虚拟机1. 在虚拟机管理平台选择硬件存储文件保存的硬盘 虚拟机显示的是已经创建的虚拟机及其状态 创建新的虚拟机 点击“创建/注册虚拟机” -> “创建新虚拟机” 填写虚拟机唯一名称 -> 选择对应的操作系统 选择存储的位置 选择对应的硬件 一般只要选择CPU, 内存, 硬盘大小即可,其他设置无需改动 选择对应的系统镜像文件 记得选择相应的Network Adapter......

端口保留

端口保留windows端口保留通过端口保留,应用程序可以阻止一定范围内的端口在通配绑定期间被分配。然而,保留某一端口范围并不会阻止应用程序在保留的范围内执行特定的绑定(请求使用特定端口)。保留端口范围时,所选择的端口号连续范围必须是从 1025 到 MaxUserPort 设置值(默认值为 5000)或从 49152 到 65535。多个客户端应用程序可保留相同的范围。取消保留(删除保留)时......

csharp basic

1 前言从事 .net 开发两年了,针对基础知识做一个总结 1.1重要功能 布尔条件(Boolean Conditions) 自动垃圾回收(Automatic Garbage Collection) 标准库(Standard Library) 组件版本(Assembly Versioning) 属性(Properties)和事件(Events) 委托(Delegates)和事件管理(Even......

C#知识-反射

反射是C#语言机制中获取动态对象属性的语言特性。 Reflection is a C# language mechanism for accessing dynamic object properties on runtime. Typically, reflection is used to fetch the information about dynamic object type a......

C# 知识点 part 2(out 泛型修饰符,协变和逆变)

out(泛型修饰符)-指定类型参数是协变的对于泛型类型参数,out 关键字可指定类型参数是协变的。 可以在泛型接口和委托中使用 out 关键字。 协变使你使用的类型可以比泛型参数指定的类型派生程度更大。 这样可以隐式转换实现变体接口的类以及隐式转换委托类型。 引用类型支持协变和逆变,但值类型不支持它们。 具有协变类型参数的接口使其方法返回的类型可以比类型参数指定的类型派生程度更大。 例如,因......

C# 知识点 part 3(协变和逆变)

在泛型集合的接口中使用变体协变接口允许其方法返回的派生类型多于接口中指定的派生类型。 逆变接口允许其方法接受派生类型少于接口中指定的类型的参数。 在.NET Framework 4 中,多个现有接口已变为协变和逆变接口。 其中包括 IEnumerable 和 IComparable。 这使你可将对基类型的泛型集合进行操作的那些方法重用于派生类型的集合。 有关 .NET Framework 中......

C# (using, 延迟初始化)

作为指令为命名空间创建别名或导入在其他命名空间中定义的类型。 允许在命名空间中使用类型,这样无需在该命名空间中限定某个类型的使用 允许访问类型的静态成员无需限定使用类型名称进行访问。 为命名空间或类型创建别名。12345using System.Text;using static System.Math;using Project = PC.MyCompany.MyProject; usin......