我有很多名字以'_100.jpg'结尾的文件.它们在嵌套的文件夹/子文件夹中传播.现在我想要一个技巧来递归复制并重命名所有这些都有'_crop.jpg'的后缀.不幸的是我不熟悉bash脚本,所以不知道做这件事的确切方法.我用Google搜索并尝试使用'-exec'para的'find'命令,但没有运气.
Plz帮助我.谢谢.
我有两种方法几乎相同的内容:
public string Method1(int someInt)
{
if(someBoolean)
return "test";
if(someOtherBoolean)
{
return "dfjakdsad";
}
else
{
string myStr = getString(someInt)
}
}
public string Method2(myEnum myenum)
{
if(someBoolean)
return "test";
if(someOtherBoolean)
{
return "dfjakdsad";
}
else
{
string myStr = getString(myenum)
}
}
Run Code Online (Sandbox Code Playgroud)
区别在于方法签名和单个语句else,string myStr = getString
从许多地方调用Method1,因此它必须以某种方式保留.我该怎么重构呢?
在变量上使用volatile可以降低内存一致性错误的风险(如果这揭示了我对任何相关概念的理解中的一些漏洞,请纠正我).因此,在下面的示例中,即使变量c1是易失性的,仍然发生内存持续性错误导致c1在输出中变为15或有时为14而不是正确的输出16.
class Lunch implements Runnable {
private volatile long c1 = 0;
private Object lock1 = new Object();
private Object lock2 = new Object();
public void inc1() {
// synchronized(lock1) { c1 is volatile
c1++;
// }
}
public void run() {
try {
inc1();
Thread.sleep(1000);
inc1();
Thread.sleep(1000);
inc1();
Thread.sleep(1000);
inc1();
inc1();
Thread.sleep(1000);
inc1();
Thread.sleep(1000);
inc1();
Thread.sleep(1000);
inc1();
}
catch(InterruptedException e) {
return;
}
}
public long value() {
return c1;
}
public static void main(String args[]) throws InterruptedException { …Run Code Online (Sandbox Code Playgroud) 我必须调用一个带Class参数的方法:
public action(Class<? extends SomeInterface> classVariable);
Run Code Online (Sandbox Code Playgroud)
我能够做到这一点:
action(new SomeInterface() {
// implement interface
}.getClass());
Run Code Online (Sandbox Code Playgroud)
但是,如果没有实例化对象并调用它,我可以逃脱getClass()吗?
我有两个不同的String数组.
String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};
String[] str2={(ABC),(FGE)};
Run Code Online (Sandbox Code Playgroud)
我想知道str1有str2的所有成员吗?我如何在str1中搜索str2?
我花了很多时间试图弄清楚为什么简单的RhinoMocks测试不会返回我在返回时设置的值.我确信我只是错过了一些非常简单的东西,但我无法弄明白.这是我的测试:
[TestMethod]
public void CopyvRAFiles_ShouldCallCopyvRAFiles_ShouldReturnTrue2()
{
FileInfo fi = new FileInfo(@"c:\Myprogram.txt");
FileInfo[] myFileInfo = new FileInfo[2];
myFileInfo[0] = fi;
myFileInfo[1] = fi;
var mockSystemIO = MockRepository.GenerateMock<ISystemIO>();
mockSystemIO.Stub(x => x.GetFilesForCopy("c:")).Return(myFileInfo);
mockSystemIO.Expect(y => y.FileCopyDateCheck(@"c:\Myprogram.txt", @"c:\Myprogram.txt")).Return("Test");
CopyFiles copy = new CopyFiles(mockSystemIO);
List<string> retValue = copy.CopyvRAFiles("c:", "c:", new AdminWindowViewModel(vRASharedData));
mockSystemIO.VerifyAllExpectations();
}
Run Code Online (Sandbox Code Playgroud)
我有一个我的SystemIO类的接口我正在通过模拟传递给我的CopyFiles类.我在我的FileCopyDatCheck方法上设置了一个期望,并说它应该返回("测试").当我单步执行代码时,它返回一个null insteaed.我在这里缺少什么想法?
这是我的CopyFiles类方法:
public List<string> CopyvRAFiles(string currentDirectoryPath, string destPath, AdminWindowViewModel adminWindowViewModel)
{
string fileCopied;
List<string> filesCopied = new List<string>();
try
{
sysIO.CreateDirectoryIfNotExist(destPath);
FileInfo[] files = sysIO.GetFilesForCopy(currentDirectoryPath);
if (files != null)
{
foreach (FileInfo …Run Code Online (Sandbox Code Playgroud) 我使用以下命令从我的java代码调用.exe文件:
Runtime r=Runtime.getRuntime();
Process p=null;
p=r.exec("ABCD.exe");
Run Code Online (Sandbox Code Playgroud)
我希望程序等到exe完成它的工作.(这实际上是服务器端代码...控制在此之后传递给客户端).现在的问题是客户端的UI在服务器端的.exe之前填充可以形成所需的组件.形成的UI没有正确的文件.我尝试了正常的p.waitfor(),但它似乎没有用.有什么建议?
class base {};
class der : public base{};
der d1;
der d2(d1);
Run Code Online (Sandbox Code Playgroud)
此语句调用类base的默认构造函数,然后复制claas der的构造函数.我的问题是为什么C++没有提供调用基类复制构造函数的功能,同时通过复制派生类的另一个对象来创建派生类的对象
我是Vaadin的新手,并试图了解它是否适合我对webapp项目迁移的需求.实际上我已经在一个简单的目标上浪费了我的时间:拥有固定页眉和页脚的布局,以及中间的可滚动内容.我用我想要的东西做了一个非常基本的小提琴: jsfiddle
这是我提出的主要Vaadin课程:
public class MyVaadinUI extends UI {
// attributes
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = MyVaadinUI.class, widgetset = "testvaadin.aep.com.AppWidgetSet")
public static class Servlet extends VaadinServlet {
}
@Override
protected void init(VaadinRequest request) {
buildMainLayout();
}
private void buildMainLayout() {
final VerticalLayout mainLayout = new VerticalLayout();
mainLayout.setSizeFull();
//HEADER
final VerticalLayout headerLayout = new VerticalLayout();
final Resource res = new ThemeResource("img/logo.png");
final Image image = new Image(null, res);
headerLayout.addComponent(image);
//CONTENT
final VerticalLayout contentLayout = new …Run Code Online (Sandbox Code Playgroud) java ×6
anonymous ×1
arrays ×1
c# ×1
c++ ×1
class ×1
concurrency ×1
footer ×1
header ×1
inheritance ×1
layout ×1
methods ×1
parameters ×1
refactoring ×1
rhino-mocks ×1
search ×1
shell ×1
vaadin ×1
volatile ×1