问题列表 - 第21872页

jQuery:在地址栏中运行脚本

在大多数Web浏览器中,您可以在地址栏中执行JavaScript(即

javascript:alert('Test');

是否可以在地址栏中执行jQuery?

javascript browser jquery internet-explorer cross-browser

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

静态方法局部变量和线程安全性

使用普通实例方法,局部变量是线程安全的.

如果我在静态方法中有以下内容:

int i = 0;
i += 3;
Run Code Online (Sandbox Code Playgroud)

这是线程安全的吗?有没有捕获?

此外,当每个变量都有自己的堆栈时,它究竟意味着什么?这是否意味着它自己的堆栈跟踪?

谢谢

c# static

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

如何确定文件最近何时重命名?

我有一个程序来比较两个文件夹中的文件.我想检测文件是否已重命名,确定最新文件(最近重命名),并更新旧文件上的名称以匹配.

为了实现这一点,我会检查最新文件是否与旧文件一点一点,如果是,只需重命名旧文件以匹配新文件.

问题是,我没有什么可以告诉我哪个文件最近被重命名.

我会喜欢FileInfo.LastModified等属性,但是对于已重命名的文件.

我已经看过像FileSystemWatcher这样的解决方案了,这不是我想要的.我希望能够随时运行我的同步器,而不必担心某个专用进程跟踪文件夹的状态.

有任何想法吗?

c# rename fileinfo

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

Perforce:从命令行"从工作区中删除"?

P4V Perforce的GUI客户端有一个菜单命令,从那些版本控制之下,进行编辑或删除没有打开工作空间中删除所有文件"操作>从工作区删除".

这个功能似乎只能从GUI客户端获得,我在显示的不断增长的列表中找不到任何相应的命令p4 help commands.

我想用的p4 where,p4 files有的名单过滤,但这似乎不是小事,所以我去创建一个脚本之前,没有任何人有一个更好的主意吗?

shell workspace perforce

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

帮助了解交叉验证和决策树

我一直在阅读决策树和交叉验证,我理解这两个概念.但是,我无法理解交叉验证,因为它与决策树有关.基本上,交叉验证允许您在数据集相对较小时在培训和测试之间切换,以最大化您的错误估计.一个非常简单的算法是这样的:

  1. 决定你想要的折叠数量(k)
  2. 将数据集细分为k个折叠
  3. 使用k-1折叠训练集来构建树.
  4. 使用测试集来估计树中错误的统计信息.
  5. 保存结果以供日后使用
  6. 重复步骤3-6,持续k次,为测试装置留出不同的折叠.
  7. 平均迭代中的错误以预测整体错误

我无法弄清楚的问题是最终你会有k个决策树,它们可能会略有不同,因为它们可能不会以相同的方式分割,等等.你选择哪一棵树?我有一个想法是选择一个误差最小的一个(尽管这并不是最佳的,只是它在给出的折叠上表现最好 - 也许使用分层会有所帮助,但我读过的所有内容都说它只能帮助一点点).

据我所知,交叉验证的关键是计算节点统计数据,以后可以用于修剪.因此,树中的每个节点都会根据给定的测试集为其计算统计数据.重要的是节点统计中的这些,但是如果你的平均错误.当每棵树在他们选择分割的内容上有所不同时,如何在k树中的每个节点内合并这些统计数据等.

计算每次迭代的总误差有什么意义?这不是修剪过程中可以使用的东西.

任何帮助这个小皱纹将非常感激.

algorithm machine-learning decision-tree

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

WPF-将工具提示背景更改为透明

我试图让它成为当我将鼠标悬停在我的应用程序中的按钮上时,"工具提示"显示我的措辞,以及透明背景,而不是白色背景.

我只是想将工具提示默认设置更改为透明背景..

我看了看,但没有成功..谁有任何想法?

谢谢.

wpf tooltip

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

关闭多线程应用程序

我正在尝试为我的C#应用​​程序编写一个ThreadManager.我创建了几个线程:
我的文本编写器的一个线程.
一个监视某些统计信息的线程.
多线程执行大量计算(每个核心最多4个线程,我在2x四核服务器上运行我的应用程序).

我的应用程序通常一次最多运行24小时,因此所有线程都在开始时创建,并且它们会在应用程序运行的整个过程中持续存在.

我希望有一个单独的地方,我"注册"我的所有踏板,当应用程序关闭时,我只需调用一个方法,它将通过所有已注册的线程并关闭它们.

为此我设计了以下课程:

public class ThreadManager
{
    private static Object _sync = new Object();
    private static ThreadManager _instance = null;
    private static List<Thread> _threads;
    private ThreadManager()
    {
        _threads = new List<Thread>();
    }

    public static ThreadManager Instance
    {
        get
        {
            lock (_sync)
            {
                if (_instance == null)
                {
                    _instance = new ThreadManager();
                }
            }
            return _instance;
        }
    }

    public void AddThread(Thread t)
    {
        lock (_sync)
        {
            _threads.Add(t);
        }
    }

    public void Shutdown()
    {
        lock (_sync)
        {
            foreach …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

8
推荐指数
2
解决办法
5757
查看次数

调用SqlDataReader.NextResult后为什么没有找到数据?

我的问题是这不起作用;

while (reader.Read())
{
   if (reader.NextResult() == true)
   {
      json.AppendFormat("{{\"AvgDate\": \"{0}\"}},{{\"MarkerID\": \"{1}\"}},", reader["AvgDate"], reader["MarkerID"]);
   }
Run Code Online (Sandbox Code Playgroud)

但这有效;

while (reader.Read())
{
    json.AppendFormat("{{\"AvgDate\": \"{0}\"}},{{\"MarkerID\": \"{1}\"}},", reader["AvgDate"], reader["MarkerID"]);
}
Run Code Online (Sandbox Code Playgroud)

第一个问题是读者没有找到任何要读取的数据.我明白了

"当没有数据存在时读取无效."

谁能明白为什么?

.net c# sqldatareader

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

如何在Android上调试javascript?

我正在开展涉及Raphaeljs的项目.事实证明,它不适用于Android.它确实在iPhone上.

我如何在Android浏览器上调试一些东西?它是WebKit,所以如果我知道版本,那么在完整版的WebKit 上调试它会产生相同的结果吗?

debugging android webkit

271
推荐指数
12
解决办法
34万
查看次数

MSTest:未运行任何测试,因为未加载任何测试或禁用所选测试

我有一个具有以下结构的ac#解决方案:

mySolution
  myProject
  myProject.MSTests
    References
      Microsoft.VisualStudio.QualityTools.UnitTestFramework
    sutMSTests.cs
Run Code Online (Sandbox Code Playgroud)

sutMSTests.cs:

[TestClass()] 
public class sutMSTests
{
    [TestMethod]
    public void MyTest0()
    {
        Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(4, 2 + 2);
    } 
}
Run Code Online (Sandbox Code Playgroud)

当我尝试通过Test,Run,All Tests In Solution运行测试时,我在VS2008状态行上得到以下信息:

未运行任何测试,因为未加载任何测试或禁用所选测试.

测试,Windows,测试视图显示没有测试.

注意:我手动创建了测试(适用于xUnit.net),而不是使用Microsoft的向导.

我将手工创建的MSTest设置与我使用向导生成的另一个测试设置进行了比较,它们看起来非常相似.

问题:上述错误消息的最可能原因是什么?

编辑2010-02-25: 更多信息:
我右键单击Solution Items文件夹,然后选择Add,New Project,键入Test Projects,Test Documents :: Visual Studio Test Project模板.

新项目的默认设置不会检测并传递测试"TestMethod1".
但是,我的测试没有显示...所以我将我的测试方法复制并粘贴到默认的测试测试项目"TestProject1"中.

我的测试是在"TestProject"中检测到的,但不是在原始位置.

我仔细比较了"TestProject1"的文件,组织和设置与我手工创建的测试项目.

此时,我猜测某些设置是由Visual Studio Test Project模板制作的,不易检测到.

imo,手动创建测试项目就像使用Visual Studio Test Project模板创建测试项目一样容易.

请注意:我并不是说我反对使用Visual Studio Test Project模板; 对我来说,我喜欢理解窗帘背后是什么,因为这让我成为了一个更好的程序员.

c# unit-testing mstest vs-unit-testing-framework

63
推荐指数
5
解决办法
6万
查看次数