问题列表 - 第46284页

删除目录中文件的最快方法是什么?(特定文件扩展名除外)

我看过诸如清空目录的最佳方法之类的问题

但我需要知道,

除了.zip找到的任何文件之外,删除目录中找到的所有文件的最快方法是什么.

在这里闻到像linq ......还是什么?

通过说最快的方式,我的意思是最快的执行时间.

.net c# linq vb.net delete-file

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

如何从成员函数中创建一个仿函数?

我想run打电话c.drive():

#include <functional>
using namespace std;

struct Car {
    void drive() { }
};

template <typename Function>
void run(Function f) {
    f();
}

int main() {
    Car c;    
    run(bind1st(mem_fun(&Car::drive), &c));    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这不编译,错误消息对我没有帮助:

at f():
无法匹配'(std :: binder1st <std :: mem_fun_t <void,Car >>)()'

在运行调用时:
'class std :: mem_fun_t <void,Car>'中
没有名为'first_argument_type'的类型'class std :: mem_fun_t <void,Car>'中没有名为'second_argument_type'的类型

请不要提升.

更新:即使问题解决了,我也很高兴看到TR1/C++ 0x解决方案!

c++ templates stl functor

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

在getter方法中保留和自动释放

我正在学习内存管理,但我真的不明白为什么我应该像这样实现我的属性getter:

-(Weapon*)myWeapon
{
    [myWeapon retain];
    [myWeapon autorelease];
    return myWeapon;
}
Run Code Online (Sandbox Code Playgroud)

我理解我的写作,但我无法想象它为什么重要?你能解释一下我为什么要这样做吗?

getter release objective-c autorelease

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

更好地引用在shell脚本上执行命令

我对差异有疑问,哪一个是在shell脚本中执行命令的更好的引用.

例如,我有两个例子:

echo "The name of the computer is `uname -n`"
echo "The name of the computer is $(uname -n)"
Run Code Online (Sandbox Code Playgroud)

哪一个更好?或者没有区别?

linux shell

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

仪表板布局模式

我试图用一些填充物将两个按钮放在另一个按钮下面.不幸的是,底部填满了整个屏幕并落后于顶部屏幕.:-S

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:padding="6dip">
    <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:orientation="horizontal"
        android:padding="6dip"
        android:layout_weight="1">
        <ImageButton 
            android:layout_width="wrap_content" 
            android:src="@drawable/gallery" 
            android:layout_height="wrap_content" 
            android:scaleType="centerInside" 
            android:id="@+id/gallery_btn"></ImageButton> 
    </LinearLayout>
    <LinearLayout 
        android:id="@+id/linearLayout2"
        android:orientation="horizontal"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:padding="6dip"
        android:layout_weight="1">
        <ImageButton android:id="@+id/camera_btn" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:src="@drawable/camera" 
            android:scaleType="centerInside" />
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

layout android

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

Scrapy - 如何管理cookie /会话

关于cookies如何与Scrapy一起工作,以及如何管理这些cookie,我有点困惑.

这基本上是我正在尝试做的简化版本: 在此输入图像描述


网站的运作方式:

当您访问该网站时,您将获得一个会话cookie.

当您进行搜索时,网站会记住您搜索的内容,因此当您执行类似于进入下一页结果的操作时,它会知道它正在处理的搜索.


我的剧本:

我的蜘蛛有一个searchpage_url的起始网址

请求parse()搜索页面,并将搜索表单响应传递给search_generator()

search_generator()那么yield很多搜索请求使用FormRequest和搜索表单响应.

每个FormRequests和后续子请求都需要拥有自己的会话,因此需要拥有自己的cookiejar和自己的会话cookie.


我已经看到了文档的一部分,它讨论了一个阻止cookie被合并的元选项.这究竟意味着什么?是否意味着提出请求的蜘蛛将在其余生中拥有自己的cookiejar?

如果cookie是按蜘蛛级别进行的,那么当生成多个蜘蛛时它是如何工作的?是否有可能只使第一个请求生成器产生新的蜘蛛,并确保从那时起只有该蜘蛛处理未来的请求?

我假设我必须禁用多个并发请求..否则一个蜘蛛会在同一会话cookie下进行多次搜索,未来的请求只会涉及最近的搜索?

我很困惑,任何澄清都会受到极大的欢迎!


编辑:

我刚才想到的另一个选择是完全手动管理会话cookie,并将其从一个请求传递到另一个请求.

我想这意味着禁用cookie ..然后从搜索响应中获取会话cookie,并将其传递给每个后续请求.

这是你在这种情况下应该做的吗?

python cookies session session-cookies scrapy

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

setAttribute('display','none')不起作用

function classInfo(e){
    document.getElementById('classRight').setAttribute('display','none');
    alert(e);   
}
Run Code Online (Sandbox Code Playgroud)

我认为这段代码非常直接,它不起作用,并没有隐藏有问题的元素.我正在接受警报,这让我觉得没有问题.

任何帮助,将不胜感激.

javascript dom

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

浏览器如何计算HTML5 <video>的帧速率(fps)以获得准确的帧搜索?

目前,所有浏览器都将HTML5 <video>寻帧API实现为时间分割.例如,在10fps的视频中,帧#10time=1.0秒.因此,如果您希望能够准确地进行帧搜索,向前推进一帧,则需要达到time=1.1秒.通过了解视频的帧速率(fps)来完成这种帧到时间的计算.

但是,我不知道浏览器如何计算帧速率.

他们要么读取视频文件的某些fps属性的容器信息,要么自己计算.

通过使用FFmpeg,您可以获得 FFmpeg -i video.avi返回的内容Stream #0.0: Video: libvpx, yuv420p, 512x288, PAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 25 tbc,并且您可以看到fps那里.

问题是:这准确吗?如果没有,是否有准确的计算方法?我只是想模仿浏览器,以便我可以准确地进行帧搜索.

video html5 google-chrome ffmpeg html5-video

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

如何在SQL Server 2008中使用表别名编写UPDATE SQL?

我有一个非常基本的UPDATE SQL-

UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
Run Code Online (Sandbox Code Playgroud)

该查询中运行良好Oracle,Derby,MySQL-但它在SQL Server 2008中失败 与以下错误:

"Msg 102,Level 15,State 1,Line 1'Q'附近的语法不正确."

如果我从SQL中删除所有出现的别名"Q",那么它可以正常工作.

但我需要使用别名.

sql sql-server alias sql-server-2008 sql-update

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

为什么javascript不替换Chrome或IE中的全局标志,以及如何解决它?

根据String.prototype.replace()MDN上的页面,我应该可以通过使用轻松替换多个模式

str.replace('what to replace', 'replace with', 'flags')
Run Code Online (Sandbox Code Playgroud)

并将标志设置为'g'.

它在Firefox 3.6中完美运行.但在Chrome和IE8中,它只取代了第一个'what to replace'.

我可以使用

str.replace(/what to replace/gi, 'replace with')
Run Code Online (Sandbox Code Playgroud)

句法.但我正在拉出'what to replace'一个数组,这使得很难在该语法中添加标志.

这是我正在尝试使用的代码.如何修改它以在Chrome和Firefox中运行?

function generateQuestion()
{
    //alert('variable length: '+variableList.length);
    for(i=0;i<variableList.length;i++)
    {
        variable = variableList[i];
        rep = replacementList[i];
        flags = "gi";
        questionText = questionText.replace(variable, rep, flags);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我要打扰它呢?Chrome不应该像链接中描述的那样评估JavaScript吗?

javascript google-chrome

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