复制_复制构造函数 - CSDN
精华内容
参与话题
  • 假设我们遇到的需求为:选中网页的某段文字后弹出小弹窗,出现复制按钮,并且可以提示复制成功。 代码如下: <style> .btn { position: absolute; display: none; } </style> <div style=...

    用到的资源:https://download.csdn.net/download/impossible1994727/12474244

    假设我们遇到的需求为:选中网页的某段文字后弹出小弹窗,出现复制按钮,并且可以提示复制成功。

    代码如下:

    <style>
    .btn {
                position: absolute;
                display: none;
            }
    </style>
        <div style="position: relative;" class="fa">
            <button class="btn">
                <span class="aaa">复制</span>
            </button>
            <div class="context">
                   散文是一个汉语词汇,拼音是sǎn wén。一指文采焕发;二指犹行文;三指文体名。</div>
        </div>
    <script>
    var txt;
        $('.context').mouseup(function (e) {
            txt = window.getSelection ? window.getSelection() : document.selection.createRange().text;
            txt = txt.toString();
            $('.btn').css({
                'margin-top': e.clientY,
                "margin-left": e.screenX,
                "display": 'block'
            })
        })
        //复制功能
        var clipboard = new Clipboard('.aaa', {
            text: function () {
                return txt;
            }
        });
        clipboard.on('success', function (e) {
            alert('复制成功:' + e.text)
            $('.btn').hide();
        });
    
        clipboard.on('error', function (e) {
            console.log(e);
        });
    </script>
    

     

    展开全文
  • cp (复制)命令

    千次阅读 2018-09-14 23:25:38
    用来将一个或多个源文0件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数...

    用来将一个或多个源文0件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

     语法格式:单源复制:cp [OPTION]… [-T] SOURCE DEST
    
     多源复制:cp [OPTION]… SOURCE… DIRECTORY
    
     常用选项:
    

    -a:此参数的效果和同时指定”-dpR”参数相同; 保留链接、文件属性,并递归地拷贝目录。

    -d:复制时保留连接,复制符号链接文件 本身,而非其指向的源文件;
    -p:保留源文件或目录的属性;
    -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

    -f:强行复制文件或目录,不论目标文件或目录是否已存在;

    -i:覆盖既有文件之前先询问用户;(默认选项) (y , n)

    -l:对源文件建立硬连接,而非复制文件; (inode) ——— a.txt —- b.txt —-> 公用一个inode.
    -s:对源文件建立软连接,而非复制文件; ———a.txt —–软 b.txt ——>两个inode .

    -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

    -b:覆盖已存在的文件目标前将目标文件备份;

    -v:详细显示 命令 执行的操作。
    示例:
    cp 1.txt /tmp/
    这里写图片描述
    cp 1.txt 2.txt /tmp/ 复制多个
    这里写图片描述
    cp 1.txt /tmp/a1 目标目录没有,重命名。
    这里写图片描述
    cp -r /root/dir/ /tmp/ 复制目录
    这里写图片描述

    展开全文
  • 现在无论是游戏还是音乐、视频等,体积都是越来越大,当你需要复制一些大体积文件时,总是想让复制速度快点再快点,借助于这个小工具,可以大幅提高复制速度,它可以以最快的速度把指定的文件或文件夹复制到目标,...
  • java实现克隆的三种(很最全面)

    万次阅读 多人点赞 2018-05-25 17:59:49
    1、浅复制(浅克隆)这种浅复制,其实也就是把被复制的这个对象的一些变量值拿过来了。最后生成student2还是一个新的对象。public class CloneTest1 { public static void main(String[] args) throws Exception {...

    1、浅复制(浅克隆)这种浅复制,其实也就是把被复制的这个对象的一些变量值拿过来了。最后生成student2还是一个新的对象。

    public class CloneTest1
    {
    	public static void main(String[] args) throws Exception
    	{
    		Student student = new Student();
    		student.setAge(24);
    		student.setName("niesong");
    		Student student2 = (Student)student.clone();
    		//这个是调用下面的那个方法,然后把这个这个对象Clone到student
    		System.out.println("Age:" + student2.getAge() + " " + "Name:" + student2.getName());
    		
    		System.out.println("---------------------");
    		student2.setAge(23);
    		//克隆后得到的是一个新的对象,所以重新写的是student2这个对象的值
    
    		System.out.println(student.getAge());
    		System.out.println(student2.getAge());
    	}
    	
    
    }
    //克隆的对象必须实现Cloneable这个接口,而且需要重写clone方法
    
    class Student implements Cloneable
    {
    	private int age;
    	//定义为private说明这个成员变量只能被被当前类中访问,如果外部需要获得,那么就只能通过getAge方法进行获取
    	private String name;
    	public int getAge()
    	{
    		return age;
    	}
    	public void setAge(int age)
    	{
    		this.age = age;
    	}
    	public String getName()
    	{
    		return name;
    	}
    	public void setName(String name)
    	{
    		this.name = name;
    	}
    	@Override
    	public Object clone() throws CloneNotSupportedException
    	{
    		Object object = super.clone();
    		return object;
    	}
    }

    2、深复制(情况1使用的是在克隆的时候手动进行深克隆)

    public class CloneTest2
    {
    	public static void main(String[] args) throws Exception
    	{
    		Teacher teacher = new Teacher();
    		teacher.setAge(40);
    		teacher.setName("teacher zhang");
    		
    		Student2 student2 = new Student2();
    		student2.setAge(14);
    		student2.setName("lisi");
    		student2.setTeacher(teacher);
    		
    		Student2 student3 = (Student2)student2.clone();
    		//这里是深复制,所以这时候Student2中的teacher就是teacher这个对象的一个复制,就和student3是student2的一个复制
    		//所以下面teacher.setName只是对他原来的这个对象更改,但是复制的那个并没有更改
    		System.out.println(student3.getAge());
    		System.out.println(student3.getName());
    		System.out.println(student3.getTeacher().getAge());
    		teacher.setName("teacher niesong");//不会又任何影响
    		System.out.println(student3.getTeacher().getName());
    	
    	}
    
    }
    class Student2 implements Cloneable
    {
    	private int age;
    	private String name;
    	private Teacher teacher;
    	public int getAge()
    	{
    		return age;
    	}
    	public void setAge(int age)
    	{
    		this.age = age;
    	}
    	public String getName()
    	{
    		return name;
    	}
    	public void setName(String name)
    	{
    		this.name = name;
    	}
    	public Teacher getTeacher()
    	{
    		return teacher;
    	}
    	public void setTeacher(Teacher teacher)
    	{
    		this.teacher = teacher;
    	}
    	@Override
    	public Object clone() throws CloneNotSupportedException
    	{
    		//这一步返回的这个student2还只是一个浅克隆,
    		Student2 student2 = (Student2)super.clone();
    		//然后克隆的过程中获得这个克隆的student2,然后调用这个getTeacher这个方方法得到这个Teacher对象。然后实现克隆。在设置到这个student2中的Teacher。
    		//这样实现了双层克隆使得那个teacher对象也得到了复制。
    		student2.setTeacher((Teacher)student2.getTeacher().clone());
    		//双层克隆使得那个teacher对象也得到了复制
    		return student2;
    	}
    }
    class Teacher implements Cloneable
    {
    	private int age;
    	private String name;
    	public int getAge()
    	{
    		return age;
    	}
    	public void setAge(int age)
    	{
    		this.age = age;
    	}
    	public String getName()
    	{
    		return name;
    	}
    	public void setName(String name)
    	{
    		this.name = name;
    	}
    	@Override
    	public Object clone() throws CloneNotSupportedException
    	{
    		return super.clone();
    	}
    	
    }

    3、利用serializable实现深复制(这个是利用Serializable,利用序列化的方式来实现深复制(深克隆),在其中利用了Io流的方式将这个对象写到IO流里面,然后在从IO流里面读取,这样就实现了一个复制,然后实现序列化的这个会将引用的那个对象也一并进行深复制,这样就实现了这个机制,同时在IO里面读取数据的时候还使用了装饰者模式)

    public class CloneTest3
    {
    	public static void main(String[] args) throws Exception
    	{
    		Teacher3 teacher3 = new Teacher3();
    		teacher3.setAge(23);
    		teacher3.setName("niesong");
    		
    		Student3 student3 = new Student3();
    		student3.setAge(50);
    		student3.setName("wutao");
    		student3.setTeacher3(teacher3);
    		
    		Student3 ss = (Student3)student3.deepCopt();
    		System.out.println(ss.getAge());
    		System.out.println(ss.getName());
    		
    		System.out.println("---------------------");
    		System.out.println(ss.getTeacher3().getAge());
    		System.out.println(ss.getTeacher3().getName());
    		
    		System.out.println("-----------------------");
    		
    		ss.getTeacher3().setAge(7777);
    		ss.getTeacher3().setName("hhhhh");
    		
    		System.out.println(teacher3.getAge());
    		System.out.println(teacher3.getName());
    		//虽然上面的已经改了,但是改的是那个复制对象后的那个里面的,然后那个原来的那个里面的并没有改,下面验证:::
    		
    		System.out.println("-----------------");
    		
    		System.out.println(ss.getTeacher3().getAge());
    		System.out.println(ss.getTeacher3().getName());
    		
    		
    	
    		
    		
    	}
    	
    
    }
    class Teacher3 implements Serializable
    {
    //  上面的那个警告可以直接消除,除了使用在设置中不显示这个警告,还可以使用下面的这两条语句中的任何一条语句
    //	这个serialVersionUID为了让该类别Serializable向后兼容
    //	private static final long serialVersionUID = 1L;
    //	private static final long serialVersionUID = 8940196742313994740L;
    	private int age;
    	private String name;
    	public int getAge()
    	{
    		return age;
    	}
    	public void setAge(int age)
    	{
    		this.age = age;
    	}
    	public String getName()
    	{
    		return name;
    	}
    	public void setName(String name)
    	{
    		this.name = name;
    	}
    }
    	class Student3 implements Serializable
    	{
    		private static final long serialVersionUID = 1L;
    		private int age;
    		private String name;
    		private Teacher3 teacher3;
    		public int getAge()
    		{
    			return age;
    		}
    		public void setAge(int age)
    		{
    			this.age = age;
    		}
    		public String getName()
    		{
    			return name;
    		}
    		public void setName(String name)
    		{
    			this.name = name;
    		}
    		public Teacher3 getTeacher3()
    		{
    			return teacher3;
    		}
    		public void setTeacher3(Teacher3 teacher3)
    		{
    			this.teacher3 = teacher3;
    		}
    		//使得序列化student3的时候也会将teacher序列化
    		public Object deepCopt()throws Exception
    		{
    			ByteArrayOutputStream bos = new ByteArrayOutputStream();
    			ObjectOutputStream  oos = new ObjectOutputStream(bos);
    			oos.writeObject(this);
    			//将当前这个对象写到一个输出流当中,,因为这个对象的类实现了Serializable这个接口,所以在这个类中
    			//有一个引用,这个引用如果实现了序列化,那么这个也会写到这个输出流当中
    			
    			ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
    			ObjectInputStream ois = new ObjectInputStream(bis);
    			return ois.readObject();
    			//这个就是将流中的东西读出类,读到一个对象流当中,这样就可以返回这两个对象的东西,实现深克隆
    		}
    	}


    展开全文
  • [AHK]左键拖选复制

    千次阅读 2017-01-06 23:13:25
    /* ...猫在Linux里用习惯了配置后很好使的中键滚动(TP的小红点+中键来滚动神马的), 以及左键拖选/中键粘贴功能, 现在在Win下也想把他们找回来… 此脚本的效果是: 左键拖选文字: 复制 短按中键(): 粘贴 长按中



    /*
    http://blog.felixc.at/2011/03/left-key-copy-middle-key-paste-or-scroll-ahk-script/
    猫在Linux里用习惯了配置后很好使的中键滚动(TP的小红点+中键来滚动神马的), 以及左键拖选/中键粘贴功能, 现在在Win下也想把他们找回来…
    此脚本的效果是:
    左键拖选文字: 复制
    短按中键(<0.15s): 粘贴
    长按中键(>0.15s): 滚动
    Shift+中键: 中键点击(用于浏览器新标签打开/关闭标签页等)
    
    熟悉的朋友当然可以进一步更改这些行为以适合自己的需求^_^
    
    *中键滚动: 虽然TrackPoint的官方驱动也提供了滚动的功能(而且算是好使), 不过他只允许中键滚动, 不能做到轻点粘贴, 此外默认情况下还不支持QQ..
    
    **原脚本来自: 
    http://www.autohotkey.com/forum/topic47816.html
    http://forum.notebookreview.com/5947142-post6.html
    
    Felix 把这两个脚本进行了合并, 并进行了一些修改以使他们能共同工作, 以及修改了一部分的特性.
    Changelog: 
    3/25/2011: 修复切换窗口时Ctrl-C的不正常表现, 修复windows cmd界面无法复制的问题.
    3/24/2011: 第一个版本,基本可以做到正常工作…
    
    */
    
    $*MButton::
     
    Hotkey, $*MButton Up, MButtonup, off
    KeyWait, MButton, T0.15
    If ErrorLevel = 1
    {
    	Hotkey, $*MButton Up, MButtonup, on
    	MouseGetPos, ox, oy
     	SetTimer, WatchTheMouse, 1
    	SystemCursor("Toggle")
    }
    Else
    {
    	Send {LButton}
    	SendInput ^v
    }
    return
     
    MButtonup:
    Hotkey, $*MButton Up, MButtonup, off
    SetTimer, WatchTheMouse, off
    SystemCursor("Toggle")
    return
     
    WatchTheMouse:
    MouseGetPos, nx, ny
    dy := ny-oy
    dx := nx-ox
    If (dx**2 > 0 and dx**2>dy**2) ;edit 4 for sensitivity (changes sensitivity to movement)
    {
    	times := Abs(dy)/1 ;edit 1 for sensitivity (changes frequency of scroll signal)
    	Loop, %times%
    	{
    		If (dx > 0)
    			Click WheelRight
    		Else
    			Click WheelLeft
       	}
    }
    If (dy**2 > 0 and dy**2>dx**2) ;edit 0 for sensitivity (changes sensitivity to movement)
    {
    	times := Abs(dy)/1 ;edit 1 for sensitivity (changes frequency of scroll signal)
    	Loop, %times% 
    	{
    		If (dy > 0)
    			Click WheelDown
    		Else
    			Click WheelUp
    	}   
    }
    MouseMove ox, oy
    return
     
    SystemCursor(OnOff=1)   ; INIT = "I","Init"; OFF = 0,"Off"; TOGGLE = -1,"T","Toggle"; ON = others
    {
        static AndMask, XorMask, $, h_cursor
            ,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13 ; system cursors
            , b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13   ; blank cursors
            , h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13   ; handles of default cursors
        if (OnOff = "Init" or OnOff = "I" or $ = "")       ; init when requested or at first call
        {
            $ = h                                          ; active default cursors
            VarSetCapacity( h_cursor,4444, 1 )
            VarSetCapacity( AndMask, 32*4, 0xFF )
            VarSetCapacity( XorMask, 32*4, 0 )
            system_cursors = 32512,32513,32514,32515,32516,32642,32643,32644,32645,32646,32648,32649,32650
            StringSplit c, system_cursors, `,
            Loop %c0%
            {
                h_cursor   := DllCall( "LoadCursor", "uint",0, "uint",c%A_Index% )
                h%A_Index% := DllCall( "CopyImage",  "uint",h_cursor, "uint",2, "int",0, "int",0, "uint",0 )
                b%A_Index% := DllCall("CreateCursor","uint",0, "int",0, "int",0
                    , "int",32, "int",32, "uint",&AndMask, "uint",&XorMask )
            }
        }
        if (OnOff = 0 or OnOff = "Off" or $ = "h" and (OnOff < 0 or OnOff = "Toggle" or OnOff = "T"))
            $ = b  ; use blank cursors
        else
            $ = h  ; use the saved cursors
     
        Loop %c0%
        {
            h_cursor := DllCall( "CopyImage", "uint",%$%%A_Index%, "uint",2, "int",0, "int",0, "uint",0 )
            DllCall( "SetSystemCursor", "uint",h_cursor, "uint",c%A_Index% )
        }
    }
    return
     
    ~LButton::
    cos_mousedrag_treshold := 20 ; pixels
    MouseGetPos, cos_mousedrag_x, cos_mousedrag_y
    win1 := WinActive("A")
    KeyWait LButton
    MouseGetPos, cos_mousedrag_x2, cos_mousedrag_y2
    win2 := WinActive("A")
    WinGetClass cos_class, A
    if(((abs(cos_mousedrag_x2 - cos_mousedrag_x) > cos_mousedrag_treshold
      or abs(cos_mousedrag_y2 - cos_mousedrag_y) > cos_mousedrag_treshold)) and win1 = win2 
      and cos_class != "ConsoleWindowClass")
    {
    	SendInput ^c
    }
    return
     
    +MButton::
    Send {MButton}
    return


    展开全文
  • java中的四种拷贝方式

    万次阅读 2018-04-18 22:54:25
    java数组拷贝主要有四种方法, 分别是循环赋值,System.arraycopy(),****Arrays.copyOf()(或者Arrays.copyOfRange)和clone()方法。 循环拷贝 循环拷贝其实没什么好说的啦,就是用一个for循环进行元素的逐个拷贝...
  • 如何cmd命令帮助文档 在命令后面输入/?即可查看帮助文档,注意斜杠前面有个空格。...将一份或多份文件复制到另一个位置。 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source ...
  • 复制

    2020-05-09 21:07:39
    旧版复制功能的实现 Redis的复制功能分为同步和命令传播两个操作: 同步操作用于将从服务器的数据库状态更新至主服务器当前所处数据库状态 命令传播操作用于主服务器的数据库状态被修改,导致主从服务器状态不一致...
  • Map拷贝复制

    千次阅读 2019-04-09 11:13:09
    Map对象复制,=为地址,在此对象上做改动,原对象也会相应改动。 putAll为深复制,重新创建一个map对象 public static void main(String[] args) { Map<String,String> paramMap = new HashMap<...
  • 解决直接复制粘贴改类名仍然报错
  • C语言 复制字符串

    2020-07-10 18:57:13
    #include <stdio.h> #define LENGTH 128 char* str_copy(char *p, const char *s){ char *t = p; while (*p++ = *s++){ } return t; } int main(void){ ... puts("请输入要复制的字符
  • Mysql复制表结构、表数据的方法

    千次阅读 2018-12-06 12:32:51
    1、复制表结构及数据到新表(不包含主键、索引、分区等) CREATE TABLE 新表 SELECT * FROM 旧表 或 CREATE TABLE 新表 AS SELECT * FROM 旧表 这种方法将旧表基本结构和数据复制到新表。 不过这种方法的一个最...
  • 数学符号大全 打不出就复制

    万次阅读 2013-04-10 21:07:18
    虽然在Mathtype能输入绝大多数想要的数学字符,但是有些在Visio中无法输入,可以在这里找出,copy就好了,嘻嘻~  1、几何符号   ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △  2、代数符号  ... ∝ ∧ ∨ ~ ∫ ...
  • Redis 复制

    千次阅读 2016-05-30 20:30:20
    早期的 RDBMS 被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上.Redis作为一个开源的、优秀的key-value缓存及持久化存储解决...
  • 高性能Mysql主从架构的复制原理及配置详解

    万次阅读 多人点赞 2019-10-12 14:32:18
    温习《高性能MySQL》的复制篇. 1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)...
  • 链接: https://pan.baidu.com/s/1-DgIQmPNwGydAYYwA_fT5w 提取码: pq9q 复制这段内容后打开百度网盘手机App,操作更方便哦@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。...
  • Java对象的复制三种方式

    万次阅读 多人点赞 2019-06-11 09:13:54
    我们都是爱情的草,在寒冷中死去,在温暖中重生,四季轮回,为了爱情不计仇恨。——《我有一杯酒,可以蔚风尘》 1、概述 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些...
  • ID卡复制教程(使用T5577卡复制4100卡)

    万次阅读 多人点赞 2019-06-07 13:57:12
    为了复制普通ID卡,通常采用T5577 或 EM4305卡(俗称ID白卡),其特点是内部EEPROM可读可写,修改卡内EEPROM的内容即可修改卡片对外的ID号,达到复制普通ID卡的目的。 本文以T5577卡复制普通EM4100卡。读者需具备...
  • javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法前言在js中,数组和对象的复制如果使用=号来进行复制,那只是浅拷贝。如下图演示: 如上,arr的修改,会影响arr2的值,这显然在绝大多数情况下,并...
  • C语言中的复制函数(strcpy和memcpy)

    万次阅读 2020-08-24 23:04:53
    PS:初学算法,开始刷leetcode,Rotate array的预备知识(写...这个不陌生,大一学C语言讲过,其一般形式为strcpy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去。 EX: strncpy(str1,str2,2);作用是将st
1 2 3 4 5 ... 20
收藏数 2,845,079
精华内容 1,138,031
关键字:

复制