目录:
jsp调用子页面方法
vue token
程序代码库
前端面试官常问的问题
jsp调用子页面方法
1、// 参考网址:https://blog.csdn.net/cjy_win/article/details/117248919?spm=1002103006650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-pc_relevant_aa&utm_relevant_index=2// 先确认自己的浏览器安装了metaMask插件,建议谷歌浏览器// Vue项目安装webjs,使用npm安装web3js依赖//在vue中安装web3npm install web3 –save//在main.js引入import Web3 from ‘web3’Vue.prototype.Web3 = Web3自己创建一个getWebjs文件把下面代码放入里面,需要用到的页面直接引入即可import Web3 from “web3”;const getWeb3 = () => new Promise((resolve, reject) => { // Wait for loading completion to avoid race conditions with web3 injection timing. window.addEventListener(“load”, async () => { // Modern dapp browsers… if (window.ethereum) { const web3 = new Web3(window.ethereum); try { // Request account access if needed await window.ethereum.enable(); // Acccounts now exposed resolve(web3); } catch (error) { reject(error); } } // Legacy dapp browsers… else if (window.web3) { // Use Mist/MetaMask’s provider. const web3 = window.web3; console.log(“Injected web3 detected.”); resolve(web3); } // Fallback to localhost; use dev console port by default… else { const provider = new Webproviders.HttpProvider( “http://120.0.1:9545” ); const web3 = new Web3(provider); console.log(“No web3 instance injected, using Local web”); resolve(web3); } }); });export default { getWeb3};上面是一个js方法,根据当前页面来初始化web3对象,在对应页面 通过 const Web3= require(‘../common/getWeb3’) 引入,通过下面方法使用注意:加web3前面必须有window : window.web3 Webdefault.getWeb3().then((res) => { window.web3 = res; console.log(“getWeb3”, res); });
vue token
1、True AttributeDict({‘blockHash’: HexBytes(‘0x4ede42c4bd15c7ce1736523ae1f84284c7bbdc17388cfbae0df2897bf19f287c’), ‘blockNumber’: 11098045, ‘contractAddress’: None, ‘cumulativeGasUsed’: 13409523, ‘effectiveGasPrice’: 1500000017, ‘from’: ‘0x3B14DdBa7FFF887ED3CCF01fCa0b84501Fd7a711’, ‘gasUsed’: 21000, ‘logs’: [], ‘logsBloom’: HexBytes(‘0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’), ‘status’: 1, ‘to’: ‘0x95f57Bf3837325FE99a611EFacff6b1d70C7731A’, ‘transactionHash’: HexBytes(‘0xe937c66e337322cf3b83788b495af2da35ff9635aaaa20f156c74c7f7fddad26’), ‘transactionIndex’: 16, ‘type’: ‘0x2’})
程序代码库
1、本人现在还是学生,不是专业工作人士。总结过去收藏到我觉得不错的学习资料,我呢,自己比较懒,没有耐心去坚持打造一个真正好的内容,其次自己不是大佬,我现在还处于积累的阶段,对于很多技术并不掌握。因为我清楚的知道好资料的难找,我现在虽然学的不好,但还是希望的是大家能通过这个编程资源总结来拿下offer。我会慢慢去迭代自己总结的资源,定期告诉大家。如果觉得总结的不错的话,欢迎大家点赞收藏关注。
2、https://blog.csdn.net/daweileo/article/details/108837127?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-control
3、https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
4、学习记录的一些笔记,以及所看得一些电子书eBooks、视频资源和平常收纳的一些自己认为比较好的博客、网站、工具。涉及大数据几大组件、Python机器学习和数据分析、Linux、操作系统、算法、网络等
前端面试官常问的问题
1、事件对象的兼容e = ev || window.event滚动事件的兼容scrollTop = document.documentElement.scrollTop || document.body.scrollTop;阻止冒泡的兼容if (e.stopPropagation) { e.stopPropagation; } else { e.cancelBubble=true; }阻止默认行为的兼容if (e.preventDefault) { e.preventDefault; } else { e.returnValue = false; }添加事件监听器的兼容if (target.addEventListener) { target.addEventListener(“click”, fun, false); } else { target.attachEvent(“onclick”, fun); }ajax创建对象的兼容var xhr = null; if (window.) { xhr = new ; } else { xhr = new ActiveXObject(“Microsoft XMLHTTP”); }鼠标按键编码的兼容function mouse (ev) { var e = ev || window.event; if (evt) { return e.button; } else if (window.event) { switch (e.button) { case 1: return 0; case 4: return 1; case 2: return 2; } } }在IE中,event对象有x,y属性,Firefox中与event.x等效的是event.pageX,而event.pageX在IE中又没有x = event.x ? event.x : event.pageX;在IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性var source = ev.target || ev.srcElement; var target = ev.relatedTarget || ev.toElement;在Firefox下需要用CSS禁止选取网页内容,在IE用JS禁止-moz-user-select: none; // Firefox obj.onselectstart = function {return false;} // IE1innerText在IE中能正常工作,但在FireFox中却不行if (navigator.appName.indexOf(“Explorer”) > -1) { document.getElementById(‘element’).innerText = “IE”; } else { document.getElementById(‘element’).textContent = “Firefox”; }1在Firefox下,可以使用const关键字或var关键字来定义常量;在IE下,只能使用var关键字来定义常量统一使用var 关键字来定义常量