小编soa*_*gem的帖子

如何在SQL Server中同时将数据插入两个表?

假设我的表结构看起来像这样:

CREATE TABLE [dbo].[table1] (
    [id] [int] IDENTITY(1,1) NOT NULL,
    [data] [varchar](255) NOT NULL,
    CONSTRAINT [PK_table1] PRIMARY KEY CLUSTERED ([id] ASC)
)

CREATE TABLE [dbo].[table2] (
    [id] [int] IDENTITY(1,1) NOT NULL,
    [table1_id] [int] NOT NULL,
    [data] [varchar](255) NOT NULL,
    CONSTRAINT [PK_table2] PRIMARY KEY CLUSTERED ([id] ASC)
)
Run Code Online (Sandbox Code Playgroud)

[id]一个表的[table1_id]字段对应于第二个字段的字段.我想要做的是在单个事务中将数据插入到两个表中.现在我已经知道如何通过执行INSERT-SELECT-INSERT来做到这一点,如下所示:

BEGIN TRANSACTION;
DECLARE @id [int];
INSERT INTO [table1] ([data]) VALUES ('row 1');
SELECT @id = SCOPE_IDENTITY();
INSERT INTO [table2] ([table1_id], [data]) VALUES (@id, 'more of row 1');
COMMIT …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server foreign-keys insert

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

有没有办法通过网页上的字符"半途"改变文字的颜色?

我在一些桌面应用程序中看到的一件事是能够在背景改变时改变文本的颜色 - 在单个角色上有效地拥有多种颜色.我最常见的是进度条显示栏内的百分比.通常,较暗的背景颜色将用作进度条颜色,并且随着其进展,深色与深色文本的对比度不足,因此一旦条与文本重叠,文本颜色就会改变.这张图片应该解释我的意思:

进度条

正如您所看到的,当文本为0%时,文本为黑色 - 当没有深色背景时.当背景图像完全进展到100%时,文本完全变白.但在中间,你可以看到50%,文本是半黑/半白,它实际上在这个例子中分裂为"0"字符.

在网页上有什么办法可以做到这一点吗?CSS,图像,Jquery,否则?(最好不要使用Flash或Java applet - 我真的想知道基于HTML的解决方案是否可行.)谢谢!

html css colors progress-bar

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

如何在Groovy中向列表中添加元素?

假设我有一个列表,就像这样......

def myList = ["first", 2, "third", 4.0];
Run Code Online (Sandbox Code Playgroud)

如何将元素添加(推送)到它的末尾?我来自PHP背景,在那里我会做类似的事情$myList[] = "fifth";.什么与Groovy中的相同?

groovy

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

如何使CSS文本修饰覆盖工作?

有些日子我发誓我会发疯.这是其中一天.我认为我的CSS在这里相当简单,但它似乎并没有起作用.我错过了什么?

我的CSS看起来像这样:

ul > li {
    text-decoration: none;
}
ul > li.u {
    text-decoration: underline;
}
ul > li > ul > li {
    text-decoration: none;
}
ul > li > ul > li.u {
    text-decoration: underline;
}
Run Code Online (Sandbox Code Playgroud)

我的HTML看起来像这样:

<ul>
  <li>Should not be underlined</li>
  <li class="u">Should be underlined
    <ul>
      <li>Should not be underlined</li>
      <li class="u">Should be underlined</li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然而它出现了这样的:

图片

html css text-decorations

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

使用Java上传文件(带进度条)

我对Java 非常陌生,并且大部分时间都在教我自己,所以我开始构建一个applet.我想创建一个可以从本地磁盘中选择文件并将其作为multipart/form-data POST请求上传但有进度条的文件.显然,用户必须授予Java applet访问硬盘驱动器的权限.现在我已经完成了第一部分工作:用户可以使用JFileChooser对象选择一个文件,方便地返回一个File对象.但我想知道接下来会发生什么.我知道这File.length()将给我文件的总大小(以字节为单位),但是如何将所选内容发送File到网络,以及如何监控已发送的字节数?提前致谢.

java upload file-io progress-bar

30
推荐指数
4
解决办法
6万
查看次数

3D最小二乘平面

在给定一组3D数据点的情况下,在(x,y,z)空间中计算最小二乘平面的算法是什么?换句话说,如果我有一堆像(1,2,3),(4,5,6),(7,8,9)等点,那么如何计算最佳拟合平面f (x,y)= ax + by + c?从一组3D点中获取a,b和c的算法是什么?

algorithm math statistics

23
推荐指数
5
解决办法
6万
查看次数

我可以在C#中使用不同的类型初始化类的公共属性吗?

在Java中,我可以有一个像这样的对象:

public class MyObject {

    private Date date;

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public void setDate(String date) {
        this.date = parseDateString(date);
    }

    private Date parseDateString(String date) {
        // do magic here
        return dateObj;
    }

}
Run Code Online (Sandbox Code Playgroud)

这很好,因为我的属性和多个setter有一个getter.我可以通过传入Date对象或String来设置"date"属性,然后让类弄清楚它.

在C#中,看起来事情有点不同.我可以做这个:

public class MyObject
{
    public DateTime Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这里的速记显然是最佳的.但是,我不确定是否有任何内置方法可以重置setter以接受多种类型.我意识到我可以创建一个单独的公共方法来设置值,但这会牺牲使用对象初始化器的能力.

有没有办法直接重载C#公共属性的setter?或者这仅仅是语言限制,而且无法完成?

c#

23
推荐指数
4
解决办法
1644
查看次数

如何在fsockopen中使用SSL?

我在Windows上运行PHP 5.2.6,我extension=php_curl.dllextension=php_openssl.dll在php.ini中取消注释; 因此,我可以看到以下内容phpinfo:

curl
cURL support        enabled
cURL Information    libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3

openssl
OpenSSL support     enabled
OpenSSL Version     OpenSSL 0.9.8g 19 Oct 2007
Run Code Online (Sandbox Code Playgroud)

我不确定启用cURL对此至关重要,但是因为它提到了OpenSSL,我认为无论如何我都会将它包括在内以保证完整性.


我想做的很简单:使用SSL向另一台服务器发出POST请求fsockopen.
到目前为止我的代码是这样的:

$host = 'www.redacted.com';
$data = 'user=redacted&pass=redacted&action=redacted';
$response = "";

if ( $fp = fsockopen("ssl:{$host}", 443, $errno, $errstr, 30) ) {

    $msg  = 'POST /wsAPI.php HTTP/1.1' . "\r\n";
    $msg .= 'Content-Type: application/x-www-form-urlencoded' . "\r\n";
    $msg .= 'Content-Length: ' . strlen($data) . "\r\n";
    $msg .= 'Host: ' . …
Run Code Online (Sandbox Code Playgroud)

php ssl openssl fsockopen

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

首先实现异常处理的语言是什么?

这个问题不是技术问题,而是历史问题.我今天才想到我还认为Java是使用异常处理的"第一"语言,直到我意识到我这样想的原因可能是因为Java是遇到的第一种使用它的语言,但是我没有历史数据来支持这个结论.如今,异常处理在所有现代语言中都很常见,所以我只是想知道:有人知道它何时首次被广泛使用?什么语言是第一个开始使用它?

exception-handling exception

18
推荐指数
4
解决办法
2511
查看次数

为什么我在WPF用户控件上看到"成员无法识别或无法访问"错误?

我有一个自定义用户控件,其中包含我希望能够在XAML中设置的公共属性.它在下面.

TestControl.xaml

<UserControl x:Class="Scale.Controls.TestControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="300">
Run Code Online (Sandbox Code Playgroud)

TestControl.xaml.cs

using System.Windows.Controls;

namespace MyProject.Controls
{
    public partial class TestControl : UserControl
    {
        public string TestMe { get; set; }
        public TestControl()
        {
            InitializeComponent();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的MainWindow.xaml文件中,我尝试包含这个:

<controls:TestControl TestMe="asdf" />
Run Code Online (Sandbox Code Playgroud)

但是,即使Visual Studio自动填充了TestMe属性,我也会看到带有波浪线下划线的内容,表示"成员"测试我"无法识别或无法访问",如下所示.

成员

我可以发誓我之前在其他项目中做过类似的事情.如何通过XAML访问(即设置)公共属性?

c# wpf xaml

18
推荐指数
4
解决办法
3万
查看次数