我已经搜索了SO以寻求帮助,但找不到我的问题的答案。
情况:我需要将“ / NN”子网掩码表示法(认为IPTABLES)转换为0.0.0.0的cisco表示法。
NN是子掩码中从最低八位字节到较高八位字节的数字“ 1”。每个八位位组是8位整数。
可能的解决方案:
制作一个由32个“ 0”组成的数组,并用“ 1”填充最后一个NN数字,然后分组4个八位字节并转换为int ... / 23掩码应类似于0.0.1.255。
我的问题是如何在.NET中执行此操作...我从未使用过二进制操作和转换。
你们能帮我解决这个问题吗?
更新-斯蒂芬回答正确!
这是移植到.NET的代码
if (p.LastIndexOf("/") < 0 ) return p;
int mask= Convert.ToInt32("0"+p.Substring(p.LastIndexOf("/")+1,2));
int zeroBits = 32 - mask; // the number of zero bits
uint result = uint.MaxValue; // all ones
// Shift "cidr" and subtract one to create "cidr" one bits;
// then move them left the number of zero bits.
result &= (uint)((((ulong)0x1 << mascara) - 1) << zeroBits);
result = ~result;
// …Run Code Online (Sandbox Code Playgroud) 我有一个UIView,它有一个可以接收触摸的图层掩码(小于它的帧).现在的问题是我想限制图层蒙版中的那些触摸.
蒙版是渲染的形状,并不总是矩形.
我必须这样做:
pointInside:withEvent:
Run Code Online (Sandbox Code Playgroud)
要么
hitTest:withEvent:
Run Code Online (Sandbox Code Playgroud)
或者有更好的解决方案吗?
我需要使用 WebGL 解决以下问题:
想象一下相机前面有一个网格。网格实际上并未着色,但它的“轮廓”作为一个整体用于将背景图像显示为某种蒙版或模板(如果您愿意的话)。因此,例如,您将得到一个具有白色背景的输出图像和一个填充有纹理/图像的轮廓形状,作为该位置的背景。
(我想要使用的网格显然比球体更复杂)
达到这种效果的最佳方法是什么?我考虑了两种投影映射,即从相机角度将背景纹理投影到网格上。或者也许模板缓冲区是可行的方法?据我了解,目前它的支持度并不高。也许还有一种更简单的方法来解决我错过的这个问题?
我想在 P5.js 中使用一种形状(例如矩形)作为另一种形状(例如圆形或线条)的蒙版或剪切路径
我可以看到使用图像作为蒙版的解决方案,但不能看到形状。似乎mask()不是形状的函数:https :
//p5js.org/reference/#/p5.Image/mask
简单的问题:如何在 Blazor 中转义“@”字符,以便在此示例中不会出现引用错误?
<script src="https://unpkg.com/@here/harp.gl/dist/harp.js"></script>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过“\@”和“\\@”
不确定这是否可行,所以我有一个备用计划(使用背景图像并:after用图像中的边框掩盖 3x 透明 PNG 之一,然后用于nth-child更改它们)。
这就是我想要实现的目标。我知道clip-path会给我图像蒙版,但我也需要弯曲边缘和边框颜色。我认为这在纯 CSS 中是不可能的。
我有一个数据框,其中一列包含时间序列。数据如下图所示

我想创建一个每次数据等于或低于 -0.20 时为 TRUE 的掩码。在达到 -0.20 且为负值之前,它也应该为 TRUE 。当负数达到 -0.20后也应该如此。此版本的图表

是我手动尝试显示(以红色)掩码为 TRUE 的值。我开始创建掩码,但只能在数据小于 -0.20 时使其等于 TRUE mask = (df['data'] < -0.2)。我不能做得更好,有人知道如何实现我的目标吗?
我的数据库中有一列存储信用卡号.将它保存在数据库中大约两周后,我希望能够运行查询来更新所有信用卡条目并屏蔽它们 - 仅显示最后四位数字.到目前为止,我找不到办法解决这个问题是不成功的 - 如果信用卡号码的长度不一样怎么办?如果我能掩盖前12位数字会更好,除非它以3开始,然后仅掩盖前11位.
我需要根据图像(任何可能的形状)创建蒙版.我需要:
所以主要的问题是如何基于黑白图像设置CGPath?或者是否可以直接从图像中放置面具?
谢谢!
面具的示例图像:

我正在使用这个功能来电话面具,几乎完美的工作.
function mask(o, f)
{
v_obj = o;
v_fun = f;
setTimeout("execmask()", 1)
};
function execmask()
{
v_obj.value = v_fun(v_obj.value)
};
function mphone(v){
v=v.replace(/\D/g,"");
v=v.substring(0, 11);
v=v.replace(/^(\d{2})(\d)/g,"(OXX$1) $2");
v=v.replace(/(\d)(\d{4})$/,"$1-$2");
return v;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我在文本字段中运行蒙版:
<input type="text" id="phone" name="phone" onkeypress="mask(this, mphone);" onblur="mask(this, mphone);" />
Run Code Online (Sandbox Code Playgroud)
问题是我需要更改代码的这部分(OXX $ 1)为(0XX $ 1).
9位数的现状:(OXX99)99999-9999.
8位数的现状:(OXX99)9999-9999.
我需要9位数的正确格式:(0XX99)99999-9999
我需要8位数的正确格式:(0XX99)99999-9999
8或9位的数量是用户的选择.
如果我将字符'O'更改为'0',则会导致掩码出错.
请帮忙!