我写了一个小程序,从网上下载图像到不同的文件夹.我想创建一个快速和脏的批处理文件语法,并想知道不同变量的最佳分隔符是什么.
变量可能包括网址,文件夹路径,文件名和一些自定义消息.
那么有没有任何字符不能用于前三个?这将是用作分隔符的明显选择.好老逗号怎么样?
谢谢!
我昨天在一个继承自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,而不是继承它.
还有哪些"代码味道"可以帮助在继承和组合之间做出选择?
编辑我要补充一点,这是一个片段,还有其它方法有相同之处,我只是不想去考虑太多的细节.我必须分析切换到合成的含义,并想知道是否可能有其他"代码味道"可能有助于提高平衡.
亚马逊与EC2交互的官方工具有点笨拙而且很难处理.我必须设置一堆环境变量,为EC2存储单独的私钥,向我的PATH添加额外的项目,等等.它们都输出制表符分隔的行,这些行是数百个字符长而没有标题,因此解释它们有点痛苦.他们设置SSH密钥对的说明为您提供了一个不受密码保护的密码,而不是让您使用现有密钥对.程序都只是有点笨重,并不是很好的Unix程序.
那么,有没有更容易使用的命令行工具来访问EC2?我知道有ElasticFox,并且有基于Web的控制台,它确实使这个过程更容易,但我想知道是否有其他人编写了更好的命令行工具来与EC2进行交互.
是否可以在Excel单元格中声明变量并将其用作其他单元格中公式的参数?
例如,我会var1=10在其中一个单元格中声明.在另一个小区,我会用var1像计算:=var1*20.
我经常在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);
}
我有以下代码:
@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) 我在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)
我不再知道问题了解.
问候
我想实现一个函数跟踪器,它将跟踪一个函数执行的时间.我有以下课程: -
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) 我的情况是,我可以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)
如果这不起作用,我还能做什么?
我一直在玩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后端.
amazon-ec2 ×1
annotations ×1
backend ×1
c ×1
c++ ×1
command-line ×1
composition ×1
excel ×1
git ×1
inheritance ×1
java ×1
junit ×1
listview ×1
llvm ×1
macros ×1
mysql ×1
oop ×1
php ×1
profiling ×1
ssh ×1
syntax ×1
unix ×1
wpf ×1