小编Tom*_*zzo的帖子

在CSS中设置密码字段的样式

我的样式表中的字体遇到了一个小问题.

这是我的CSS:

body
{
  ...
  font: normal 62.5% "Lucida Sans Unicode",sans-serif;
}

#wrapper_page
{
  ...
  font-size: 1.2em;
}

input, select, textarea
{
  ...
  font: bold 100% "Lucida Sans Unicode",sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

这就是结果:

浏览器密码字段

我认为在某个地方有一个内部css设置,用于修改密码点形状的webkits.我怎样才能摆脱它并在每个浏览器上拥有相同的风格?

谢谢!

编辑:我刚发现一些奇怪的东西:默认情况下,webkit浏览器将此CSS应用于密码字段:

input[type="password"]
{
  -webkit-text-security: disc;
}
Run Code Online (Sandbox Code Playgroud)

这就是取代经典middot的原因.我尝试将其设置为圆圈或没有,但我无法获得类似于其他浏览器显示的内容.

编辑:我找到了一个解决方案.如果您的网站使用"Lucida Sans Unicode"字体,那就是问题所在!唯一能够正确模拟密码字段的其他浏览器的大点的字体是Verdana,混合了一点字母间距.因此,对于Opera和Webkit,请使用以下代码来修复它:

.opera input[type="password"],
.webkit input[type="password"]
{
  font: large Verdana,sans-serif;
  letter-spacing: 1px;
 }
Run Code Online (Sandbox Code Playgroud)

css forms fonts input stylesheet

41
推荐指数
3
解决办法
13万
查看次数

WPF单实例最佳实践

这是我到目前为止实现的代码,用于创建单个实例WPF应用程序:

#region Using Directives
using System;
using System.Globalization;
using System.Reflection;
using System.Threading;
using System.Windows;
using System.Windows.Interop;
#endregion

namespace MyWPF
{
    public partial class MainApplication : Application, IDisposable
    {
        #region Members
        private Int32 m_Message;
        private Mutex m_Mutex;
        #endregion

        #region Methods: Functions
        private IntPtr HandleMessages(IntPtr handle, Int32 message, IntPtr wParameter, IntPtr lParameter, ref Boolean handled)
        {
            if (message == m_Message)
            {
                if (MainWindow.WindowState == WindowState.Minimized)
                    MainWindow.WindowState = WindowState.Normal;

                Boolean topmost = MainWindow.Topmost;

                MainWindow.Topmost = true;
                MainWindow.Topmost = topmost;
            }

            return IntPtr.Zero;
        } …
Run Code Online (Sandbox Code Playgroud)

c# wpf singleton mutex

36
推荐指数
7
解决办法
4万
查看次数

在Collada结合姿势,联合变革

我正在尝试将自定义3D模型格式导出到Collada.我已经通过XSD构建了Collada数据类,现在当我尝试用数据填充它们时会出现问题,特别是对于矩阵的问题.

我的Skeleton类基本上是一个Joint类的数组,我从二进制文件中读取,每个Joint看起来像这样(traslation和rotation的值相对于父Joint,或者如果没有父,则始终为Root):

class Joint
{
    List<Joint> Children;
    Quaternion Rotation;
    Joint Parent;
    String Name;
    UInt32 Id;
    Vector3 Traslation;
}
Run Code Online (Sandbox Code Playgroud)

我要做的第一件事是在文件的"library_visual_scenes"部分中构建JOINT节点.这很简单,我得到了正确的结果:

foreach (Joint joint in hierarchicalJoints)
    WriteJointNodes(joint);

private void WriteJointNodes(Joint joint)
{
    Vector3 rotationEulers = Quaternion.ToEulers(joint.Rotation, EulersOrder.ZYX);

    WriteStartElement("node");
    WriteAttributeString("id", String.Concat(joint.Name, "_id"));
    WriteAttributeString("type", "JOINT");
    WriteAttributeString("name", joint.Name);
    {
        WriteElementString("translate", bone.Traslation);
        WriteElementStringAttributes("rotate", String.Concat("0.0 0.0 1.0 ", rotation.Z.ToDegrees()), { "sid", "rotateZ" });
        WriteElementStringAttributes("rotate", String.Concat("0.0 1.0 0.0 ", rotation.Y.ToDegrees()), { "sid", "rotateY" });
        WriteElementStringAttributes("rotate", String.Concat("1.0 0.0 0.0 ", rotation.X.ToDegrees()), { "sid", "rotateX" });
        WriteElementString("scale", "1.0 1.0 1.0"); …
Run Code Online (Sandbox Code Playgroud)

.net 3d matrix collada

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

C#枚举 - 检查面具上的标志

我有以下枚举标志:

[Flags]
private enum MemoryProtection: uint
{
    None             = 0x000,
    NoAccess         = 0x001,
    ReadOnly         = 0x002,
    ReadWrite        = 0x004,
    WriteCopy        = 0x008,
    Execute          = 0x010,
    ExecuteRead      = 0x020,
    ExecuteReadWrite = 0x040,
    ExecuteWriteCopy = 0x080,
    Guard            = 0x100,
    NoCache          = 0x200,
    WriteCombine     = 0x400,
    Readable         = (ReadOnly | ReadWrite | ExecuteRead | ExecuteReadWrite),
    Writable         = (ReadWrite | WriteCopy | ExecuteReadWrite | ExecuteWriteCopy)
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个枚举实例,我需要检查它是否可读.如果我使用以下代码:

myMemoryProtection.HasFlag(MemoryProtection.Readable)
Run Code Online (Sandbox Code Playgroud)

它总是在我的情况下返回false,因为我认为HasFlag检查它是否有每个标志.我需要优雅的东西来避免这样做:

myMemoryProtection.HasFlag(MemoryProtection.ReadOnly)         ||
myMemoryProtection.HasFlag(MemoryProtection.ReadWrite)        ||
myMemoryProtection.HasFlag(MemoryProtection.ExecuteRead)      ||
myMemoryProtection.HasFlag(MemoryProtection.ExecuteReadWrite)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

.net c# enums flags enum-flags

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

适用于所有匹配的Boyer-Moore-Horspool算法(在字节数组中查找字节数组)

这是我对BMH算法的实现(它就像一个魅力):

public static Int64 IndexOf(this Byte[] value, Byte[] pattern)
{
    if (value == null)
        throw new ArgumentNullException("value");

    if (pattern == null)
        throw new ArgumentNullException("pattern");

    Int64 valueLength = value.LongLength;
    Int64 patternLength = pattern.LongLength;

    if ((valueLength == 0) || (patternLength == 0) || (patternLength > valueLength))
        return -1;

    Int64[] badCharacters = new Int64[256];

    for (Int64 i = 0; i < 256; ++i)
        badCharacters[i] = patternLength;

    Int64 lastPatternByte = patternLength - 1;

    for (Int64 i = 0; i < lastPatternByte; ++i)
        badCharacters[pattern[i]] = …
Run Code Online (Sandbox Code Playgroud)

.net c# algorithm search boyer-moore

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

Matlab图'年龄'

这是一个关于"Matlab中记录较少的部分的专家"的问题:是否有一种(未记录的?)方式来确定数字的开放时间(即图的"年龄")?

figure; spy;
myfig=gcf;
age=get_age() %shoud output age of figure in some format
Run Code Online (Sandbox Code Playgroud)

matlab undocumented-behavior

7
推荐指数
2
解决办法
172
查看次数

总安装系统内存 - 跨平台解决方案

我正在编写一个C#程序,我必须满足的一个要求是确定用于确定配置文件值的总安装系统内存.这不是XY问题,此信息是强制性的.

在我创建这个跨平台之前,我可以ComputerInfoMicrosoft.VisualBasic.Devices命名空间中使用该类,但这在.NET Core中不可用,因此我无法在非Windows平台上使用它.的System.Diagnostics.Process类提供关于可用于当前过程中的存储器中的信息,但是这并不包括在机器上可用的总的物理RAM.

是否存在跨平台查询方式,或者我是否必须让用户手动输入此信息?

.net c# .net-core

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

只读值的优雅解决方案

我正在开发WPF应用程序,其窗口大小和组件位置必须在初始化时动态计算,因为它们基于我使用的主要UserControl大小和其他一些次要大小设置。因此,目前,我将这些常量值放置在Window代码中,如下所示:

public const Double MarginInner = 6D;
public const Double MarginOuter = 10D;
public const Double StrokeThickness = 3D;

public static readonly Double TableHeight = (StrokeThickness * 2D) + (MarginInner * 3D) + (MyUC.RealHeight * 2.5D);
public static readonly Double TableLeft = (MarginOuter * 3D) + MyUC.RealHeight + MarginInner;
public static readonly Double TableTop = MarginOuter + MyUC.RealHeight + MarginInner;
public static readonly Double TableWidth = (StrokeThickness * 2D) + (MyUC.RealWidth * 6D) + (MarginInner * 7D);
public static readonly …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml resize const

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

Visual Studio 2012后期构建事件 - 错误代码255

这是我尝试将我的应用程序可执行文件复制到另一个文件夹更改它的名称:

IF $(ConfigurationName) == Release (
    SET DESTINATION=$(ProjectDir)Output\Distribution

    IF NOT EXIST "%DESTINATION%" ( MD "%DESTINATION%" )

    XCOPY /Q /Y "$(TargetPath)" "%DESTINATION%"
    RENAME "%DESTINATION%\$(TargetFileName)" "$(TargetName).Plain$(TargetExt)"
)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切使它工作,但它总是抛出错误代码255或1,这取决于.使用普通批处理文件运行该代码就像一个魅力!

.net c# post-build-event visual-studio

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

迭代模拟的严重性能问题

我最近在实现模拟算法时偶然发现了性能问题.我设法找到了瓶颈功能(从信号上讲,内部调用arrayfun会减慢一切):

function sim = simulate_frequency(the_f,k,n)

    r = rand(1,n); % 
    x = arrayfun(@(x) find(x <= the_f,1,'first'),r);
    sim = (histcounts(x,[1:k Inf]) ./ n).';

end
Run Code Online (Sandbox Code Playgroud)

它在代码的其他部分使用如下:

h0 = zeros(1,sims);

for i = 1:sims
    p = simulate_frequency(the_f,k,n);
    h0(i) = max(abs(p - the_p));
end
Run Code Online (Sandbox Code Playgroud)

以下是一些可能的值:

% Test Case 1
sims = 10000;
the_f = [0.3010; 0.4771; 0.6021; 0.6990; 0.7782; 0.8451; 0.9031; 0.9542; 1.0000];
k = 9;
n = 95;

% Test Case 2
sims = 10000;
the_f = [0.0413; 0.0791; 0.1139; 0.1461; 0.1760; …
Run Code Online (Sandbox Code Playgroud)

simulation performance matlab

5
推荐指数
2
解决办法
103
查看次数