拷贝

dos拷贝命令

大城市里の小女人 提交于 2019-11-30 13:04:39
net use \\10.12.xx.xx "@123qweasd" /user:"het\insiteadmin" xcopy d:\Labels \\10.12.xx.xx\Labels\ /e/I/d/h/r/y pause 来源: https://www.cnblogs.com/turnip/p/11590354.html

Qt笔记7--Qt 常见问题汇总

不羁的心 提交于 2019-11-30 12:38:31
Qt笔记7--Qt 常见问题汇总 最近由于需要又把Qt给捡回来了,然而发现曾经的点点滴滴都所剩无几了,因此觉得有必要逐渐写几篇博文,专门用来记录曾经、当下和以后会遇见的问题,以便于后续查阅。 1、配置及使用 1.1、debain下安装了Qt5.7 运行异常初次安装Qt5.7 提示无 Qt creator needs a compiler set up to build. Configure a compiler in the kit options,此时需要先安装g++:apt install g++ 运行时候出现cannot find -IGL问题,解决方法如下:apt-get install libgl1-mesa-dev 默认情况下可能无法获取g++等资源,因此需要先配置ali源(也可以配置其它源),否则无法正常apt到g++。 出现 Could not start process "make"时候,一般可以通过apt install build-essential加以解决。 1.2 Windows下出现 Qt无法定位程序输入点_ZdaPvj*** 的错误 笔者电脑中同时添加了codeblocks和Qt的环境本来,它们会冲突,导致程序无法正常启动,解决方法是将Qt的环境变量路径加在codeblocks的前面,调整顺序后即可正常运行。 1.3 Windows下Qt打包方法

老生常谈之js深拷贝与浅拷贝

╄→гoц情女王★ 提交于 2019-11-30 12:37:49
前言 经常会在一些网站或博客看到“深克隆”,“浅克隆”这两个名词,其实这个很好理解,今天我们就在这里分析一下 js深拷贝和浅拷贝 。 浅拷贝 我们先以一个例子来说明js浅拷贝: var n = {a: 1, b: 2} var m = n m.a = 12 console.log(n.a) // ? 上面显然 n.a 的值会变为 12,这就是js浅拷贝。 浅拷贝只是拷贝的指向对象的指针,本质上还是指向同一个对象。 深拷贝 同样我们还是以一个例子来说明啥叫 js deep clone : var n = {a: 1, b: 2} var m = {a: n.a, b: n.b} m.a = 12 console.log(n.a) // ? 上面的输出结果显然还是 1 ,m 和 n 虽然所有的属性和值全部相同,但是它们是两个不同的对象,它们在堆内存中占据两块不同的内存地址,这就是深度拷贝。 深度拷贝就是完全复制一个新的对象出来,它们在堆内存中完全占据两个不同的内存地址。 js 实现深拷贝 简单一维数据结构 手动直接赋值 上面的 深拷贝 例子 利用 ES6 Object.assign() 方法 const obj = {name: 'cc', age: 24} const newObj = Object.assign({}, obj) obj.name = 'cc1' newObj

Java性能之优化RPC网络通信

痴心易碎 提交于 2019-11-30 10:57:10
服务框架的核心 大型服务框架的核心:RPC通信 微服务的核心是远程通信和服务治理 远程通信提供了服务之间通信的桥梁,服务治理提供了服务的后勤保障 服务的拆分增加了通信的成本,因此远程通信很容易成为系统瓶颈 在满足一定的服务治理需求的前提下,对远程通信的性能需求是技术选型的主要影响因素 很多微服务框架中的服务通信是基于RPC通信实现的 在没有进行组件扩展的前提下,Spring Cloud是基于Feign组件实现RPC通信(基于HTTP+JSON序列化) Dubbo是基于SPI扩展了很多RPC通信框架,包括RMI、Dubbo、Hessian等(默认为Dubbo+Hessian序列化) 性能测试 基于Dubbo:2.6.4,单一TCP长连接+Protobuf(响应时间和吞吐量更优),短连接的HTTP+JSON序列化 RPC通信 架构演化 无论是微服务、SOA、还是RPC架构,都是分布式服务架构,都需要实现服务之间的互相通信,通常把这种通信统称为RPC通信 概念 RPC:Remote Process Call,远程服务调用,通过网络请求远程计算机程序服务的通信技术 RPC框架封装了底层网络通信和序列化等技术 只需要在项目中引入各个服务的接口包,就可以在代码中调用RPC服务(如同调用本地方法一样) RMI RMI:Remote Method Invocation

C++类拷贝控制 深拷贝 浅拷贝

戏子无情 提交于 2019-11-30 10:38:43
普通类型对象之间的复制很简单,而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量,这篇文章将帮你理清C++类对象的拷贝方式 拷贝构造函数,拷贝赋值运算符 首先我们简单了解下默认的拷贝构造函数和拷贝赋值运算符 拷贝构造函数 第一个参数是自身类类型引用,其他参数都有默认值的构造函数就是拷贝构造函数 class Sales_data { public: Sales_data(); //默认构造函数 Sales_data(const Foo&); //默认拷贝构造函数 //... }; 拷贝构造函数用来初始化非引用类类型参数,所以 拷贝构造函数自己的参数必须是引用类型 (如果不是引用:为了调用拷贝构造函数,必须拷贝它的实参,为了拷贝实参,又需要调用拷贝构造函数,无限循环) 合成拷贝构造函数(默认) 和默认构造函数一样,编译器会帮你定义一个默认拷贝构造函数(如果你没有手动定义的话),不同的是,如果你定义了其他构造函数,编译器还是会给你合成一个拷贝构造函数 举个例子:Sales_data的合成拷贝构造函数等价于 class Sales_data { public: Sales_data(); Sales_data(const Sales_data&); private: std::string bookNo; int units_sold = 0; double

Qt在window下的环境变量PATH的配置

不打扰是莪最后的温柔 提交于 2019-11-30 10:19:45
Qt在window下的环境变量PATH的配置 路劲: C:\Qt\Qt5.6.0\5.6\mingw49_32\bin C:\Qt\Qt5.6.0\Tools\mingw492_32\bin 发布Qt程序,如何找到缺少的dll 1,去目录:C:\Qt\Qt5.6.0\5.6\mingw49_32\bin 2,找到windeployqt.exe 3,先去你生成的exe的文件夹,在这个文件夹下,在cmd命令行里执行: windeployqt.exe 4,执行后,就会自动把缺少的dll拷贝到这个目录了。 5,注意,如果发布的是debug模式的化,拷贝过来的dll的size就会很大,拷贝过来的debug模式的d浏览文件的名字后面都有个d。如果是release模式的,拷贝过来的dll文件的size就很小了。 6,注意,现在是把qt里必要的dll都拷贝过来了,但是Windows的dll可能还是缺少,报缺少window的dll缺少的时候,就得去windows。 c/c++ 学习互助QQ群:877684253 本人微信:xiaoshitou5854 来源: https://www.cnblogs.com/xiaoshiwang/p/11578350.html

socket发送十六进制数据遇到0x00,后面的数据收不到

送分小仙女□ 提交于 2019-11-30 08:46:11
问题,使用socket发送数据时,char数组中遇到0x00处,后面的数据都不再发送,收到的数据从0x00处开始,后面都为0x00。 原因:在发送数据调用send函数之前,将要发送的数据拷贝到buf中,使用的字符串拷贝函数strcpy,strcpy(buf,recvbuf),使用此函数拷贝后,遇到0x00,就认为数据结束了,字符串结束了,后面的数据就不再发送,因此收到的数据,只要出现0x00之后的都为0x00。 解决:拷贝数据应使用memcpy。 memcpy(buf,recvbuf); 来源: CSDN 作者: 姿姿honey 链接: https://blog.csdn.net/qq_27819689/article/details/103217972

八、RabbitMQ的集群原理

梦想的初衷 提交于 2019-11-30 08:10:50
集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。 RabbitMQ社区中的传统观念要求集群中节点数量的上限在32至64个,因为每向集群添加一个节点,就添加了同步的复杂性。集群中的每个节点必须知道其他节点的信息,这种非线性的复杂度会拖慢消息投递和集群管理。 集群中的队列 RabbitMQ集群设计目的有两个: 允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行; 通过添加更多的节点来线性扩展消息通信的吞吐量; 当一个RabbitMQ集群节点崩溃时,该节点上队列的消息也会消失。这事因为RabbitMQ默认不会将队列的内容复制到整个集群上。如果不进行特别的配置,这些消息仅存在于队列所属的那个节点上。 RabbitMQ会始终记录以下四种类型的内部元数据: 队列元数据:队列名称和它们的属性; 交换器元数据:交换器名称、类型和属性; 绑定元数据:一张简单的表格展示了如何将消息路由到队列; vhost元数据:为vhost内的队列、交换器和绑定提供命名空间和安全属性; 当你引入集群时,RabbitMQ需要追踪新的元数据类型 —— 集群节点位置,以及节点与已记录的其他类型元数据的关系

【swift】struct与class 的区别

喜欢而已 提交于 2019-11-30 07:34:44
数据类型:struct是值类型,class是引用类型。 值类型变量直接包含数据,赋值时也是值拷贝,或者叫深拷贝,所以多个变量的操作不会相互影响。 引用类型变量存储的是对数据的引用地址,后者称为对象,赋值时,是将对象的引用地址复制过去,也叫浅拷贝,因此若多个变量指向同一个对象时,操作会相互影响。 值类型数据没有引用计数,也就不会因为循环引用导致内存泄漏,而引用类型存在引用计数,需要小心循环引用导致的内存泄漏 拷贝时,struct是深拷贝,拷贝的是内容,class则需要选用正确的深浅拷贝类型。 因为值类型数据是深拷贝,所以是线程安全的,而引用类型数据则不是 property的初始化:初始化属性时,class 需要创建一个带形参的constructor;struct可以把属性放在默认的constructor 的参数里。 immutable变量:swift用var和let区分可变数据和不可变数据,struct遵循这个特性;对class则不适用。 mutating function:struct 的 function 改变 property 时,需加上 mutating,而 class 不用。 速度:struct分配在栈中,class分配在堆中,也就意味着struct更迅速。 NSUserDefaults:struct 不能被序列化成 NSData 对象,class可以。 继承: