一致性Hash算法
· 4 min read
该算法最开始是开发来替代memcached
键到服务器的映射算法的.
该算法最开始是开发来替代memcached
键到服务器的映射算法的.
分布式对象技术(Distributed Object Technologies - DOT), 远程过程调用 RPC: 同步操作 (调用被阻塞,直到被调用者返回).
记录我玩 centos 的经历 很多时候需要 sudo 等 root 权限的时候需要自行判断.尽量不直接用 root 帐户.
我自己使用时的主要安装过程
初始配置 -> 设置好 openssh-server -> 添加额外的 repo -> 安装 git 下载我的dotfiles 其他步骤则按需进行
一下内容之作为个人学习的一些经验 带有强烈的主观色彩, 不能认为完全正确. 😄
有些人,只是永远不可能在一起 致 那些人
Little things make life better.
这里收录了我平时自己或者别人找我做的一些东西,就记录在这里了. 不在乎天长地久,只在乎曾经拥有.嘿嘿
别人作业啥的~~,不过还是学到了一些技巧
尚且还有一些问题没解决的
ShowInTaskBar = false
,
设置后会消失,这个相对比较麻烦,没处理是重写的WndProc,而不是传统的鼠标事件
// Let Windows drag this form for us
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0084 /*WM_NCHITTEST*/)
{
m.Result = (IntPtr)2; // HTCLIENT
return;
}
base.WndProc(ref m);
}
传统版本
// In form load
var lastPoint = new Point();
var _isDraging = false;
MouseDown += (sender, e) =>
{
_isDraging = true;
lastPoint = e.Location;
};
MouseMove += (sender, e) =>
{
if (! _isDraging)
return;
int ox = e.X - lastPoint.X;
int oy = e.Y - lastPoint.Y;
Location = new Point(Location.X + ox, Location.Y + oy);
};
MouseUp += (sender, e) => { _isDraging = false; };
是使用的一个类 Dropshadow
.
最开始从这里
看到能实现阴影的方法,后来有查找了很多东西,修改成了
我自己的 Dropshadow
版本.调用方法
var f = new Dropshadow(this)
{
BorderRadius = 40,
ShadowColor = Color.Blue
};
f.RefreshShadow();
这个忘记了具体是在哪里找的了,使用 CalendarColumn
和 CalendarCell
即可.在设计时可以直接选择.
[DllImport("Gdi32.dll", EntryPoint = "CreateRoundRectRgn")]
public static extern IntPtr CreateRoundRectRgn
(
int nLeftRect, // x-coordinate of upper-left corner
int nTopRect, // y-coordinate of upper-left corner
int nRightRect, // x-coordinate of lower-right corner
int nBottomRect, // y-coordinate of lower-right corner
int nWidthEllipse, // height of ellipse
int nHeightEllipse // width of ellipse
);
// in form load
Region = Region.FromHrgn(Win32.CreateRoundRectRgn(0, 0, Width, Height, 20, 20));
考试软考的时候,整理的一些笔记