小编Ent*_*ity的帖子

PHP preg_replace将**xyz**转换为<b> xyz </ b>

为了好玩,我决定做一些类似于降价的东西.凭借我过去使用正则表达式的小经验,我知道它们是多么强大,所以它们将成为我所需要的.

所以,如果我有这个字符串:

    Hello **bold** world
Run Code Online (Sandbox Code Playgroud)

如何使用preg_replace将其转换为:

    Hello <b>bold</b> world
Run Code Online (Sandbox Code Playgroud)

我假设这样的事情?

    $input = "Hello **bold** world";
    $output = preg_replace("/(\*\*).*?(\*\*/)", "<b></b>", $input);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace non-greedy

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

C#高双精度

我正在编写一个计算PI值的函数,并将其作为double返回.到现在为止还挺好.但是一旦函数在小数位后达到14位,就不能再保持.我假设这是因为双精度有限.我应该怎么做才能在小数点后继续获得更多数字?

c# double double-precision

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

C#自定义代码段功能

我有一个像这样的代码片段结构:

    private $type$ $lowercaseName$;
    public $type$ $uppercaseName$
    {
        get { return $lowercaseName$; }
        set { $lowercaseName$ = value; }
    }
Run Code Online (Sandbox Code Playgroud)

它产生的东西如下:

    private string randomValue;
    public string RandomValue
    {
        get { return randomValue; }
        set { randomValue = value; }
    }
Run Code Online (Sandbox Code Playgroud)

这是一个非常过于简单的版本...它真的要复杂得多......而且只需输入更多信息.如果您可以输入,那将是很好的$uppercaseName$,然后自定义代码段功能会为其分配值$lowercaseName$. ...

但是甚至可以编写自定义代码段功能吗?我在文档中没有看到任何相关内容......

如果有可能......怎么样?

visual-studio-2010 code-snippets

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

Chrome扩展程序 - 覆盖.js文件

有一个网站在JS文件中有一个错误.JS文件仅在一个地方被引用:

    <script type="text/javascript" charset="utf-8" src="/r/js/no-closure/dialogs.js?v=2"></script>
Run Code Online (Sandbox Code Playgroud)

我已经下载了JS文件并修复了错误.有什么方法可以通过镀铬扩展覆盖/r/js/no-closure/dialogs.js我的dialogs_fixed.js

我试过(in background.js):

var script = $('[src*="dialogs.js"]');
script.attr("src", "dialogs_patch.js");
Run Code Online (Sandbox Code Playgroud)

没运气.

google-chrome-extension

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

C#平滑物体运动

我有所有必要的代码移动并通过C#代码单击鼠标,但我不想只将鼠标位置设置为XY; 那看起来很生涩.相反,我希望在Z秒内从一个点X1, Y1到另一个点平滑过渡X2, Y2.与keyframing类似.

我正在寻找类似于此的方法:

public void TransitionMouse(int x, int y, double durationInSecs)
Run Code Online (Sandbox Code Playgroud)

它只是将顺利从当前位置移动鼠标,xydurationInSecs秒.我有一个叫做的函数:

public void MoveMouse(int x, int y)
Run Code Online (Sandbox Code Playgroud)

这将鼠标移动到x,y马上.


编辑

谢谢你的帮助!这是完成的,经过测试的代码:

    [DllImport("user32.dll")]
    static extern bool SetCursorPos(int X, int Y);

    public void TransitionMouseTo(double x, double y, double durationSecs)
    {
        double frames = durationSecs*100;

        PointF vector = new PointF();
        PointF mousePos = Cursor.Position;

        vector.X = (float)((x - mousePos.X) / frames);
        vector.Y = …
Run Code Online (Sandbox Code Playgroud)

c# transition smooth keyframe

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

WPF主题不适用于背景

我有一个正在开发的WPF应用程序,它允许用户切换当前主题.我想出了如何切换主题 ......但似乎应用程序的背景不受主题的影响:

在此输入图像描述

(我将三张图片混合在一起以节省空间)

我怎样才能解决这个问题?它清楚地表明这里的背景是应该改变...

这是我正在使用的代码:

MainWindow.xaml:

<Window x:Class="GDE.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" MinWidth="525" MinHeight="350">
    <Grid>
        ....
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

App.xaml:

<Application x:Class="GDE.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary x:Name="ThemeDictionary">
                    <ResourceDictionary.MergedDictionaries>
                        <ResourceDictionary Source="/Themes/ExpressionDark.xaml"/>
                    </ResourceDictionary.MergedDictionaries>
                </ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)

wpf

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

C#clone EventHandler

我有一个包含多个EventHandler的类(除其他外):

public GameObject
{
    public event EventHandler<EventArgs> Initialize;
    public event EventHandler<EventArgs> BeginStep;
    ....
}
Run Code Online (Sandbox Code Playgroud)

我希望能够向Clone()GameObject 添加一个函数,该函数返回它被调用的对象的精确副本.我尝试这样做:

    public GameObject Clone()
    {
        var clone = new GameObject()
        {
            Initialize = this.Initialize,
            BeginStep = this.BeginStep,
        };
    }
Run Code Online (Sandbox Code Playgroud)

但是,它似乎是clone.BeginStep指向同一个对象,this.BeginStep而不是制作副本.那么,我如何制作一个EventHandler对象的副本呢?

c# event-handling

4
推荐指数
2
解决办法
6972
查看次数

HTML pre pre line wrap border

我有一个pre标签,其中包含一些不包装线的代码.我想在它周围放一个边框(border:1px solid Black;),但边框限制在浏览器的宽度,无论文本的长度如何.如何强制边框始终扩展以包含pre标记中的所有文本?

这是我正在使用的代码:

<pre style="border:2px solid Black;">@Model.Code()</pre>
Run Code Online (Sandbox Code Playgroud)

html css border

4
推荐指数
2
解决办法
8278
查看次数

Visual Studio Web项目调试模式不会自动结束

在WPF或WinForms应用程序中,当您按F5(或单击绿色箭头)时,它将以调试模式打开应用程序.然后当您关闭应用程序时,它会停止调试模式(您可以单击工具栏上的绿色箭头或再次按F5).

但是,对我来说,无论如何,在浏览器中运行的任何Web应用程序(ASP.NET,MVC等)上,当我关闭浏览器窗口时,Visual Studio仍然处于调试模式(F5什么都不做,绿色箭头被禁用).它是如此轻微的事情,我已经忍受了几个月......但它真的开始让我紧张.我怎么解决这个问题?

如果它有所不同,我使用Dev版本的Chrome和Visual Studio 2010 Professional.

编辑

为了澄清,我已经知道如何结束调试模式.我只是希望它在我关闭浏览器时自动结束.

debugging visual-studio-2010

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

将Java项目包含为库

我的eclipse工作区中有三个项目:

EventKitchenCore
EventKitchenDesktop
EventKitchenAndroid
Run Code Online (Sandbox Code Playgroud)

EventKitchenCore包含所有的核心功能,并EventKitchenDesktopEventKitchenAndroid实质上就是不同的用户界面.

我已EventKitchenCore添加并作为库使用EventKitchenDesktop,但我无法弄清楚如何将其添加为库EventKitchenAndroid.

我该怎么做呢?lib每次我做出改变时,必须在目录中导出jar作为一种痛苦...

我试图将核心项目Properties > Java Build Path > LibrariesProperties > Android > Library,但没有运气:\

更新 - 现在,我通过将核心项目导出为libs文件夹中的jar来实现它.然而,我经常变化,就像我说的那样,这是一种痛苦.

java eclipse android cross-platform

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