问题列表 - 第24149页

用Bash或Perl重命名和移动文件

嗨,我对Bash和StackOverflow完全不熟悉.

我需要将一组文件(全部包含在同一文件夹中)移动到目标文件夹,其中可能已存在具有相同名称的文件.

如果存在特定文件,我需要在移动文件之前重命名该文件,方法是在文件名后附加一个增量整数.

应保留扩展名(换句话说,附加的增量整数应该扩展名之前).文件名可以包含中间的点.

最初,我正在考虑比较两个文件夹以获得现有文件的列表(我用"comm"做了这个),但后来我有点卡住了.我想我只是想以最复杂的方式做事.

有什么暗示以"bash方式"做到这一点?如果它是在bash脚本以外的脚本中完成的,那就没关系.

unix bash scripting perl

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

如何在不设置IsEnabled的情况下防止ToggleButton被切换

我有一个ToggleButtons列表,用作ListBox中的ItemTemplate,类似于使用Listbox的MultiSelect模式的此答案.但是我需要确保始终选择至少一个项目.

我可以通过在ListBox.SelectionChanged事件中向ListBox的SelectedItems集合中添加一个项来从ListBox中获取正确的行为,但是我的ToggleButton仍然会移出其切换状态,因此我认为我需要在此过程的早期停止它.

我想在没有在最后一个按钮上设置IsEnabled ="False"的情况下这样做,因为我更喜欢使用Enabled视觉样式,而不必重做我的按钮模板.有任何想法吗?

wpf togglebutton

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

JSF与Enum'验证错误:值无效'

我有一个枚举,其代码是这样的 -

public enum COSOptionType {

    NOTAPPLICABLE,
    OPTIONAL,
    MANDATORY;

    private String[] label = { "Not Applicable", "Optional", "Mandatory"};

    @Override
    public String toString() {

        return label[this.ordinal()];
    }

    public static COSOptionType getCOSOption(String value) {
        int ivalue = Integer.parseInt(value);
        switch(ivalue) {
        case 0:
            return NOTAPPLICABLE;
        case 1: 
            return OPTIONAL;
        case 2:
            return MANDATORY;
         default:
                throw new RuntimeException("Should not get this far ever!");
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我有转换器来转换枚举类型

public class COSEnumConverter implements Converter {

    public Object getAsObject(FacesContext context, UIComponent comp, String value) {

        return COSOptionType.getCOSOption(value); …
Run Code Online (Sandbox Code Playgroud)

jsf

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

使用django提供文件 - 这是一个安全漏洞

我正在使用以下代码从django应用程序中的登录安全视图提供上传文件.

您认为此代码中存在安全漏洞吗?我有点担心用户可以在上传后将任意字符串放在url中,并且这会直接映射到本地文件系统.

实际上我不认为这是一个漏洞问题,因为对文件系统的访问仅限于使用UPLOAD_LOCATION设置定义的文件夹中的文件.

UPLOAD_LOCATION = is set to a not publicly available folder on the webserver

url(r'^upload/(?P<file_url>[/,.,\s,_,\-,\w]+)', 'project_name.views.serve_upload_files', name='project_detail'),

@login_required
def serve_upload_files(request, file_url):
    import os.path
    import mimetypes
    mimetypes.init()

    try:
        file_path = settings.UPLOAD_LOCATION + '/' + file_url
        fsock = open(file_path,"r")
        file_name = os.path.basename(file_path)
        file_size = os.path.getsize(file_path)
        print "file size is: " + str(file_size)
        mime_type_guess = mimetypes.guess_type(file_name)
        if mime_type_guess is not None:
            response = HttpResponse(fsock, mimetype=mime_type_guess[0])
        response['Content-Disposition'] = 'attachment; filename=' + file_name
        #response.write(file)             
    except IOError:
        response = HttpResponseNotFound()
    return response
Run Code Online (Sandbox Code Playgroud)

编辑:根据Ignacio Vazquez-Abrams评论更新了来源: …

django file-io

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

SQL IN语句使用类似语法?

我想做这样的事情,即在in子句中使用通配符:

SELECT * FROM mytable WHERE keywords IN ('%test%', '%testing%')
Run Code Online (Sandbox Code Playgroud)

这在SQL Server中不受支持....是否有其他方法可以实现它...

寻找以下的东西:

SELECT * FROM mytable WHERE keywords like '%test%' or keywords like '%testing%' or.....
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

如何从另一个视图控制器访问变量值?

我在一个视图控制器中有一个整数变量(时间),它在另一个视图控制器中需要它的值.这是代码:

MediaMeterViewController

// TRP - On Touch Down event, start the timer
-(IBAction) startTimer
{
    time = 0;
    // TRP - Start a timer
    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];

    [timer retain];     // TRP - Retain timer so it is not accidentally deallocated

}

// TRP - Method to update the timer display
-(void)updateTimer
{
    time++;
//  NSLog(@"Seconds: %i ", time); 
    if (NUM_SECONDS == time)
        [timer invalidate];
}

// TRP - On Touch Up Inside event, …
Run Code Online (Sandbox Code Playgroud)

iphone xcode scope objective-c

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

向后迭代

假设我有一个vector<int> myvec,我想反过来遍历所有元素.我可以想到几种方法:

for (vector<int>::iterator it = myvec.end() - 1; it >= myvec.begin(); --it)
{
    // do stuff here
}

for (vector<int>::reverse_iterator rit = myvec.rbegin(); rit != myvec.rend(); ++rit)
{
    // do stuff here
}

for (int i = myvec.size() - 1; i >= 0; --i)
{
    // do stuff here
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是我什么时候应该使用它们?有区别吗?我知道第一个是危险的,因为如果我传入一个空的向量,那么myvec.end() - 1是未定义的,但是这有什么其他的危险或效率低下吗?

c++ iterator loops

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

GStreamer有没有Graph Builder?

GStreamer有没有Graph Builder?所以说你构建图表就可以获得代码

c++ graph gstreamer

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

如何覆盖/控制JVM获取系统日期的方式?

你如何模拟/欺骗JVM以获得当前系统日期之外的日期?我在JUnit中有一组测试我不想改变,但我想改变一个设置,这样当JVM检索日期时它会检索我想要的日期.

你之前做过类似的事吗?

谢谢.

junit unit-testing jvm date

4
推荐指数
1
解决办法
4703
查看次数

如何查找从linux上的符号链接执行时正在运行的脚本的文件名

如果我有一个通过符号链接执行的python脚本,有没有办法可以找到脚本的路径而不是符号链接?我已尝试使用问题中建议的方法,但它们始终返回符号链接的路径,而不是脚本.

例如,当它保存为我的"/usr/home/philboltt/scripts/test.py"时:

#!/usr/bin/python

import sys

print sys.argv[0]
print __file__
Run Code Online (Sandbox Code Playgroud)

然后我创建了这个符号链接

ln -s /usr/home/philboltt/scripts/test.py /usr/home/philboltt/test
Run Code Online (Sandbox Code Playgroud)

并使用执行脚本

/usr/home/philboltt/test
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

/usr/home/philboltt/test
/usr/home/philboltt/test
Run Code Online (Sandbox Code Playgroud)

谢谢!菲尔

python linux filenames symlink

4
推荐指数
1
解决办法
1033
查看次数