我在C#(.NET 3.5)中使用ADO.NET和强类型数据集.我想在两个表中插入一个新行,这两个表在1:n关系中相关.
该表Attachments保存关系的主键部分,表LicenseAttachments保存外键部分.
AttachmentsDataSet.InvoiceRow invoice; // Set to a valid row, also referenced in InvoiceAttachments
AttachmentsDataSet.AttachmentsRow attachment;
attachment = attachmentsDataSet.Attachments.AddAttachmentsRow("Name", "Description");
attachmentsDataSet.InvoiceAttachments.AddInvoiceAttachmentsRow(invoice, attachment);
Run Code Online (Sandbox Code Playgroud)
当然,当我第一次更新InvoicesAttachments表时,我将从SQL服务器中获取外键违规,因此我尝试Attachments首先更新表,这将创建行,但将删除InvoiceAttachments表中的附件关联.为什么?
我该如何解决这个问题?
什么是一个很好的方法来本地化基于MVVM的WPF显示,可以在运行时更改其语言?当然,我可以在ViewModel中为View中某处显示的每个字符串创建一个字符串属性,但这对我来说似乎相当繁琐.对此有共同的方法/最佳实践吗?
这是目录大纲:
/
/css
/js
/admin
/config
/etc...
Run Code Online (Sandbox Code Playgroud)
所以这就是我想要的:
/ <-- Mod re-write for this directory only, skip the rest
/css
/js
/admin
/config
/etc...
Run Code Online (Sandbox Code Playgroud)
.htaccess文件:
# Turn rewrite engine on
RewriteEngine On
# Set the base path
RewriteBase /
# now the rewriting rules
RewriteRule ^([0-9A-Za-z]+)/?$ /query.php?id=$1 [L]
Run Code Online (Sandbox Code Playgroud)
想跳过除根目录以外的所有目录,我该怎么做?
当我需要连接两个字符串时,我使用String.Format(或StringBuilder,如果它发生在代码中的几个地方).
我看到一些优秀的程序员不会注意字符串加入复杂性而只是使用'+'运算符.
我知道使用'+'运算符会使应用程序使用更多内存,但复杂性又如何呢?
几个星期前,我用TDD开始了我的第一个项目.到目前为止,我只读过一本关于它的书.
我主要担心:如何编写复杂方法/类的测试.我写了一个计算二项分布的类.因此,该类的方法将n,k和p作为输入,并计算resp.可能性.(实际上它做得多一些,这就是为什么我必须自己编写它,但为了方便论证,让我们坚持这个类的描述.)
我测试这个方法的方法是:将我在网络中找到的不同n的一些表复制到我的代码中,随机选择此表中的一个条目,然后输入.n,k和p的值进入我的函数,并查看结果是否接近表中的值.我为每张桌子多次重复这一点.
这一切都运行良好,但在编写测试后,我不得不坦克几个小时来真正编写功能.从阅读本书开始,我的印象是我不应该编写超过几分钟的代码,直到测试显示为绿色.我在这做错了什么?当然,我已经用很多方法打破了这个任务,但它们都是私有的.
一个相关的问题:从表中随机抽取数字是不是一个坏主意?如果出现错误,我将显示此运行使用的随机种子,以便我可以重现该错误.
我们通过Assembla与CI Team City建立了svn.我理解源代码控制,我的团队是新手吗?我们该如何开展工作?现在我们的环境没有按照应有的方式组织.我也试图让Trac为我们的团队工作.我们应该怎样做每个人在那里工作?完成后将更改合并到主干?或者允许他们在Trunk上工作,希望Teamcity会抓到坏东西?
我有一个运行许多其他程序的Java程序.一旦用户完成,他们就有一个按钮来杀死所有进程,这应该会杀死所有正在运行的东西,但它应该强制执行它们.这些其他进程中的至少一个也是用Java编写的,并且具有许多关闭挂钩,因为它在退出时自动保存首选项文件并杀死它自己启动的进程,例如.
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
if (process != null)
process.destroy();
}
}
Run Code Online (Sandbox Code Playgroud)
当主进程调用destroy时,上面的代码不会在子进程上运行.无论如何,我可以终止进程,这样仍然可以运行吗?
我从Perl移植它会杀死它(9,@ kill_process);
谢谢.
有没有办法在Python 2.4中计算SHA256哈希?(我强调:Python 2.4)我知道如何在Python 2.5中实现它,但不幸的是它在我的服务器上不可用,并且不会进行升级.我有同样的问题,因为在人这个问题,但使用Python 2.4.任何帮助将不胜感激.
编辑:对不起,我的意思是SHA 256.我太匆忙了.再次抱歉.
我有类似的东西 -
[[59],
[73 41],
[52 40 09],
[26 53 06 34],
[10 51 87 86 81],
[61 95 66 57 25 68]]
Run Code Online (Sandbox Code Playgroud)
我需要在每个空格之前添加一个逗号 -
[[59],
[73, 41],
[52, 40, 09],
[26, 53, 06, 34],
[10, 51, 87, 86, 81],
[61, 95, 66, 57, 25, 68]]
Run Code Online (Sandbox Code Playgroud)
什么是正则表达式字符串?
我有一个存储为int类型的ARGB值.它是通过调用ToArgb存储的.
我现在想要int值的各个颜色通道的字节值.
例如
int mycolor = -16744448;
byte r,g,b,a;
GetBytesFromColor(mycolor,out a, out r, out g, out b);
Run Code Online (Sandbox Code Playgroud)
你将如何实现GetBytesFromColor?
为了给出上下文,我将db中的颜色值作为int传递给silverlight应用程序,该应用程序需要单个字节值来构造颜色对象.
System.Windows.Media.Color.FromArgb(byte a, byte r, byte g, byte b)
Run Code Online (Sandbox Code Playgroud) c# ×3
wpf ×2
.htaccess ×1
.net ×1
ado.net ×1
apache ×1
database ×1
java ×1
localization ×1
mod-rewrite ×1
mvvm ×1
python ×1
python-2.4 ×1
regex ×1
sha256 ×1
silverlight ×1
string ×1
svn ×1
tdd ×1
teamcity ×1