WUP-MY-POS-PRINTER 旻佑热敏打印机票据打印uniapp插件使用说明

插件地址:WUP-MY-POS-PRINTER 旻佑热敏打印机票据打印安卓库

简介

  1. 本插件主要用于旻佑热敏打印机打印票据,不支持标签打印。
  2. 适用于旻佑的各型支持票据打印的热敏打印机。
  3. 本插件开发时使用的打印机型号为MY-805嵌入式面板打印机,其他型号请先试用测试。
  4. 使用本插件需要在Android 5.0以上设备使用。
  5. 插件支持uniapp的vue2 和 vue3 版本;uniapp x没做支持,可自行测试。
  6. 初始化流程:获取设备-打开设备-设置多字节模式及编码。
    在这里插入图片描述
    在这里插入图片描述

方法

方法引入

import { sayHi, 需引入的其他方法 } from "@/uni_modules/WUP-MY-POS-PRINTER";

插件测试方法

sayHi("wup-my-pos-printer", function (res) {console.log("sayHi", res)
})

枚举本地USB打印设备

enumUsb((res) => {console.log("enumUsb", res)
})

打开USB设备

  • usbDeviceStr:枚举的USB列表的中USB设备名
  • autoReplyMode:自动回传模式 0,不开启;1,开启
openUsb(usbDeviceStr, autoReplyMode, (res) => {console.log("openUsb", res)
})

全切纸

打印时推荐使用posFeedAndHalfCutPaper,不推荐打印后再单独调用,可能出现切纸位置不准确问题。

fullCutPaper((res) => {console.log("fullCutPaper", res)
})

半切纸

打印时推荐使用posFeedAndHalfCutPaper,不推荐打印后再单独调用,可能出现切纸位置不准确问题。

halfCutPaper((res) => {console.log("halfCutPaper", res)
})

设置打印机为多字节模式及编码

  • encoding:编码 0,GBK;1,UTF8;3,BIG5;4,ShiftJIS;5,EUCKR
setMultiByteEncoding(encoding, (res) => {that.msg = JSON.stringify(res)console.log("setMultiByteEncoding", res)
})

获取开发包版本字符串

getLibraryVersion((res) => {console.log("getLibraryVersion", res)
})

查询打印机实时状态

  • timeout:查询等待超时时间(毫秒)
posQueryRTStatus(timeout, function (res) {console.log("posQueryRTStatus", res)
})

蜂鸣器鸣叫

  • nBeepCount:鸣叫次数
  • nBeepMs:蜂鸣毫秒时间,取值范围[100,900]。取整到百毫秒。
posBeep(nBeepCount, nBeepMs, function (res) {that.msg = JSON.stringify(res)console.log("posQueryRTStatus", res)
})

走纸到切刀位置并半切纸

posFeedAndHalfCutPaper(function (res) {console.log("posFeedAndHalfCutPaper", res)
})

打印机进纸指定行数

  • numLines:要进的行数
posFeedLine(numLines, function (res) {console.log("posFeedLine", res)
})

打印机进纸指定点数

  • numDots:要进的点数
posFeedDot(numDots, function (res) {console.log("posFeedDot", res)
})

打印机打印自检页

posPrintSelfTestPage(function (res) {console.log("posPrintSelfTestPage", res)
})

打印文本

  • str:要打印的字符串
posPrintText(str, function (res) {console.log("posPrintText", res)
})

打印一维条码

  • nBarcodeType:标识条码类型 65,UPCA;66,UPCE;67,EAN13;68,EAN8;69,CODE39;70,ITF;71,CODEBAR;72,CODE93;73,CODE128;
  • str:一维条码内容
posPrintBarcode(nBarcodeType, str, function (res) {console.log("posPrintBarcode", res)
})

打印 CODE128 条码(该函数自动切换编码,以便节省空间)

  • str:一维条码内容
posPrintBarcodeCode128Auto(str, function (res) {console.log("posPrintBarcodeCode128Auto", res)
})

打印二维码

  • nVersion:(不知道用途默认0就好)指定字符版本。取值范围:[0,16],当 version 为 0 时,打印机根据字符串长度自动计算版本号。
  • nECCLevel:ECC纠错等级 1,L:7%,低纠错,数据多;2,M:15%,中纠错;3,Q:优化纠错;4,H:30%,最高纠错,数据少。
  • str:要打印的二维码
posPrintQRCode(nVersion, nECCLevel, str, function (res) {console.log("posPrintQRCode", res)
})

打印二维码(Epson指令)

  • nQRCodeUnitWidth:QRCode 码码块宽度,取值范围:[1, 16]
  • nECCLevel:ECC纠错等级 1,L:7%,低纠错,数据多;2,M:15%,中纠错;3,Q:优化纠错;4,H:30%,最高纠错,数据少。
  • str:要打印的二维码
posPrintQRCode(nVersion, nECCLevel, str, function (res) {console.log("posPrintQRCode", res)
})

打印二位码(Image指令)

  • nVersion:(不知道用途默认0就好)指定字符版本。取值范围:[0,16],当 version 为 0 时,打印机根据字符串长度自动计算版本号。
  • nQRCodeUnitWidth:QRCode 码码块宽度,取值范围:[1, 16]
  • nECCLevel:ECC纠错等级 1,L:7%,低纠错,数据多;2,M:15%,中纠错;3,Q:优化纠错;4,H:30%,最高纠错,数据少。
  • compression_method:最终打印数据的压缩方式 0,不压缩;1,一级压缩;2,二级压缩。
  • str:要打印的二维码
posPrintQRCodeUseImageCmd(nVersion, nQRCodeUnitWidth, nECCLevel, compression_method, str,  function (res) {console.log("posPrintQRCodeUseImageCmd", res)
})

打印 PDF417 条码

  • columnCount:列数,取值范围[0,30]
  • rowCount:行数,取值范围 0,[3,90]
  • unitWidth:模块单元宽度,取值范围[2,8]
  • rowHeight:行高,取值范围[2,8]
  • nECCLevel:指定纠错等级。取值范围:[0,8]
  • dataProcessingMode:数据处理模式。0,选择标准 PDF417;1,选择截断 PDF417
  • str:要打印的 PDF417 码
posPrintPDF417BarcodeUseEpsonCmd(columnCount, rowCount, unitWidth, rowHeight, nECCLevel, dataProcessingMode, str,  function (res) {console.log("posPrintPDF417BarcodeUseEpsonCmd", res)
})

  • dstw:要打印的宽度
  • dsth:要打印的高度
  • binaryzation_method:图片二值化算法。0 表示抖动算法,1 表示阀值算法,2 表示误差扩散法。具体效果请测试查看。
  • compression_method:最终打印数据的压缩方式,各值定义如下 0,不压缩;1,一级压缩;2,二级压缩
  • pszFile:图片的路径,插件assets目录下路径,不需含assets
posPrintRasterImageFromFile(dstw, dsth, binaryzation_method, compression_method, pszFile, function (res) {console.log("posPrintRasterImageFromFile", res)
})

打印一条水平线

  • nLineStartPosition:线段起点位置
  • nLineEndPosition:线段终点位置
posPrintHorizontalLine(nLineStartPosition, nLineEndPosition,  function (res) {console.log("posPrintHorizontalLine", res)
})

打印一条水平线(可设置粗细)

  • nLineStartPosition:线段起点位置
  • nLineEndPosition:线段终点位置
  • nLineThickness:线段粗细
posPrintHorizontalLineSpecifyThickness(nLineStartPosition, nLineEndPosition, nLineThickness, function (res) {console.log("posPrintHorizontalLineSpecifyThickness", res)
})

打印机复位

posResetPrinter(function (res) {console.log("posResetPrinter", res)
})

设置打印速度(部分机型支持)

  • nSpeed:打印速度,单位毫米每秒
posSetPrintSpeed(nSpeed, function (res) {console.log("posSetPrintSpeed", res)
})

设置打印浓度(部分机型支持)

  • nDensity:设置打印浓度[0,15]
posSetPrintDensity(nDensity, function (res) {console.log("posSetPrintDensity", res)
})

  • 设置打印机为单字节编码(正常情况下不推荐使用)
posSetSingleByteMode(function (res) {console.log("posSetSingleByteMode", res)
})

设置打印机字符集

  • nCharacterSet:打印机字符集,范围[0,15]
posSetCharacterSet(nCharacterSet, function (res) {console.log("posSetCharacterSet", res)
})

设置字符代码页

  • nCharacterCodepage:字符代码页,范围[0,255]
posSetCharacterCodepage(nCharacterCodepage, function (res) {console.log("posSetCharacterCodepage", res)
})

设置打印移动单位

  • nHorizontalMovementUnit:水平移动单位
  • nVerticalMovementUnit:垂直移动单位
  • 移动单位设置为 200,则 1mm=8 点。
posSetMovementUnit(nHorizontalMovementUnit, nVerticalMovementUnit, function (res) {console.log("posSetMovementUnit", res)
})

设置打印区域左边空白

  • nLeftMargin:左边空白
posSetPrintAreaLeftMargin(nLeftMargin, function (res) {console.log("posSetPrintAreaLeftMargin", res)
})

设置打印区域宽度

  • nWidth:打印区域宽度
posSetPrintAreaWidth(nWidth, function (res) {console.log("posSetPrintAreaWidth", res)
})

设置横向绝对打印位置

  • nPosition:打印位置
posSetHorizontalAbsolutePrintPosition(nPosition, function (res) {console.log("posSetHorizontalAbsolutePrintPosition", res)
})

设置横向相对打印位置

  • nPosition:打印位置
posSetHorizontalRelativePrintPosition(nPosition, function (res) {console.log("posSetHorizontalRelativePrintPosition", res)
})

设置打印对齐方式

  • nAlignment:打印对齐方式 0,左对齐;1,中对齐;2,右对齐
posSetAlignment(nAlignment, function (res) {console.log("posSetAlignment", res)
})

设置文本放大倍数

  • nWidthScale:宽度放大倍数
  • nHeightScale:高度放大倍数
posSetTextScale(nWidthScale, nHeightScale, function (res) {console.log("posSetTextScale", res)
})

设置英文字符字体类型

  • nFontType:英文字符字体类型 0,字型 A(12x24);1,字型 B(9x17)
posSetAsciiTextFontType(1, function (res) {console.log("posSetAsciiTextFontType", res)
})

设置文本加粗打印

  • nBold:0,不加粗;1,加粗
posSetTextBold(nBold, function (res) {console.log("posSetTextBold", res)
})

设置文本下划线

  • nUnderline:文本下划线 0,无下划线;1,1点下划线;2,2点下划线;
posSetTextUnderline(nUnderline, function (res) {console.log("posSetTextUnderline", res)
})

设置文本倒置打印

  • nUpsideDown:0,不倒置;1,倒置
posSetTextUpsideDown(nUpsideDown, function (res) {console.log("posSetTextUpsideDown", res)
})

设置黑白反显

  • nWhiteOnBlack:黑白反显 0,不黑白反显;1,黑白反显
posSetTextWhiteOnBlack(nWhiteOnBlack, function (res) {console.log("posSetTextWhiteOnBlack", res)
})

设置文本旋转 90 度打印

  • nRotate:设旋转打印 0,不旋转打印;1,旋转90°打印
posSetTextRotate(nRotate, function (res) {console.log("posSetTextRotate", res)
})

设置行高

  • nLineHeight:行高,范围[1,255]
posSetTextLineHeight(nLineHeight, function (res) {console.log("posSetTextLineHeight", res)
})

设置 ASCII 字符右边空白

  • nSpacing:右边空白,范围[1,255]
posSetAsciiTextCharRightSpacing(nSpacing, function (res) {console.log("posSetAsciiTextCharRightSpacing", res)
})

设置汉字文本字符左边空白和右边空白

  • nLeftSpacing:左边空白,范围[1,255]
  • nRightSpacing:右边空白,范围[1,255]
posSetKanjiTextCharSpacing(nLeftSpacing, nRightSpacing, function (res) {console.log("posSetKanjiTextCharSpacing", res)
})

设置条码和二维码单元宽度

  • nBarcodeUnitWidth:条码单元宽度,取值范围:[1,6]
posSetBarcodeUnitWidth(nBarcodeUnitWidth, function (res) {console.log("posSetBarcodeUnitWidth", res)
})

设置条码高度

  • nBarcodeHeight:定义条码高度。取值范围:[1,255]
posSetBarcodeHeight(nBarcodeHeight, function (res) {console.log("posSetBarcodeHeight", res)
})

设置条码可读字符打印位置

  • nTextPosition:条码可读字符位置 0,不显示可读字符;1,在条码下方显示可读字符;2,在条码上方显示可读字符;3,在条码上方和条码下方显示可读字符;
posSetBarcodeReadableTextPosition(nTextPosition, function (res) {that.msg = JSON.stringify(res)console.log("posSetBarcodeReadableTextPosition", res)
})

设置条码可读字符字体类型

  • nFontType:指定可读字符的字体类型 0,标准 ASCII;1,压缩 ASCII
posSetBarcodeReadableTextFontType(nFontType, function (res) {console.log("posSetBarcodeReadableTextFontType", res)
})

示例代码

<template><view><view style="margin-top: 50px;padding: 0 15px;"><button @click="enumUsb" type="primary" style="margin-bottom: 15px;">usb设备列表</button><button @click="openUsb" type="primary" style="margin-bottom: 15px;">打开usb设备</button><button @click="halfCutPaper" type="primary" style="margin-bottom: 15px;">半切纸</button><button @click="fullCutPaper" type="primary" style="margin-bottom: 15px;">全切纸</button><button @click="getLibraryVersion" type="primary" style="margin-bottom: 15px;">获取开发包版本字符串</button><button @click="posQueryRTStatus" type="primary" style="margin-bottom: 15px;">查询打印机实时状态</button><button @click="posBeep" type="primary" style="margin-bottom: 15px;">蜂蜜器鸣叫</button><button @click="posResetPrinter" type="primary" style="margin-bottom: 15px;">打印机复位</button><view style="margin: 50px 0 15px 0;font-size: 2rem;font-weight: bold;">打印</view><button @click="print" type="primary" style="margin-bottom: 15px;">打印测试</button><button @click="posFeedAndHalfCutPaper" type="primary" style="margin-bottom: 15px;">走纸到切刀位置并半切纸</button><button @click="posFeedLine" type="primary" style="margin-bottom: 15px;">打印机进纸指定行数</button><button @click="posFeedDot" type="primary" style="margin-bottom: 15px;">打印机进纸指定点数</button><button @click="posPrintSelfTestPage" type="primary" style="margin-bottom: 15px;">打印机打印自检页</button><button @click="posPrintText" type="primary" style="margin-bottom: 15px;">打印文本</button><button @click="posPrintText1" type="primary" style="margin-bottom: 15px;">打印文本1</button><button @click="posPrintBarcode" type="primary" style="margin-bottom: 15px;">打印一维条形码</button><button @click="posPrintBarcodeCode128Auto" type="primary" style="margin-bottom: 15px;">打印一维条形码Code128Auto</button><button @click="posPrintQRCode" type="primary" style="margin-bottom: 15px;">打印二维码</button><button @click="posPrintQRCodeUseEpsonCmd" type="primary" style="margin-bottom: 15px;">打印二维码(Epson指令)</button><button @click="posPrintQRCodeUseImageCmd" type="primary" style="margin-bottom: 15px;">打印二维码(Image指令)</button><button @click="posPrintPDF417BarcodeUseEpsonCmd" type="primary" style="margin-bottom: 15px;">打印 PDF417 条码</button><button @click="posPrintRasterImageFromFile" type="primary" style="margin-bottom: 15px;">打印图片</button><button @click="posPrintHorizontalLine" type="primary" style="margin-bottom: 15px;">打印水平线</button><button @click="posPrintHorizontalLineSpecifyThickness" type="primary" style="margin-bottom: 15px;">打印水平线(粗细)</button></view><view style="padding: 15px 30px;">{{msg}}</view></view>
</template><script>import { posBeep, posQueryRTStatus, fullCutPaper, halfCutPaper, openUsb, sayHi, setMultiByteEncoding, enumUsb, getLibraryVersion, posFeedAndHalfCutPaper, posFeedLine, posFeedDot, posPrintSelfTestPage, posPrintText, posPrintBarcode, posPrintBarcodeCode128Auto, posPrintQRCode, posPrintQRCodeUseEpsonCmd, posPrintQRCodeUseImageCmd, posPrintPDF417BarcodeUseEpsonCmd, posPrintRasterImageFromFile, posPrintHorizontalLine, posPrintHorizontalLineSpecifyThickness, posResetPrinter, posSetPrintSpeed, posSetPrintDensity, posSetSingleByteMode, posSetCharacterSet, posSetCharacterCodepage, posSetMovementUnit, posSetPrintAreaLeftMargin, posSetPrintAreaWidth, posSetHorizontalAbsolutePrintPosition, posSetHorizontalRelativePrintPosition, posSetAlignment, posSetTextScale, posSetAsciiTextFontType, posSetTextBold, posSetTextUnderline, posSetTextUpsideDown, posSetTextWhiteOnBlack, posSetTextRotate, posSetTextLineHeight, posSetAsciiTextCharRightSpacing, posSetKanjiTextCharSpacing, posSetBarcodeUnitWidth, posSetBarcodeHeight, posSetBarcodeReadableTextFontType, posSetBarcodeReadableTextPosition } from "@/uni_modules/WUP-MY-POS-PRINTER";export default {data() {return {msg: "",deviceInx: 0,}},onLoad() {let that = thissayHi("wup-my-pos-printer", function (res) {console.log("sayHi", res)})},methods: {print () {let that = thisposPrintText("欢迎使用\r\n", function (res) {console.log("posPrintText", res)})posPrintText("WUP-MY-POS-PRINTER(¥99.8)\r\n", function (res) {console.log("posPrintText", res)})posFeedLine(2, function (res) {console.log("posFeedLine", res)})posPrintText("静夜思\r\n", function (res) {console.log("posPrintText", res)})posPrintText("床前明月光\r\n", function (res) {console.log("posPrintText", res)})posPrintText("疑是地上霜\r\n", function (res) {console.log("posPrintText", res)})posPrintText("举头望明月\r\n", function (res) {console.log("posPrintText", res)})posPrintText("低头思故乡\r\n", function (res) {console.log("posPrintText", res)})posPrintQRCode(0, 1, 'https://blog.csdn.net/Douz_lungfish', function (res) {console.log("posPrintQRCode", res)})posFeedLine(1, function (res) {console.log("posFeedLine", res)})posSetBarcodeReadableTextPosition(1, function (res) {console.log("posSetBarcodeReadableTextPosition", res)})posSetBarcodeReadableTextFontType(1, function (res) {console.log("posSetBarcodeReadableTextFontType", res)})posPrintBarcode(65, "202012260123", function (res) {console.log("posPrintBarcode", res)})posFeedLine(1, function (res) {console.log("posFeedLine", res)})posPrintPDF417BarcodeUseEpsonCmd(0, 0, 3, 3, 0, 3, 'hello world',  function (res) {console.log("posPrintPDF417BarcodeUseEpsonCmd", res)})posFeedLine(1, function (res) {console.log("posFeedLine", res)})posPrintRasterImageFromFile(100, 100, 0, 0, 'logo.png', function (res) {console.log("posPrintRasterImageFromFile", res)})posFeedAndHalfCutPaper(function (res) {console.log("posFeedAndHalfCutPaper", res)})},posResetPrinter () {let that = thisposResetPrinter(function (res) {that.msg = JSON.stringify(res)console.log("posResetPrinter", res)})},posPrintHorizontalLineSpecifyThickness () {let that = thisposPrintHorizontalLineSpecifyThickness(50, 200, 3, function (res) {that.msg = JSON.stringify(res)console.log("posPrintHorizontalLineSpecifyThickness", res)})},posPrintHorizontalLine () {let that = thisposPrintHorizontalLine(50, 200,  function (res) {that.msg = JSON.stringify(res)console.log("posPrintHorizontalLine", res)})},posPrintRasterImageFromFile () {let that = thisposPrintRasterImageFromFile(100, 100, 0, 0, 'logo.png', function (res) {that.msg = JSON.stringify(res)console.log("posPrintRasterImageFromFile", res)})},posPrintPDF417BarcodeUseEpsonCmd () {let that = thisposPrintPDF417BarcodeUseEpsonCmd(0, 0, 3, 3, 0, 3, 'hello world',  function (res) {that.msg = JSON.stringify(res)console.log("posPrintPDF417BarcodeUseEpsonCmd", res)})},posPrintQRCodeUseImageCmd () {let that = thisposPrintQRCodeUseImageCmd(0, 8, 1, 0, 'https://blog.csdn.net/Douz_lungfish',  function (res) {that.msg = JSON.stringify(res)console.log("posPrintQRCodeUseImageCmd", res)})},posPrintQRCodeUseEpsonCmd () {let that = thisposPrintQRCodeUseEpsonCmd(5, 1, 'https://blog.csdn.net/Douz_lungfish', function (res) {that.msg = JSON.stringify(res)console.log("posPrintQRCodeUseEpsonCmd", res)})},posPrintQRCode () {let that = thisposPrintQRCode(0, 1, 'https://blog.csdn.net/Douz_lungfish', function (res) {that.msg = JSON.stringify(res)console.log("posPrintQRCode", res)})},posPrintBarcodeCode128Auto () {let that = thisposPrintBarcodeCode128Auto("202012260123", function (res) {that.msg = JSON.stringify(res)console.log("posPrintBarcodeCode128Auto", res)})},posPrintBarcode () {let that = thisposPrintBarcode(65, "202012260123", function (res) {that.msg = JSON.stringify(res)console.log("posPrintBarcode", res)})},posPrintText () {let that = thisposPrintText("哈哈哈哈哈哈哈哈哈\r\n", function (res) {that.msg = JSON.stringify(res)console.log("posPrintText", res)})},posPrintText1 () {let that = thisposPrintText("啊啊啊啊啊啊\r\n", function (res) {that.msg = JSON.stringify(res)console.log("posPrintText", res)})},posPrintSelfTestPage () {let that = thisposPrintSelfTestPage(function (res) {that.msg = JSON.stringify(res)console.log("posPrintSelfTestPage", res)})},posFeedDot () {let that = thisposFeedDot(2, function (res) {that.msg = JSON.stringify(res)console.log("posFeedDot", res)})},posFeedLine () {let that = thisposFeedLine(2, function (res) {that.msg = JSON.stringify(res)console.log("posFeedLine", res)})},posFeedAndHalfCutPaper () {let that = thisposFeedAndHalfCutPaper(function (res) {that.msg = JSON.stringify(res)console.log("posFeedAndHalfCutPaper", res)})},posBeep () {let that = thisposBeep(2, 600, function (res) {that.msg = JSON.stringify(res)console.log("posQueryRTStatus", res)})},posQueryRTStatus() {let that = thisposQueryRTStatus(500, function (res) {that.msg = JSON.stringify(res)console.log("posQueryRTStatus", res)})},getLibraryVersion () {let that = thisgetLibraryVersion((res) => {that.msg = JSON.stringify(res)console.log("getLibraryVersion", res)})},enumUsb () {let that = thisenumUsb((res) => {that.msg = JSON.stringify(res)console.log("enumUsb", res)})},openUsb () {let that = thisopenUsb('KCEC_USB in FS Mode/0E08F5C2050601006415000055080172', 1, (res) => {that.msg = JSON.stringify(res)if (res.code === 0) {setMultiByteEncoding(1, (res) => {that.msg = JSON.stringify(res)console.log("setMultiByteEncoding", res)})}console.log("openUsb", res)})},halfCutPaper () {let that = thishalfCutPaper((res) => {that.msg = JSON.stringify(res)console.log("halfCutPaper", res)})},fullCutPaper () {let that = thisfullCutPaper((res) => {that.msg = JSON.stringify(res)console.log("fullCutPaper", res)})},}}
</script><style>
</style>

在这里插入图片描述

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

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

相关文章

2006-2023年各地级市债务余额数据

2006-2023年各地级市债务余额数据 1、时间&#xff1a;2006-2023年 2、来源&#xff1a;整理自wind 3、指标&#xff1a;地区、地方政府债-债券数量(只)、地方政府债-债券余额(亿)、地方政府债-债券余额占比(%)、城投债-债券数量(只)、城投债-债券余额(亿)、城投债-债券余额…

CentOS7安装Docker-2024

CentOS7安装Docker-2024 安装 更新yum仓库&#xff1a; yum -y update安装yum-utils并配置阿里云的docker仓库和相关插件&#xff1a; sudo yum install -y yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum i…

121.WEB渗透测试-信息收集-ARL(12)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;120.WEB渗透测试-信息收集-ARL&#xff08;11&#xff09; 点击管理控制台 连接成功&…

Java | Leetcode Java题解之第513题找树左下角的值

题目&#xff1a; 题解&#xff1a; class Solution {public int findBottomLeftValue(TreeNode root) {int ret 0;Queue<TreeNode> queue new ArrayDeque<TreeNode>();queue.offer(root);while (!queue.isEmpty()) {TreeNode p queue.poll();if (p.right ! nu…

w005基于Springboot学生心理咨询评估系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

SpringCloud接入nacos配置中心

这里写自定义目录标题 版本选择项目搭建pom.xml本地的 application.ymlchenfu-miniapp-dev.yml 中的配置项接收配置的实体类 版本选择 spring-cloud-Alibaba版本依赖关系 本文章&#xff0c;采用的 springboot 版本是 2.6.13&#xff0c;spring-cloud-alibaba 版本是 2021.0.5…

(二十二)、k8s 中的关键概念

文章目录 1、总体概览2、第一层&#xff1a;物理机、集群、Node、Pod 之间的关系2、第二层&#xff1a;命名空间 Namespace3、定义4、控制平面&#xff08;Control Plane&#xff09;5、特别的概念 Service6、Deployment 经过 之前几篇文章对 k8s 的实践&#xff0c;结合实践&…

AI模型库 : 下一个大型供应链攻击目标

像 Hugging Face 这样的AI模型平台&#xff0c;很容易受到攻击者多年来通过 npm、PyPI 和其他开源存储库成功执行的同类攻击的影响 Hugging Face 等AI模型存储库为攻击者提供了与 npm 和 PyPI 等开源公共存储库相同的将恶意代码植入开发环境的机会。 在今年 4 月即将举行的 Bl…

元学习-学习笔记

学习视频&#xff1a;火炉课堂 | 元学习(meta-learning)到底是什么鬼&#xff1f;_哔哩哔哩_bilibili 一、从传统机器学习到元学习 我们传统的机器学习&#xff0c;是手工设计一个模型&#xff0c;然后将训练数据投进模型中进行训练&#xff0c;得到一个最优的模型参数&#x…

文件inode

磁盘结构&#xff1a; 众所周知扇面是磁盘存储数据的地方&#xff0c;而一个磁盘有个6个磁盘面&#xff0c;而磁头指向都是相同半径的扇面&#xff0c;所以我们可以抽象出来一个三维指针&#xff1b; 这样我们就抽象出来了一个磁盘&#xff0c;而我们的每个磁盘面都有相同名字…

MES系列- 统计过程分析(SPC)实现

MES系列文章目录 ISA-95制造业中企业和控制系统的集成的国际标准-(1) ISA-95制造业中企业和控制系统的集成的国际标准-(2) ISA-95制造业中企业和控制系统的集成的国际标准-(3) ISA-95制造业中企业和控制系统的集成的国际标准-(4) ISA-95制造业中企业和控制系统的集成的国际标准…

MMA: Multi-Modal Adapter for Vision-Language Models

两个观察 图1所示。各种基于transformer的CLIP模型中不同层的数据集级识别精度。这个实验是为了确定样本属于哪个数据集。我们用不同的种子运行了三次&#xff0c;并报告了每层识别精度的平均值和标准差。 X E m b e d XEmbed XEmbed是指变压器块之前的文本或图像嵌入层&#x…

外包干了7天,技术明显退步。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;22年通过校招进入南京某软件公司&#xff0c;干了接近2年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

【银河麒麟高级服务器操作系统·实例分享】裸金属服务器开机失败分析及处理建议

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn 现象描述 裸金属物理服务器开机卡在EFI stub页面…

.NET 8 Web API 中的身份验证和授权

本次介绍分为3篇文章&#xff1a; 1&#xff1a;.Net 8 Web API CRUD 操作.Net 8 Web API CRUD 操作-CSDN博客 2&#xff1a;在 .Net 8 API 中实现 Entity Framework 的 Code First 方法https://blog.csdn.net/hefeng_aspnet/article/details/143229912 3&#xff1a;.NET …

详解Java之Spring MVC篇一

目录 Spring MVC 官方介绍 MVC RequestMapping 传递参数 无参数 单个参数 针对String类型 针对Integer类型 针对int类型 针对自定义类型 多个参数 参数重命名 参数强制一致 参数不强制一致 传递数组 ​编辑传递List ​编辑 传递JSON ​编辑 从路径中获取参…

什么是微服务中的反应性扩展?

大家好&#xff0c;我是锋哥。今天分享关于【什么是微服务中的反应性扩展&#xff1f;】面试题&#xff1f;希望对大家有帮助&#xff1b; 什么是微服务中的反应性扩展&#xff1f; Reactive Extensions 也称为 Rx。这是一种设计方法&#xff0c;我们通过调用多个服务来收集结果…

Atlas800昇腾服务器(型号:3000)—Docker容器部署【图像分类】(十)

服务器配置如下&#xff1a; CPU/NPU&#xff1a;鲲鹏 CPU&#xff08;ARM64&#xff09;A300I pro推理卡 系统&#xff1a;Kylin V10 SP1【下载链接】【安装链接】 驱动与固件版本版本&#xff1a; Ascend-hdk-310p-npu-driver_23.0.1_linux-aarch64.run【下载链接】 Ascend-…

VsCode | 修改内置字体为JetBrains Mono NL

文章目录 一、下载JetBrains Mono NL字体二、VsCode进行字体的设置 一、下载JetBrains Mono NL字体 字体下载 下载完成以后解压找到JetBrainsMono-2.304\fonts\ttf文件夹下&#xff0c;全选鼠标右键点安装即可。 注意&#xff1a;一定要全部安装&#xff0c;否则字体样式可…

ffmpeg视频滤镜: 裁剪-crop

滤镜简述 crop官网链接 > FFmpeg Filters Documentation crop滤镜可以对视频进行裁剪&#xff0c;并且这个滤镜可以接受一些变量比如时间和帧数&#xff0c;这样我们实现动态裁剪&#xff0c;从而实现一些特效。 滤镜使用 参数 out_w <string> ..…