小编Pét*_*rök的帖子

Bash:递归复制和重命名文件

我有很多名字以'_100.jpg'结尾的文件.它们在嵌套的文件夹/子文件夹中传播.现在我想要一个技巧来递归复制并重命名所有这些都有'_crop.jpg'的后缀.不幸的是我不熟悉bash脚本,所以不知道做这件事的确切方法.我用Google搜索并尝试使用'-exec'para的'find'命令,但没有运气.

Plz帮助我.谢谢.

shell

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

使用几乎相同的内容重构两个方法

我有两种方法几乎相同的内容:

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,因此它必须以某种方式保留.我该怎么重构呢?

c# refactoring

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

在原子变量上使用volatile

在变量上使用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)

java concurrency multithreading volatile

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

将浮动负值转换为正值

如何将浮点负值转换为浮点正值

例如-1.5到1.5

java

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

如何将匿名类(不是实例)作为参数传递给期望Java类型为Class的方法

我必须调用一个带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()吗?

java parameters methods anonymous class

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

在java中,我如何在另一个String数组中搜索String数组?

我有两个不同的String数组.

String[] str1={(ABC),(CDE),(DEF),(FGE),(ERT)};

String[] str2={(ABC),(FGE)};
Run Code Online (Sandbox Code Playgroud)

我想知道str1有str2的所有成员吗?我如何在str1中搜索str2?

java arrays search

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

RhinoMocks AAA语法

我花了很多时间试图弄清楚为什么简单的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)

rhino-mocks arrange-act-assert

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

在java程序中引入延迟

我使用以下命令从我的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(),但它似乎没有用.有什么建议?

java

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

通过复制派生类的另一个对象,在创建派生类的对象时调用基类的复制构造函数

class base {};
class der : public base{};


der d1;
der d2(d1);
Run Code Online (Sandbox Code Playgroud)

此语句调用类base的默认构造函数,然后复制claas der的构造函数.我的问题是为什么C++没有提供调用基类复制构造函数的功能,同时通过复制派生类的另一个对象来创建派生类的对象

c++ inheritance language-design copy-constructor

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

Vaadin基本布局:固定页眉和页脚+可滚动内容

我是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 layout header footer vaadin

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