我尝试了以下代码......
string pass = "";
Console.Write("Enter your password: ");
ConsoleKeyInfo key;
do
{
key = Console.ReadKey(true);
// Backspace Should Not Work
if (key.Key != ConsoleKey.Backspace)
{
pass += key.KeyChar;
Console.Write("*");
}
else
{
Console.Write("\b");
}
}
// Stops Receving Keys Once Enter is Pressed
while (key.Key != ConsoleKey.Enter);
Console.WriteLine();
Console.WriteLine("The Password You entered is : " + pass);
Run Code Online (Sandbox Code Playgroud)
但是这样输入密码时退格功能不起作用.有什么建议吗?
有一个丰富的UI应用程序,我想在其中显示具有这种复杂形状的图像
现在我想要的是根据蒙版图像裁剪我的图像,实际上图像是动态的,可以从相机或图库(方形或矩形)导入,我希望该图像适合我的布局框架,如上所述
所以只是想知道我如何实现这一目标?任何想法/暗示欢迎
背景框架
面具
像这样
我们尝试在Mathematica中执行以下操作:
RMagick从图像中删除白色背景并使其透明
但实际照片看起来很糟糕(就像图像周围有光环).
这是我们到目前为止所尝试的:
unground0[img_] := With[{mask = ChanVeseBinarize[img, TargetColor->{1.,1.,1.}]},
Rasterize[SetAlphaChannel[img, ImageApply[1-#&, mask]], Background->None]]]
Run Code Online (Sandbox Code Playgroud)
这是一个例子.
原始图片:
没有背景的白色背景替换图像(或者,为了演示目的,粉红色背景):
什么想法摆脱光环?调整像LevelPenalty这样的东西,我只能以丢失一些图像为代价来消除光环.
编辑:所以我可以比较赏金的解决方案,请像上面那样构建你的解决方案,即一个名为unground的自包含函数,它可以获取图像并返回具有透明背景的图像.非常感谢大家!
我有一个全屏固定的背景图像.我希望滚动div中的文本在顶部淡出,大概是通过在div的顶部应用渐变蒙版到背景.我感兴趣的是文本看起来像用户向下滚动时消失,但仍然有大面积的完全不透明度来实际阅读文本.
我知道webkit中有掩码选项,但我找不到一种方法可以淡化到包含文本的页面背景,只将渐变应用于元素的一小部分.
这是所需结果的图像:
对于那些不想阅读我的"案例"的人来说,这就是本质:
什么是在何时充分利用命名空间机制的推荐方法
a)只使用贡献包(比如在一些R分析项目中)?
b)关于开发自己的包裹?
如何最好地避免与正式类(在我的情况下主要是引用类)之间的冲突,因为甚至没有与::
类(AFAIU)相当的命名空间机制?
这件事情在我脑海中唠叨了大约两年了,但我觉得我没有达到令人满意的解决方案.另外我觉得情况越来越糟.
我们看到CRAN,github,R-Forge等上的包装数量越来越多,这简直太棒了.
在这样一个分散的环境中,组成R的代码库(简单来说就是基础R和贡献R,为简单起见)自然会偏离理想状态而不是鲁棒性:人们遵循不同的约定,有S3,S4如果存在强制执行约定的" 中央清算实例 ",那么事情就不会像它们那样"一致" .没关系.
鉴于上述情况,使用R编写健壮的代码可能非常困难.并非您需要的所有东西都在基础R中.对于某些项目,您最终会加载相当多的贡献包.
恕我直言,这方面最大的问题是命名空间概念在R中使用的方式:R允许简单地写出某个函数/方法的名称而不明确要求它的命名空间(即foo
vs. namespace::foo
).
所以为了简单起见,这就是每个人都在做的事情.但是这样,名称冲突,破坏代码以及重写/重构代码的需要只是时间问题(或者加载的不同包的数量).
充其量,您将了解新添加的包掩盖/重载哪些现有功能.在最坏的情况下,在您的代码中断之前,您将毫无头绪.
几个例子:
(我不记得哪些功能特别导致了这些问题,但如果有兴趣,我愿意再次查询)
令人惊讶的是,这似乎并没有困扰很多程序员.我试图在r-devel上多次提高兴趣,但没有显着的效果.
::
运营商的缺点::
Dominick Samperi 指出,使用操作员可能会在某些情况下严重影响效率.我看到下面的代码行这里的C.
int mask = ~0;
Run Code Online (Sandbox Code Playgroud)
我已经打印了mask
C和C++ 的值.它总是打印-1
.
所以我确实有一些问题:
~0
要为掩码变量赋值?~0
什么?-1
而不是~0
吗?如何从控制台输入掩码密码?我正在使用Java 6.
我尝试过使用console.readPassword()
,但它不起作用.一个完整的例子可能对我有帮助.
这是我的代码:
import java.io.BufferedReader;
import java.io.Console;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test
{
public static void main(String[] args)
{
Console console = System.console();
console.printf("Please enter your username: ");
String username = console.readLine();
console.printf(username + "\n");
console.printf("Please enter your password: ");
char[] passwordChars = console.readPassword();
String passwordString = new String(passwordChars);
console.printf(passwordString + "\n");
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个NullPointerException ...
我正在开发一个应用程序,我通过代码绘制UIView,然后用UIColor填充它.接下来我想加载一个mask.png文件(没有透明度,只是黑白),并掩盖UIView来改变它的视觉外观.
知道怎么做吗?
我想在editText中输入用户输入的电话号码,以便每次用户输入数字时动态改变格式.也就是说,当用户输入最多4位数字时,如7144,editText显示"714-4".我希望每当用户输入数字时动态更新editText以格式化### - ### - ####.如何才能做到这一点?另外,我正在处理多个editTexts.
使用下面的代码,我成功地屏蔽了我绘图的一部分,但它与我想要屏蔽的相反.这掩盖了绘图的内部,我想掩盖外部.有一种简单的方法来反转这个面具吗?
myPath
下面是一个UIBezierPath
.
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathAddPath(maskPath, nil, myPath.CGPath);
[maskLayer setPath:maskPath];
CGPathRelease(maskPath);
self.layer.mask = maskLayer;
Run Code Online (Sandbox Code Playgroud) masking ×10
android ×2
image ×2
passwords ×2
uiview ×2
bit-masks ×1
bitmap ×1
c ×1
c# ×1
c++ ×1
coding-style ×1
console ×1
css ×1
drawrect ×1
formatting ×1
gradient ×1
ios ×1
iphone ×1
java ×1
namespaces ×1
package ×1
porter-duff ×1
r ×1
user-input ×1