用javascript监听第三方页面上的所有ajax请求 20C

1 1 集成了另外一个web程序,我们把那个web程序放在我们提供的iframe里。那个web程序只有在第一次初始化的时候是一个普通的HTTP请求,之后在页面上的操作,都是通过ajax来操作的。现在我们有个需求,我们需要知道iframe里面做了什么操作。
没法改别人的代码,那我们只能监测里面的事件了,所以总归来说,要找到一种方法来检测到iframe里面的所有ajax请求。

下面是我的请求 发现无法执行 ajaxsend
求改进下 能监听到 子页面得ajax 请求


<iframe id='mainIframe' name='mainIframe' src="https://mobile.peilian.com/promotion_f2?utm_source=szjs&utm_medium=cpa&utm_campaign=time0306&utm_term=&utm_content=" frameborder="0" scrolling="auto" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no"  width="1500" height="900" allowfullscreen="true"  ></iframe>
<!--onload="ajaxSend(this.contentWindow.XMLHttpRequest, onAjaxSend);"-->
<div></div>
<script>

    iframe_add_loadevent();
    function  iframe_add_loadevent() {
        var my_frame =document.getElementById('mainIframe');
        alert(1);
        if(my_frame){
            alert(2);
            if(my_frame.attachEvent){ //ie
                alert(3);
                my_frame.onreadystatechange=function () {
                    if (this.readState == 'complete') {
                        ajaxSend(this.contentWindow.XMLHttpRequest, onAjaxSend);

                    }
                };
            } else{  //other
                alert(4);
                    my_frame.onload = function () {
                        alert(5);
                        ajaxSend(this.contentWindow.XMLHttpRequest, onAjaxSend);
                    };

            }
        }
//        if(my_frame){
//            my_frame.onload = function () {
//                ajaxSend(this.contentWindow.XMLHttpRequest, onAjaxSend);
//            }
//        }

    }
    function ajaxSend(objectOfXMLHttpRequest, callback) {
        alert(10);

        // http://stackoverflow.com/questions/3596583/javascript-detect-an-ajax-event

        if(!callback){

            return;

        }

        var s_ajaxListener = new Object();

        s_ajaxListener.tempOpen = objectOfXMLHttpRequest.prototype.open;

        s_ajaxListener.tempSend = objectOfXMLHttpRequest.prototype.send;

        s_ajaxListener.callback = function () {

            // this.method :the ajax method used

            // this.url :the url of the requested script (including query string, if any) (urlencoded)

            // this.data :the data sent, if any ex: foo=bar&a=b (urlencoded)

            alert(2);
            alert(this.method);
            callback(this.method, this.url, this.data);

        }



        objectOfXMLHttpRequest.prototype.open = function(a,b) {

            if (!a) var a='';

            if (!b) var b='';

            s_ajaxListener.tempOpen.apply(this, arguments);

            s_ajaxListener.method = a;

            s_ajaxListener.url = b;

            if (a.toLowerCase() == 'get') {

                s_ajaxListener.data = b.split('?');

                s_ajaxListener.data = s_ajaxListener.data[1];

            }

        }



        objectOfXMLHttpRequest.prototype.send = function(a,b) {

            if (!a) var a='';

            if (!b) var b='';

            s_ajaxListener.tempSend.apply(this, arguments);

            if(s_ajaxListener.method.toLowerCase() == 'post') {

                s_ajaxListener.data = a;

            }

            s_ajaxListener.callback();

        }

    }

    function onAjaxSend(method, url, data) {
        alert('ajax');
        console.log("method"+method);
        console.log(url);
        console.log(data);

    }

</script>

参考地址:https://blog.csdn.net/yanical/article/details/7213289

2个回答

纯javascript应该是做不到,浏览器这点安全限制都没有那天下大乱了。
除非你用activex一类的插件,用本地代码去抓包

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javascript如何监听form 表单提交请求?
前端form 表单提交请求如何监听?就像ajax请求可以通过xmlHttpRquest对象去监听 所有的ajax请求,对其中的参数做一层包装再发送到后台,后台返回的数据也可以在此 处做一次封装再发给指定的页面一样,但是xmlHttpRquest捕捉不到form表单提交的 请求,请问各位大神form表单提交的请求前端如何捕获?
怎么用javascript监听父页面里的iframe点击事件
怎么用javascript监听父页面里的iframe点击事件
网站js调用第三方api时,第三方api服务记录的ip是服务器的ip,还是访客的ip?
如题,网站js调用第三方api时,第三方api后台获取到的请求ip是网站服务器的ip,还是访客的ip?
ajax请求新界面返回的是html和js,如何将新的js覆盖点老的js。
如何解决ajax请求界面时新旧js混淆的问题。因为我请求的界面返回的是html+js,新的js和旧的js代码会有冲突
Java模拟HTTP请求如何获取请求页面中ajax方法的返回值
我有一个AAA.JSP页面是通过加载百度的地图API的JS文件,再调用其中的ajax请求方法获取地理坐标。地理坐标在该ajax方法的返回参数中的。我现在需要在服务器端获取地理位置信息,因此我通过java程序模拟HTTP请求,去访问AAA.JSP,但因为ajax是异步的,模拟程序访问该页面的时候,其中的ajax方法还没执行结束,服务器就返回了该页面的静态HTML内容,导致我无法获取地理位置信息。请问如何让服务器端在ajax执行完毕之后再返回呢?或者有什么其他的方案能解决这个需求呢。
关于页面加载时间的问题~ajax请求的时间和用script标签加载脚本的时间差多少呢?
在网上找了个用mootools实现的画topo图的模块 它加载网络节点数据的方式是通过在页面头部的script标签里面加入一个写入json数据的脚本<script src="data.js">...,data.js的内容是var nodedata={json数据格式,..,},在加载完data.js后,页面中生成节点图的函数再画图。 我做了一个修改,在服务器端用data.php去打包一个json数据包,执行的结果是echo原来data.js里面的json数据,页面中利用ajax的方式去读这个php返回的数据,再画图。 还没考虑这么修改是否有意义。。但在页面加载速度上后者比前者要慢。 我不明白的地方是——在头部引入的js会发起一个http请求,ajax请求php时也会发起一个http请求,两种方式总的请求数是一样多的,导致加载速度上存在时间差的原因是什么呢? 要怎么去比较这两种请求花费的时间?是否跟页面中脚本执行的顺序什么有关系呢? 啰啰嗦嗦的;P 先谢谢啦
js中ajax请求路径设置问题
js是缓存于本地电脑的,那么如果当中的ajax请求路径写localhost是不是就不能访问服务器上的资源(服务器在不同电脑)?那么如果我换了个服务器是不是又要更改ajax的请求路径?有没有办法解决这个问题?就是设置一次就可以
ajax请求获得的数据怎么携带到新页面?比如说登录之后携带数据打开新的页面
新手不是很会,想请教大家。 比如说不同的用户登录后,把json中的ID数据携带到新的页面,然后新的页面根据这个ID数据再发AJAX请求到后台获得这个ID的用户详细信息,请问这个功能如何写?
js处理ajax请求跟使用jsp处理model速度对比?
我使用ajax请求数据,然后用js循环显示,数据量少时效率还是不错的;数据库数据超过1W之后,js就卡了,而且浏览器会无响应.我想问下使用jsp跟使用ajax+js哪种效率好?还是只是因为的 js代码有问题所以浏览器才崩溃?
ajax请求过多导致js代码阻塞问题,求助
首先,我有这么一个需求。 需求:遍历局域网内所有IP查找服务器IP。 实现:通过for循环向每个IP发送ajax请求,前端成功接受到服务器返回的数据说明当前请求的IP为服务器IP地址。 问题:由于向局域网内所有IP都同时发送了ajax请求,一共250多次,导致js代码以及ajax请求阻塞。 有没有什么比较好的办法能够解决ajax请求不响应的问题.. 贴一下代码 for(var i = 0;i<ipUseableArray.length;i++){ var serverIp = ipUseableArray[i]; var ipport = serverIp+":8888"; that.autoGetServerIp(ipport,serverIp); // console.log(ipport); } // console.log('it in,'+'ipport:'+serverIp+',serverIp:'+serverIp); var that = this; //connect to server tempAjax = $.getJSON( "http://"+ipport+"/CLC/CLCServicer?methodName=connecttoserver&jsonpCallback=?", function(data){ // console.log(data+','+ipport); if(data.result == "true"){ // console.log(ipport+'scan success'); $('.ip-list').append('<p>'+serverIp+'</p>'); that.isScanIp = true; } } --------http://ask.csdn.net/# 自己用一个setTimeout函数这么处理过,发送请求后马上设定一个settimeout函数,3秒后将ajax对象abort()掉,没什么实际效果区别
ajax请求拦截,异步请求拦截不到
我想要在页面的所有ajax请求发出去之前和数据返回到页面上之前做一次拦截, 在发出去之前对请求参数做处理再发送,数据回来后对返回数据做处理再返回。 我用XMLHttpRequest谢了一段js代码做拦截,在发出去之前都没有问题,但是数据回来 后如果是异步的请求就拦截不到,比如用jQuery ajax发异步的请求,数据回来后就直接 进入success了,没有进入拦截器。简单的说就是onreadystatechange没有触发,请问 大家该怎么处理啊?纠结好久了,求帮助。谢谢。 以下是代码: var open = window.XMLHttpRequest.prototype.open, send = window.XMLHttpRequest.prototype.send, onReadyStateChange; function openReplacement(method, url, async, user, password) { var syncMode = async !== false ? 'async' : 'sync'; return open.apply(this, arguments);//可以理解成是继承,继承open对象中的属性和方法 } function sendReplacement(data) { if(this.onreadystatechange) { this._onreadystatechange = this.onreadystatechange; } this.onreadystatechange = onReadyStateChangeReplacement; return send.apply(this, arguments); } function onReadyStateChangeReplacement() { if(this.readyState==4) { //做返回数据的处理 } } window.XMLHttpRequest.prototype.open = openReplacement; window.XMLHttpRequest.prototype.send = sendReplacement;
怎么在vue单页面项目用一个公共函数监听到所有页面上按钮的点击事件???
出了一个奇葩需求,需要在vue单页面项目用一个公共函数监听到所有页面上按钮的点击事件,这怎么搞???监听鼠标点击事件?好像不行吧。有点伤脑壳。有没有大佬做过类似的功能的,给一点思路。谢谢谢谢
react中使用jquery的ajax请求得到一个html片段,但其中的js不执行
问题: 使用react用ajax请求本地的一个index.html文件,index.html中只有几个html片段,最后返回得到的结果是dom元素可以正常显示,但是片段中script标签下的脚本没起作用,求大神解答 **代码如下:** **1、react页面** ``` <!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8" /> </head> <body> <div id="content"></div> <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script> <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script> <script src="http://static.runoob.com/assets/react/browser.min.js"></script> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script type="text/babel"> class UserGist extends React.Component { constructor() { super(); this.state = { html: '' }; } ``` **2、请求的index.html页面** ``` <a id="firstaitem" href="#">Number1</a> <a href="#" style="color: red;">Number2</a> <a href="#">Number3</a> <script type="text/javascript"> document.getElementById('firstaitem').style.color='green' </script> ``` **运行结果如下: 使用react中ajax请求index.html返回的页面:** ![图片说明](https://img-ask.csdn.net/upload/201712/01/1512090855_665273.png) **直接运行index.html的页面:** ![图片说明](https://img-ask.csdn.net/upload/201712/01/1512090892_442763.png) 相当于使用ajax请求的得到的结果里script下面的这部分代码没执行,求解决。。。 ``` <script type="text/javascript"> document.getElementById('firstaitem').style.color='green' </script> ```
使用js能不能实现监听一个页面所有的事件
这个需求是从记录用户行为出发的,希望能通过引入一个插件工具(最好是js写的)的方式,来实现监听页面中所有事件的触发,有没有办法实现呢,谢谢各路大神
jquery ajax 请求一直返回当前页面HTML代码
前端JS var names =$("#names").val(); if(isNull(names)){ alertMsg({'msg':'请输入姓名!'}); return; } var job_number =$("#job_number").val(); if(isNull(job_number)){ alertMsg({'msg':'请输入工号!'}); return; } var email =$("#email").val(); if(isNull(email)){ alertMsg({'msg':'请输入邮箱'}); return; } $.ajax({ type:"post", url:"memberBinding.do", data:{'names':names,'job_number':job_number,'email':email}, dataType:"json", success:function(result){ alert(result); alert(result.error); alert(result.msg); return; }, error:function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); alert("Ajax获取数据失败!"); } }); 后端处理代码: public String memberBinding() throws Exception { JSONObject json = new JSONObject(); json.put("error", "1"); json.put("msg", "验证成功"); JSONUtils.printObject(json); return null; } 问题描述: 执行这个请求实际是没有发送到服务端去,可是却进入了 success,并且result 返回的数据是当前这个页面的所有HTML元素。改变dataType 为HTML 还是没有用,但是会进入error,status=200,readyState=4,textStatus=parsererror。 这个请求都没有发送到服务端,我已经在服务端跟踪了,没有响应请求。另外服务端返回的结果是JSON字符串格式的数组。服务器端直接用地址栏的形式是可以返回数据的,并且没有任何异常,返回内容{"error":"1","msg":"验证成功"}
求大神解答一个关于ajax请求的问题
``` $.ajax({ url:url, type: "post", data:parameter, beforeSend : function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("aadfasdfsdfasdsasasdcccc","ajax"); }, success: function(data) { } }); ``` 如上代码,我想在一个ajax请求里加入一个请求头部信息,但是我加了这个 beforeSend : function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("aadfasdfsdfasdsasasdcccc","ajax"); } 报错: Request header field aadfasdfsdfasdsasasdcccc is not allowed by Access-Control-Allow-Headers. 求大神指导 怎样解决啊! 或者有其他方法在js里面的ajax和原生http请求 中**加入请求头部信息的方法**吗? 拜谢~
关于rails响应ajax请求的问题
不使用rails自带的javascript框架,在rails中直接响应浏览器发送来的ajax请求,请问该如何实现,谢谢
纯Java可否爬去某网站的ajax请求地址?
最近在抓取某网站数据,但是有一部分数据没有??应该是JS动态生成的,所有想问下纯Java可否爬去某网站的ajax请求地址?
微信小程序ajax请求应该写在哪儿?
当用户点开小程序首页的时候向后台获取数据,获取到的数据缓存到本地,其他页面从缓存的本地数据获取,ajax请求是应该写在app.js成为全局请求还是写在index.js里面啊?什么情况下才采用全局请求啊,大佬指教下,谢谢!
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
如何防止抄袭PCB电路板
目录 1、抄板是什么 2、抄板是否属于侵权 3、如何防止抄板 1、抄板是什么 抄板也叫克隆或仿制,是对设计出来的PCB板进行反向技术研究;目前全新的定义:从狭义上来说,抄板仅指对电子产品电路板PCB文件的提取还原和利用文件进行电路板克隆的过程;从广义上来说,抄板不仅包括对电路板文件提取、电路板克隆、电路板仿制等技术过程,而且包括对电路板文件进行修改(即改板)、对电子产品外形模具进行三维...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问