拷贝

Mysql 8.0.13 安装

时光总嘲笑我的痴心妄想 提交于 2019-12-04 19:52:43
问题一: 利用拷贝data目录文件的方式迁移mysql数据库 其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错、卡死。 最后参考网上的帖子,复制源数据库的data目录下的文件,完成数据迁移。 步骤如下: 1.首先要确定data目录在哪里 这个问题困扰了我很久,因为网上的帖子大部分只是说拷贝mysql数据库目录下的data文件夹中的数据,但是data目录到底在哪里,并未说明,我开始是拷贝的MySQL安装目录中的data文件夹,但是显然这是错误的,拷贝后并未出现需要的数据库。 其实是拷贝mysql的数据存放路径,具体如下 C:\ProgramData\MySQL\MySQL Server 5.6\data(注意:ProgramData文件夹是隐藏的,需要先显示出来) (也可以使用命令 show global variables like "%datadir%";来查找data目录 ) 2.需要拷贝的文件包括:数据库文件(例如上图所示的gd_base、common、gd_dbwizard等数据库)和 ibdata1 (这个必须拷贝) 3.停掉mysql服务,将拷贝的文件复制到目标数据库的data目录中

如何拷贝Docker容器内的文件?

佐手、 提交于 2019-12-04 19:01:55
开始之前 某个项目容器需要添加 wkhtmltopdf 软件包用于处理html与pdf文件转换,由于默认的apt源服务器在国外,使用apt 安装 wkhtmltopdf 时下载速度只有感人的几kb/s。 我们需要更换一个国内的apt镜像地址,例如使用 阿里云、网易云、等开源镜像站。 debain 或 ubuntu 系统 apt 仓库配置保存在 /etc/apt/sources.list 配置文件中,我们可以替换容器中的这个文件。 环境描述 容器镜像: php:5.6-fpm 容器系统: debian 8 (jessie) 配置文件: /etc/apt/sources.list Docker主机: Ubuntu Server 16.04 举个栗子 1 创建 sources.list文件,内容如下: cat sources.list deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib deb-src

Linux: cp 复制文件、文件夹到文件夹

白昼怎懂夜的黑 提交于 2019-12-04 17:44:38
参数 a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。 d 拷贝时保留链接。 f 删除已经存在的目标文件而不提示。 i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。 l 不作拷贝,只是链接文件。 1、复制文件到文件夹 cp /home/downloads/xampp-linux-x64-7.3.6-0-installer.run /opt/ 1 2 2、复制文件夹到文件夹 cp -r /home/downloads/phpcms_v9_UTF8/install_package/ /opt/lampp/htdocs/ 来源: https://www.cnblogs.com/ricksteves/p/11875883.html

设计模式之原型模式、策略模式、观察者模式

折月煮酒 提交于 2019-12-04 14:56:08
一、原型模式 1、什么是原型模式 克隆 原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。 2、原型模式应用场景 (1)类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等,通过原型拷贝避免这些消耗。 (2)通过new产生的一个对象需要非常繁琐的数据准备或者权限,这时可以使用原型模式。 (3)一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用,即保护性拷贝。 Spring框架中的多例就是使用原型。 3、原型模式UML类图(通用) 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: (1)实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。 (2

设计模式之原型模式、策略模式、观察者模式

こ雲淡風輕ζ 提交于 2019-12-04 14:46:41
一、原型模式 1、什么是原型模式 克隆 原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。 2、原型模式应用场景 (1)类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等,通过原型拷贝避免这些消耗。 (2)通过new产生的一个对象需要非常繁琐的数据准备或者权限,这时可以使用原型模式。 (3)一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用,即保护性拷贝。 Spring框架中的多例就是使用原型。 3、原型模式UML类图(通用) 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: (1)实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。 (2

C++中的深拷贝和浅拷贝 QT中的深拷贝,浅拷贝和隐式共享

别说谁变了你拦得住时间么 提交于 2019-12-04 14:34:58
下面是C++中定义的深,浅拷贝 当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数: (1)一个对象以值传递的方式传入函数体 (2)一个对象以值传递的方式从函数返回 (3)一个对象需要通过另外一个对象进行初始化。 如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝,后面将进行说明。 自定义拷贝构造函数是一种良好的编程风格,它可以阻止编译器形成默认的拷贝构造函数,提高源码效率。 浅拷贝和深拷贝   在某些状况下,类内成员变量需要动态开辟堆内存,如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。这时,如果B中有一个成员变量指针已经申请了内存,那A中的那个成员变量也指向同一块内存。这就出现了问题:当B把内存释放了(如:析构),这时A内的指针就是野指针了,出现运行错误。   深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝。下面举个深拷贝的例子。 总结:有资源的重新分配:深拷贝;无:浅拷贝(直接的调用默认的构造函数实际上也是共享了一款数据的内存

Windows与Linux系统拷贝文件之pscp的使用分享

你。 提交于 2019-12-04 13:51:38
因为需要把linux环境下的oracle或mysql的数据库备份文件存放至windows环境保存,找到了这个pscp工具来实现,以下是我的个人使用的分享,希望对大家的使用有所帮助: 1、首先需要确认所使用的windows环境是32位还是64位 可以通过在cmd窗口输入 systeminfo 来查询该系统的信息,以下举例winserver2003与winserver2008r2的信息截图,通过系统类型与处理器这两个信息,很容易知道当前操作系统的位数 2、下载对应的pscp,下载的地址为 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 3、将下载下载的pscp文件,放至操作系统的system32下,具体路径为 C:\Windows\System32 4、配置脚本实现文件拷贝 用法举例1:从客户机linux机器上备份文件到windows环境 pscp -r -l root -pw 12345678 remoteip:/fileDirectory localDir 参数说明:   -r 递归,复制目录下所有文件;   -l 客户机器为linux,连接的用户名为root;   -pw root用户对应的ssh连接密码12345678; remoteip 客户机器的IP地址; /fileDirectory

浅拷贝

依然范特西╮ 提交于 2019-12-04 13:37:12
1、可变对象 所谓可变对象是指,可变对象的值可变,身份是不变的,比如:列表、字典、集合 a = [1,2,3]print("a 的内存地址是:%s"%id(a))# a 的内存地址是:1805507242440b = aprint("b 的内存地址是:%s"%id(b))# b 的内存地址是:1805507242440b.append(4)print("列表变化后 b的内存地址:%s"%id(b))#列表变化后 b的内存地址:1805507242440 从这里我们可以看出, 当b的内容发生了变化后,他对应的内存地址并没有发生变化 2、不可变对象 不可变对象就是对象的身份和值都不可变。新创建的对象被关联到原来的变量名,旧对象被丢弃,垃圾回收器会在适当的时机回收这些对象,比如:数字、字符串、元组 a = "hello"print("a 的内存地址是:%s"%id(a))# a 的内存地址是:2417528259448b = aprint("b 的内存地址是:%s"%id(b))# b 的内存地址是:2417528259448b = "world"print("列表变化后 b的内存地址:%s"%id(b))# 列表变化后 b的内存地址:2417558204856 从这里可以看出,当b的内容发生了变化时,他对应的内存地址发生了变化,重新分配了一个内存地址 3、浅拷贝 a = [[

浅拷贝与深拷贝

戏子无情 提交于 2019-12-04 13:21:46
浅拷贝 :只复制对象的引用,而不复制对象的结构。此时拷贝对象与被拷贝对象的引用指向同一个对象(也可理解为同一个内存地址),两者之中任一个对象发生变化,另一个对象也会跟着变化。   浅拷贝的用法在System.Collections命名空间中使用的比较多。一方面是因为创建一份大对象的副本对性能有影响;另一方面是因为集合对象类型不一定都是可克隆的,倘若对象中出现循环引用(即类型为T的对象A中存在类型为T的属性/字段)将会导致深拷贝过程出现死循环。 深拷贝 :复制对象的结构,使拷贝对象的引用指向复制对象。此时拷贝对象与被拷贝对象的引用指向不同的对象,两者之中任一个发生变化,另一个不受影响。   我们常用的Json序列化与反序列化就是一种深拷贝。 下面用两幅图表示一下深拷贝与浅拷贝的差异: 来源: https://www.cnblogs.com/writecode/p/11864390.html