问题列表 - 第35115页

在具有复合主键的表上使用linq-to-sql获取错误

linq-to-sql给了我这个错误"无法对'Table(Friend)'执行创建,更新或删除操作,因为它没有主键." 来自具有复合主键的表

sql-server linq-to-sql

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

您可以使用自定义HTML替换页面上的javascript函数吗?

我有一些JavaScript,可以在页面上创建某种小部件。我将把这个片段提供给客户,所以我希望他们做的很少。

我现在工作的最明显的解决方案是这样的:

<div id="divContent"></div>
<script type="text/javascript">
    MakeWidget('divContent');
</script>
Run Code Online (Sandbox Code Playgroud)

使小部件基本上查找divContent div并用小部件的html填充它。

有一个更好的方法吗?您可以使用脚本标记中的Java脚本将脚本标记替换为Div吗?

如果我可以将代码缩减为仅MakeWidget函数,并将其自身和script标签替换为该函数生成的html,我真的很喜欢。

编辑-我本质上是想生成在页面上调用MakeWidget函数的确切位置的HTML。

html javascript

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

简写条件是根据PHP中另一个变量的存在来定义变量

基本上,我希望能够将变量定义为一件事,除非该事物不存在.我发誓,在某个地方,我看到了一个看起来像这样的速记条件:

$var=$_GET["var"] || "default";
Run Code Online (Sandbox Code Playgroud)

但我找不到任何文件来做到这一点,老实说它可能是JS或ASP或我看到的东西.

我知道在上面的代码中应该发生的只是检查两个语句是否返回true.但我认为如果第一次失败,我看到有人做了一些基本上定义了默认值的东西.这是任何人都知道的事情,可以帮助我吗?我疯了吗?说起来似乎多余:

$var=($_GET["var"]) ? $_GET["var"] : "default";
Run Code Online (Sandbox Code Playgroud)

或特别多余的说:

if ($_GET["var"]) { $var=$_GET["var"]; } else { $var="default"; }
Run Code Online (Sandbox Code Playgroud)

思考?

php variables conditional shorthand

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

在 Visual C# Express 2010 中编译时不包括代码更改

在看似随机的时间,每当我加载当天的 VC# Express 并开始工作时,我对代码所做的任何更改都不会反映在我的调试运行中。就好像 VC 只是拒绝编译代码而只是运行旧的已经编译的版本。删除项目目录中的“bin”文件夹没有帮助,因为 VC 只是抱怨它找不到 *.exe 而不是重新编译。进行重建有帮助,但仅适用于重建,因此我必须不断重建解决方案以查看任何更改,这真的很慢。

我发现摆脱这个问题的唯一方法(可能一两个星期)是创建一个新项目并手动复制我的代码。不用说,这真的令人沮丧和乏味。这是记录在案的问题吗?可以做些什么来修复它?在线搜索并没有真正找到任何答案,因为最适用于该问题的搜索词会带来很多干扰结果。

c# visual-studio-2010

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

NSButton宽度可变,圆角

使用自定义背景图像创建NSButton的最佳方法是什么,它可以具有可变宽度,而不会使角落边框看起来拉伸?我知道有一些方便的方法可以使用UIButton:http://jainmarket.blogspot.com/2009/04/create-uibuttonbutton-with-images.html但我在NSButton中没有看到类似的东西.

cocoa nsbutton

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

找到换行

假设我在一行中有一些随机的文本块.像这样

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

但无论出于何种原因(包含元素的宽度设置,使用文本缩放等),在查看器的屏幕上它显示为两行或更多行.

Lorem ipsum dolor sit amet,

consectetur adipiscing elit.

要么

Lorem ipsum dolor sit

amet, consectetur

adipiscing elit.

有没有办法通过javascript找出那些换行发生的地方?

$('p').text()$('p').html()返回,Lorem ipsum dolor sit amet, consectetur adipiscing elit.无论文本如何显示.

html javascript jquery text dom

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

修补Java软件

我正在尝试创建一个过程来修补我们当前的Java应用程序,因此用户只需要下载差异而不是整个应用程序.因为大多数jar文件很小,所以我认为我不需要像二进制差异一样低级别,所以替换整个jar文件并不是那么大(最多可能是5MB).

是否有标准工具来确定哪些文件已更改并为其生成补丁?我见过像xdelta和vpatch这样的工具,但我认为它们在二进制级别工作.

我基本上想弄明白 - 需要添加,替换或删除哪些文件.当我运行补丁时,它将检查软件的当前版本(来自注册表设置)并确保补丁用于正确的版本.如果是,它将进行必要的更改.这听起来并不像我自己太难实现,但我想知道其他人是否已经这样做了.我使用NSIS作为我的安装程序,如果这有任何区别.

谢谢,

杰夫

java patch versions

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

如何禁用jqueryui按钮

当我点击一个jquery ui按钮时,它仍会触发click事件回调.如何阻止该事件?我是否必须手动跟踪状态或者jquery ui为我处理这个问题?

jquery-ui button

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

C中数组大小的最大值

只是一个简单的问题:当你必须定义一些数组在C中可以采用的(任意)最大值时,人们的做法是什么.所以,有些人只选择一个数字,希望它足够大,其他人则选择更接近于圆数(!)等,其他一些更深奥的数字,如素数更接近......等等.

那么,我想知道决定这些价值观的最佳做法是什么?

谢谢.

c arrays

0
推荐指数
2
解决办法
295
查看次数

在C++中实现等价关系(使用boost :: disjoint_sets)

假设您有许多元素,并且需要跟踪它们之间的等价关系.如果元素A等价于元素B,则它等效于所有其他元素B等价.

我正在寻找一种有效的数据结构来编码这些信息.应该可以通过与现有元素的等价来动态添加新元素,并且从该信息中可以有效地计算新元素等效的所有元素.

例如,考虑以下元素[0,1,2,3,4]的等价集:

0 = 1 = 2
3 = 4
Run Code Online (Sandbox Code Playgroud)

等号表示等价的.现在我们添加一个新元素5

0 = 1 = 2
3 = 4 
5
Run Code Online (Sandbox Code Playgroud)

并强制执行等价5=3,数据结构变为

0 = 1 = 2
3 = 4 = 5
Run Code Online (Sandbox Code Playgroud)

由此,人们应该能够有效地迭代任何元素的等价集.对于5,这个集合将是[3,4,5].

Boost已经提供了一个方便的数据结构disjoint_sets,似乎满足了我的大多数要求.考虑这个简单的程序,说明如何实现上面的例子:

#include <cstdio>
#include <vector>
#include <boost/pending/disjoint_sets.hpp>
#include <boost/unordered/unordered_set.hpp>

/*
    Equivalence relations
    0 = 1 = 2
    3 = 4
 */

int main(int , char* [])
{
    typedef std::vector<int> VecInt;
    typedef boost::unordered_set<int> SetInt;

    VecInt rank (100);
    VecInt parent (100);
    boost::disjoint_sets<int*,int*> ds(&rank[0], &parent[0]); …
Run Code Online (Sandbox Code Playgroud)

boost equivalence-classes disjoint-sets

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