问题列表 - 第32887页

是否有编译时标志来防止从StringList访问对象而不使用"对象"

我无法计算我错误地做了多少次:

for  i := 0 to MyList.count-1 do begin
  myobject := TMyObject(MyList[i])
  .......
end;
Run Code Online (Sandbox Code Playgroud)

什么时候应该这样:

for  i := 0 to MyList.count-1 do begin
  myobject := TMyObject(MyList.objects[i])
  .......
end;
Run Code Online (Sandbox Code Playgroud)

请注意第二段代码中的对象.

错误的代码片段将运行,并且当我尝试使用myobject时,显然会抛出访问冲突.但是,我做错了并不总是很明显.

是否有编译器选项可以防止这种情况发生?

delphi

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

需要一个策略将Intellij IDEA项目文件放在Git中

需要一个策略将Intellij IDEA项目文件放入Git.

主要问题是如果想法项目文件在git中,如何避免分支之间的合并冲突.

另一个问题是将它们保存在git中很方便吗?

git intellij-idea

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

在init方法中调用自身的init方法是否可以?

最近我意识到我需要为init方法添加一个参数,用于我所拥有的辅助类.辅助类处理警报视图,因此它在init中已经有一堆参数,这些参数被查看,调整,然后发送到警报视图.

由于我在不同的地方使用这种方法,我不想冒险崩溃(错过其中一个地方并在客户手中获得'无法识别的选择器')所以我决定添加第二个init方法.

- (id)initWithA:B:C:D:
Run Code Online (Sandbox Code Playgroud)

- (id)initWithA:B:C:foo:D:
Run Code Online (Sandbox Code Playgroud)

现在我只是简单地将第一个实现粘贴到foo中:1,但理想情况下,第一个调用是第二个,即

- (id)initWithA:a B:b C:c D:d
{
    return [self initWithA:a B:b C:c foo:nil D:d];
}
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否可以接受.代码似乎工作正常.

initialization objective-c

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

使用C#中的反射将func转换为谓词

基本上,我试图做这个,但我不知道T将是什么,所以我使用的反思和表达式树构建东西.

// Input (I don't know about "Book")
Type itemType = typeof(Book);

// Actual Code
// Build up func p => p.AuthorName == "Jon Skeet"
ParameterExpression predParam = Expression.Parameter(itemType, "p");
Expression left = Expression.Field(predParam, itemType.GetField("AuthorName"));
Expression right = Expression.Constant("Jon Skeet", typeof(string));
Expression equality = Expression.Equal(left, right);
Delegate myDelegate = Expression.Lambda(equality, new ParameterExpression[] { predParam }).Compile(); // Not sure if I need this

// Build up predicate type (Predicate<Book>)
Type genericPredicateType = typeof(Predicate<>);
Type constructedPredicateType = genericPredicateType.MakeGenericType(new Type[] { …
Run Code Online (Sandbox Code Playgroud)

c# reflection predicate expression-trees

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

添加表列分隔线而不会扭曲列数据?

有没有一种简单的方法可以在HTML表格列之间创建垂直分隔线?我想添加粗条,但我看到这样做的唯一好方法是扭曲表数据添加TD.

有没有办法只使用jQuery + CSS在表的列之间添加垂直分隔符?

我的表结构非常简单.

<table>
<thead><tr><th>...</tr></thead>
<tbody><tr>...</tr>...</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery html-table

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

在javascript中检测破碎图像的方法?

我需要能够检测图像是否被破坏,并在图像链接断开时替换为默认图像.我知道我可以使用图像代理执行此操作,但希望能够使用javascript动态执行此操作.

javascript jquery

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

使用带子域的Cookie从Google Analytics中排除我的流量

当我没有指定域时,我得到了将我的流量排除在外的cookie方法.现在我已经指定了域,它不再有效.它似乎设置了两个cookie,我创建的exclude.html页面设置了一个"mydomain.com"的cookie,谷歌分析设置了一个cookie"www.mydomain.com".

这是我的exclude.html页面的代码.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Exclude Me</title>
    <script type="text/javascript">

        var _gaq = _gaq || [];
        _gaq.push(['_setVar', 'exclude_me']);
        _gaq.push(['_setDomainName', 'www.mydomain.com']);
        _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
        _gaq.push(['_trackPageview']);

        (function () {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

    </script>
</head>
<body>
    <p>
        This computer now has a cookie placed on …
Run Code Online (Sandbox Code Playgroud)

google-analytics

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

使用Apache的VPS上的多个域

我计划尽快获得一个VPS并且有两个我想要托管的网站.我使用主机文件为我的开发环境设置了本地vhosts设置以正确移植它.

我的问题很简单:当设置两个单独的域指向一个VPS服务器时,Apache是​​否足够智能,就像在本地环境中一样,自动过滤任何对domain.com的请求到正确的VHOST,就像在本地一样?我想确定:)

谢谢!

我要问的例子:

说Domain1.com和Domain2.com都在我的VPS上.

当有人请求www.Domain1.com时,apache会看到并将其传递给domain1.com vhost文件.当有人请求www.Domain2.com时,apache会看到并将其传递给domain2.com vhost文件.

apache2 vps vhosts

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

使用python作为服务器脚本语言在localhost上使用的最佳方法

相对较长的PHP用户在这里.我可以在我的睡眠在这一点上的地步,我可以得到一个PHP脚本的浏览器在"localhost"的运行安装XAMPP,但在我搜索发现使用Python类似的路径,我已经用完了谷歌搜索的想法.我发现了mod_python Apache mod,但后来我发现它已经停止了.我非常喜欢做我的Python学习在浏览器中,而不是在命令提示符下,因此,如果任何人都可以沿着正确的路径指向我,我会非常感激.

谢谢!

python xampp localhost

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

使用vp8 SDK创建Web浏览器可播放的webm文件?

我正在使用vp8 SDK(www.webmproject.org)创建一个vp8编码的视频文件.但是,SDK示例会生成一个IVF文件,浏览器不会播放该文件.

我知道WebM格式是Matroska的一种容器,所以我想我应该在视频数据存储在该格式,但MKV格式规范是漫长和复杂的,我不认为我应该由我自己想出来的推倒重来.

所以我想知道是否有人可以推荐一个如何编码和生成可播放的webm vp8文件的示例.如果没有这样的样品(如我在谷歌搜索建议)至少指向我这被证明为浏览器工作的简单和实用的Matroska库.

c++ matroska webm vp8 libvpx

9
推荐指数
0
解决办法
1336
查看次数