标签: mask

将子网掩码“ /”表示法转换为Cisco 0.0.0.0标准

我已经搜索了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)

.net cisco iptables mask subnet

1
推荐指数
1
解决办法
2404
查看次数

IOS:触摸外层图层,但在框架内部

我有一个UIView,它有一个可以接收触摸的图层掩码(小于它的帧).现在的问题是我想限制图层蒙版中的那些触摸.

蒙版是渲染的形状,并不总是矩形.

我必须这样做:

pointInside:withEvent:
Run Code Online (Sandbox Code Playgroud)

要么

hitTest:withEvent:
Run Code Online (Sandbox Code Playgroud)

或者有更好的解决方案吗?

mask uiview ios

1
推荐指数
1
解决办法
1416
查看次数

WebGL – 使用网格作为背景图像的蒙版

我需要使用 WebGL 解决以下问题:

想象一下相机前面有一个网格。网格实际上并未着色,但它的“轮廓”作为一个整体用于将背景图像显示为某种蒙版或模板(如果您愿意的话)。因此,例如,您将得到一个具有白色背景的输出图像和一个填充有纹理/图像的轮廓形状,作为该位置的背景。

也许图片能更好地解释它(我想要使用的网格显然比球体更复杂)

达到这种效果的最佳方法是什么?我考虑了两种投影映射,即从相机角度将背景纹理投影到网格上。或者也许模板缓冲区是可行的方法?据我了解,目前它的支持度并不高。也许还有一种更简单的方法来解决我错过的这个问题?

html background mesh mask webgl

1
推荐指数
1
解决办法
2275
查看次数

使用 p5.js 屏蔽或剪切蒙版

我想在 P5.js 中使用一种形状(例如矩形)作为另一种形状(例如圆形或线条)的蒙版或剪切路径

我可以看到使用图像作为蒙版的解决方案,但不能看到形状。似乎mask()不是形状的函数:https : //p5js.org/reference/#/p5.Image/mask

clipping mask masking p5.js

1
推荐指数
1
解决办法
4345
查看次数

在 Blazor 中转义“@”字符

简单的问题:如何在 Blazor 中转义“@”字符,以便在此示例中不会出现引用错误?

<script src="https://unpkg.com/@here/harp.gl/dist/harp.js"></script>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过“\@”和“\\@”

implementation reference mask blazor blazor-server-side

1
推荐指数
1
解决办法
791
查看次数

使用 SVG 形状遮罩图像并添加边框

不确定这是否可行,所以我有一个备用计划(使用背景图像并:after用图像中的边框掩盖 3x 透明 PNG 之一,然后用于nth-child更改它们)。

这就是我想要实现的目标。我知道clip-path会给我图像蒙版,但我也需要弯曲边缘和边框颜色。我认为这在纯 CSS 中是不可能的。

带彩色边框的图像

svg mask clip-path

1
推荐指数
1
解决办法
2537
查看次数

数据框的复杂掩码

我有一个数据框,其中一列包含时间序列。数据如下图所示

输入

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

输出

是我手动尝试显示(以红色)掩码为 TRUE 的值。我开始创建掩码,但只能在数据小于 -0.20 时使其等于 TRUE mask = (df['data'] < -0.2)。我不能做得更好,有人知道如何实现我的目标吗?

python mask conditional-statements pandas

1
推荐指数
1
解决办法
327
查看次数

掩盖SQL Server中的信用卡号

我的数据库中有一列存储信用卡号.将它保存在数据库中大约两周后,我希望能够运行查询来更新所有信用卡条目并屏蔽它们 - 仅显示最后四位数字.到目前为止,我找不到办法解决这个问题是不成功的 - 如果信用卡号码的长度不一样怎么办?如果我能掩盖前12位数字会更好,除非它以3开始,然后仅掩盖前11位.

.net regex sql-server-2005 credit-card mask

0
推荐指数
2
解决办法
3103
查看次数

来自图像的CGPath

我需要根据图像(任何可能的形状)创建蒙版.我需要:

  1. 使用CGPath创建CALayer作为正确的掩码
  2. 调用[UIView.layer setMask:with layer above]

所以主要的问题是如何基于黑白图像设置CGPath?或者是否可以直接从图像中放置面具?

谢谢!


面具的示例图像: 示例掩码

cocoa-touch mask calayer uiview cgpath

0
推荐指数
1
解决办法
5434
查看次数

文本字段的Javascript电话面具与正则表达式

我正在使用这个功能来电话面具,几乎完美的工作.

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',则会导致掩码出错.

请帮忙!

javascript regex input mask string-formatting

0
推荐指数
1
解决办法
2万
查看次数