假设我的表结构看起来像这样:
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) 我在一些桌面应用程序中看到的一件事是能够在背景改变时改变文本的颜色 - 在单个角色上有效地拥有多种颜色.我最常见的是进度条显示栏内的百分比.通常,较暗的背景颜色将用作进度条颜色,并且随着其进展,深色与深色文本的对比度不足,因此一旦条与文本重叠,文本颜色就会改变.这张图片应该解释我的意思:
正如您所看到的,当文本为0%时,文本为黑色 - 当没有深色背景时.当背景图像完全进展到100%时,文本完全变白.但在中间,你可以看到50%,文本是半黑/半白,它实际上在这个例子中分裂为"0"字符.
在网页上有什么办法可以做到这一点吗?CSS,图像,Jquery,否则?(最好不要使用Flash或Java applet - 我真的想知道基于HTML的解决方案是否可行.)谢谢!
假设我有一个列表,就像这样......
def myList = ["first", 2, "third", 4.0];
Run Code Online (Sandbox Code Playgroud)
如何将元素添加(推送)到它的末尾?我来自PHP背景,在那里我会做类似的事情$myList[] = "fifth";
.什么与Groovy中的相同?
有些日子我发誓我会发疯.这是其中一天.我认为我的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)
然而它出现了这样的:
我对Java 非常陌生,并且大部分时间都在教我自己,所以我开始构建一个applet.我想创建一个可以从本地磁盘中选择文件并将其作为multipart/form-data POST请求上传但有进度条的文件.显然,用户必须授予Java applet访问硬盘驱动器的权限.现在我已经完成了第一部分工作:用户可以使用JFileChooser
对象选择一个文件,方便地返回一个File
对象.但我想知道接下来会发生什么.我知道这File.length()
将给我文件的总大小(以字节为单位),但是如何将所选内容发送File
到网络,以及如何监控已发送的字节数?提前致谢.
在给定一组3D数据点的情况下,在(x,y,z)空间中计算最小二乘平面的算法是什么?换句话说,如果我有一堆像(1,2,3),(4,5,6),(7,8,9)等点,那么如何计算最佳拟合平面f (x,y)= ax + by + c?从一组3D点中获取a,b和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?或者这仅仅是语言限制,而且无法完成?
我在Windows上运行PHP 5.2.6,我extension=php_curl.dll
和extension=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) 这个问题不是技术问题,而是历史问题.我今天才想到我还认为Java是使用异常处理的"第一"语言,直到我意识到我这样想的原因可能是因为Java是我遇到的第一种使用它的语言,但是我没有历史数据来支持这个结论.如今,异常处理在所有现代语言中都很常见,所以我只是想知道:有人知道它何时首次被广泛使用?什么语言是第一个开始使用它?
我有一个自定义用户控件,其中包含我希望能够在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访问(即设置)公共属性?