标签: move

c ++ 11返回值优化还是移动?

我不明白何时应该使用std::move,何时应该让编译器优化...例如:

using SerialBuffer = vector< unsigned char >;

// let compiler optimize it
SerialBuffer read( size_t size ) const
{
    SerialBuffer buffer( size );
    read( begin( buffer ), end( buffer ) );
    // Return Value Optimization
    return buffer;
}

// explicit move
SerialBuffer read( size_t size ) const
{
    SerialBuffer buffer( size );
    read( begin( buffer ), end( buffer ) );
    return move( buffer );
}
Run Code Online (Sandbox Code Playgroud)

我应该使用哪个?

c++ move return-value-optimization rvo c++11

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

PHP - 将文件移动到服务器上的其他文件夹中

我需要允许我的网站上的用户在上传后将其图像从服务器上删除,如果他们不再需要它们的话.我以前unlink在PHP中使用该函数,但后来被告知这可能存在风险并且存在安全问题.(上面的代码:)

if(unlink($path.'image1.jpg')){ 
     // deleted
}
Run Code Online (Sandbox Code Playgroud)

相反,我现在只想将文件移动到另一个文件夹中.这必须能够在他们首次上传文件后很长时间内完成,以便他们在登录帐户时.如果我有存储用户图像的主文件夹:

user/
Run Code Online (Sandbox Code Playgroud)

然后在一个名为del的文件夹中,这是放置其不需要的图像的目的地:

user/del/
Run Code Online (Sandbox Code Playgroud)

是否有将文件移动到其他文件夹的命令?所以说:

user/image1.jpg
Run Code Online (Sandbox Code Playgroud)

移动到/变成

user/del/image1.jpg
Run Code Online (Sandbox Code Playgroud)

php directory move unlink

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

如何将单个文件夹从一个Subversion存储库移动到另一个存储库?

我在名为"project"的Subversion存储库中有一个"docs"文件夹.我得出的结论是它应该保存在一个名为"project_docs"的独立Subversion存储库中.

我想将"docs"文件夹(及其所有修订版)移动到"project_docs"存储库.有没有办法做到这一点?

svn directory move repository

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

如何以编程方式在SD上移动,复制和删除文件和目录?

我想以编程方式移动,复制和删除SD卡上的文件和目录.我已经完成了谷歌搜索,但找不到任何有用的东西.

directory android copy file move

84
推荐指数
9
解决办法
15万
查看次数

如何在Java中将文件从一个位置移动到另一个位置?

如何将文件从一个位置移动到另一个位置?当我运行我的程序时,在该位置创建的任何文件都会自动移动到指定位置.我如何知道移动了哪个文件?

提前致谢!

java file move

81
推荐指数
6
解决办法
17万
查看次数

用Java移动/复制文件操作

是否有标准的Java库来处理常见的文件操作,例如移动/复制文件/文件夹?

java copy file move

70
推荐指数
6
解决办法
11万
查看次数

检测触摸按压与长按vs运动?

我目前正在摆弄Android编程,但我在检测不同的触摸事件时遇到一个小问题,即正常触摸按下(按下屏幕并立即释放),长按(触摸屏幕并按住手指) )和移动(在屏幕上拖动).

我想要做的是在屏幕上有一个图像(圆圈),我可以拖动它.然后,当我按一次(短/正常按下)时,Toast会提供一些关于它的基本信息.当我长按它时,会出现一个带有列表的AlertDialog来选择不同的图像(圆形,矩形或三角形).

我使用自己的OnTouchListener创建了一个自定义视图来检测事件并在onDraw中绘制图像.OnTouchListener.onTouch是这样的:

// has a touch press started?
private boolean touchStarted = false;
// co-ordinates of image
private int x, y;

public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    if (action == MotionEvent.ACTION_DOWN) {
        touchStarted = true;
    }
    else if (action == MotionEvent.ACTION_MOVE) {
        // movement: cancel the touch press
        touchStarted = false;

        x = event.getX();
        y = event.getY();

        invalidate(); // request draw
    }
    else if (action == MotionEvent.ACTION_UP) {
        if (touchStarted) {
            // touch …
Run Code Online (Sandbox Code Playgroud)

java android move touch long-press

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

Python - 移动并覆盖文件和文件夹

我有一个目录,'Dst Directory',里面有文件和文件夹,我有'src Directory',里面还有文件和文件夹.我想要做的是将'src Directory'的内容移动到'Dst Directory'并覆盖存在同名的任何文件.因此,例如'Src Directory\file.txt'需要移动到'Dst Directory \'并覆盖现有的file.txt.这同样适用于某些文件夹,移动文件夹并将内容与'dst目录'中的相同文件夹合并

我目前正在使用shutil.move将src的内容移动到dst,但是如果文件已经存在并且它不会合并文件夹,它将不会这样做; 它只是将文件夹放在现有文件夹中.

更新:使事情更清晰; 我正在做的是将存档解压缩到Dst目录,然后在那里移动Src目录的内容并重新压缩,有效地更新zip存档中的文件.这将重复添加新文件或新版本的文件等,这就是它需要覆盖和合并的原因

解决:我通过使用distutils.dir_util.copy_tree(src,dst)解决了我的问题,这将文件夹和文件从src目录复制到dst目录并覆盖/合并需要的地方.希望能帮助一些人!

希望有道理,谢谢!

python file move overwrite

64
推荐指数
5
解决办法
16万
查看次数

将列按名称移动到pandas中的表格前面

这是我的df:

                             Net   Upper   Lower  Mid  Zsore
Answer option                                                
More than once a day          0%   0.22%  -0.12%   2    65 
Once a day                    0%   0.32%  -0.19%   3    45
Several times a week          2%   2.45%   1.10%   4    78
Once a week                   1%   1.63%  -0.40%   6    65
Run Code Online (Sandbox Code Playgroud)

如何按名称("Mid")将列移动到表的前面,索引0.这是它需要的样子:

                             Mid   Upper   Lower  Net  Zsore
Answer option                                                
More than once a day          2   0.22%  -0.12%   0%    65 
Once a day                    3   0.32%  -0.19%   0%    45
Several times a week          4   2.45%   1.10%   2%    78
Once a …
Run Code Online (Sandbox Code Playgroud)

python move shift dataframe pandas

61
推荐指数
7
解决办法
6万
查看次数

移动原始实例后,不会反映使用字段可变引用的更改

我试图通过从它的实例借用一个可变引用来操纵x结构的字段。Foofoo

如果我尝试在原始实例移动x使用y实例的移动绑定打印字段,它会继续打印未更改的值。foo

下面的简化示例:

struct Foo {
    x: i32,
}

fn main() {
    let mut foo = Foo { x: 42 };
    let x = &mut foo.x;
    *x = 13;
    let y = foo;
    println!("{}", y.x); // -> 42; expected result: 13
}
Run Code Online (Sandbox Code Playgroud)

相反,如果我打印移动的绑定y本身,它会打印更改后的值。

println!("{:?}", y); // -> Foo { x: 13 }
Run Code Online (Sandbox Code Playgroud)

或者,如果我在移动之前xfoo.x 之前打印其他内容,它会按预期打印内容。

println!("{}", x); // -> 13
let y = foo; …
Run Code Online (Sandbox Code Playgroud)

reference move rust

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