问题是HTML选择列表中有多个项目.我想点击任何项目,然后在数据库上查询该项目的ID,检索该值,然后在文本框中显示该项目.我该如何查询数据库?
如果有人提供查询数据库的代码示例,我将非常感激.
我对解除引用操作符,操作符的地址和一般指针有相当好的理解.
但是当我看到这样的东西时,我感到很困惑:
int* returnA() {
int *j = &a;
return j;
}
int* returnB() {
return &b;
}
int& returnC() {
return c;
}
int& returnC2() {
int *d = &c;
return *d;
}
Run Code Online (Sandbox Code Playgroud)
returnA()我要求返回一个指针; 只是为了澄清这个作品因为j是一个指针?returnB()我要求返回一个指针; 因为指针指向一个地址,所以returnB()工作的原因是因为我回来了&b?returnC()我要求int归还的地址.当我返回时c,&操作员会自动"追加" c吗?returnC2()我再问一个int要归还的地址.是否*d有效,因为指针指向一个地址?假设a,b,c被初始化为整数为Global.
有人可以验证我的所有四个问题是否正确?
对此系统管理问题的后续跟进:
由于我可能不会得到很多关于serverfault的反馈,我会在这里尝试一下.
我主要关心的是反映我必须管理的数据库,服务和任务/工作之间的依赖关系.
除了考虑Powershell之外,我甚至考虑过使用MSBuild,因为它允许建模依赖关系并重用配置目标.
换句话说: 我应该使用什么技术来开发灵活的解决方案,使我能够以正确的顺序停止机器D上的服务A,B和C,并在取下数据库X时禁用机器F上的任务E?
...当我取下数据库Y时,我想重新使用该部件来停止服务B和C.
我需要OUTER JOIN在JPA中由两个实体组成(说出主要,详细信息),但是这个问题是在实体级别上没有关系(并且我不想添加它)。
@Entity
class Master
{
@Column(name="altKey")
Integer altKey;
}
@Entity
class Detail
{
@Column(name="altKeyRef")
@Basic (optional = true)
Integer altKeyRef;
}
Run Code Online (Sandbox Code Playgroud)
SELECT m, d FROM Master m OUTER JOIN ????? d.altKeyRef = m.altKey
Run Code Online (Sandbox Code Playgroud) 我在这里看到了类似的问题,但无法弄清楚如何在Cartesian产品中使用Contains所需的结果情况:
LINQ To SQL异常:除Contains运算符外,本地序列不能用于查询运算符的LINQ to SQL实现
假设我有以下内容:
var a = new [] { 1, 4, 7 };
var b = new [] { 2, 5, 8 };
var test =
from i in a
from j in b
select new {
A = i,
B = j,
AB = string.Format("{0:00}a{1:00}b", i, j),
};
foreach (var t in test)
Console.Write("{0}, ", t.AB);
Run Code Online (Sandbox Code Playgroud)
这很好用,我得到这样的转储(注意,我想要笛卡尔积):
01a02b, 01a05b, 01a08b, 04a02b, 04a05b, 04a08b, 07a02b, 07a05b, 07a08b,
Run Code Online (Sandbox Code Playgroud)
现在,我真正想要的是将这个和笛卡尔产品再次对照我的数据库表中的ID.但是,只要我再添加一个from子句而不是引用对象,引用SQL表,我就会收到错误.因此,将上面的内容改为类似的地方,其中db被定义为一个新的DataContext(即派生自System.Data.Linq.DataContext的类):
var a = new [] { …Run Code Online (Sandbox Code Playgroud) 我试图获得控件相对于窗口顶部的偏移量,但是在使用控件的TransformToAncestor方法时遇到了麻烦.注意:此代码位于值转换器中,该转换器将从控件转换为相对于窗口的相对Y位置.
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var ctrl = (Control) value;
var win = Window.GetWindow(ctrl);
var transform = ctrl.TransformToAncestor(win); // Exception thrown here.
var pt = transform.Transform(new Point(0, 0));
return pt.Y;
}
Run Code Online (Sandbox Code Playgroud)
调用Window.GetWindow工作正常,并返回控件所在的正确窗口对象.
我误解了WPF认为的"祖先"吗?我认为,鉴于结果GetWindow,该窗口将成为控制的祖先.是否有某些嵌套图案会导致某一系列的血统被切断?
更新:
看起来这可能是一个时间问题.当我尝试TransformToAncestor在事件处理程序而不是值转换器中调用方法时,它工作得很好.似乎值转换器必须运行,因为在建立祖先关系之前实例化某些元素.
不知道如何解决这个问题,因为我正在尝试使用MVVM模式(因此我并不真的想使用事件处理程序,而是宁愿在我的ViewModel中没有System.Windows的东西).
我需要计算大量数据的分位数.
假设我们只能通过某些部分(即大矩阵的一行)获取数据.要计算Q3分位数,需要获取数据的所有部分并将其存储在某处,然后对其进行排序并计算分位数:
List<double> allData = new List<double>();
// This is only an example; the portions of data are not really rows of some matrix
foreach(var row in matrix)
{
allData.AddRange(row);
}
allData.Sort();
double p = 0.75 * allData.Count;
int idQ3 = (int)Math.Ceiling(p) - 1;
double Q3 = allData[idQ3];
Run Code Online (Sandbox Code Playgroud)
我想找到一种获得分位数的方法,而不将数据存储在中间变量中.最好的解决方案是计算第一行中间结果的一些参数,然后逐步调整下一行.
注意:
这个问题类似于"在线"(迭代器)算法,用于估计统计中位数,模式,偏度,峰度,但我需要计算分位数.
此外,本主题中的文章很少,即:
在尝试实现这些方法之前,我想知道是否有其他更快的方法来计算0.25/0.75分位数?
我在SQL Server 2008中有一个名为"GetPrices"的存储过程,其中有一个名为"StoreIDs"的表值参数.
这是我为这个TVP创建的类型:
CREATE TYPE integer_list_tbltype AS TABLE (n int)
Run Code Online (Sandbox Code Playgroud)
我想从我的实体框架中调用SP.但是当我尝试将存储过程添加到EDM时,我收到以下错误:
函数'GetPrices'在参数索引2处具有参数'StoreIDs',其具有不受支持的数据类型'表类型'.该功能被排除在外.
这有什么解决方法吗?有什么想法吗?
法比奥
sql-server stored-procedures sql-server-2008 table-valued-parameters entity-framework-4
注意:我知道在这里和这里已经提出了类似的问题,但我正在寻找关于如何完成这项工作或完全避免它的充分理由的补充说明.
我正在为已经使用旧版jQuery库(1.1.3.1)的现有网站添加功能.我一直在针对最新版本的jQuery库(1.4.2)编写我的附加功能.我只使用较新版本的jQuery测试了网站,它打破了功能,所以现在我正在考虑在同一页面上使用这两个版本.这怎么可能?
在我的代码中我需要做什么来指定我使用的是一个版本的jQuery而不是另一个版本?例如,我将把<script>jQuery的两个版本的标签放在我页面的标题中,但是我需要做什么才能确保在我的调用代码中我确实调用了一个版本的库或另一个版本?
也许是这样的:
//Put some code here to specify a variable that will be using the newer
//version of jquery:
var $NEW = jQuery.theNewestVersion();
//Now when I use $NEW, I'll know it's the newest version and won't
//conflict with the older version.
$NEW('#personName').text('Ben');
//And when I use the original $ in code, or simply 'jquery', I'll know
//it's the older version.
$('#personName').doSomethingWithTheOlderVersion();
Run Code Online (Sandbox Code Playgroud)
更新:在阅读了一些答案之后,我开始怀疑尝试玩这个游戏是不是一个好主意......
jquery ×2
algorithm ×1
c# ×1
c++ ×1
jar ×1
java ×1
javascript ×1
jpa ×1
linq ×1
linq-to-sql ×1
msbuild ×1
outer-join ×1
pointers ×1
powershell ×1
quantile ×1
return ×1
sql-server ×1
statistics ×1
wpf ×1