小编mjv*_*mjv的帖子

foreach,表现明智.我们应该在循环之前或里面声明变量吗?

对于性能明智而言更好的是在foreach语句之外声明变量,并且每次都将它重新分配到它(foreach)或在foreach中创建一个新变量,例如

private List<ListItem> GetItems()
        {
            var items = new List<ListItem>();
            var collection = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            ListItem item;
            foreach (var i in collection)
            {
                item = new ListItem { Text = i.ToString() };
                items.Add(item);
            }

            return items;
        }
Run Code Online (Sandbox Code Playgroud)

还是这个?

private List<ListItem> GetItems()
        {
            var items = new List<ListItem>();
            var collection = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            foreach (var i in …
Run Code Online (Sandbox Code Playgroud)

c# scope variable-assignment

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

分配本地C++向量的内存在哪里?

我注意到vector的内存是动态分配的.那么对于本地向量,内存在哪里分配?

f(){

 vector<int> vi;
}
Run Code Online (Sandbox Code Playgroud)

c++ vector

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

有没有人设法使katmouse比2010年更好

您可能知道katmouse可以滚动非活动窗口.哪个在2010年特别棒,因为现在你可以将源代码窗口带到其他监视器.但当然它不起作用.有没有让WPF收到正确消息的技巧?

visual-studio-2010

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

遗传算法:如何在"子集"问题中进行交叉?

我有一个问题,我试图用遗传算法解决.问题是选择100个整数的一些子集(比如4)(这些整数只是代表其他东西的id).顺序无关紧要,问题的解决方案是一组整数而不是一个有序列表.我有一个很好的健身功能,但我遇到了交叉功能的问题.

我希望能够配对以下两条染色体:

[1 2 3 4]和[3 4 5 6]成为有用的东西.很明显,我不能使用典型的交叉功能,因为我最终可能会在我的孩子身上出现重复,这将代表无效的解决方案.在这种情况下,最好的交叉方法是什么.

algorithm genetic-algorithm evolutionary-algorithm

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

为什么mysql忽略了在这个简单的连接查询中使用的"明显"键?

我有我认为简单的查询,但它需要"永远".我对SQL优化不太满意,所以我想我可以问你们.

这是查询,使用EXPLAIN:

EXPLAIN SELECT *
    FROM `firms_firmphonenumber`
    INNER JOIN `firms_location` ON (
        `firms_firmphonenumber`.`location_id` = `firms_location`.`id`
    )
    ORDER BY
         `firms_location`.`name_en` ASC,
         `firms_firmphonenumber`.`location_id` ASC LIMIT 100;
Run Code Online (Sandbox Code Playgroud)

结果:

id, select_type,       table,           type,  possible_keys,                     key,                           key_len, ref, rows, Extra
1,  'SIMPLE',     'firms_location',    'ALL',  'PRIMARY',                        '',                            '',             '', 73030, 'Using temporary; Using filesort'
1,  'SIMPLE', 'firms_firmphonenumber', 'ref', 'firms_firmphonenumber_firm_id', 'firms_firmphonenumber_firm_id', '4', 'citiadmin.firms_location.id', 1, ''
Run Code Online (Sandbox Code Playgroud)

firm_location上的键:

Keyname                 Type    Unique  Packed  Field   Cardinality
PRIMARY                    BTREE    Yes     No      id      65818
firms_location_name_en     BTREE    No      No      name_en 65818
Run Code Online (Sandbox Code Playgroud)

firm_firmphonenumber上的键:

Keyname                     Type …
Run Code Online (Sandbox Code Playgroud)

mysql indexing django-models

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

如何优化多(矩阵)开关/案例算法?

是否可以优化这种(矩阵)算法:

//        | case 1 | case 2 | case 3 |
//  ------|--------|--------|--------|
//        |        |        |        |
//  case a|   a1   |   a2   |   a3   |
//        |        |        |        |
//  case b|   b1   |   b2   |   b3   |
//        |        |        |        |
//  case c|   c1   |   c2   |   c3   |
//        |        |        |        |

switch (var)
    {
      case 1:
      switch (subvar)
      {
        case a:
          process a1;
        case b:
          process b1;    
        case c:
          process …
Run Code Online (Sandbox Code Playgroud)

algorithm matrix switch-statement

5
推荐指数
3
解决办法
2128
查看次数

Selenium在Linux上没有使用Firefox 3.x.

我在我的应用程序中使用selenium-server,selenium rc进行UI测试.我的开发盒是带有FireFox 3.5的Windows,每一件东西都运行得很好而且很酷.但是当我尝试在我的构建服务器上运行selenium测试时,这是一个linux盒子,我得到了这个错误

Caution: '/usr/bin/firefox': file is a script file, not a real executable.  The browser environment is no longer fully under RC control
Run Code Online (Sandbox Code Playgroud)

基本上selenium-rc无法在linux上找到firefox可执行文件(实际上是这里的.sh文件),这在Windows的情况下是存在的.

之前有没有人遇到此错误.如有任何指示,请通知我.

谢谢你的帮助

〜PRATIK

谢谢!PRATIK

testing selenium

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

if,switch和函数指针速度比较

我正在构建一个小型解释器,所以我想测试ifs,switch和指向函数的速度有多快.如果使用其他19 ifs比使用20个情况的切换稍快一些,并且函数指针(20个函数指针的数组)比前两个慢得多...

我预计结果会完全相反,有人可以解释一下吗?

c++

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

jQuery表单关注元素创建

寻找我的jQuery代码的一些帮助.

我正在使用simplemodal插件创建一个模态框

我掌握了创建的一个元件,其中包含一个表单的点击一个模式对话框....我想形式有重点textarea的领域当它出现时,但我不确定如何做到这一点..

这是我目前的代码..

    $('#showModal a').live('click',(function(){
      // Build Modal Box Container And Add to Page      
        $('<div id="osx-modal-content">\
            <div id="osx-modal-title"><h2>Please explain this song.</h2></div>\
            <div id="osx-modal-data"> \
            <p class="loaderGif"> <img src="http://localhost:8500/mxRestore/images/ajax-loader.gif"> </p>\
         </div>\
         </div>').appendTo('body');

         //Set Modal Box Options                
        $("#osx-modal-content").modal({
                // OPTIONS SET HERE
                overlayClose:true,
                onOpen:OSX.open,
                onClose:OSX.close
            });

         // I have a hidden form on the page...grab its HTML!!
         var modalForm = $('#addTmWrapper').html();

         // Dynamically build a text area and add to the form...
         // The text area from my hidden …
Run Code Online (Sandbox Code Playgroud)

jquery focus

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

人工神经网络基准

是否有任何基准可用于检查ANN的实施是否正确?

我想要一些输入和输出数据,以及一些信息,如:
- 在3%的测试数据中,3层前馈神经网络的输出应该是正确的.

我需要这些信息以确保这种ANN能够处理这样的问题.

neural-network

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