车辆租赁的网站建设物流公司名称起名大全

bicheng/2026/1/20 0:14:06/文章来源:
车辆租赁的网站建设,物流公司名称起名大全,网站的建设方法有哪些内容,电商网站网址话不多说直接开干 先是vue的 1#xff0c;首先按照一下依赖 npm install --save qrcode 2,在需要使用的页面引入 import QRCode from qrcode; 3,使用 const codeDetail (item) {//这个item.code是要生成的数据#xff0c;我的是一串数字QRCode.toDataURL(item.co…话不多说直接开干 先是vue的 1首先按照一下依赖 npm install --save qrcode 2,在需要使用的页面引入 import QRCode from qrcode; 3,使用 const codeDetail (item) {//这个item.code是要生成的数据我的是一串数字QRCode.toDataURL(item.code).then((img) {console.log(img);这个img是图片路径赋值给img标签即可显示});}; 然后是uniapp // 1新建一个js文件夹把以下代码放进来代码我放在最后了js文件名为uqrcode.js 2在使用的页面引用 import UQrocode from ../../pages/uqrcode.js; 3在使用前需要有一个画布 canvas canvas-idqrcode stylewidth: 30px; height: 30px/canvas 4使用 UQrocode.make({ //canvasId要和上面画布的id是一样的canvasId:qrcode,componentInstance:this,text:你要生成的内容,size:30//尺寸,margin:0})}, 下面附上js代码 // uqrcode.js //--------------------------------------------------------------------- // github https://github.com/Sansnn/uQRCode //---------------------------------------------------------------------let uQRCode {};(function() {//---------------------------------------------------------------------// QRCode for JavaScript//// Copyright (c) 2009 Kazuhiko Arase//// URL: http://www.d-project.com///// Licensed under the MIT license:// http://www.opensource.org/licenses/mit-license.php//// The word QR Code is registered trademark of // DENSO WAVE INCORPORATED// http://www.denso-wave.com/qrcode/faqpatent-e.html////---------------------------------------------------------------------//---------------------------------------------------------------------// QR8bitByte//---------------------------------------------------------------------function QR8bitByte(data) {this.mode QRMode.MODE_8BIT_BYTE;this.data data;}QR8bitByte.prototype {getLength: function(buffer) {return this.data.length;},write: function(buffer) {for (var i 0; i this.data.length; i) {// not JIS ...buffer.put(this.data.charCodeAt(i), 8);}}};//---------------------------------------------------------------------// QRCode//---------------------------------------------------------------------function QRCode(typeNumber, errorCorrectLevel) {this.typeNumber typeNumber;this.errorCorrectLevel errorCorrectLevel;this.modules null;this.moduleCount 0;this.dataCache null;this.dataList new Array();}QRCode.prototype {addData: function(data) {var newData new QR8bitByte(data);this.dataList.push(newData);this.dataCache null;},isDark: function(row, col) {if (row 0 || this.moduleCount row || col 0 || this.moduleCount col) {throw new Error(row , col);}return this.modules[row][col];},getModuleCount: function() {return this.moduleCount;},make: function() {// Calculate automatically typeNumber if provided is 1if (this.typeNumber 1) {var typeNumber 1;for (typeNumber 1; typeNumber 40; typeNumber) {var rsBlocks QRRSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);var buffer new QRBitBuffer();var totalDataCount 0;for (var i 0; i rsBlocks.length; i) {totalDataCount rsBlocks[i].dataCount;}for (var i 0; i this.dataList.length; i) {var data this.dataList[i];buffer.put(data.mode, 4);buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber));data.write(buffer);}if (buffer.getLengthInBits() totalDataCount * 8)break;}this.typeNumber typeNumber;}this.makeImpl(false, this.getBestMaskPattern());},makeImpl: function(test, maskPattern) {this.moduleCount this.typeNumber * 4 17;this.modules new Array(this.moduleCount);for (var row 0; row this.moduleCount; row) {this.modules[row] new Array(this.moduleCount);for (var col 0; col this.moduleCount; col) {this.modules[row][col] null; //(col row) % 3;}}this.setupPositionProbePattern(0, 0);this.setupPositionProbePattern(this.moduleCount - 7, 0);this.setupPositionProbePattern(0, this.moduleCount - 7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test, maskPattern);if (this.typeNumber 7) {this.setupTypeNumber(test);}if (this.dataCache null) {this.dataCache QRCode.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);}this.mapData(this.dataCache, maskPattern);},setupPositionProbePattern: function(row, col) {for (var r -1; r 7; r) {if (row r -1 || this.moduleCount row r) continue;for (var c -1; c 7; c) {if (col c -1 || this.moduleCount col c) continue;if ((0 r r 6 (c 0 || c 6)) ||(0 c c 6 (r 0 || r 6)) ||(2 r r 4 2 c c 4)) {this.modules[row r][col c] true;} else {this.modules[row r][col c] false;}}}},getBestMaskPattern: function() {var minLostPoint 0;var pattern 0;for (var i 0; i 8; i) {this.makeImpl(true, i);var lostPoint QRUtil.getLostPoint(this);if (i 0 || minLostPoint lostPoint) {minLostPoint lostPoint;pattern i;}}return pattern;},createMovieClip: function(target_mc, instance_name, depth) {var qr_mc target_mc.createEmptyMovieClip(instance_name, depth);var cs 1;this.make();for (var row 0; row this.modules.length; row) {var y row * cs;for (var col 0; col this.modules[row].length; col) {var x col * cs;var dark this.modules[row][col];if (dark) {qr_mc.beginFill(0, 100);qr_mc.moveTo(x, y);qr_mc.lineTo(x cs, y);qr_mc.lineTo(x cs, y cs);qr_mc.lineTo(x, y cs);qr_mc.endFill();}}}return qr_mc;},setupTimingPattern: function() {for (var r 8; r this.moduleCount - 8; r) {if (this.modules[r][6] ! null) {continue;}this.modules[r][6] (r % 2 0);}for (var c 8; c this.moduleCount - 8; c) {if (this.modules[6][c] ! null) {continue;}this.modules[6][c] (c % 2 0);}},setupPositionAdjustPattern: function() {var pos QRUtil.getPatternPosition(this.typeNumber);for (var i 0; i pos.length; i) {for (var j 0; j pos.length; j) {var row pos[i];var col pos[j];if (this.modules[row][col] ! null) {continue;}for (var r -2; r 2; r) {for (var c -2; c 2; c) {if (r -2 || r 2 || c -2 || c 2 ||(r 0 c 0)) {this.modules[row r][col c] true;} else {this.modules[row r][col c] false;}}}}}},setupTypeNumber: function(test) {var bits QRUtil.getBCHTypeNumber(this.typeNumber);for (var i 0; i 18; i) {var mod (!test ((bits i) 1) 1);this.modules[Math.floor(i / 3)][i % 3 this.moduleCount - 8 - 3] mod;}for (var i 0; i 18; i) {var mod (!test ((bits i) 1) 1);this.modules[i % 3 this.moduleCount - 8 - 3][Math.floor(i / 3)] mod;}},setupTypeInfo: function(test, maskPattern) {var data (this.errorCorrectLevel 3) | maskPattern;var bits QRUtil.getBCHTypeInfo(data);// vertical for (var i 0; i 15; i) {var mod (!test ((bits i) 1) 1);if (i 6) {this.modules[i][8] mod;} else if (i 8) {this.modules[i 1][8] mod;} else {this.modules[this.moduleCount - 15 i][8] mod;}}// horizontalfor (var i 0; i 15; i) {var mod (!test ((bits i) 1) 1);if (i 8) {this.modules[8][this.moduleCount - i - 1] mod;} else if (i 9) {this.modules[8][15 - i - 1 1] mod;} else {this.modules[8][15 - i - 1] mod;}}// fixed modulethis.modules[this.moduleCount - 8][8] (!test);},mapData: function(data, maskPattern) {var inc -1;var row this.moduleCount - 1;var bitIndex 7;var byteIndex 0;for (var col this.moduleCount - 1; col 0; col - 2) {if (col 6) col--;while (true) {for (var c 0; c 2; c) {if (this.modules[row][col - c] null) {var dark false;if (byteIndex data.length) {dark (((data[byteIndex] bitIndex) 1) 1);}var mask QRUtil.getMask(maskPattern, row, col - c);if (mask) {dark !dark;}this.modules[row][col - c] dark;bitIndex--;if (bitIndex -1) {byteIndex;bitIndex 7;}}}row inc;if (row 0 || this.moduleCount row) {row - inc;inc -inc;break;}}}}};QRCode.PAD0 0xEC;QRCode.PAD1 0x11;QRCode.createData function(typeNumber, errorCorrectLevel, dataList) {var rsBlocks QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel);var buffer new QRBitBuffer();for (var i 0; i dataList.length; i) {var data dataList[i];buffer.put(data.mode, 4);buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber));data.write(buffer);}// calc num max data.var totalDataCount 0;for (var i 0; i rsBlocks.length; i) {totalDataCount rsBlocks[i].dataCount;}if (buffer.getLengthInBits() totalDataCount * 8) {throw new Error(code length overflow. ( buffer.getLengthInBits() totalDataCount * 8 ));}// end codeif (buffer.getLengthInBits() 4 totalDataCount * 8) {buffer.put(0, 4);}// paddingwhile (buffer.getLengthInBits() % 8 ! 0) {buffer.putBit(false);}// paddingwhile (true) {if (buffer.getLengthInBits() totalDataCount * 8) {break;}buffer.put(QRCode.PAD0, 8);if (buffer.getLengthInBits() totalDataCount * 8) {break;}buffer.put(QRCode.PAD1, 8);}return QRCode.createBytes(buffer, rsBlocks);}QRCode.createBytes function(buffer, rsBlocks) {var offset 0;var maxDcCount 0;var maxEcCount 0;var dcdata new Array(rsBlocks.length);var ecdata new Array(rsBlocks.length);for (var r 0; r rsBlocks.length; r) {var dcCount rsBlocks[r].dataCount;var ecCount rsBlocks[r].totalCount - dcCount;maxDcCount Math.max(maxDcCount, dcCount);maxEcCount Math.max(maxEcCount, ecCount);dcdata[r] new Array(dcCount);for (var i 0; i dcdata[r].length; i) {dcdata[r][i] 0xff buffer.buffer[i offset];}offset dcCount;var rsPoly QRUtil.getErrorCorrectPolynomial(ecCount);var rawPoly new QRPolynomial(dcdata[r], rsPoly.getLength() - 1);var modPoly rawPoly.mod(rsPoly);ecdata[r] new Array(rsPoly.getLength() - 1);for (var i 0; i ecdata[r].length; i) {var modIndex i modPoly.getLength() - ecdata[r].length;ecdata[r][i] (modIndex 0) ? modPoly.get(modIndex) : 0;}}var totalCodeCount 0;for (var i 0; i rsBlocks.length; i) {totalCodeCount rsBlocks[i].totalCount;}var data new Array(totalCodeCount);var index 0;for (var i 0; i maxDcCount; i) {for (var r 0; r rsBlocks.length; r) {if (i dcdata[r].length) {data[index] dcdata[r][i];}}}for (var i 0; i maxEcCount; i) {for (var r 0; r rsBlocks.length; r) {if (i ecdata[r].length) {data[index] ecdata[r][i];}}}return data;}//---------------------------------------------------------------------// QRMode//---------------------------------------------------------------------var QRMode {MODE_NUMBER: 1 0,MODE_ALPHA_NUM: 1 1,MODE_8BIT_BYTE: 1 2,MODE_KANJI: 1 3};//---------------------------------------------------------------------// QRErrorCorrectLevel//---------------------------------------------------------------------var QRErrorCorrectLevel {L: 1,M: 0,Q: 3,H: 2};//---------------------------------------------------------------------// QRMaskPattern//---------------------------------------------------------------------var QRMaskPattern {PATTERN000: 0,PATTERN001: 1,PATTERN010: 2,PATTERN011: 3,PATTERN100: 4,PATTERN101: 5,PATTERN110: 6,PATTERN111: 7};//---------------------------------------------------------------------// QRUtil//---------------------------------------------------------------------var QRUtil {PATTERN_POSITION_TABLE: [[],[6, 18],[6, 22],[6, 26],[6, 30],[6, 34],[6, 22, 38],[6, 24, 42],[6, 26, 46],[6, 28, 50],[6, 30, 54],[6, 32, 58],[6, 34, 62],[6, 26, 46, 66],[6, 26, 48, 70],[6, 26, 50, 74],[6, 30, 54, 78],[6, 30, 56, 82],[6, 30, 58, 86],[6, 34, 62, 90],[6, 28, 50, 72, 94],[6, 26, 50, 74, 98],[6, 30, 54, 78, 102],[6, 28, 54, 80, 106],[6, 32, 58, 84, 110],[6, 30, 58, 86, 114],[6, 34, 62, 90, 118],[6, 26, 50, 74, 98, 122],[6, 30, 54, 78, 102, 126],[6, 26, 52, 78, 104, 130],[6, 30, 56, 82, 108, 134],[6, 34, 60, 86, 112, 138],[6, 30, 58, 86, 114, 142],[6, 34, 62, 90, 118, 146],[6, 30, 54, 78, 102, 126, 150],[6, 24, 50, 76, 102, 128, 154],[6, 28, 54, 80, 106, 132, 158],[6, 32, 58, 84, 110, 136, 162],[6, 26, 54, 82, 110, 138, 166],[6, 30, 58, 86, 114, 142, 170]],G15: (1 10) | (1 8) | (1 5) | (1 4) | (1 2) | (1 1) | (1 0),G18: (1 12) | (1 11) | (1 10) | (1 9) | (1 8) | (1 5) | (1 2) | (1 0),G15_MASK: (1 14) | (1 12) | (1 10) | (1 4) | (1 1),getBCHTypeInfo: function(data) {var d data 10;while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) 0) {d ^ (QRUtil.G15 (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15)));}return ((data 10) | d) ^ QRUtil.G15_MASK;},getBCHTypeNumber: function(data) {var d data 12;while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) 0) {d ^ (QRUtil.G18 (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18)));}return (data 12) | d;},getBCHDigit: function(data) {var digit 0;while (data ! 0) {digit;data 1;}return digit;},getPatternPosition: function(typeNumber) {return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];},getMask: function(maskPattern, i, j) {switch (maskPattern) {case QRMaskPattern.PATTERN000:return (i j) % 2 0;case QRMaskPattern.PATTERN001:return i % 2 0;case QRMaskPattern.PATTERN010:return j % 3 0;case QRMaskPattern.PATTERN011:return (i j) % 3 0;case QRMaskPattern.PATTERN100:return (Math.floor(i / 2) Math.floor(j / 3)) % 2 0;case QRMaskPattern.PATTERN101:return (i * j) % 2 (i * j) % 3 0;case QRMaskPattern.PATTERN110:return ((i * j) % 2 (i * j) % 3) % 2 0;case QRMaskPattern.PATTERN111:return ((i * j) % 3 (i j) % 2) % 2 0;default:throw new Error(bad maskPattern: maskPattern);}},getErrorCorrectPolynomial: function(errorCorrectLength) {var a new QRPolynomial([1], 0);for (var i 0; i errorCorrectLength; i) {a a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0));}return a;},getLengthInBits: function(mode, type) {if (1 type type 10) {// 1 - 9switch (mode) {case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:return 8;case QRMode.MODE_KANJI:return 8;default:throw new Error(mode: mode);}} else if (type 27) {// 10 - 26switch (mode) {case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw new Error(mode: mode);}} else if (type 41) {// 27 - 40switch (mode) {case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw new Error(mode: mode);}} else {throw new Error(type: type);}},getLostPoint: function(qrCode) {var moduleCount qrCode.getModuleCount();var lostPoint 0;// LEVEL1for (var row 0; row moduleCount; row) {for (var col 0; col moduleCount; col) {var sameCount 0;var dark qrCode.isDark(row, col);for (var r -1; r 1; r) {if (row r 0 || moduleCount row r) {continue;}for (var c -1; c 1; c) {if (col c 0 || moduleCount col c) {continue;}if (r 0 c 0) {continue;}if (dark qrCode.isDark(row r, col c)) {sameCount;}}}if (sameCount 5) {lostPoint (3 sameCount - 5);}}}// LEVEL2for (var row 0; row moduleCount - 1; row) {for (var col 0; col moduleCount - 1; col) {var count 0;if (qrCode.isDark(row, col)) count;if (qrCode.isDark(row 1, col)) count;if (qrCode.isDark(row, col 1)) count;if (qrCode.isDark(row 1, col 1)) count;if (count 0 || count 4) {lostPoint 3;}}}// LEVEL3for (var row 0; row moduleCount; row) {for (var col 0; col moduleCount - 6; col) {if (qrCode.isDark(row, col) !qrCode.isDark(row, col 1) qrCode.isDark(row, col 2) qrCode.isDark(row, col 3) qrCode.isDark(row, col 4) !qrCode.isDark(row, col 5) qrCode.isDark(row, col 6)) {lostPoint 40;}}}for (var col 0; col moduleCount; col) {for (var row 0; row moduleCount - 6; row) {if (qrCode.isDark(row, col) !qrCode.isDark(row 1, col) qrCode.isDark(row 2, col) qrCode.isDark(row 3, col) qrCode.isDark(row 4, col) !qrCode.isDark(row 5, col) qrCode.isDark(row 6, col)) {lostPoint 40;}}}// LEVEL4var darkCount 0;for (var col 0; col moduleCount; col) {for (var row 0; row moduleCount; row) {if (qrCode.isDark(row, col)) {darkCount;}}}var ratio Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;lostPoint ratio * 10;return lostPoint;}};//---------------------------------------------------------------------// QRMath//---------------------------------------------------------------------var QRMath {glog: function(n) {if (n 1) {throw new Error(glog( n ));}return QRMath.LOG_TABLE[n];},gexp: function(n) {while (n 0) {n 255;}while (n 256) {n - 255;}return QRMath.EXP_TABLE[n];},EXP_TABLE: new Array(256),LOG_TABLE: new Array(256)};for (var i 0; i 8; i) {QRMath.EXP_TABLE[i] 1 i;}for (var i 8; i 256; i) {QRMath.EXP_TABLE[i] QRMath.EXP_TABLE[i - 4] ^QRMath.EXP_TABLE[i - 5] ^QRMath.EXP_TABLE[i - 6] ^QRMath.EXP_TABLE[i - 8];}for (var i 0; i 255; i) {QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] i;}//---------------------------------------------------------------------// QRPolynomial//---------------------------------------------------------------------function QRPolynomial(num, shift) {if (num.length undefined) {throw new Error(num.length / shift);}var offset 0;while (offset num.length num[offset] 0) {offset;}this.num new Array(num.length - offset shift);for (var i 0; i num.length - offset; i) {this.num[i] num[i offset];}}QRPolynomial.prototype {get: function(index) {return this.num[index];},getLength: function() {return this.num.length;},multiply: function(e) {var num new Array(this.getLength() e.getLength() - 1);for (var i 0; i this.getLength(); i) {for (var j 0; j e.getLength(); j) {num[i j] ^ QRMath.gexp(QRMath.glog(this.get(i)) QRMath.glog(e.get(j)));}}return new QRPolynomial(num, 0);},mod: function(e) {if (this.getLength() - e.getLength() 0) {return this;}var ratio QRMath.glog(this.get(0)) - QRMath.glog(e.get(0));var num new Array(this.getLength());for (var i 0; i this.getLength(); i) {num[i] this.get(i);}for (var i 0; i e.getLength(); i) {num[i] ^ QRMath.gexp(QRMath.glog(e.get(i)) ratio);}// recursive callreturn new QRPolynomial(num, 0).mod(e);}};//---------------------------------------------------------------------// QRRSBlock//---------------------------------------------------------------------function QRRSBlock(totalCount, dataCount) {this.totalCount totalCount;this.dataCount dataCount;}QRRSBlock.RS_BLOCK_TABLE [// L// M// Q// H// 1[1, 26, 19],[1, 26, 16],[1, 26, 13],[1, 26, 9],// 2[1, 44, 34],[1, 44, 28],[1, 44, 22],[1, 44, 16],// 3[1, 70, 55],[1, 70, 44],[2, 35, 17],[2, 35, 13],// 4 [1, 100, 80],[2, 50, 32],[2, 50, 24],[4, 25, 9],// 5[1, 134, 108],[2, 67, 43],[2, 33, 15, 2, 34, 16],[2, 33, 11, 2, 34, 12],// 6[2, 86, 68],[4, 43, 27],[4, 43, 19],[4, 43, 15],// 7 [2, 98, 78],[4, 49, 31],[2, 32, 14, 4, 33, 15],[4, 39, 13, 1, 40, 14],// 8[2, 121, 97],[2, 60, 38, 2, 61, 39],[4, 40, 18, 2, 41, 19],[4, 40, 14, 2, 41, 15],// 9[2, 146, 116],[3, 58, 36, 2, 59, 37],[4, 36, 16, 4, 37, 17],[4, 36, 12, 4, 37, 13],// 10 [2, 86, 68, 2, 87, 69],[4, 69, 43, 1, 70, 44],[6, 43, 19, 2, 44, 20],[6, 43, 15, 2, 44, 16],// 11[4, 101, 81],[1, 80, 50, 4, 81, 51],[4, 50, 22, 4, 51, 23],[3, 36, 12, 8, 37, 13],// 12[2, 116, 92, 2, 117, 93],[6, 58, 36, 2, 59, 37],[4, 46, 20, 6, 47, 21],[7, 42, 14, 4, 43, 15],// 13[4, 133, 107],[8, 59, 37, 1, 60, 38],[8, 44, 20, 4, 45, 21],[12, 33, 11, 4, 34, 12],// 14[3, 145, 115, 1, 146, 116],[4, 64, 40, 5, 65, 41],[11, 36, 16, 5, 37, 17],[11, 36, 12, 5, 37, 13],// 15[5, 109, 87, 1, 110, 88],[5, 65, 41, 5, 66, 42],[5, 54, 24, 7, 55, 25],[11, 36, 12],// 16[5, 122, 98, 1, 123, 99],[7, 73, 45, 3, 74, 46],[15, 43, 19, 2, 44, 20],[3, 45, 15, 13, 46, 16],// 17[1, 135, 107, 5, 136, 108],[10, 74, 46, 1, 75, 47],[1, 50, 22, 15, 51, 23],[2, 42, 14, 17, 43, 15],// 18[5, 150, 120, 1, 151, 121],[9, 69, 43, 4, 70, 44],[17, 50, 22, 1, 51, 23],[2, 42, 14, 19, 43, 15],// 19[3, 141, 113, 4, 142, 114],[3, 70, 44, 11, 71, 45],[17, 47, 21, 4, 48, 22],[9, 39, 13, 16, 40, 14],// 20[3, 135, 107, 5, 136, 108],[3, 67, 41, 13, 68, 42],[15, 54, 24, 5, 55, 25],[15, 43, 15, 10, 44, 16],// 21[4, 144, 116, 4, 145, 117],[17, 68, 42],[17, 50, 22, 6, 51, 23],[19, 46, 16, 6, 47, 17],// 22[2, 139, 111, 7, 140, 112],[17, 74, 46],[7, 54, 24, 16, 55, 25],[34, 37, 13],// 23[4, 151, 121, 5, 152, 122],[4, 75, 47, 14, 76, 48],[11, 54, 24, 14, 55, 25],[16, 45, 15, 14, 46, 16],// 24[6, 147, 117, 4, 148, 118],[6, 73, 45, 14, 74, 46],[11, 54, 24, 16, 55, 25],[30, 46, 16, 2, 47, 17],// 25[8, 132, 106, 4, 133, 107],[8, 75, 47, 13, 76, 48],[7, 54, 24, 22, 55, 25],[22, 45, 15, 13, 46, 16],// 26[10, 142, 114, 2, 143, 115],[19, 74, 46, 4, 75, 47],[28, 50, 22, 6, 51, 23],[33, 46, 16, 4, 47, 17],// 27[8, 152, 122, 4, 153, 123],[22, 73, 45, 3, 74, 46],[8, 53, 23, 26, 54, 24],[12, 45, 15, 28, 46, 16],// 28[3, 147, 117, 10, 148, 118],[3, 73, 45, 23, 74, 46],[4, 54, 24, 31, 55, 25],[11, 45, 15, 31, 46, 16],// 29[7, 146, 116, 7, 147, 117],[21, 73, 45, 7, 74, 46],[1, 53, 23, 37, 54, 24],[19, 45, 15, 26, 46, 16],// 30[5, 145, 115, 10, 146, 116],[19, 75, 47, 10, 76, 48],[15, 54, 24, 25, 55, 25],[23, 45, 15, 25, 46, 16],// 31[13, 145, 115, 3, 146, 116],[2, 74, 46, 29, 75, 47],[42, 54, 24, 1, 55, 25],[23, 45, 15, 28, 46, 16],// 32[17, 145, 115],[10, 74, 46, 23, 75, 47],[10, 54, 24, 35, 55, 25],[19, 45, 15, 35, 46, 16],// 33[17, 145, 115, 1, 146, 116],[14, 74, 46, 21, 75, 47],[29, 54, 24, 19, 55, 25],[11, 45, 15, 46, 46, 16],// 34[13, 145, 115, 6, 146, 116],[14, 74, 46, 23, 75, 47],[44, 54, 24, 7, 55, 25],[59, 46, 16, 1, 47, 17],// 35[12, 151, 121, 7, 152, 122],[12, 75, 47, 26, 76, 48],[39, 54, 24, 14, 55, 25],[22, 45, 15, 41, 46, 16],// 36[6, 151, 121, 14, 152, 122],[6, 75, 47, 34, 76, 48],[46, 54, 24, 10, 55, 25],[2, 45, 15, 64, 46, 16],// 37[17, 152, 122, 4, 153, 123],[29, 74, 46, 14, 75, 47],[49, 54, 24, 10, 55, 25],[24, 45, 15, 46, 46, 16],// 38[4, 152, 122, 18, 153, 123],[13, 74, 46, 32, 75, 47],[48, 54, 24, 14, 55, 25],[42, 45, 15, 32, 46, 16],// 39[20, 147, 117, 4, 148, 118],[40, 75, 47, 7, 76, 48],[43, 54, 24, 22, 55, 25],[10, 45, 15, 67, 46, 16],// 40[19, 148, 118, 6, 149, 119],[18, 75, 47, 31, 76, 48],[34, 54, 24, 34, 55, 25],[20, 45, 15, 61, 46, 16]];QRRSBlock.getRSBlocks function(typeNumber, errorCorrectLevel) {var rsBlock QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);if (rsBlock undefined) {throw new Error(bad rs block typeNumber: typeNumber /errorCorrectLevel: errorCorrectLevel);}var length rsBlock.length / 3;var list new Array();for (var i 0; i length; i) {var count rsBlock[i * 3 0];var totalCount rsBlock[i * 3 1];var dataCount rsBlock[i * 3 2];for (var j 0; j count; j) {list.push(new QRRSBlock(totalCount, dataCount));}}return list;}QRRSBlock.getRsBlockTable function(typeNumber, errorCorrectLevel) {switch (errorCorrectLevel) {case QRErrorCorrectLevel.L:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 0];case QRErrorCorrectLevel.M:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 1];case QRErrorCorrectLevel.Q:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 2];case QRErrorCorrectLevel.H:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 3];default:return undefined;}}//---------------------------------------------------------------------// QRBitBuffer//---------------------------------------------------------------------function QRBitBuffer() {this.buffer new Array();this.length 0;}QRBitBuffer.prototype {get: function(index) {var bufIndex Math.floor(index / 8);return ((this.buffer[bufIndex] (7 - index % 8)) 1) 1;},put: function(num, length) {for (var i 0; i length; i) {this.putBit(((num (length - i - 1)) 1) 1);}},getLengthInBits: function() {return this.length;},putBit: function(bit) {var bufIndex Math.floor(this.length / 8);if (this.buffer.length bufIndex) {this.buffer.push(0);}if (bit) {this.buffer[bufIndex] | (0x80 (this.length % 8));}this.length;}};//---------------------------------------------------------------------// Support Chinese//---------------------------------------------------------------------function utf16To8(text) {var result ;var c;for (var i 0; i text.length; i) {c text.charCodeAt(i);if (c 0x0001 c 0x007F) {result text.charAt(i);} else if (c 0x07FF) {result String.fromCharCode(0xE0 | c 12 0x0F);result String.fromCharCode(0x80 | c 6 0x3F);result String.fromCharCode(0x80 | c 0 0x3F);} else {result String.fromCharCode(0xC0 | c 6 0x1F);result String.fromCharCode(0x80 | c 0 0x3F);}}return result;}uQRCode {errorCorrectLevel: QRErrorCorrectLevel,defaults: {size: 354,margin: 0,backgroundColor: #ffffff,foregroundColor: #000000,fileType: png, // jpg, pngerrorCorrectLevel: QRErrorCorrectLevel.H,typeNumber: -1},make: function(options) {return new Promise((reslove, reject) {var defaultOptions {canvasId: options.canvasId,componentInstance: options.componentInstance,text: options.text,size: this.defaults.size,margin: this.defaults.margin,backgroundColor: this.defaults.backgroundColor,foregroundColor: this.defaults.foregroundColor,fileType: this.defaults.fileType,errorCorrectLevel: this.defaults.errorCorrectLevel,typeNumber: this.defaults.typeNumber};if (options) {for (var i in options) {defaultOptions[i] options[i];}}options defaultOptions;if (!options.canvasId) {console.error(uQRCode: Please set canvasId!);return;}function createCanvas() {var qrcode new QRCode(options.typeNumber, options.errorCorrectLevel);qrcode.addData(utf16To8(options.text));qrcode.make();var ctx uni.createCanvasContext(options.canvasId, options.componentInstance);ctx.setFillStyle(options.backgroundColor);ctx.fillRect(0, 0, options.size, options.size);var tileW (options.size - options.margin * 2) / qrcode.getModuleCount();var tileH tileW;for (var row 0; row qrcode.getModuleCount(); row) {for (var col 0; col qrcode.getModuleCount(); col) {var style qrcode.isDark(row, col) ? options.foregroundColor : options.backgroundColor;ctx.setFillStyle(style);var x Math.round(col * tileW) options.margin;var y Math.round(row * tileH) options.margin;var w Math.ceil((col 1) * tileW) - Math.floor(col * tileW);var h Math.ceil((row 1) * tileW) - Math.floor(row * tileW);ctx.fillRect(x, y, w, h);}}setTimeout(function() {ctx.draw(false, (function() {setTimeout(function() {uni.canvasToTempFilePath({canvasId: options.canvasId,fileType: options.fileType,width: options.size,height: options.size,destWidth: options.size,destHeight: options.size,success: function(res) {let resData; // 将统一为base64格式let tempFilePath res.tempFilePath; // H5为base64其他为相对路径// #ifdef H5resData tempFilePath;options.success options.success(resData);reslove(resData);// #endif// #ifdef APP-PLUSconst path plus.io.convertLocalFileSystemURL(tempFilePath) // 绝对路径let fileReader new plus.io.FileReader();fileReader.readAsDataURL(path);fileReader.onloadend res {resData res.target.result;options.success options.success(resData);reslove(resData);};// #endif// #ifdef MP-WEIXIN || MP-QQ || MP-TOUTIAOuni.getFileSystemManager().readFile({filePath: tempFilePath,encoding: base64,success: res {resData data:image/png;base64, res.data;options.success options.success(resData);reslove(resData);}})// #endif// #ifndef H5 || APP-PLUS || MP-WEIXIN || MP-QQ || MP-TOUTIAOif (plus) {const path plus.io.convertLocalFileSystemURL(tempFilePath) // 绝对路径let fileReader new plus.io.FileReader();fileReader.readAsDataURL(path);fileReader.onloadend res {resData res.target.result;options.success options.success(resData);reslove(resData);};} else {uni.request({url: tempFilePath,method: GET,responseType: arraybuffer,success: res {resData data:image/png;base64,${uni.arrayBufferToBase64(res.data)}; // 把arraybuffer转成base64options.success options.success(resData);reslove(resData);}})}// #endif},fail: function(error) {options.fail options.fail(error);reject(error);},complete: function(res) {options.complete options.complete(res);}}, options.componentInstance);}, options.text.length 100);})());}, 150);}createCanvas();});}}})()export default uQRCode

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发语言排行wordpress 小工具制作

Python 实现读取pdf文件简单示例。 安装命令 需要安装操作pdf的三方类库,命令如下: pip install pdfminer3K 安装过程如下: 引入类库 需要引入很多的类库。 示例如下: import sys import importlib importlib.reload(sys)fr…

临夏网站建设网站建设要注意哪些事情

1. 概述 PCM = Pulse Code Modulation 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法。图为4 bit 采样深度的PCM数据量化示意图: PCM数字音频接口,说明接口传输的音频数据是通过PCM方式采样得到的,区别于PDM形式;IIS传输的也是PCM类型数据,属于其一个特…

网站建设颜色搭配东莞网络推广服务平台

1、算法思路 题目要求必须设计一个时间复杂度为 O(log n) 的算法解决此问题,所以我们可以采用二分法。 Step1. 先把 nums[0] 作为目标值,通过二分法找到旋转点索引; Step2. 如果旋转点索引为0,则数组本身就是升序的&#xff0c…

档案网站建设书管理网站怎么做的

文章目录 场景现象问题处理 场景现象 kafka作为消息队列,作为前端设备数据到后端消费的渠道,也被多个不同微服务消费一个服务与前端边缘计算设备建立socket消息,接收实时交通事件推送,再将事件发送到kafka里面。此处使用的是Spri…

企业网站的设计思路php网站开发技术课程

适配器模式之桥梁模式设计模式目录 http://blog.csdn.net/fenglailea/article/details/52733435风.fox桥梁模式 Bridge Pattern将抽象和实现解耦,使得两者可以独立地变化通用类图组成抽象化角色 Abstraction...文章风来了2016-10-06972浏览量expOracle数据导入导出i…

网站模板 茶叶响应式wamp做的网站外网怎么访问不了

想要让你的API服务像五星级餐厅一样令人难忘吗?今天阿佑将为你揭晓!从基础的RESTful原则到Django REST framework的高级特性,我们一步步带你走进API开发的后厨,展示如何准备食材(数据模型)、调制酱料&#…

网站自己做服务器上海公司拍沪牌需要什么条件

vscode用着习惯了,也不想再装别的ide 1.安装vscode 这一步默认已完成 2.安装插件 搜索插件安装 3.选择调试器 Ctrl Shift P(或F1),在打开的输入框中输入 Python: Select Interpreter 搜索,选择 Python 解析器 选择自己安…

旅游类网站建设定制官网

诸神缄默不语-个人CSDN博文目录 诸神缄默不语的论文阅读笔记和分类 论文名称:Large Language Models Struggle to Learn Long-Tail Knowledge ArXiv网址:https://arxiv.org/abs/2211.08411 官方GitHub项目(代码和实体)&#xf…

建立网站主页注意那些方面附近做app的公司

随着智能交通和自动驾驶技术的快速发展,车载摄像头作为车辆感知外界环境的重要部件,其画面质量对于行车安全和用户体验至关重要。然而,由于光线变化、设备差异以及拍摄环境复杂多变,车载摄像头拍摄的画面往往会出现颜色失真、对比…

学校网站注重服务平台建设泰州东方医院有限公司

理想情况下,生成式 AI 的落地应用需要提供真实且高质量的响应。SELF-RAG 正是为解决此问题而被创建的。 背景介绍 有趣的是,RAG的发展轨迹与提示工程(prompt engineering)非常相似。RAG 最初是一个简单而有效的概念,其…

顺德大良网站建设百度网站大全首页

经过前几篇博客的学习 Spring 系列的基本操作已经实现的差不多了,接下来,我们来学习更重要的知识,将前端传递的数据存储起来,或者查询数据库里面的数据。 一、MyBatis 是什么? MyBatis 是一款优秀的持久层框架&…

苏宁易购网页布局设计搜索引擎优化岗位

文章目录 1 桥接模式(Bridge Pattern)1.1 介绍1.2 概述1.3 桥接模式的结构 2 案例一2.1 需求2.2 代码实现 3 案例二2.1 需求2.1 代码实现 🙊 前言:本文章为瑞_系列专栏之《23种设计模式》的桥接模式篇。本文中的部分图和概念等资料…

做网站盐城哈尔滨高端模板建站

文章目录 前言一、qnx 上的窗口系统——screen二、screen + egl + opengles 最简实例1.使用 addvariant 命令创建工程目录2. 添加源码文件3. common.mk 文件4. 编译与执行总结参考资料前言 本文主要介绍如何在QNX 系统上使用egl和opengles 控制GPU渲染一个三角形并显示到屏幕上…

网站建设问题及对策新手做网站应该注意什么

本文首先对该系统进行了详细地描述,然后对该系统进行了详细的描述。管理人员增加了系统首页、个人中心、用户管理、景点分类管理、景点简介管理、旅游路线管理、文章分类管理、公告文章管理、系统管理理等功能。这套黄河风景线旅游网站是根据当前的现实需要&#xf…

学术会议网站建设百色建设厅网站

实验配置 eNSP 什么是二层交换 二层交换是指在同一个ip网段内,数据通过二层交换机进行转发。 什么是mac地址 mac地址也叫做硬件地址,是以太网协议的链路层地址。简单的来说,mac地址就是我们硬件的身份证,独一无二。它是由48个bi…

做书籍封皮的网站国际网站平台

文章目录 一、模型的处理二、TDR仿真2.1 修改求解模式2.2增加求解设置 三、查看仿真结果3.1 查看TDR结果3.2 查看S参数结果 四、结果分析4.1上升时间tr对仿真的影响 附:工程链接 在上一讲中,主要是通过观察S参数确定via的优化是否达到目标。但S参数只能看…

电视盒子做网站服务器深圳社保网上服务平台

一、HMM中的第三个基本问题 参数估计问题:给定一个观察序列OO1O2…OT,如何调节模型μ(A,B,π)的参数,使得P(O|μ)最大化: argmaxμP(Otraining|μ)arg \max_{\mu} P(O_{training}|\mu)模型的参数是指构成μ的πi,aij,bj(k)。本文…

wordpress 网站费用怎么做淘宝卷网站

随着技术的发展,人工智能的时代离我们越来越近,在人工智能的影响下许多传统行业开始向智能化方向转型,其中最明显的就是电话营销方面的工作。为了减轻人工销售负担出现了一个电销机器人系统,每天能拨打3000通电话,最高…

织梦可以做论坛网站吗自己制作的网站

freemodbus的官方介绍和下载入口,官方仓库链接:https://github.com/cwalter-at/freemodbus modbus自己实现的话往往是有选择的支持几条指令,像断帧和异常处理可能是完全不处理的,用freemodbus实现的话要简单很多,可移植…

网站运营维护合同商务网站建设与维护 ppt

什么是SLAM? SLAM,即同时定位与地图构建技术,SLAM可以让机器人、无人机和其他自动化系统能够在未知环境中同时进行自我定位和环境映射。 为什么是NeRF-Based SLAM? 传统CG将输入图像重新投影再融合到新的视图摄像机中&#xff0c…