拷贝

远程安全拷贝

旧城冷巷雨未停 提交于 2020-02-26 21:08:46
语法: scp [参数] [原路径] [目标路径] scp 拷贝文件路径 用户名@ip:/需要拷贝到的路径 scp(secure copy), scp是linux服务器之间的、基于ssh登陆的、安全的远程文件拷贝命令。 命令参数: -1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh2 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -B 使用批处理模式(传输过程中不询问传输口令或短语) -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 保留原文件的修改时间,访问时间和访问权限。 -q 不显示传输进度条。 -r 递归复制整个目录。 -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 -l limit 限定用户所能使用的带宽,以Kbit/s为单位。 -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式, -P port 注意是大写的P,

js浅拷贝及深拷贝的几种方法

岁酱吖の 提交于 2020-02-26 18:13:12
一、浅拷贝 (1) Object.assign() Object.assign我们经常会用到合并对象,当然利用Object.assign性质我们也可以实现对象的拷贝。 var obj1 = {a: 1, b: 2} var obj2 = Object.assign({}, obj1) obj2.a = 4 console.log(obj1, obj2) 结果如图: 这里要注意的是Object.assign第一个参数必须是个空对象 (2) 解构赋值 var obj1 = {a: 1, b: 2} var obj2 = {...obj1} obj2.a = 4 console.log(obj1, obj2) 结果如图: 这里一样可以实现之前上面的结果。 但这两种拷贝有一个问题就是只能赋值一层,假设我们有如下数据结构 var obj1 = [{ name: '臧三', childs: ['小明', '小芳'] }] var obj2 = [...obj1] obj2[0].childs = [] console.log(obj1, obj2) 我们会发现打印出的结果如下: 上图可看出obj1,obj2 的结果均变了,这并不是我们想要的结果,所以我们要用到深拷贝。 二、深拷贝 (1) 利用json.stringify var obj1 = [{ name: '臧三', childs: [

Django虚拟环境拷贝到另一台电脑,不能直接使用的问题

拈花ヽ惹草 提交于 2020-02-26 12:59:45
最近折腾一个django的项目,想快速部署到服务器看看效果。virtualenv号称python三大神器之一,因此我打算把pycharm自动创建的虚拟环境直接拷贝到服务器运行代码。谁知出现了问题。 在pycharm上创建的虚拟环境是3.6.4 服务器环境上python3版本为3.6.9 按道理说,把本机的虚拟环境从本机拷贝到服务器,服务器就能直接运行django代码但是情况却不是这样。 首先看这是服务器真机的python版本3.6.9 把项目和虚拟环境拷贝进服务器后,进入虚拟环境,查看python版本还是3.6.9而不是在原来机器上的3.6.4 点击运行也会提示添加各种依赖以及有些语法错误(版本导致的) 查阅资料 https://blog.csdn.net/qq_34146899/article/details/52454616 系统中必须要安装有对应版本的python,并且卸载之后当前虚拟环境就无效了。 也就是说,必须在服务器中有该版本的python,才能正常运行。 所以有以下几个解决方法: 1. 在服务器上,直接新建一个虚拟环境,添加配置和包。参考: http://kuanghy.github.io/2015/12/04/virtualenv https://www.cnblogs.com/wangzhihang/p/12365990.html 2.

拷贝函数的自实现————最灵繁的人也看不见自己的背脊。

允我心安 提交于 2020-02-26 04:52:06
//////////////my_copy1.c/////////// //方法1 拷贝b到a #include<stdio.h> void my_copy(char*dst,const char *src) { while(*dst++ = *src++); } int main(int argc, const char *argv[]) { char a[100]; char b[]="hello world !!"; my_copy(a,b); printf("%s\n",a); return 0; } //方法2 //////////////my_copy2.c/////////// #include<stdio.h> int main(int argc, const char *argv[]) { char a[100]; char b[]="heloo"; int i=0; int j=0; while(a[i++]=b[j++]); puts(a); return 0; } 来源: oschina 链接: https://my.oschina.net/u/4430408/blog/3163498

BeanUtils 如何拷贝 List?

不羁的心 提交于 2020-02-26 03:33:43
BeanUtils 如何拷贝 List? 一、背景 我们在DO、Model、VO层数据间可能经常转换数据: Entity对应的是持久层数据结构(一般是数据库表的映射模型); Model 对应的是业务层的数据结构; VO 就是Controller和客户端交互的数据结构。 例如:数据库查询出来的用户信息(表的映射模型)是UserDO,但是我们需要传递给客户端的是UserVO,这时候就需要把UserDO实例的属性一个一个赋值到UserVO实例中。 在这些数据结构之间很大一部分属性都可能会相同,也可能不同。 二、数据拷贝 2.1、数据模型 UserDO.jav @Data public class UserDO { private Long userId; private String userName; private Integer age; private Integer sex; public UserDO() { } public UserDO(Long userId, String userName, Integer age, Integer sex) { this.userId = userId; this.userName = userName; this.age = age; this.sex = sex; } } UserVO.java @Data public

Windows中使用Linux BASH 拷贝文件夹及其所有子文件夹中的所有*.CPP文件内容到一个文件中

那年仲夏 提交于 2020-02-26 02:43:00
使用git bash 拷贝文件夹及其所有子文件夹中的所有*.CPP文件内容到一个文件20200111before.cpp.all中 #!/bin/bash rm 20200111before.cpp.all find . -type f | grep cpp$ | xargs -d"\n" cat >> 20200111before.cpp.all 拷贝文件夹及其所有子文件夹中的所有*.CPP文件名到一个文件20200111before.cpp.list中 #!/bin/bash find . -type f | grep cpp$ | cat > 20200111before.cpp.list 拷贝文件夹及其所有子文件夹中的所有*.CPP文件内容到一个文件“当前日期时间.cpp.all"中 #!/bin/bash #201111xsz #read -s -n1 -p "按任意键继续 ... " tmnow=`date +"%Y%m%d-%H%M%S"` tgFolder="../xdx-cpp-bk"${tmnow} echo " >will all cpp files to "${tgFolder} echo " yes|[no]" read kp echo "your input : ${kp} " if [ "${kp}" == "yes" ]; then mkdir $

大文件拷贝,试试NIO的内存映射

不想你离开。 提交于 2020-02-25 18:59:35
最近项目里有个需求需要实现文件拷贝,在java中文件拷贝流的读写,很容易就想到IO中的InputStream和OutputStream之类的,但是上网查了一下文件拷贝也是有很多种方法的,除了IO,还有NIO、Apache提供的工具类、JDK自带的文件拷贝方法 IO拷贝 public class IOFileCopy { private static final int BUFFER_SIZE = 1024; public static void copyFile(String source, String target) { long start = System.currentTimeMillis(); try(InputStream in = new FileInputStream(new File(source)); OutputStream out = new FileOutputStream(new File(target))) { byte[] buffer = new byte[BUFFER_SIZE]; int len; while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } System.out.println(String.format("IO file copy cost %d

理解浅拷贝和深拷贝

拜拜、爱过 提交于 2020-02-25 15:59:38
1、浅拷贝与深拷贝的定义    什么是拷贝?拷贝即为常说的复制或者克隆一个对象,并且通过拷贝这些源对象创建新的对象。其中拷贝分为浅拷贝和深拷贝。对于拷贝出来的对象,在使用上有很大的差异,特别是在引用类型上。   浅拷贝:将对象中的所有字段复制到新的对象中。其中, 值类型 字段被复制到新对象中后,在新对象中的修改不会影响到原先对象的值。而新对象的 引用类型 则是原先对象引用类型的引用,不是引用自己对象本身。 注 :在新对象中修改引用类型的值会影响到原先对象; 理论上String也是引用类型,但是由于由于该类型比较特殊,Object.MemberwiseClone()方法依旧为其新对象开辟了新的内存空间存储String的值,在浅拷贝中把String类型当作'值类型'即可。   深拷贝:同样也是拷贝,但是与浅拷贝不同的是,深拷贝会对 引用类型 重新在创新一次(包括 值类型 ),在新对象做的任何修改都不会影响到源对象本身。    2、实现浅拷贝与深拷贝   在 .Net平台开发中,要实现拷贝,微软官方建议继承ICloneable接口,该接口位于 System 命名空间下,该接口只实现一个Clone方法,我们可以根据具体项目需求在该方法内实现浅拷贝或者深拷贝。先实现一个浅拷贝,具体代码如下: //Equal探索 static void Main() { //创建源对象 Teacher

Python 列表浅拷贝与深拷贝

安稳与你 提交于 2020-02-25 11:03:24
浅拷贝 shallow copy 和深拷贝 deep copy list.copy() 浅拷贝:复制此列表(只复制一层,不会复制深层对象) 等同于 L[:] 举例: 浅拷贝:   a = [1.1, 2.2]   # a = [1.1, 2.2]   b = [1, 2, a]   # b = [1, 2, [1.1, 2.2]]   c = b.copy()  # c = [1, 2, [1.1, 2,2]]   a[0] = 1.123   b = [1, 2, [1.123, 2.2]]   c = [1, 2, [1.123, 2.2]] 内存中的指向是这样的,如下图: 深拷贝:   注:使用deepcoyp前需要导入copy模块。   Import copy # 导入copy模块   a = [1.1, 2.2]   # a = [1.1, 2.2]   b = [1, 2, a]   # b = [1, 2, [1.1, 2.2]]   c = b.deepcopy()  # c = [1, 2, [1.1, 2,2]]   a[0] = 1.123   b = [1, 2, [1.123, 2.2]]   c = [1, 2, [1.1, 2.2]] 内存中的指向是这样的,如下图: 来源: https://www.cnblogs.com/laolibk/p

C++学习笔记 第十九课 深拷贝

怎甘沉沦 提交于 2020-02-24 14:26:50
学习笔记内容来自:狄泰软件学院 唐佐林老师 的视频,十分感谢您的指导 特殊的构造函数 无参构造函数 当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且函数体为空 拷贝构造函数 当类中没有定义拷贝构造函数时,编译器默认提供一个拷贝构造函数,简单的进行成员变量的值复制 所以,下列定义的类并不是空的,因为有隐藏的默认提供的无参构造函数和拷贝构造函数 class Test{}; 初始化和赋值 在C++中,初始化和赋值不一样,初始化会触发构造函数,而赋值不会 拷贝构造函数 1.格式:claas_name(const class_name& another){} 2.意义:兼容C语言的初始化方式 拷贝构造函数中的深拷贝和浅拷贝 1.浅拷贝:拷贝后对象的物理状态相同 2.深拷贝:拷贝后对象的逻辑状态相同 PS:编译器提供的拷贝构造函数只进行浅拷贝 什么时候需要进行深拷贝 1.对象中有成员指代了系统中的资源 2.成员指向了动态内存空间 3.成员打开了外存中的文件 4.成员使用了系统中的端口 5… 示例程序: class Array { private : int * m_data ; int m_length ; public : Array ( ) { data = new int [ 5 ] ; } Array ( const Array & another ) { /* *