问题列表 - 第6806页

在自定义批处理语法中用作分隔符的最佳字符是什么?

我写了一个小程序,从网上下载图像到不同的文件夹.我想创建一个快速和脏的批处理文件语法,并想知道不同变量的最佳分隔符是什么.

变量可能包括网址,文件夹路径,文件名和一些自定义消息.

那么有没有任何字符不能用于前三个?这将是用作分隔符的明显选择.好老逗号怎么样?

谢谢!

syntax batch-processing

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

"有一个"vs"是一个" - 代码味道决定

我昨天在一个继承自Bar的Foo类中写了这个:

public override void AddItem(double a, int b)
{
    //Code smell?
    throw new NotImplementedException("This method not usable for Foo items");
}
Run Code Online (Sandbox Code Playgroud)

随后想知道这是否可能表明我应该使用 Bar,而不是继承它.

还有哪些"代码味道"可以帮助在继承和组合之间做出选择?

编辑我要补充一点,这是一个片段,还有其它方法相同之处,我只是不想去考虑太多的细节.我必须分析切换到合成的含义,并想知道是否可能有其他"代码味道"可能有助于提高平衡.

oop inheritance composition

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

Amazon EC2的替代工具?

亚马逊与EC2交互的官方工具有点笨拙而且很难处理.我必须设置一堆环境变量,为EC2存储单独的私钥,向我的PATH添加额外的项目,等等.它们都输出制表符分隔的行,这些行是数百个字符长而没有标题,因此解释它们有点痛苦.他们设置SSH密钥对的说明为您提供了一个不受密码保护的密码,而不是让您使用现有密钥对.程序都只是有点笨重,并不是很好的Unix程序.

那么,有没有更容易使用的命令行工具来访问EC2?我知道有ElasticFox,并且有基于Web的控制台,它确实使这个过程更容易,但我想知道是否有其他人编写了更好的命令行工具来与EC2进行交互.

unix command-line amazon-ec2

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

在Excel单元格中声明变量

是否可以在Excel单元格中声明变量并将其用作其他单元格中公式的参数?

例如,我会var1=10在其中一个单元格中声明.在另一个小区,我会用var1像计算:=var1*20.

excel excel-formula

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

将MySQL查询放在PHP循环中是不是很糟糕?

我经常在PHP中使用大型数组或大量动态数据来运行MySQL查询来处理.

有没有更好的方法来运行许多进程,如INSERT或UPDATE而不循环通过INSERT-ed或UPDATE-ed信息?

示例(为了简洁起见,我没有使用准备好的声明):

$myArray = array('apple','orange','grape');

foreach($myArray as $arrayFruit) {
$query = "INSERT INTO `Fruits` (`FruitName`) VALUES ('" . $arrayFruit . "')";
mysql_query($query, $connection);
}

php mysql

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

为什么我的@BeforeClass方法不能运行?

我有以下代码:

    @BeforeClass
    public static void setUpOnce() throws InterruptedException {
        fail("LOL");
    }
Run Code Online (Sandbox Code Playgroud)

以及@Before,@ After,@ Test或@AfterClass方法的各种其他方法.

启动时测试不会失败,因为它似乎应该.有谁可以帮助我吗?

我有JUnit 4.5

该方法在立即调用setUp()时失败,该注释被注释为@before.类def是:

public class myTests extends TestCase {
Run Code Online (Sandbox Code Playgroud)

java junit annotations

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

wpf listview失去了焦点

我在WPF中有一些奇怪的ListView控件行为.

我们正在用C#开发应用程序.

我用一些项创建了ListView,并将SelectedIndex设置为列表中间的某个索引.然后我在ListView上的任何位置单击鼠标,然后使用Up/Dows键盘键导航,一切正常.但是,如果我将焦点移动到另一个控件,然后尝试以编程方式将焦点设置回ListView控件,那么我就会遇到问题.

ListView获得焦点,但是当我尝试使用键盘导航时,将取消当前选择并选择第一个项目,导航将从列表中的第一个项目开始.

我通过调用它的.Focus()方法将焦点设置到ListView控件.

它看起来甚至是ListView控件的焦点,但实际上没有项目在焦点上,即使SelectedIndex有一些有效值.

请帮我!如何以编程方式将焦点设置为ListView控件以防止此类行为?

我发现我的listview选择索引与焦点项目不同.谁 ???

在selectedindex_changed事件中,我将所选索引设置为修复项目(5),但是当我按箭头键时,项目已更改.这意味着所选索引固定为5,但当前项目(以其周围的点边框显示)移动到箭头键位置.无论如何,我的选择项固定为5,但我的滚动视图移动到当前项目的位置.

此代码在listView1_SelectionChanged中:listView1.SelectionMode = SelectionMode.Single; listView1.SelectedIndex = 5;

我的listview有一个修改过的视图:

    <l:PlainView x:Key="tileView"
            ItemTemplate="{StaticResource centralTile}"
            ItemHeight="120" ItemWidth="130" />
Run Code Online (Sandbox Code Playgroud)

我不再知道问题了解.

问候

wpf listview

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

有没有办法在C++函数中获取函数名?

我想实现一个函数跟踪器,它将跟踪一个函数执行的时间.我有以下课程: -

class FuncTracer
{
    public:
        FuncTracer(LPCTSTR strFuncName_in)
        {
            m_strFuncName[0] = _T('\0');
            if( strFuncName_in ||
                _T('\0') != strFuncName_in[0])
            {   
                _tcscpy(m_strFuncName,strFuncName_in);

                TCHAR strLog[MAX_PATH];
                _stprintf(strLog,_T("Entering Func:- <%s>"),m_strFuncName);
                LOG(strLog)

                m_dwEnterTime = GetTickCount();
            }
        }

        ~FuncTracer()
        {
            TCHAR strLog[MAX_PATH];
            _stprintf(strLog,_T("Leaving Func:- <%s>, Time inside the func <%d> ms"),m_strFuncName, GetTickCount()-m_dwEnterTime);
            LOG(strLog)
        }

    private:
        TCHAR m_strFuncName[MAX_PATH];
        DWORD m_dwEnterTime;
};

void TestClass::TestFunction()
{
    // I want to avoid writing the function name maually..
    // Is there any macro (__LINE__)or some other way to 
    // get the function …
Run Code Online (Sandbox Code Playgroud)

c++ macros profiling

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

git可以通过ssh端口转发工作吗?

我的情况是,我可以ssh到放置git repos的ComputerB(Code repos).但我的本地连接速度太慢,无法克隆代码.我可以ssh到更快的另一台机器(ComputerA),所以我想通过ComputerA克隆代码.

这就是我做的:

           ssh tunnel                           ssh tunnel
MyComputer ----------> ComputerA (I can ssh to) ----------> ComputerB (where the Code repos is and I can ssh to but too slow)
Run Code Online (Sandbox Code Playgroud)

使用这样的命令:

ssh -L1234:ComputerA_ip:22 Code_repos_ip
Run Code Online (Sandbox Code Playgroud)

然后:

git clone git+ssh//localhost/repos local_repos (how can I assign the port 1234?)
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,我还能做什么?

git ssh

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

编译为LLVM的问题

我一直在玩LLVM,希望学习如何使用它.

但是,我的想法被界面的复杂程度所困扰.

以他们的Fibonacci函数为例

int fib(int x) {
    if(x<=2) 
        return 1;
    return fib(x-1) + fib(x-2);
   }
Run Code Online (Sandbox Code Playgroud)

要使其输出LLVM IR,需要61行代码!

它们还包括BrainFuck,它以拥有最小的编译器(200字节)而闻名.不幸的是,使用LLVM,它超过600行(18 kb).

这是编译器后端的标准吗?到目前为止,似乎更容易进行汇编或C后端.

c compiler-construction backend llvm

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