精华内容
下载资源
问答
  • 主要介绍了js实现ctrl+v粘贴上传图片,兼容chrome,firefox,ie11,感兴趣的小伙伴们可以参考一下
  • 复制粘贴快捷键,对很多人来说,再熟悉不过了,连小孩子都会用。那么,大家都在用,怎么样才能体现出我们骄傲的身份“程序员”的独特之处呢?如果有人说:“计算机也不过如此,几个简单的快捷键就够用了”,那么你...

    前言:

         复制粘贴快捷键,对很多人来说,再熟悉不过了,连小孩子都会用。那么,大家都在用,怎么样才能体现出我们骄傲的身份“程序员”的独特之处呢?如果有人说:“计算机也不过如此,几个简单的快捷键就够用了”,那么你可以问他:“你知道复制粘贴的原理吗?我知道”,然后高傲的离开,留下他一人独自在风中凌乱......

        那么,一起来看看本片博客,想要了解简单的复制粘贴的原理,我们就要来看看——进程之间的通信

         为什么要说进程之间的通信呢,假如我现在打开了一个记事本,又打开了一个word文档,然后我要将记事本里面的内容复制,然后粘贴到word中。我们抽象认为记事本是一个任务,一个进程,然后word文档也是一个任务,一个进程,现在它们之间就是在进行通信,所以我们就来了解进程通信,然后最后你就会理解赋值粘贴的大概原理了

    一、进程通信的类型

    1. 低级通信和高级通信

    低级通信:

         只能传递状态和整数值(控制信息),包括进程互斥和同步所采用的信号量和管程机制。

         优点的速度快。

         缺点是: 传送信息量小:效率低,每次通信传递的信息量固定,若传递较多信息则需要进行多次通信。

         编程复杂:用户直接实现通信的细节,编程复杂,容易出错。

    高级通信:

         能够传送任意数量的数据,包括三类:共享存储区、管道、消息。

    高级通信的特征:

    通信链路(communication link):

         点对点/多点/广播 单向/双向 有容量(链路带缓冲区)/无容量(发送方和接收方需自备缓冲区)

    数据格式:

         字节流(byte stream):各次发送之间的分界,在接收时不被保留,没有格式; 报文(datagram/message):各次发送之间的分界,在接收时被保留,通常有格式(如表示类型),定长/不定长报文,可靠报文/不可靠报文。

    收发操作的同步方式

         发送阻塞(直到被链路容量或接收方所接受)和不阻塞(失败时立即返回) 接收阻塞(直到有数据可读)和不阻塞(无数据时立即返回) 由事件驱动收发:在允许发送或有数据可读时,才做发送和接收操作

    如何区分:

         举个例子:低级通信就像之前我们不做人系列里面的信号量呀之类的,而高级通信比如缓冲区,这个会在不做人系列3中提到。

     

    2. 直接通信和间接通信

    直接通信:

         信息直接传递给接收方,如管道。 在发送时,指定接收方的地址或标识,也可以指定多个接收方或广播式地址; 在接收时,允许接收来自任意发送方的消息,并在读出消息的同时获取发送方的地址。

    间接通信:

         借助于收发双方进程之外的共享数据结构作为通信中转,如消息队列。通常收方和发方的数目可以是任意的。

    如何区分:

         区分的唯一点就是在通信的时候双方的生命状态是否有要求,比如直接通信要求双方都要存在,比如打电话,只有两个人同时在线,才可以交流接通;而间接通信比如发短信,发的时候接受的一方不一定要在线。

     

    二、共享存储区

         相当于内存,可以任意读写和使用任意数据结构(当然,对指针要注意),需要进程互斥和同步的辅助来确保数据一致性,不要求数据的移动。这里画一个图来看看:

    看,生动形象呀,这样的话再进行通信的时候果然方便多了。

     

    三、管道

         管道通信方式 Pipe,也称共享文件方式,基于文件系统,利用一个打开的共享文件连接两个相互通信的进程,文件作为缓冲传输介质。上图:

    此处一看就知道是直接通信了。

     

    四、消息

         与窗口系统中的“消息”不同。通常是不定长数据块。消息的发送不需要接收方准备好,随时可发送

         消息缓冲:在内存中开设缓冲区,发送进程将消息送入缓冲区,接收进程接收传递来的缓冲区

    直接方式:

    发送进程发消息时要指定接收进程的名字,  反过来,接收时要指明发送进程的名字  Send(receiver,message)  Receiver(sender,message) * 对称形式:一对一 * 非对称形式:多对一 (顾客/服务员) 有缓冲(有界,无界),无缓冲

    间接方式:

    发送进程发消息时不指定接收进程的名字,而是指定一个中间媒介,即信箱。进程间通过信箱实现通信     发送原语:send(MB,Message)   接收原语:receive(MB,Message)

    我们这里用消息队列来理解一下:

    我们将详细放到队列中,然后一一的取出,这里可以看到这个是间接通信,而我们的复制粘贴,是不是像极了这个过程

     

    五、套接字

         双向的,数据格式为字节流(一对一)或报文(多对一,一对多);主要用于网络通信; 支持client-server模式和peer-to-peer模式,本机或网络中的两个或多个进程进行交互。提供TCP/IP协议支持 UNIX套接字(基于TCP/IP):send, sendto, recv, recvfrom; 在Windows NT中的规范称为"Winsock"(与协议独立,或支持多种协议):WSASend, WSASendto, WSARecv, WSARecvfrom;

         上面的都是一个主机之间的通信,如果要主机与主机之间通信,那么就要用到套接字。

     

    后记:

           收获:我们知道了通信的类型,知道了共享存储区管道消息套接字

         所以有人问你复制粘贴的原理是什么?

         你就告诉它,这涉及到进程之间的通信,通过消息队列实现通信过程,是间接通信(在Windows中如果复制之后没有执行粘贴操作,会一直存在,就相当于放在了存储空间中,当关机的时候就消失了)。说完,丢给他一丢概念,然后潇洒的离开。

    展开全文
  • 这是一款快速复制粘贴工具 比 Ctrl +C Ctrl + V 还要方便快捷, 只需要点两下鼠标就可以进行快速的进行复制粘贴, 选中文本(即复制) 按压鼠标滚轮(即粘贴),对于经常使用Ctrl +C 和 Ctrl+V 的人是一款不可获缺工具。...
  • WPS无法用Ctrl V进行粘贴,怎么办?

    千次阅读 多人点赞 2019-12-07 08:57:58
    WPS无法用Ctrl V进行粘贴,怎么办? 依次找到【开发工具】——【加载项】,看是否加载了mathtype?取消该加载项后,就正常了。 亲测有效!!!

    WPS无法用Ctrl V进行粘贴,怎么办?

    依次找到【开发工具】——【加载项】,看是否加载了mathtype?取消该加载项后,就正常了。
    在这里插入图片描述
    亲测有效!!!

    展开全文
  • 我想实现当有跳出窗口"请输入"时的1.8秒后就发送一次 CTRL + V,把本来已经复制到剪切版中的文字自动粘贴过去呢
  • 解决word中无法粘贴Ctrl+V失效无法使用的问题 目录解决word中无法粘贴Ctrl+V失效无法使用的问题1.问题描述2.解决方法1.==设置宏==2.==设置模块==(此方法比较麻烦,每次打开word都要重新设置,不建议选择此方法)3....

    解决在word中无法使用Ctrl+V进行粘贴的问题

    (以office2019/2016为例,其他版本应该也适用)

    1.问题描述

    最近在打开word时,突然发现ctrl+v不管用了,怎么回事呢?昨天还好好的,怎么突然不灵了呢。原因应该是你最近
    安装了MathType的问题!因为MathType的快捷键与Ctrl+v有冲突,所以导致失效。
    

    2.解决方法

    1.设置宏

    文件>选项->信任中心->信任中心设置-> 宏设置->选择启用所有宏->确定>完成
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    搞定!

    2.设置模块(此方法比较麻烦,每次打开word都要重新设置,不建议选择此方法)

    文件>选项->加载项->管理下拉框选择模板->转到->取消勾选MathType->确定在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    大功告成!

    3.参考文献

    解决word中无法粘贴问题(Ctrl+V失灵问题)
    感谢作者@搞嵌入式的Lucas给我提供的思路

    都看到这里了,创作不易,点个赞再走吧!谢谢(~o ̄3 ̄)~

    展开全文
  • Ctrl+v 粘贴图片

    千次阅读 2019-01-31 22:36:44
    然而自己写的一个文本框或者文本域却只能粘贴文本,不能粘贴图片,这是为什么呢? 因为那个文本框并不是我们平常使用的input标签或者textarea标签,而是一个div。首先我们创建一个div,这个时候div还不可以当做...

    我们平常使用QQ或者微信聊天的时候都会用到Ctrl+V来粘贴文字或者图片,显得很理所当然。然而自己写的一个文本框或者文本域却只能粘贴文本,不能粘贴图片,这是为什么呢?
    因为那个文本框并不是我们平常使用的input标签或者textarea标签,而是一个div。首先我们创建一个div,这个时候div还不可以当做文本框
    在这里插入图片描述
    这个时候在div加入contenteditable这个属性,设置为true,那这个div就可以输入了

    <div id="myDiv" contenteditable="true"></div>
    

    在这里插入图片描述

    然后接下来就对这个可编辑div写方法

    document.querySelector('#myDiv').addEventListener('paste',function(e){
        var cbd = e.clipboardData;
           var ua = window.navigator.userAgent;
           // 如果是 Safari 直接 return
           if ( !(e.clipboardData && e.clipboardData.items) ) {
               return ;
           }
           if(cbd.items && cbd.items.length === 2 && cbd.items[0].kind === "string" && cbd.items[1].kind === "file" &&
               cbd.types && cbd.types.length === 2 && cbd.types[0] === "text/plain" && cbd.types[1] === "Files" &&
               ua.match(/Macintosh/i) && Number(ua.match(/Chrome\/(\d{2})/i)[1]) < 49){
               return;
           }
           for(var i = 0; i < cbd.items.length; i++) {
               var item = cbd.items[i];
               if(item.kind == "file"){
                   var blob = item.getAsFile();
                   if (blob.size === 0) {
                       return;
                   }
       			var reader = new FileReader();
       			var imgs = new Image(); 
       			imgs.file = blob;
       			reader.onload = (function(aImg) {
       		      return function(e) {
       		        aImg.src = e.target.result;
       		      };
       		    })(imgs);
       		    reader.readAsDataURL(blob);
       		    document.querySelector('#myDiv').appendChild(imgs);
       		    /*-----------------------不与后台进行交互 直接预览end-----------------------*/
               }
           }
       }, false);
    

    通过监听和判断来检测粘贴的文件类型,然后将它显示到div上,就实现了粘贴图片
    在这里插入图片描述
    至于为什么不适用input而是使用div,是因为input不支持querySelector的方法。

    展开全文
  • 前两天装了Mathtype,最近才发现Ctrl+v不能复制了,原因是Mathtype插件中快捷键和这个冲突了,可以参考以下网址修改设置,就好了。 link
  • word里面Ctrl+V不能粘贴解决方法

    万次阅读 2016-04-26 22:27:46
    word里面Ctrl+V没法粘贴了,只能通过鼠标粘贴
  • 全选后,用快捷键复制后,无法用快捷键(Ctrl+V粘贴。 文件: 如图。点击文件,进入文件菜单。 选项: 如图。点击选项,进入选项菜单。 加载项: 如图。点击加载项,进入加载项菜单。[不能用快.....
  • 1.原因是Pycharm安装了 VIM 插件,取消即可。 操作步骤:点击菜单File-》Settings...-》Plugins-》找到IdeaVIM-》取消勾选-》点击Apply-》点击确定即可。
  • Win10环境下Ctrl+C,Ctrl+V无法粘贴复制问题解决方法 已经出现过两三次了,不记得之前怎么恢复的。 在不重启pc的条件下,试过在C:\Windows\System32下新建clip文件夹无效。最后在评论区中找到了解决方法! 【恢复...
  • 解决Ctrl+V无法粘贴文本的问题 问题: 在我们使用Git Bash将项目克隆至本地时,经常需要复制网址,但此时却出现问题:Ctrl+V...看到红框内,此时的粘贴快捷键Ctrl/Shift+Ins (亲试Shift+Insert可以实现粘贴) ...
  • 电脑突然无法复制粘贴Ctrl+C和Ctrl+V怎么回事?

    万次阅读 多人点赞 2019-11-26 20:39:19
    很可能的原因之一是剪贴板被占用了。比如被有道的划词翻译占用。 参考链接: Windows10的复制粘贴功能自动失效,该怎么解决?
  • WPS 中CTRL+V快捷键不能使用的问题,是如何解决的呢? 我也遇到了这个问题。编辑WPS文字时Ctrl+C 和Ctrl+X都可以用,但是Ctrl+V就是没反应。右键选择“粘贴“也没用,只能使用左上角的”粘贴”选项。找了好久解决...
  • 使用XShell习惯性ctrl+c与ctrl+v: 在使用xshell的时候,总是不能顺手的进行复制粘贴的操作,一按ctrl+c...若存在,我们只需要修改菜单ctrl+c复制,ctrl+v为粘贴即可。若不存在我们进行添加复制,粘贴快捷键设置,新
  • 在使用Windows一般使用ctrl+c,ctr+v实现粘贴复制,通过Xshell连接Linux时,可以通过设置实现两种环境的复制粘贴,从而提高工作效率(比如按照文档操作,直接复制代码到Linux,比手敲快很多)。 设置步骤如下: 1....
  • 解决word中无法粘贴问题(Ctrl+V失灵问题)

    万次阅读 多人点赞 2019-03-11 09:50:43
    最近打开word,发现ctrl+v不管用了,怎么回事呢?昨天还好好的,怎么突然不灵了呢。后来发现每次打开都会提示MathType的问题,我想肯定是这个插件惹的祸。 2.解决方法 文件-&gt;选项-&gt;加载项-&gt;...
  • 最近跟着公司做项目,一个新闻网站,在新闻网站的后台管理中,有很多... 在使用编辑器编辑内容时,经常需要借鉴其他的地方的内容,这是复制粘贴功能显示十分重要,对于经常使用快捷键的人来说很简单:Ctrl+C、Ctrl+...
  • 如果你装了有道词典并运行了,那么请退出有道再尝试复制粘贴功能
  • 使用电脑的时候经常会需要使用到复制粘贴功能,许多用户可能会习惯使用右键来复制粘贴...具体步骤如下:1、电脑键盘上的“复制和粘贴”,分别是Ctrl+c和Ctrl+v,其中复制的快捷键是Ctrl+c,粘贴的快捷键是Ctrl+v。鼠...
  • Windows快捷键单独按Windows:显示或隐藏“开始”功能表Windows+BREAK:显示“系统属性”对话框Windows+D:显示桌面Windows+M:...查找文件或文件夹Windows+CTRL+F:查找电脑Windows+F1:显示Windows“帮助”Windows...
  • 来自:http://tunps.com/gvim-ctrl-v-confliction在Windows平台的GVIM中,Ctrl+V是无法实现进入Visual块模式的,因为Ctrl+V也有粘贴的作用。Vim的帮助里面已经有解释: *CTRL-V**blockwise-visual*CTRL-V ...
  • 电脑粘贴键无法使用 ctrl+c ctrl+v无法使用 1.、在百度查找解决方法,告诉我使用chkdsk、360安全卫士等方法,未解决 2、必应国际版去搜索,解决了。具体方法如下 在电脑-》右键-》管理-》设备管理器,卸载键盘,重启...
  • 平时用习惯了win系统,用mac os时,复制粘贴不习惯使用command+c command+v。那么怎么把mac os的系统设置成ctrl+c和ctrl+v呢?发现了一个快捷的方法:系统偏好设置--键盘--修饰键(右下角),将ctrl键和command键的...
  • Office 2016 word无法粘贴Ctrl + V

    千次阅读 2018-12-13 16:14:00
    最近下载了一个 Office 2016 专业版 使用,发现 word 无法使用 Ctrl + V 粘贴东西,由于经常需要复制粘贴东西,无法粘贴影响很大 查了很多资料,尝试过很多的方法,终于发现问题的所在,Office 2016 自带了 ...
  • 先确认一下是否关闭了键盘的FnLock(我是Thinkpad)如果没关关了试试。...到C盘的Windows目录下的System32文件夹中查找是否存在名称clip的文件夹,如果没有,在此目录下新建一个名clip的空文件夹即可。 ...
  • 1、默认选中时自动复制,右键粘贴 要取消的话在: Options->Global Options ...->Terminal 里面有个Mouse的选项块。 Copy on Select Paste on Right/Left Butto 2、不想使用上面的方式,要使用windows上的...
  • 在Mac中设置Ctrl+C/V进行复制/粘贴

    千次阅读 2020-11-29 20:39:29
    在Mac中设置Ctrl+C/V进行复制/粘贴 从Windows世界走入Mac世界,最让不习惯的是在Mac中“复制/粘贴”的快捷键是Command+C/V。而且Command键与C/V键靠得太近,只能用大拇指与食指进行操作,也让人不习惯。再加上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,141
精华内容 39,256
关键字:

为什么ctrlv是粘贴