小编Mik*_*lov的帖子

如何使用PL/SQL Developer连接远程Oracle DB?

我有一个数据库"TEST",我在地址123.45.67.89:1521连接到该数据库.

如何使用PL/SQL Developer连接到它?

database authentication oracle plsqldeveloper

29
推荐指数
2
解决办法
17万
查看次数

如何使用SqlCommand创建带参数化数据库名称的DATABASE?

简而言之.我有两个简单的助手:

    private SqlCommand CreateCommand(string text)
    {
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = connection;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = text;
        return cmd;
    }

    void SetParameter(SqlCommand cmd, string p, string dbName)
    {
        cmd.Parameters.Add(p, SqlDbType.NVarChar);
        cmd.Parameters[p].Value = dbName;
    }
Run Code Online (Sandbox Code Playgroud)

这执行OK:

var cmd = CreateCommand("CREATE DATABASE Demo "+
            @"ON (FILENAME = N'c:\demo_data.mdf') "+ 
            @"LOG ON (FILENAME = N'c:\demo_data.mdf.LDF') "+
            "FOR ATTACH " +
            "GO");
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

但这不是:

string dataBaseAttachText = "CREATE DATABASE @dbname " +
                              "ON (FILENAME = @filename) " +
                              "LOG ON (FILENAME …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net

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

到2015年,NPOI,EPPlus和Koogra的常识是什么?

是的,Koogra只读.EPPlus仅支持.xlsx并且在边缘情况下是错误的.

  • 在他们之间做出选择还应该知道什么呢?
  • 其中一个比其他人慢得多吗?
  • NPOI似乎很复杂,是一个Java端口,值得使用吗?
  • 是否应该使用EPPlus for .xlsx和NPOI for .xls?
  • 今天关于他们的一般知识是什么?

excel npoi epplus

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

为什么窗口背景的样式设置不起作用?

这是App.xaml:

<Application>
<Application.Resources>
    <ResourceDictionary>
        <Style TargetType="Window">
            <Setter Property="SnapsToDevicePixels" Value="True"/>
            <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
        </Style>
    </ResourceDictionary>
</Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)

我也有MainWindow.xaml.在VS中的设计模式下查看时,它的背景确实是灰色的,应该是它.无论如何,当应用程序运行时,窗口的背景默认为白色.

为什么?

如何解决这个问题?我希望所有窗口默认都具有标准背景.

wpf xaml app.xaml

11
推荐指数
2
解决办法
5667
查看次数

如何以线程安全的方式递增(增加值)十进制?

我有一个decimal可以同时从多个线程访问的变量.Interlocked类函数根本不支持小数,所以我留下的唯一方法是使用lock(){}.这似乎是一种矫枉过正.

还有其他一些方法可以decimal以线程安全的方式为变量添加值吗?

c# thread-safety

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

如何在Go包中处理嵌套的"vendor"目录?

我正在编写一个应用程序并导入一些包B.这个包的vendor目录里面包含了包C.我也想C直接在我的应用程序中使用该包.

所以我决定使用glide包管理器.这两种下载BC进入myapp/vendor目录,但保持myapp/vendor/B/vendor/C里面.因此,当我构建我的应用程序时,它构建了两个不同版本的C(也有myapp/vendor/C).

怎么避免呢?

1)是否有一个包管理器来处理它?govend似乎与它的--prune论点,但它不尊重这些C包的版本.

2)或者,如何glide正确处理嵌套vendor目录?

编辑

我的例子是https://github.com/orloffm/flat.它使用cat和 - 间接 - toy包.cat有一些旧版本toyvendored并提交到存储库.我这样做glide create && glide install并最终结果如下:

.
??? flat.go
??? glide.lock
??? glide.yaml
??? vendor
    ??? github.com
        ??? orloffm
            ??? cat
            ?   ??? cat.go
            ?   ??? vendor
            ? …
Run Code Online (Sandbox Code Playgroud)

package-managers go

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

如何在WPF/WinForms中仅关闭ESC键上的单个对话框?

我有一个WPF表格.它处理KeyUp事件,如果释放的密钥是Escape,它会自行关闭.

此表单还有一个按钮,可将某些Windows窗体显示为对话框.它以相同的方式处理Escape键.

当我在子对话框中按Escape时,两个窗口都关闭.我希望在这种情况下只关闭子窗口窗口窗口.

处理这个问题的正确方法是什么?

c# wpf winforms esc-key

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

是否有"Microsoft"外观的标准WPF样式表?

是否有某些优秀的样式表(及其使用指南)可以应用于任何窗口以使其具有适当的"Microsoft"外观?

在我的案例/示例中,我有一个简单的窗口:

<Window x:Class="WPFTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    SnapsToDevicePixels="True">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <GroupBox Header="My checkboxes">
          <StackPanel >
                <CheckBox>First</CheckBox>
                <CheckBox>Second</CheckBox>
                <CheckBox>Third</CheckBox>
            </StackPanel>
        </GroupBox>
        <StackPanel Grid.Row="1" Grid.ColumnSpan="2"
                    Orientation="Horizontal"
                    HorizontalAlignment="Right">
            <Button>OK</Button>
            <Button>Cancel</Button>
        </StackPanel>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

这是它的样子:

我可以想到以下样式组

<Window.Resources>
    <Style TargetType="CheckBox">
        <Setter Property="Margin" Value="0,8,0,0"/>
    </Style>
    <Style TargetType="Grid">
        <Setter Property="Margin" Value="8"/>
    </Style>
    <Style TargetType="StackPanel">
        <Setter Property="Margin" Value="0"/>
    </Style>
    <Style TargetType="GroupBox">
        <Setter Property="Padding" Value="8"/>
    </Style>
    <Style TargetType="Button">
        <Setter Property="Margin" Value="8,0,0,0"/>
        <Setter Property="Padding" Value="8"/>
        <Setter Property="MinWidth" Value="70"/>
    </Style>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

连同第一个复选框的更改:

<CheckBox Margin="0">First</CheckBox>
Run Code Online (Sandbox Code Playgroud)

它使窗口看起来像这样: …

wpf wpf-controls

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

在“ ...”菜单中,应该使用省略号还是仅三个点?

微软的参考文件没有说什么,但似乎每个人都使用三个点(...)而不是unicode符号(...)。

可以,还是可能有一些我不知道使用unicode符号的建议的准则?

user-interface menu

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

为什么TextBox在App.xaml中设置Grid.Margin时得到填充?

一个简单的窗口:

<Window x:Class="MyApp.MainWindow" xmlns="..." xmlns:x="...">

<Window.Resources>
    <Style TargetType="Grid">
        <Setter Property="Margin" Value="8"/>
    </Style>
</Window.Resources>

<Grid>
    <TextBox VerticalAlignment="Top" HorizontalAlignment="Left">Test</TextBox>
</Grid>

</Window>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

现在我们删除Window.Resources:

<Window x:Class="MyApp.MainWindow" xmlns="..." xmlns:x="...">
<Grid>
    <TextBox VerticalAlignment="Top" HorizontalAlignment="Left">Test</TextBox>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

并将样式定义添加到App.xaml:

<Application x:Class="MyApp.App" xmlns="..." xmlns:x="..." StartupUri="View\MainWindow.xaml">
<Application.Resources>
    <Style TargetType="Grid">
        <Setter Property="Margin" Value="8"/>
    </Style>
</Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,TextBox现在得到了一个填充:

为什么?

wpf styles

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

如何使+ =运算符保持对象引用?

说,我有一节课:

class M
{
     public int val; 
Run Code Online (Sandbox Code Playgroud)

还有一个+内部的操作员:

    public static M operator +(M a, M b)
    {
        M c = new M();
        c.val = a.val + b.val;
        return c;
    }
}
Run Code Online (Sandbox Code Playgroud)

而且我有一个List班级的对象:

List<M> ms = new List();
M obj = new M();
obj.val = 5;
ms.Add(obj);
Run Code Online (Sandbox Code Playgroud)

其他一些对象:

M addie = new M();
addie.val = 3;
Run Code Online (Sandbox Code Playgroud)

我可以做这个:

ms[0] += addie;
Run Code Online (Sandbox Code Playgroud)

它肯定会按照我的预期工作 - 列表中的值会发生变化.但如果我想这样做

M fromList = ms[0];
fromList += addie;
Run Code Online (Sandbox Code Playgroud)

ms由于显而易见的原因,它不会改变价值.

但直觉上我希望ms[0]在那之后也会改变.真的,我从列表中选择对象,然后用其他对象增加它的值.所以,由于我在添加之前对ms[0]in …

c# operators addition

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