问题列表 - 第5847页

如何为LINQ to SQL编写Upsert?

所以我想为LINQ to SQL编写一个通用的Upsert函数,我在构思它的过程中遇到了一些麻烦.我希望它能像这样工作:

var db = new DataContext();
db.Customers.UpsertOnSubmit(customer);
Run Code Online (Sandbox Code Playgroud)

所以它必须在某种程度上是通用的,我猜和表上的扩展方法.在确定基础表的主键时,我已经能够做到这一点:

var context = source.Context;
var table = context.Mapping.GetTable(source.GetType());
var primaryMember = table.RowType.DataMembers.SingleOrDefault(m => m.IsPrimaryKey);
Run Code Online (Sandbox Code Playgroud)

我假设有必要让这个来组成一个查询来判断该项是否已经在数据库中,但我现在还不知道如何处理它.

linq linq-to-sql

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

Makefile用于多文件LaTeX文档

我正在尝试简化/改进Makefile以编译我的论文.Makefile可以很好地编译整个文件; 我有这样的事情:

show: thesis.pdf
    open thesis.pdf

thesis.pdf: *.tex
    pdflatex --shell-escape thesis
Run Code Online (Sandbox Code Playgroud)

这允许我键入make并检测任何更改(如果有)并在显示之前重新编译.

现在我想将它扩展为有条件地编译单个章节.例如,这允许我编写make xpmt以只有一种方式获得一个章节:

xpmt: ch-xpmt.pdf
    open ch-xpmt.pdf

ch-xpmt.pdf: xpmt.tex
    pdflatex --shell-escape --jobname=ch-xpmt \
      "\includeonly{xpmt}\input{thesis}"
Run Code Online (Sandbox Code Playgroud)

但是我不想为每个章节写下相同的内容.如何以足够的方式编写上述规则以避免重复?

(更多的练习是学习如何编写Makefile而不是解决任何真正的问题;显然在这种情况下复制和粘贴上面的代码实际上很简单!)

latex makefile

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

"记住我"的标记应该多长时间?

我正在尝试使用带有用户用户名和令牌的cookie向网站添加"记住我"功能,该令牌也以加密方式存储在数据库中.我的问题是这个令牌需要多长时间?我读过的一个网站说128bit,我认为这是16个字符.我不太担心重复,因为即使是256个字符的字符集中的16个字符也提供了大量的可能性,同时重复的可能性很小.

令牌需要多长时间?(我不知道如何生成价值或多么独特.)

authentication

5
推荐指数
2
解决办法
1310
查看次数

初始化..哪一个更有效?

我有以下问题.应该遵循哪一个更好,为什么?

string strMyString = "SampleString";
Run Code Online (Sandbox Code Playgroud)

要么

string strMyString("SampleString");
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c++ constructor initialization

10
推荐指数
2
解决办法
3417
查看次数

IE是唯一需要<script> </ script>并且讨厌<script />的Web浏览器吗?

经过一个小时的狩猎和啄食之后,我觉得我可能会向世界贡献一个可怕的事实,即你的javascript无法在IE中工作的唯一原因是因为你认为你可以在它上面拉一个快速的使用你喜欢的xHTML快捷方式.

我已经阅读了dtd,我真的找不到任何IE的基础如此持久性.

internet-explorer cross-browser

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

在PHP中生成随机密钥的最佳方法是什么?

我正在寻找创建一个可重用的函数,它将生成一个随机密钥,其中包含所选长度的可打印ACSII字符(从2到1000+不等).我认为可打印的ASCII字符是33-126.它们的键不需要是完全唯一的,只要在完全相同的毫秒时生成就是唯一的(因此uniqid()不起作用).

我正在考虑组合chr()mt_rand()可能有效.

这是要走的路,还是其他最好的方法?

编辑: uniqid()也不会工作,因为它没有长度参数,它只是PHP给你的东西.

我的想法:这就是我想出的:

function GenerateKey($length = 16) {
    $key = '';

    for($i = 0; $i < $length; $i ++) {
        $key .= chr(mt_rand(33, 126));
    }

    return $key;
}
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?

另一个编辑:大多数其他问题涉及密码生成.我希望有一个更广泛的角色,我不关心1VS l.我想要可能的最大数量的键.

注意:生成的密钥不一定必须是加密安全的.

php random

39
推荐指数
3
解决办法
6万
查看次数

如何在Javascript中将光标移动到textarea的最后位置?

我有一个textarea和一个表单上的按钮.textarea可能已经有一些文本.单击按钮时,我希望光标移动到文本区域的最后位置.

这可能吗?

javascript jquery textarea position mouse-cursor

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

如何从命令行向IIS添加自定义HTTP标头

我们有一个ASP.NET应用程序,我需要为团队中的所有开发人员向IIS添加自定义HTTP标头,因此我想在NANT脚本中添加一个命令,该命令将在运行构建脚本时添加HTTP标头.甚至可以从命令行执行此操作.

我一直在查阅文档,cscript adsutil.vbs但我找不到任何特定的问题.

nant command-line iis-6 http-headers

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

学习C#或Java for Web Development

我不确定这是否是提出这个问题的最佳方式,但是我还处于学习编程/开发的早期阶段,我想做很多事情,包括web开发,有时还需要我有一些熟练的移动开发.

我开始以为我会学习Java,因为它在开发领域普遍存在,尤其是J2ME在移动开发方面的饱和.然而,似乎.NET框架,特别是C#更适合于整个系统/框架的Web开发.

看起来C#对于Web开发和应用程序开发的语言来说是一个很好的折衷,并且考虑到C#和Java之间的相似性,希望不会很难切换到Java/J2ME.

Java,在我非常有限的经验中似乎不方便Web开发.似乎托管服务提供商相对较少.

我的问题是,这是对Java的准确评估吗?它是否适合像带有主机和框架的.NET一样进行Web开发?我知道这是一种很棒的语言,但我不清楚用它进行Web开发的典型路线图是什么.

为冗长的问题道歉.任何输入都将非常感激.

.net c# java

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

在Python中使用空格是否有任何陷阱?

目前我从来没有遇到Python中的空白问题(尽管我只在两个项目中使用它而且我是唯一的程序员).对于学习该语言的人来说,Python中的空格和缩进有哪些潜在的缺陷?

python whitespace

3
推荐指数
2
解决办法
3078
查看次数