精华内容
下载资源
问答
  • 电脑无格式复制粘贴文本

    千次阅读 2018-11-29 14:23:37
    有时候在网页中复制一段文字到电脑上,默认情况你复制后粘贴是携带原文本格式的。...如果想要去掉格式复制的时候直接跟之前一样,command + c 就行,在粘帖的时候按下快捷键: command + shift + v 搞定!...

    有时候在网页中复制一段文字到电脑上,默认情况你复制后粘贴是携带原文本格式的。

    如果想要去掉格式,复制的时候直接跟之前一样,command + c 就行,在粘帖的时候按下快捷键:

    command + shift + v

    搞定!

    展开全文
  • 在查看源代码时,把源代码粘贴复制

           在查看源代码时,把源代码粘贴复制到txt文本,再将txt文本,改格式存为HTML,打开后网页格式完全变了样。而如果选择将网页保存下来,打开网页则与原网页基本相同。也有功能失灵的地方。比如,网页右侧的 “分享”,在原网页上,点一下会弹出分享框,在保存网页,再次打开后,却不能显示了该分享栏了。

           通过查看网页源代码,并复制粘贴到txt里面,将文件扩展名改为html/htm.

    1、这样做并没有下载对应的CCS样式文件,因为一般的CSS样式文件与网页源代码是分开的。

    2、只复制了源代码和图片的链接复制了下来,而在本地,网页加载时,图片的路径出错,故网页的板式也就乱了。

    3、还有就是有些网页的特效用的外部JS文件控制,复制源代码并没有将这些JS文件复制过来,特效没了,样子也不相同了。

          打开网页,选择“保存网页”将该网页的CSS样式表和JS以及此页面所有需要的图片全部保存下来,且网页中的图片路径,浏览器在保存网页文件时,自动在代码里面修改成了相对路径。这是学习网站如何做的一个很好的方法和途径。   

          但是,这样做也会丢失部分特效,比如 网页右侧部分的分享:

                                                   


    保存网页后打开会成这样的:

    且鼠标点击没反应,仔细看会发现这里分享是两个嵌套在一起的——上下各一个,下面的把上面的遮挡住了。

            为什么会出现这样的情况,如何解决呢?

    展开全文
  • javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法前言在js中,数组对象的复制如果使用=号来进行复制,那只是浅拷贝。如下图演示: 如上,arr的修改,会影响arr2的值,这显然在绝大多数情况下,并...

    javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法

    前言

    在js中,数组和对象的复制如果使用=号来进行复制,那只是浅拷贝。如下图演示:

    如上,arr的修改,会影响arr2的值,这显然在绝大多数情况下,并不是我们所需要的结果。
    因此,数组以及对象的深拷贝就是javascript的一个基本功了。

    评论中有很多人说我误导大家。说这些都是浅拷贝。我不做过深的阐述,本文中涉及到的都是比较浅显的内容。诸位请根据自己的需要以及情况自行判断和理解。

    数组的深拷贝

    条条大道通罗马,实现数组的深拷贝,是有好几种方法的。举例如下:

    for 循环实现数组的深拷贝

    for循环是非常好用的。如果不知道高级方法,通过for循环能够完成我们大多数的需求。

    var arr = [1,2,3,4,5]
    var arr2 = copyArr(arr)
    function copyArr(arr) {
    	let res = []
    	for (let i = 0; i < arr.length; i++) {
    	 res.push(arr[i])
    	}
    	return res
    }
    

    如上,通过对数组的for循环,即可实现对数组的深拷贝了。

    slice 方法实现数组的深拷贝

    这个代码实现非常简单。原理也比较好理解,他是将原数组中抽离部分出来形成一个新数组。我们只要设置为抽离全部,即可完成数组的深拷贝。代码如下:

    var arr = [1,2,3,4,5]
    var arr2 = arr.slice(0)
    arr[2] = 5
    console.log(arr)
    console.log(arr2)
    

    运行结果如下:

    更多 slice 内容请访问 w3school JavaScript slice 方法

    concat 方法实现数组的深拷贝

    这个代码也非常简单,原理更加粗暴。它是用于连接多个数组组成一个新的数组的方法。那么,我们只要连接它自己,即可完成数组的深拷贝。代码如下:

    var arr = [1,2,3,4,5]
    var arr2 = arr.concat()
    arr[2] = 5
    console.log(arr)
    console.log(arr2)
    

    运行结果如下:

    更多 concat 内容请访问 w3school JavaScript concat 方法

    2017年10月31日补充:ES6扩展运算符实现数组的深拷贝

    OK,以上之前讲的方法全部过时了,用下面的方法实现数组的深拷贝是最简单的。

    var arr = [1,2,3,4,5]
    var [ ...arr2 ] = arr
    arr[2] = 5
    console.log(arr)
    console.log(arr2)
    

    运行结果如下:

    ES6扩展运算符实现数组的深拷贝

    对象的深拷贝

    对象的深拷贝相比数组也没有困难许多,列举两个方法。

    万能的for循环实现对象的深拷贝

    在很多时候,for循环能够解决大问题。

    var obj = {
      name: 'FungLeo',
      sex: 'man',
      old: '18'
    }
    var obj2 = copyObj(obj)
    function copyObj(obj) {
      let res = {}
      for (var key in obj) {
        res[key] = obj[key]
      }
      return res
    }
    

    转换成json再转换成对象实现对象的深拷贝

    上面的代码实在是比较长,所以,用一个更暴力的方法吧!代码如下:

    var obj = {
      name: 'FungLeo',
      sex: 'man',
      old: '18'
    }
    var obj2 = JSON.parse(JSON.stringify(obj))
    

    这个原理没什么好解释的,实在是够简单粗暴的啦!

    2017年10月31日补充: 扩展运算符实现对象的深拷贝

    var obj = {
      name: 'FungLeo',
      sex: 'man',
      old: '18'
    }
    var { ...obj2 } = obj
    obj.old = '22'
    console.log(obj)
    console.log(obj2)
    

    运行结果如下:

    扩展运算符实现对象的深拷贝

    小结

    数组和对象的深拷贝是js中最常见的应用。理解各种方法是必须的。希望对大家有所帮助。
    本文中并没有对异常进行处理,主要在讲原理。更多的数组以及对象的操作方法,可以参考lodash的源码,查看它的源码可以让你的js基础变得非常牢固。我也在学习中。

    2017年10月31日补充,使用es6提供的扩展运算符的方法实现深拷贝,简单,高效。并且,对象的深拷贝不会像使用 JSON 方法深拷贝一样,丢失函数等信息,只能用来深拷贝 JSON 数据格式的对象。推荐大家使用。

    补充一个数组去重的方法

    function dedupe(array) {
      return [...new Set(array)]
    }
    var arr = [1,2,2,3,3,4,4,5,5]
    console.log(dedupe(arr))
    

    运行结果如下:

    JS数组去重的方法

    2021年03月29日 补充

    这里说的深拷贝,都是指一维的数组和对象的深拷贝。鉴于评论中多人指出,这些是浅拷贝,我本来不想回应,但是提出这个观点的人很多,因此我在这边回应一下。

    浅拷贝的概念不重复了,上文中已经说明。文章中的多种方法,均不是浅拷贝,只是是否支持多维数据而已。而在绝大多数场景下,文中的方法是适用的。

    想要简便的支持多维数据的深拷贝,可以直接适用 JSON 方式。或适用 lodash 工具实现。

    版权申明:本文由FungLeo原创,允许转载,但转载必须附注首发链接。谢谢。

    展开全文
  • Mysql 主从复制过程中,数据交换主要是依托于mysql的Binlog,本文将对mysql的binlog进行详细的解析,从二进制来分析binlog的语义。 binlog又分为3中,statement格式,row格式,mixed格式。 statement 格式就是把...

    Mysql 主从复制过程中,数据交换主要是依托于mysql的Binlog,本文将对mysql的binlog进行详细的解析,从二进制来分析binlog的语义。

    binlog又分为3中,statement格式,row格式,mixed格式。

    statement 格式就是把所有数据变化的sql记录下来,但是如果出现now() rand()等函数时,会造成主从不一致的情况。

    mixed格式是将row和statement结合起来,DML用row,DDL用statement。

    row格式是比较复杂的,下面会详细介绍。

    首先,我们先来做个测试,执行以下sql语句。

    我们做了对于一个空的数据库做了6个操作,其中,1和2为DDL,row格式不记录。6为查询语句,row格式也不记录。重点分析中间的3条。


    背景:

        Mysql binlog 采用小端存储,fe 62 69 6a 应解析为 6a6962fe。


    Mysql binlog的开头。

    在binlog中,所有改变都被记录为event,每个event的前19个Byte为头。头的解析规则为:

    • fe 62 69 6e : 所有binlog的统一的头
    • a6 77 0b 56 :1443592102 seconds from Linux epoch  #从1970年1月1日起到日志记录时的秒数
    • 0f          : type #日志类型
    • 01 00 00 00 : server-id #mysql配置的server-id
    • 67 00 00 00 : Length103 #该event的数据长度
    • 6b 00 00 00 : Next Event Start Pos107 #下个event的其实位置
    • 01 00       : Flag #标志位
    • 04 00       : Binlog-version # mysql-binlog的版本
    • 50个字节    : mysql-server version #mysql的版本
    • a6 77 0b 56 : 1443592102 #时间戳

    每个跟数据相关的event都会对应一个table_map event,table_map event的解析方式为:

    Table_map event的头和前面的分析方法一样,除去头,Table_map event 为:

    • 29 00 00 00 00 00  : tablenumber #表的编号
    • 0100       : flag #标志位
    • 06          : DBnamelength #数据库名字的长度,后面紧跟着数据库的名字,最后是一个 00 的分隔符
    • 06          : Tablenamelength#数据库表名字的长度,后面紧跟着数据库表的名字,最后是一个 00 的分隔符
    • 03          : Column number #数据库表的列的数量
    • 03 0f 0f   : Typeof column(03 MYSQL_TYPE_LONG) 数据库表中列的类型

                                                              (0f MYSQL_TYPE_VARCHAR)

    • 04          : metadata length #数据库表列的元数据长度
    • ff 00      : 255 varchar length #varchar类型的字段长度为255
    • 07          : checksum #校验位

    insert,delete,update分别为有自己的格式,其中最复杂的是update,因为其记录了变化之前的数据和变化以后的数据,下面以update的例:

    update操作的头同样和前面的相同,这里就不再分析了,略过头后,二进制表达的意义为:

    • 29 00 00 00 00 00 : tablenumber #要update的表编号
    • 01 00       : flag #标志位
    • 03          : Column number #列的数量
    • ff ff      : Addition #附加位
    • f8          : int startpos #int类型起始标志位
    • 01 00 00 00 : id = 1
    • 08          : length #下面varchar的长度,后面紧跟着数据

    有需求或是什么不懂得地方,欢迎交流。












    展开全文
  • 发现大部分人都直接说出了再遇到image找到的解决方案是将iso整个文件在放置到刻录好的U盘的根目录下,但是正如http://blog.sina.com.cn/s/blog_51c1ed0501018lf2.html 下面的留言一样,都没法完成iso文件的复制...
  • 将数据从现有表复制到新的数据,在某些情况下非常有用,例如备份数据和复制生产数据进行测试。我们要想将数据从旧表复制到新表,那我们需要使用的sql案例如下:CREATE TABLE new_table SELECT col, col2, col3 ...
  • MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以...
  • 一、MySQL复制技术 1. 主从复制 2. 组复制 二、组复制使用场景 三、组复制相关服务 1. 故障检测 2. 组成员服务 3. 容错 四、组复制技术细节 1. 组复制插件体系结构 2. 复制组 3. 数据操作语言(Data ...
  • 之前有一个问题就是只要是从VIM复制出来的代码,无论是放到CSDN还是GITHUB上面都会变得非常难看。 在VIM里面你看着以为对齐了,实际没有。先说一下CSDN的tab,默认是8个空格的长度,这个感觉距离非常大,即便所有的...
  • Raft算法的Leader选举日志复制过程

    千次阅读 2020-04-16 01:39:10
    为了提升可理解性,Raft将一致性算法分解成了几个关键模块,例如Leader选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。从一个用户研究的结果可以证明,对于学生而言,Ra...
  • 在我没发现之前,我一直以为是,标记了自己要选中的内容后,还是一般的复制粘贴一样。直接Ctrl + c,但是怎么都不行,有时候可以,有时候可以,我就纳闷了,什么情况。 多点几下,发现,哎,原来,直接右键再点...
  • 分布式系统副本复制和一致性

    千次阅读 2015-07-09 16:33:08
    复制可以提高系统的可靠性显而易见,多个副本可以用于分流(如数据库的一主多从结构)也可以用于加快响应时间(如cdn),这使得复制具有增强系统可用性扩展性的效用。实现数据复制,不仅会涉及到副本的管理(包括...
  • 理解MySQL复制(Replication)

    千次阅读 2016-04-30 10:19:26
    | 理解MySQL复制(Replication) 1、复制概述 1.1、复制解决的问题 ...(4) 高可用性(high availability)容错 1.2、复制如何工作 从高层来看,复制分成三步: (1) master将改变记录到二进制日志(bin...
  • 六、主从复制原来这么简单

    千次阅读 2019-08-21 17:54:57
    文章目录什么是redis主从复制主从复制的作用 什么是redis主从复制 总所周知redis之所以火因为它有着读取速度快,可持久化的优点。redis的持久化保证了断电或重启数据不会丢失。但仅仅这样是不够的的,持久化是将数据...
  • redis——新版复制

    千次阅读 多人点赞 2019-10-23 08:44:42
    sync虽然解决了数据同步问题,但是在数据量比较大情况下,从库断线从来依然采用全量复制机制,无论是从数据恢复、宽带占用来说,sync所带来的问题还是很多...主库从库分别各自维护一个复制偏移量(可以使用info r...
  • Redis之主从复制的实现原理

    千次阅读 2018-07-28 23:09:49
    Redis之主从复制的实现原理 必备知识:... Redis的复制功能可以分为同步命令传播两个操作: 同步操作用于将从服务器的数据库状态更新至主服务器当前所处的状态。 ...
  • 一、主从复制搭建方法参考1、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解请参考: http://blog.csdn.net/xlgen157387/article/details/51331244#comments2、使用mysqlreplicate命令快速搭建 Mysql 主从...
  • Redis主从复制和集群配置

    万次阅读 多人点赞 2016-05-03 19:58:30
    Redis主从复制和集群配置         redis主从复制 概述 1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作...
  • 【PHP】 php深复制和复制

    万次阅读 2012-07-24 10:18:35
    声明:本文是转载。 ... 此文将由浅入深的讨论PHP5的对象复制技术 原创文章 ...对象复制的由来 为什么对象会有“复制”这个概念,这与PHP5中对象的传值方式是密切相关的,让我们看看下面这段简单的代码 /** * 电视机类
  • hive表复制和HDFS回收站清除

    千次阅读 2017-12-11 10:34:22
    hive表复制1、非分区表的复制...跟一般sql语句一样。2、分区表的复制复制源表的表结构create table t_copy like t_part;再插入分区数据,如:insert overwrite table t_copy partition(year,month) select id,name,o
  • 复制代码过去后,发现代码执行

    千次阅读 2018-05-20 23:17:19
    今天碰到个这样的问题,就是复制代码过去后,发现代码执行,如下:&lt;scripttype="text/javascript"&gt; {dede:channel row='1' type='son' } window.location.href='list.php?tid=[field:...
  • 关于粘贴复制,好处就不用在这里详细的解说了吧,大家都懂,不过有的时候,我们可能都会遇到一些小问题就是CAD图纸有的时候粘贴复制不了,那下面就迅捷CAD编辑器给大家说一下这里的能粘贴复制有两种情况: ...
  • cp复制命令 cp命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆复写该文件; 如果目的地目录存在,文件将复制到该目录下 (目录不会被复写)。 语法: 语法是 cp [命令开关]… SOURCE DEST cp [OPTIONS]… ...
  • 共享权限的复制

    千次阅读 2010-11-01 22:19:00
    那么:使用XCOPY与ROBOCOPY,复制到另外一台服务器上,共享会丢失,有没有什么办法保证,复制到另一台,共享权限丢失。 或使用其它替代方法呢?? 复制共享权限的话,我们有下面两个方法。实行下面两个方法的前提...
  • 带缓冲组的复制仅支持只读AWT缓存组。对于只读缓存组,复制的意义在于保持状态的连续,而对于AWT,复制可以保证数据丢失。设置带只读缓存组的ASP(例)假设active master为cachedb1,standby m
  • mysql主从复制(版本一致)

    千次阅读 2017-07-18 16:40:57
    mysql主从复制要求版本最好一致,至少前两个版本号相同,因为官方推荐这样,最主要还是怕版本一致带来的兼容问题;最近刚好在学习mysql主从复制,我已经有了两台服务器,但是mysql版本并一致,但是既然版本...
  • 我们在之前的博文QVector的内存分配策略 与再谈QVector与std::vector——使用装饰者让std::vector支持连续赋值简单聊了聊QVector内存分配赋值方面的一点东西,今天接着从QVector展开谈谈Qt的写时复制技术...
  • 之前我其实已经知晓该本子最大支持内存型号为 DDR2-667,但这次更新内存后一看,却是给安装了2条DDR2-800的内存,DDR2-800是向下兼容一级的,也就是说兼容DDR2-667的,所以不会在意。 随后将之
  • 文件的复制、删除移动命令  cp命令  该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。  语法: cp [选项] 源文件或目录 目标文件或目录  ...
  • Ubuntu文件的复制、移动删除命令

    千次阅读 2014-09-01 11:30:23
     该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。  语法: cp [选项] 源文件或目录 目标文件或目录  说明:该命令把指定的源文件复制到目标文件或把...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 514,091
精华内容 205,636
关键字:

复制的格式和之前不一样