当前位置: 首页 > news >正文

Kotlin高仿微信-第54篇-扫一扫

  Kotlin高仿微信-项目实践58篇详细讲解了各个功能点,包括:注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。

Kotlin高仿微信-项目实践58篇,点击查看详情

效果图:

实现代码:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"><SurfaceViewandroid:id="@+id/preview_view"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_gravity="center"/><com.wn.wechatclientdemo.qrcodescan.ViewfinderViewandroid:id="@+id/viewfinder_view"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
</RelativeLayout>
</layout>

/*** Author : wangning* Email : maoning20080809@163.com* Date : 2022/5/19 18:01* Description :*/
class ViewfinderView : View {/*** 刷新界面的时间*/private val ANIMATION_DELAY = 10Lprivate val OPAQUE = 0xFF/*** 四个绿色边角对应的长度*/private var ScreenRate = 0/*** 四个绿色边角对应的宽度*/private val CORNER_WIDTH = 5/*** 扫描框中的中间线的宽度*/private val MIDDLE_LINE_WIDTH = 6/*** 扫描框中的中间线的与扫描框左右的间隙*/private val MIDDLE_LINE_PADDING = 5/*** 中间那条线每次刷新移动的距离*/private val SPEEN_DISTANCE = 5/*** 手机的屏幕密度*/private var density = 0f/*** 字体大小*/private val TEXT_SIZE = 16/*** 字体距离扫描框下面的距离*/private val TEXT_PADDING_TOP = 30/*** 画笔对象的引用*/private var paint: Paint? = null/*** 中间滑动线的最顶端位置*/private var slideTop = 0/*** 中间滑动线的最底端位置*/private var slideBottom = 0/*** 将扫描的二维码拍下来,这里没有这个功能,暂时不考虑*/private var resultBitmap: Bitmap? = nullprivate var maskColor = 0private var resultColor = 0private var resultPointColor = 0private var possibleResultPoints: MutableCollection<ResultPoint>? = nullprivate var lastPossibleResultPoints: Collection<ResultPoint>? = nullvar isFirst = falseconstructor(context: Context, attrs: AttributeSet?) : super(context, attrs){density = context.resources.displayMetrics.density//将像素转换成dpScreenRate = (15 * density).toInt()paint = Paint()val resources = resourcesmaskColor = resources.getColor(R.color.viewfinder_mask)resultColor = resources.getColor(R.color.result_view)resultPointColor = resources.getColor(R.color.possible_result_points)possibleResultPoints = HashSet(5)}override fun onDraw(canvas: Canvas) {//中间的扫描框,你要修改扫描框的大小,去CameraManager里面修改val frame: Rect = CameraManager.get()?.getFramingRect() ?: return//初始化中间线滑动的最上边和最下边if (!isFirst) {isFirst = trueslideTop = frame.topslideBottom = frame.bottom}//获取屏幕的宽和高val width = canvas.widthval height = canvas.heightpaint!!.color = if (resultBitmap != null) resultColor else maskColor//画出扫描框外面的阴影部分,共四个部分,扫描框的上面到屏幕上面,扫描框的下面到屏幕下面//扫描框的左边面到屏幕左边,扫描框的右边到屏幕右边canvas.drawRect(0f, 0f, width.toFloat(), frame.top.toFloat(), paint!!)canvas.drawRect(0f, frame.top.toFloat(), frame.left.toFloat(), (frame.bottom + 1).toFloat(),paint!!)canvas.drawRect((frame.right + 1).toFloat(),frame.top.toFloat(),width.toFloat(),(frame.bottom + 1).toFloat(),paint!!)canvas.drawRect(0f,(frame.bottom + 1).toFloat(),width.toFloat(),height.toFloat(),paint!!)if (resultBitmap != null) {// Draw the opaque result bitmap over the scanning rectanglepaint!!.alpha = OPAQUEcanvas.drawBitmap(resultBitmap!!, frame.left.toFloat(), frame.top.toFloat(), paint)} else {//画扫描框边上的角,总共8个部分paint!!.color = Color.GREENcanvas.drawRect(frame.left.toFloat(), frame.top.toFloat(), (frame.left + ScreenRate).toFloat(), (frame.top + CORNER_WIDTH).toFloat(),paint!!)canvas.drawRect(frame.left.toFloat(),frame.top.toFloat(),(frame.left + CORNER_WIDTH).toFloat(),(frame.top+ ScreenRate).toFloat(),paint!!)canvas.drawRect((frame.right - ScreenRate).toFloat(), frame.top.toFloat(), frame.right.toFloat(), (frame.top + CORNER_WIDTH).toFloat(),paint!!)canvas.drawRect((frame.right - CORNER_WIDTH).toFloat(),frame.top.toFloat(),frame.right.toFloat(),(frame.top+ ScreenRate).toFloat(),paint!!)canvas.drawRect(frame.left.toFloat(), (frame.bottom - CORNER_WIDTH).toFloat(), (frame.left+ ScreenRate).toFloat(), frame.bottom.toFloat(), paint!!)canvas.drawRect(frame.left.toFloat(), (frame.bottom - ScreenRate).toFloat(), (frame.left + CORNER_WIDTH).toFloat(), frame.bottom.toFloat(), paint!!)canvas.drawRect((frame.right - ScreenRate).toFloat(), (frame.bottom - CORNER_WIDTH).toFloat(),frame.right.toFloat(), frame.bottom.toFloat(), paint!!)canvas.drawRect((frame.right - CORNER_WIDTH).toFloat(), (frame.bottom - ScreenRate).toFloat(),frame.right.toFloat(), frame.bottom.toFloat(), paint!!)//绘制中间的线,每次刷新界面,中间的线往下移动SPEEN_DISTANCEslideTop += SPEEN_DISTANCEif (slideTop >= frame.bottom) {slideTop = frame.top}val lineRect = Rect()lineRect.left = frame.leftlineRect.right = frame.rightlineRect.top = slideToplineRect.bottom = slideTop + 18canvas.drawBitmap((resources.getDrawable(R.drawable.qrcode_scan_line) as BitmapDrawable).bitmap,null,lineRect,paint)//画扫描框下面的字paint!!.color = Color.WHITEpaint!!.textSize = TEXT_SIZE * densitypaint!!.alpha = 0x40paint!!.typeface = Typeface.create("System", Typeface.BOLD)val text = resources.getString(R.string.scan_text)val textWidth = paint!!.measureText(text)canvas.drawText(text, (width - textWidth) / 2, frame.bottom + TEXT_PADDING_TOP.toFloat() * density,paint!!)val currentPossible: Collection<ResultPoint>? = possibleResultPointsval currentLast = lastPossibleResultPointsif (currentPossible!!.isEmpty()) {lastPossibleResultPoints = null} else {possibleResultPoints = HashSet(5)lastPossibleResultPoints = currentPossiblepaint!!.alpha = OPAQUEpaint!!.color = resultPointColorfor (point in currentPossible) {canvas.drawCircle(frame.left + point.x, frame.top+ point.y, 6.0f, paint!!)}}if (currentLast != null) {paint!!.alpha = OPAQUE / 2paint!!.color = resultPointColorfor (point in currentLast) {canvas.drawCircle(frame.left + point.x, frame.top+ point.y, 3.0f, paint!!)}}//只刷新扫描框的内容,其他地方不刷新postInvalidateDelayed(ANIMATION_DELAY, frame.left, frame.top,frame.right, frame.bottom)}}fun drawViewfinder() {resultBitmap = nullinvalidate()}/*** Draw a bitmap with the result points highlighted instead of the live* scanning display.** @param barcode* An image of the decoded barcode.*/fun drawResultBitmap(barcode: Bitmap?) {resultBitmap = barcodeinvalidate()}fun addPossibleResultPoint(point: ResultPoint) {possibleResultPoints!!.add(point)}}

/*** Author : wangning* Email : maoning20080809@163.com* Date : 2022/5/19 18:10* Description : 扫一扫*/
class QRCodeScanFragment : BaseDataBindingFragment<QrcodeActivityCaptureBinding>(), Callback{private var handler: CaptureActivityHandler? = nullprivate var viewfinderView: ViewfinderView? = nullprivate var hasPermission = falseprivate var hasSurface = falseprivate var decodeFormats: Vector<BarcodeFormat>? = nullprivate var characterSet: String? = nullprivate var inactivityTimer: InactivityTimer? = nullprivate var mediaPlayer: MediaPlayer? = nullprivate var playBeep = falseprivate val BEEP_VOLUME = 0.10fprivate var vibrate = falseprivate val REQUEST_CODE = 100private val REQUEST_CAMERA_CODE = 101private val PARSE_BARCODE_SUC = 300private val PARSE_BARCODE_FAIL = 303private var mProgress: ProgressDialog? = nullprivate var photo_path: String? = nullprivate var scanBitmap: Bitmap? = nullprivate var navCollection : NavController? = nulloverride fun getLayoutRes() = R.layout.qrcode_activity_captureoverride fun onViewCreated(view: View, savedInstanceState: Bundle?) {super.onViewCreated(view, savedInstanceState)TagUtils.d("扫描 onViewCreated ")navCollection = findNavController()handlePermission()}fun init() {TagUtils.d("扫描 init ")CameraManager.init(requireActivity())viewfinderView = viewfinder_viewhasSurface = falseinactivityTimer = InactivityTimer(requireActivity())}companion object {fun onOpen(activity: Activity){var intent = Intent(activity, QRCodeScanFragment::class.java)intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)WcApp.getContext().startActivity(intent)}}private fun handlePermission() {if(ContextCompat.checkSelfPermission(requireActivity(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED){requestPermissions(arrayOf(Manifest.permission.CAMERA), REQUEST_CAMERA_CODE)} else {hasPermission = trueinit()}}override fun onRequestPermissionsResult( requestCode: Int, permissions: Array<out String>, grantResults: IntArray ) {super.onRequestPermissionsResult(requestCode, permissions, grantResults)if(requestCode == REQUEST_CAMERA_CODE && grantResults != null && grantResults.size > 0){if(grantResults[0] == PackageManager.PERMISSION_GRANTED){TagUtils.d("扫描 onRequestPermissionsResult ")hasPermission = trueinit()val surfaceHolder = preview_view.holderinitCamera(surfaceHolder)}}}//    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
//        /**
//         * 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。 返回true则显示该menu,false 则不显示;
//         * (只会在第一次初始化菜单时调用) Inflate the menu; this adds items to the action bar
//         * if it is present.
//         */
//        menuInflater.inflate(R.menu.qrcode_activity_main, menu)
//        return true
//    }//    override fun onOptionsItemSelected(item: MenuItem): Boolean {
//        /**
//         * 菜单项被点击时调用,也就是菜单项的监听方法。
//         * 通过这几个方法,可以得知,对于Activity,同一时间只能显示和监听一个Menu 对象。 TODO Auto-generated
//         * method stub
//         */
//        when (item.itemId) {
//            R.id.menu_settings -> {
//                //打开手机中的相册
//                val innerIntent =
//                    Intent(Intent.ACTION_GET_CONTENT) //"android.intent.action.GET_CONTENT"
//                innerIntent.type = "image/*"
//                val wrapperIntent = Intent.createChooser(innerIntent, "选择二维码图片")
//                this.startActivityForResult(wrapperIntent, REQUEST_CODE)
//            }
//        }
//        return super.onOptionsItemSelected(item)
//    }private val mHandler: Handler = MyHandler(this)inner class MyHandler(activity: QRCodeScanFragment) : Handler() {private val activityReference: WeakReference<QRCodeScanFragment>override fun handleMessage(msg: Message) {val activity = activityReference.get()activity!!.mProgress!!.dismiss()when (msg.what) {PARSE_BARCODE_SUC -> activity.onResultHandler(msg.obj as String,activity.scanBitmap)PARSE_BARCODE_FAIL -> Toast.makeText(requireActivity(),msg.obj as String,Toast.LENGTH_LONG).show()}super.handleMessage(msg)}init {activityReference = WeakReference(activity)}}/*override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {super.onActivityResult(requestCode, resultCode, data)if (resultCode == RESULT_OK) {when (requestCode) {REQUEST_CODE -> {//获取选中图片的路径val cursor = contentResolver.query(data.data!!, null, null, null, null)if (cursor!!.moveToFirst()) {photo_path =cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA))}cursor.close()mProgress = ProgressDialog(this@MipcaActivityCapture)mProgress!!.setMessage("正在扫描...")mProgress!!.setCancelable(false)mProgress!!.show()Thread {val result = scanningImage(photo_path)if (result != null) {val m = mHandler.obtainMessage()m.what = PARSE_BARCODE_SUCm.obj = result.textmHandler.sendMessage(m)} else {val m = mHandler.obtainMessage()m.what = PARSE_BARCODE_FAILm.obj = "Scan failed!"mHandler.sendMessage(m)}}.start()}}}}*//*** 扫描二维码图片的方法* @param path* @return*/fun scanningImage(path: String?): Result? {if (TextUtils.isEmpty(path)) {return null}val hints = Hashtable<DecodeHintType, String?>()hints[DecodeHintType.CHARACTER_SET] = "UTF8" //设置二维码内容的编码val options = BitmapFactory.Options()options.inJustDecodeBounds = true // 先获取原大小scanBitmap = BitmapFactory.decodeFile(path, options)options.inJustDecodeBounds = false // 获取新的大小var sampleSize = (options.outHeight / 200f).toInt()if (sampleSize <= 0) sampleSize = 1options.inSampleSize = sampleSizescanBitmap = BitmapFactory.decodeFile(path, options)val source = RGBLuminanceSource(scanBitmap!!)val bitmap1 = BinaryBitmap(HybridBinarizer(source))val reader = QRCodeReader()try {return reader.decode(bitmap1, hints)} catch (e: NotFoundException) {e.printStackTrace()} catch (e: ChecksumException) {e.printStackTrace()} catch (e: FormatException) {e.printStackTrace()}return null}override fun onResume() {super.onResume()TagUtils.d("扫描 onResume ${hasSurface} , ${hasPermission}")//没有权限直接返回if(!hasPermission){return}//val surfaceView = findViewById<View>(R.id.preview_view) as SurfaceViewval surfaceView = preview_viewval surfaceHolder = surfaceView.holderif (hasSurface) {initCamera(surfaceHolder)} else {surfaceHolder.addCallback(this)surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)}decodeFormats = nullcharacterSet = nullplayBeep = trueval audioService = requireActivity().getSystemService(AUDIO_SERVICE) as AudioManagerif (audioService.ringerMode != AudioManager.RINGER_MODE_NORMAL) {playBeep = false}initBeepSound()vibrate = true}override fun onPause() {super.onPause()TagUtils.d("扫描 onPause ${hasPermission}")if(!hasPermission){return}handler?.quitSynchronously()handler = nullCameraManager.get()?.closeDriver()}override fun onDestroy() {TagUtils.d("扫描 onDestroy ")inactivityTimer?.shutdown()super.onDestroy()}/*** 处理扫描结果* @param result* @param barcode*/fun handleDecode(result: Result, barcode: Bitmap?) {inactivityTimer!!.onActivity()playBeepSoundAndVibrate()val resultString = result.textonResultHandler(resultString, barcode)}/*** 跳转到上一个页面* @param resultString* @param bitmap*/private fun onResultHandler(resultString: String, bitmap: Bitmap?) {if (TextUtils.isEmpty(resultString)) {Toast.makeText(requireActivity(), "Scan failed!", Toast.LENGTH_SHORT).show()return}TagUtils.d("二维码返回字符串:${resultString}")Navigation.findNavController(preview_view).popBackStack()if(resultString.startsWith(CommonUtils.QRCommon.QR_RECEIVE_CODE)){//向个人付款TagUtils.d("跳转向个人付款 ")var tempResult = resultString.substring(CommonUtils.QRCommon.QR_RECEIVE_CODE.length, resultString.length)var toUser = tempResult.split(":")[1]var balance = tempResult.split(":")[0]var bundle = bundleOf(CommonUtils.QRCommon.BALANCE to balance.toFloat(), CommonUtils.QRCommon.TO_USER to toUser)navCollection?.navigate(R.id.action_personal_payment, bundle)} else if(resultString.startsWith(CommonUtils.QRCommon.QR_PAYMENT_CODE)){//向商家付款var toUser = resultString.substring(CommonUtils.QRCommon.QR_PAYMENT_CODE.length, resultString.length)TagUtils.d("跳转向商家付款 ${toUser}")var bundle = bundleOf(CommonUtils.QRCommon.TO_USER to toUser)navCollection?.navigate(R.id.action_merchant_payment, bundle)} else if(resultString.startsWith("http") || resultString.startsWith("https")){//跳转到网站CommonUtils.Base.goWebsite(resultString)} else if(resultString.startsWith(CommonUtils.QRCommon.QR_ADD_FRIEND)){var userInfo = resultString.substring(CommonUtils.QRCommon.QR_ADD_FRIEND.length, resultString.length)//account+"###"+it.nickName+"###"+it.avatarvar userInfos = userInfo.split("###")var toUser = userInfos[0]var nickName = userInfos[1]var avatar = userInfos[2]var contactsBean = ContactsRepository.getContactsLocalAsync(toUser)if(contactsBean != null){//如果是好友,直接打开聊天var bundle = bundleOf(ChatFragment.USER_ID to toUser)navCollection?.navigate(R.id.nav_chat, bundle)} else {var userBean = UserBean(toUser)userBean.avatar = avataruserBean.nickName = nickName//跳转到添加好友页面val bundle = bundleOf("userbean" to userBean)navCollection?.navigate(R.id.action_contacts_search_friends_details, bundle)}} else {TagUtils.d("跳转空")}}private fun initCamera(surfaceHolder: SurfaceHolder) {TagUtils.d("扫描 initCamera ")try {CameraManager.get()?.openDriver(surfaceHolder)} catch (ioe: IOException) {return} catch (e: RuntimeException) {return}if (handler == null) {handler = CaptureActivityHandler( this, decodeFormats, characterSet )}}override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int,height: Int) {}override fun surfaceCreated(holder: SurfaceHolder) {TagUtils.d("扫描 surfaceCreated ")if (!hasSurface) {hasSurface = trueinitCamera(holder)}}override fun surfaceDestroyed(holder: SurfaceHolder) {hasSurface = false}fun getViewfinderView(): ViewfinderView? {return viewfinderView}fun getHandler(): Handler? {return handler}fun drawViewfinder() {viewfinderView!!.drawViewfinder()}private fun initBeepSound() {if (playBeep && mediaPlayer == null) {// The volume on STREAM_SYSTEM is not adjustable, and users found it// too loud,// so we now play on the music stream.requireActivity().volumeControlStream = AudioManager.STREAM_MUSICmediaPlayer = MediaPlayer()mediaPlayer!!.setAudioStreamType(AudioManager.STREAM_MUSIC)mediaPlayer!!.setOnCompletionListener(beepListener)val file = resources.openRawResourceFd(R.raw.beep)try {mediaPlayer!!.setDataSource(file.fileDescriptor,file.startOffset, file.length)file.close()mediaPlayer!!.setVolume(BEEP_VOLUME, BEEP_VOLUME)mediaPlayer!!.prepare()} catch (e: IOException) {mediaPlayer = null}}}private val VIBRATE_DURATION = 200Lprivate fun playBeepSoundAndVibrate() {if (playBeep && mediaPlayer != null) {mediaPlayer!!.start()}if (vibrate) {val vibrator = requireActivity().getSystemService(VIBRATOR_SERVICE) as Vibratorvibrator.vibrate(VIBRATE_DURATION)}}/*** When the beep has finished playing, rewind to queue up another one.*/private val beepListener =OnCompletionListener { mediaPlayer -> mediaPlayer.seekTo(0) }}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

Arch安装deepin桌面环境

Arch安装deepin桌面环境 ********************************************************** 一&#xff1a;安装xorg组 sudo pacman -S xorg二:安装deepin&#xff1a; sudo pacman -S deepin deepin-extra(包含deepin的r日历……提升用户体验&#xff09;三&#xff1a;编辑使得…...

图片降噪Topaz DeNoise AI 安装小技巧

Topaz DeNoise AI for Mac是一款很实用的图片降噪软件&#xff0c;使用第一个基于AI的降噪工具消除噪音并恢复图像中的清晰细节。DeNoise AI检查整个图像并从整体上确定该照片中细节和噪点之间的差异。 topaz denoise ai mac安装技巧 注意&#xff1a;使用无限试用Topaz DeNo…...

图片降噪

下面是有关图片降噪的分类及一般所用算法的介绍的网址&#xff1a; 1、http://wenku.baidu.com/link?urlx_ZW7F1F_lZ--5cAvvG146Ddp6cxKXBpyyaJNH8jfBgSkv565dXsYJZNFNZujU2AANfcXkq_y5uJ1-IwEiBsQBAkphvOrYXnuzZnCFuSDtm &#xfeff;&#xfeff;...

javascript高级程序设计阅读收获(10.14.2)——内存泄露

function assignHandler(){let element document.getElementById(someElement);element.onclick () > console.log(element.id); }上面的代码创建了一个闭包&#xff0c;即element元素的事件处理程序。而这个处理程序又创建了一个循环引用。匿名函数引用着assignHandler()…...

洛谷 P3384 【模板】轻重链剖分/树链剖分

PS&#xff1a;如果读过题了可以跳过题目描述直接到题解部分 提交链接&#xff1a;洛谷 P3384 【模板】轻重链剖分/树链剖分 题目 题目描述 如题&#xff0c;已知一棵包含 NNN 个结点的树&#xff08;连通且无环&#xff09;&#xff0c;每个节点上包含一个数值&#xff0c;…...

6年菜鸟开发面试字节跳动安卓研发岗,知乎上已获万赞

上周喜提oppo面试offer&#xff0c;本人在深圳&#xff0c;有4年多的Android项目经验&#xff0c;普通本科学历。 面试是相互相在&#xff0c;OPPO给我的印象确实如其核心价值观所说&#xff1a;本分。 一面、部长面和HR面都蛮顺利&#xff08;一千个人可能要了一百左右&…...

vue 图片画框获取坐标

创建draw.js文件 /*** 画布中绘制矩形* 参数: cav-画布对象 list-矩形数组 i-选中矩形下标**//* 操作执行方法分发 */ export function draw(cav, list, i) {// 画布初始化let ctx cav.getContext(2d);ctx.strokeStyle blue;ctx.lineWidth 2;// 变量初始化let sX 0; // 鼠…...

(28)语义分割--cross-entropy loss和OhemCELoss

1、主要参考 (1)大佬写的很好 https://www.jianshu.com/p/24376b18e5c7 (2)二分类和多分类大佬写的很好 二分类交叉熵,多分类交叉熵,focal loss_jzdl的博客-CSDN博客_二分类交叉熵 (3)二分类的定义和实现 PyTorch学习笔记——二分类交叉熵损失函数 - 知乎 (4)…...

MYSQL创建课程表course_MySQL创建表

本示例为:学生student、课程course、选课表sc 在sql语句中注意“约束的概念": 1.实体完整性约束(主键--唯一且非空) primary key() 违约处理:No action(拒绝执行) 2.参照完整性约束(外键约束)foregin key() references tableName(filedName) [on delete|update casecade …...

图片降噪 java_Python图片验证码降噪 — 8邻域降噪

简介图片验证码识别的可以分为几个步骤&#xff0c;一般用 Pillow 库或 OpenCV 来实现&#xff0c;这几个过程是&#xff1a;1.灰度处理&二值化2.降噪3.字符分割4.标准化5.识别所谓降噪就是把不需要的信息通通去除&#xff0c;比如背景&#xff0c;干扰线&#xff0c;干扰像…...

TsingHua:FPT: Improving Prompt Tuning Efficiency via Progressive Training

这篇文章我觉得做的也挺有意思的。 是在探究提示学习中渐进式的更新参数比一窝蜂的直接更新参数效果要佳。 开头 是从比较PT&#xff08;prompt learning和fine tuning&#xff09;开始的。为什么PT的收敛速度慢&#xff0c;训练效率低下&#xff1f; 因为PT中中可训练的参数…...

java decode函数用法_Oracle 中 decode 函数用法

含义解释&#xff1a;decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下&#xff1a;IF 条件值1 THENRETURN(翻译值1)ELSIF 条件值2 THENRETURN(翻译值2)......ELSIF 条件值n THENRETURN(翻译值n)ELSERETURN(缺省值)END IFdecode(字段或字段的运算&…...

大数据编程技术基础实验八:Flume实验——文件数据Flume至HDFS

大数据编程技术基础实验八&#xff1a;Flume实验——文件数据Flume至HDFS 文章目录大数据编程技术基础实验八&#xff1a;Flume实验——文件数据Flume至HDFS一、前言二、实验目的三、实验要求四、实验原理1、flume的特点2、flume的可靠性五、实验步骤1、启动Hadoop集群2、安装并…...

oracle decode函数用法详解

oracle的decode函数语法结构如下: decode (expression, search_1, result_1) decode (expression, search_1, result_1, search_2, result_2) decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n) decode (expression, search_1, result_…...

springboot 读取配置文件

一个类被spring容器托管以后&#xff0c;想要读取配置文件&#xff0c;很简单&#xff1a; Service public class OrderService {Autowiredprivate SkuService skuService;Autowiredprivate CouponRepository couponRepository;Autowiredprivate UserCouponRepository userCou…...

节省50%带宽,这款媒体处理产品了解下!

视频处理技术想必大家都有所了解&#xff0c;现在每天都会涌现出大量新的视频处理模型&#xff0c;它们有的能够超分、降噪&#xff0c;有的能够做目标检测、跟踪、识别&#xff0c;加上一些前端技术就能实现很多炫酷的功能。但是现在大多数模型都是单任务模型&#xff0c;想要…...

左连接 oracle条件查询,sql 左连接查询条件and与where

用一条SQL查询一张表中不同级别的字段(字段名称相同)。需求&#xff1a;用一条SQL同时查出城市id、城市name、省份id和省份name。版本一如下SELECTtlUp.LOCATION_ID as cityId,tlUp.LOCATION_NAME as cityName,tlDown.LOCATION_ID as provinceId,tlDown.LOCATION_NAME as provi…...

Leetcode刷题攻略Java版(持续更新中……)

零、二分查找 简单模板 class Solution{public void TFCZ(int nums[],int target){int left0,rightn-1;while(left<right){int mid left(right-left)/2; //向下取整if(nums[mid]<target){ //向上取整则(l r 1)/2leftmid1;}else{rightmid;}}//最终返回的值是相同值的…...

css的引入方式

CSS有四种引入方式&#xff0c;分别如下&#xff1a; 1、外部链接一个CSS文件&#xff0c;我们在HTML头部分标明&#xff1a;<link href"css/my.css" rel"stylesheet" type"text/css"/> 2、头部直接写入CSS: <style type"text/cs…...

【虚幻引擎UE】UE5 C++环境异常原因及解决方案

引言&#xff1a; 在实际开发过程中&#xff0c;首次拉取项目开始开发或升级引擎版本时&#xff0c;如果现有代码包含C编译的类&#xff0c;本机环境未正确配置C环境的情况下无法正常运行项目。 一、相关模块未安装 1、打开控制面板&#xff0c;找到安装器&#xff0c;点击更…...

【红绿灯识别】红绿灯识别【含GUI Matlab源码 1908期】

⛄一、红绿灯识别简介 截至2015年&#xff0c;世界范围内盲人的患病率为0.49%&#xff0c;约有3600万盲人&#xff0c;我国50岁以上的盲人有532万。盲人出行困难重重。目前市面上针对盲人出行识别红绿灯的研究并不多&#xff0c;识别红绿灯的图像识别技术往往应用于无人驾驶技…...

机器视觉光源案例锦集(一)

1、准直的光线产生更清晰的图像&#xff0c;就是我们通常所说的平行光&#xff0c;对边缘适应性更好 2、尽量提供高对比度有助于视觉系统进行更精准的检测 3、红外光突出了水果上的淤伤 4、 &#xff08;1&#xff09;环形灯直接照明的灯泡&#xff0c;环形光在玻璃中反射&…...

Find My资讯|苹果Find My帮助美警察逮捕连环盗车嫌犯

报道称&#xff0c;美国Shelby County Sheriff警方于11月13日搜查了Shady Ridge的5300街区的一处住宅&#xff0c;成功逮捕了现年20岁的嫌疑人Michael Walker。根据警方通告&#xff0c;该地区近期发生了多起盗车案件。而案件的突破口是发生在Pleasantwood 6800街区的一件盗车事…...

php判断数组下标,php检查数组下标是否存在

PHP检查数组下标是否存在的方法array_key_exists()函数array_key_exists()函数判断某个数组中是否存在指定的 key&#xff0c;如果该 key 存在&#xff0c;则返回 true&#xff0c;否则返回 false。语法&#xff1a;array_key_exists(key,array)参数描述&#xff1a;key 必需。…...

linux线程互斥

文章目录多线程执行的问题Linux线程互斥要解决以上问题&#xff0c;需要做到三点&#xff1a;多线程执行的问题 先看一段代码 int tickets10000;void* buytickets(void* args) {char* name (char*)args;while(1){if(tickets>0){cout<<name<<"] tickets:…...

通过MediaRecorder源码学习系统源码定位

找到加载的so库 public class MediaRecorder implements AudioRouting,AudioRecordingMonitor,AudioRecordingMonitorClient,MicrophoneDirection {static {System.loadLibrary("media_jni");native_init();}定位到media_jni源码 media_jni的目录&#xff1a; 告诉…...

HTML引用外部css的路径

HTML引用外部css&#xff0c;其实说简单点就是 href 内填入路径即可 然而今天感觉自己之前都有点。。没引入进来就试出来的赶脚。。。 索性就把情况都归纳一下 1. html,css 在同一文件夹下 直接引用css的名字即可&#xff0c;因为在当前路径之下 2. html,css 在同一文件夹下…...

Swift数组下标

var Arr ["a" , "b" , "c" , "d" , "e" , "f" , "g" ,] var Brr ["b" , "d" , "f" , "g" ,] var gongtong [Int]() //print("Arr个数为:\(Arr.count)…...

Up 主的内容创作利器: Effie

提起 Bilibili&#xff0c;很多人脑海中都会想起“二次元”符号。诚然&#xff0c; Bilibili 是以 ACG 相当于的代名词。其中&#xff0c;Up 主是 Bilibili 崛起的重要支柱。大量的 ACG 爱好者基于兴趣爱好等缘由聚合在视频弹幕网站—— Bilibili&#xff0c;将其搜集或者创作的…...

html如何引入css文件?HTML引入外部css文件的四种方法

在学习前端的时候&#xff0c;我们应该知道css给html标记添加各种样式&#xff0c;用来告诉浏览器&#xff0c;因该如何显示这些标记里面的内容。既然css是用来给html添加各种样式的&#xff0c;那么&#xff0c;html中如何引入外部的css文呢&#xff1f;本篇文章将给大家来介绍…...

女孩顶球-第10届蓝桥杯Scratch省赛真题第1题

[导读]&#xff1a;超平老师计划推出Scratch蓝桥杯真题解析100讲&#xff0c;这是超平老师解读Scratch蓝桥真题系列的第68讲。 第10届蓝桥杯青少年组省赛于2019年3月24日举行&#xff0c;形式为线下考试。Scratch分为初级组和中级组&#xff0c;其中初级组面向7~10岁孩子&…...

java返回下标数组_JAVA一维数组判断大小,并返回数组下标

展开全部代码如下&#xff1a;/****/package owner;import java.util.ArrayList;import java.util.List;/*** author GreenLight**/public class TTS {/*** param args*/public static void main(String[] args) {// 声明一个整型数组62616964757a686964616fe59b9ee7ad94313333…...

HTML引入CSS样式三种方法及优先级

HTML引入CSS样式三种方法及优先级 CSS样式的写法 HTML引入CSS样式三种方法及优先级&#xff1a; 方法 css的样式引用由3种方式。分别为行内样式、内部样式&#xff08;嵌入式&#xff09;和外部样式&#xff1b; 行内样式&#xff1a; 在对象的标记内使用对…...

django读取数据库并用jieba分词用pyechart展示词云图

前言 因项目需要通过表单提交到数据库然后前端可视化显示。 项目是基于django架构&#xff0c;admin后台美化是用simlpeui。要让django可是数据可视化有两个办法。 第一是echart&#xff0c;但是echart是js&#xff0c;并且后台对接数据麻烦&#xff0c;需要json。大概流程很简…...

jeecg-boot在线开发从数据库导入表单显示为空

现象 Online表单开发&#xff0c;从数据库导入表单内数据表列表为空 原因 在线表单开发使用独立引擎制作&#xff0c;与原框架设置分离。 解决 修改文件&#xff1a; jeecg-boot-module-system/src/main/resources/jeecg/jeecg_database.properties...

ps制作台式计算机图标,ps制作计算机图标

今天要分享的是如何用ps制作各种立体风格的计算机图标&#xff0c;我们所要重要使用的工具就是拷贝粘贴图层样式&#xff0c;其实在图标的制作中&#xff0c;这个功能经常被使用&#xff0c;感兴趣的话就让我们看下去吧&#xff01;01 执行“文件>新建”命令&#xff0c;在弹…...

我的第一个html网页(完整代码)

下面的代码全部完整可用 学习四天&#xff0c;历时一周终于完成 - 首先在HBuilder X上建一个基于HTML的项目如图&#xff1a; 参考“宁夏博物馆”的官网&#xff0c;我们team共十人&#xff0c;我负责“公众服务”模块 - liuxue.css中的代码为&#xff1a; .container{width: …...

Arduino IDE 16进制转换10进制函数

void setup(){Serial.begin(115200);char str[3] "FE"; int i 0; sscanf(str, "%x", &i); Serial.print( i);//254//10进制转16进制 char s[3] {0};   sprintf(s, "%x", 255);   Serial.println( s); // ff }void loop() { }上面…...

面试高频~单链表OJ题总结(二)

文章目录1.力扣141&#xff1a;环形链表2.力扣142&#xff1a;环形链表找入口3.力扣160&#xff1a;相交链表4.力扣138&#xff1a;复制带随机指针的链表1.力扣141&#xff1a;环形链表 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&…...

❗HTML引入CSS的三种常用方式汇总❗

引言 CSS对于HTML来说就像是女生的化妆品&#xff0c;通过CSS的修饰后&#xff0c;网页元素会更加丰富美观&#xff0c;但是使用CSS之前的首要需求就是如何在HTML代码中加入CSS代码&#xff0c;这里就简单列举一下三种常用方法&#xff1b; ps&#xff1a;由于作者规划以后往…...

c语言数组下标为负数

c语言中数组的下标可以是负号&#xff0c;在代码运行前不会对数组是否下标越界、溢出等异常进行警告或处理&#xff0c;因此需人为干预。 测试代码&#xff1a; #include<stdio.h> #include <stdlib.h>int main(int argc, char *argv[]) {int array[]{1,2,3,4,5,6…...

面试向:SpringBoot如何一键启动多个微服务?如何一键部署多个微服务?

我们知道 Springboot是负责创建服务的 有的时候 我们不区分 都混杂在一起。有的时候 我们会对服务进行细分&#xff0c;然后就是微服务 这一个springboot project可能含有很多个微服务。 springboot的启动方式有三个&#xff1a; main-mvn spring-boot run-pack with maven cle…...

C语言 实现16进制 转换10进制

程序说明&#xff1a;输入一个16进制的数&#xff0c;输出一个10进制的数 原理&#xff1a;2、8或16进制转换成10进制都是用对应的进制数从后向前&#xff08;从个位向前&#xff09;依次乘以对应进制数的增长幂数然后求和。 例如16进制转10进制 &#xff1a; ABC10*16^211* …...

html5css如何引用,html如何调用外部css

调用方法&#xff1a;1、使用“”语句调用&#xff1b;2、在style标签中使用“import url(CSS文件路径地址)”语句调用。本教程操作环境&#xff1a;windows7系统、CSS3&&HTML5版、Dell G3电脑。html调用外部css有两种方法链接式--使用标签导入式--使用import规则标签1…...

leetcode2/3/4数之和的解法比较python_哈希和双指针(sort的时空复杂度)

1. 两数之和题目 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。你可以按…...

html页面中引入css样式的3种方式

1.行内样式&#xff1a;直接在html的元素上使用style的属性编写CSS&#xff0c;如下&#xff1a; <span style"color:#00FF00 ;font-size:100px;">学无止境&#xff0c;不忘初心</span> 2.内部样式&#xff1a;在html的<head>标签中使用<style&…...

HashMap之数组下标计算

HashMap之数组下标计算前提loadFactorcapacitythresholdput时&#xff0c;数组下标计算hash函数putVal函数核心计算扩容时&#xff0c;下标的重置计算前提 HashMap是有数组链表组成的&#xff0c;其中使用的算法有&#xff1a;hash&#xff08;java8又使用了红黑树&#xff09…...

关于web项目html引用外部css失效问题(望各位大佬帮忙解决!!!)

在测试的时候发现一个简单的登录页面导入外部css时失效&#xff0c;下面附上代码&#xff1a; <head><meta charset"UTF-8"><title></title><!-- <script src"js/denglu.js" type"text/javascript" charset"…...

html怎么引入本地css文件路径,html如何引入css文件

引入方法&#xff1a;1、使用link标签引入&#xff0c;语法“”&#xff1b;2、在stylet标签中&#xff0c;使用“import”规则引入&#xff0c;语法“import url(css文件地址)”。本教程操作环境&#xff1a;windows7系统、CSS3&&HTML5版、Dell G3电脑。html引入css文…...

16进制转换为10进制

问题描述 从键盘输入一个不超过8位的正的十六进制数字符串&#xff0c;将它转换为正的十进制数后输出。   注&#xff1a;十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 import java.util.Scanner;public class wuxueme…...

ps手机计算机图标教程,PS手机图标绘制教程:手绘时尚大方的扁平化风格手机APP图标。PS-站长资讯中心...

PS手机图标绘制教程&#xff1a;手绘时尚大方的扁平化风格手机APP图标。初稿步骤 02 制作时钟底盘2.1 新建540*540px的圆&#xff0c;命名为【圆-1】并为其添加图层样式。2.2 新建460*460px的圆&#xff0c;命名为【圆-2】并为其添加渐变叠加。2.3 新建442*442px的圆&#xff0…...

ps制作html图标素材,PS按钮图标制作

PS按钮图标制作教程&#xff1a;设计简洁风格的半透明科技感按钮图标素材。3、拉两条参照线。按Ctrl R 调出标尺&#xff0c;然后用移动工具分别拉一条水平和垂直的参照线&#xff0c;如下图。4、在工具箱选择“椭圆选框工具”。5、以参照线交点为起点&#xff0c;按住Alt Sh…...

通俗理解隐马尔可夫模型(HMM)

HMM&#xff08;隐马尔可夫模型&#xff09; 对于一个观测序列&#xff0c;我们认为这个观测序列是由另一个状态序列输出的&#xff0c;而这个状态序列我们称之为隐马尔可夫链 隐马尔可夫链每次可以输出一个观测值&#xff0c;但是一个观测值一次只能被一个状态输出&#xff…...

Web前端 | HTML引入CSS样式的三种方式

✅作者简介&#xff1a;一位材料转码农的选手&#xff0c;希望一起努力&#xff0c;一起进步&#xff01; &#x1f4c3;个人主页&#xff1a;每天都要敲代码的个人主页 &#x1f525;系列专栏&#xff1a;Web前端 &#x1f4ac;推荐一款模拟面试、刷题神器&#xff0c;从基础到…...

5G/NR 标识详解之5G-GUTI

目录 1. 概述 2. 5G-GUTI分配场景 3. 5G-GUTI的组成 4. 5G-GUTI与GUTI的映射 1. 概述 5G全球唯一临时标识(5G Globally Unique Temporary Identifier&#xff0c;简称5G-GUTI)由接入和移动管理功能(Access and Mobility Management Function, 简称AMF)给UE分配的标识&#…...

深入理解蓝牙BLE之“扩展广播”

目录 前言&#xff1a; 4.2版本广播&#xff1a; 5.0版本广播&#xff1a; 实现原理&#xff1a; 格式定义&#xff1a; 广播事件类型&#xff1a; 扩展广播&#xff1a; 周期广播&#xff1a; 广播集&#xff1a; HCI接口定义&#xff1a; 4.2版本&#xff1a; 5.…...

【MM小贴士】采购订单当中自动带出PO抬头文本

【日常吐槽】这个项目做的我真的是一言难尽&#xff0c;唉。 【他人所谓得重新思考&#xff0c;无非是重新整理自己的偏见罢了。】 【业务背景】今天练习一个下功能&#xff0c;就是做采购订单的时候&#xff0c;订单是由抬头的&#xff0c;抬头会有一些文本&#xff0c;可以…...

中国白帽黑客调查

黑客&#xff0c;可能大家们的第一印象是聪明&#xff0c;多金&#xff0c;在虚拟世界无所不能——电影里不都这么演嘛!但是现实中的黑客是什么样子的呢&#xff1f;近日&#xff0c;由智能生活安全社区GeekPwn主导&#xff0c;联合腾讯科技和FREEBUF两家媒体平台完成的中国首份…...

Siggraph2018

1,SIGGRAPH 2018 papers on the web...

uni-app在ios手机上如何关闭侧滑返回功能

单个窗口锁定 方法一 // #ifdef APP-PLUS var page this.$mp.page.$getAppWebview(); page.setStyle({ popGesture: none }); // #endif方法二 // #ifdef APP-PLUS plus.webview.currentWebview().setStyle({popGesture: none }); // #endif方法三 在pages.json该页面加入&qu…...

SSL证书部署案例:浙江教育技术中心教育信息化系统HTTPS加密

为什么80%的码农都做不了架构师&#xff1f;>>> 沃通SSL证书-客户案例 浙江省教育技术中心选用沃通SSL证书&#xff0c;应用于浙江省教育培训管理平台、普通高中选课系统、中学生综合素质评价系统、教育督导评估系统等各类教育资源门户网站、信息系统和服务平台&am…...

中国电信推进“云端上的教育云”

中国电信充分运用安全可信的云网融合与完善的区域信息化服务体系这两大优势支持教育云服务。日前&#xff0c;以“云端上的教育云”为主题的中国电信教育信息化现场推介会在浙江宁波召开。来自北京、上海、江苏、浙江等10个省市的教育部门相关负责人及中国电信各省区市政企部相…...

浙江职业计算机学院地址,浙江2021年计算机学校中专学校排名

对于初中生来说&#xff0c;找一个好的职业学校就读&#xff0c;是一个新的开始。因此&#xff0c;每一个学生都想要找到一所好的学校学习。也就有很多同学都开始在咨询关于我们浙江的学校排名情况&#xff0c;尤其很多同学都想要报读计算机专业&#xff0c;最想了解的自然就是…...

阿里云杨国彦:云上护航,陪伴成长

以下整理自杨国彦在云栖大会“云上成就创新梦想”论坛中发表的《云上护航&#xff0c;陪伴成长》的主题演讲&#xff09; 11月5日&#xff0c;以“云上成就创新梦想”为主题的中小企业云上创新论坛在浙江杭州云栖小镇举行&#xff0c;论坛聚集政府、资本、媒体、机构等相关领导…...

ESP-01S使用AT指令连接阿里云

这次分享下ESP8266-01S使用AT指令连接阿里云&#xff0c;为了后面stm32--esp-01s-阿里云&#xff08;MQTT&#xff09;做铺垫 目录 步骤&#xff1a; 1.烧录阿里云固件 首先我们打开->安信可官网下载阿里云的固件&#xff0c;如图 1.1串口助手与esp-01s接线说明 注&am…...

图形学大牛归国投身产业,还是个让女孩们败家的赛道

杨净 发自 凹非寺量子位 报道 | 公众号 QbitAI王华民归国“创业”了&#xff01;最近&#xff0c;这则爆料轰动了图形学领域。王华民是谁&#xff1f;俄亥俄州立大学终身教授&#xff0c;四届SIGGRAPH技术论文委员会委员&#xff0c;公认的世界级图形学科学家。曾以唯一作者身份…...

寻找AI大牛任小枫

NEW关注Tech逆向思维视频号最新视频→【少女做胸透被要求脱光 真有必要还是过分要求?】出品&#xff5c;智能车参考文 | 雷刚江湖已久无任小枫动态。上一次被推至台前&#xff0c;还是2017年高调加盟阿里之时。那年AI热得无以复加&#xff0c;中国巨头们全球招兵买马&#xff…...

马云面向青年演讲:阿里巴巴是如何炼成的

面目奇特&#xff0c;自嘲除了妈妈没人爱他&#xff1b; 身高不高&#xff0c;演讲要踩15厘米的高台&#xff1b; 蹬过三轮卖过面包&#xff0c;当过英语老师下过海&#xff0c;如今却创造出了日均交易额3.5亿元的淘宝&#xff0c;他给《赢在中国》当评委&#xff0c;和金庸下棋…...

浙大图灵班今年首次招生:院士授课,本科生配学业导师

转载于 新智元 来源&#xff1a;浙江大学【导读】近日教育部公布了2018年度普通高等学校本科专业备案和审批结果。浙江大学新增机器人工程和人工智能专业&#xff0c;今年开始招生&#xff0c;同年将在竺可桢学院新设图灵班。接下来让我们走近这2个新专业以及图灵班&#xff0…...

阿里中台战略思想与架构实战 读后感

— 扫描二维码 —加入架构集结群对技术感兴趣的同学可进群&#xff08;备注:Java&#xff09;背景最近公司如火如荼的进行中台建设&#xff0c;各种业务中台涌现&#xff0c;迫切想知道中台的发展规划和关键解决问题&#xff0c;比较庆幸看到了这本书《企业IT架构转型之道-阿里…...

离开阿里加盟复旦!大牛纷纷离职回归学界,撕下了国内大厂AI的最后遮羞布!大厂AI名存实亡?...

点击“开发者技术前线”&#xff0c;选择“星标”让一部分开发者先看到未来来自 新智元报道 编辑&#xff1a;小咸鱼 好困【新智元导读】蚂蚁金服原副总裁、AI团队负责人漆远已于近日离职&#xff0c;出任复旦大学「浩清」教授&#xff0c;复旦人工智能创新与产业研究院院长。…...

快讯!漆远离职阿里加盟复旦!

点击 机器学习算法与Python学习 &#xff0c;选择加星标精彩内容不迷路新智元报道 蚂蚁金服原副总裁、AI团队负责人漆远已于近日离职&#xff0c;出任复旦大学「浩清」教授&#xff0c;复旦人工智能创新与产业研究院院长。将从事深度学习、强化学习等人工智能领域的前沿研究和…...

告警:线上慎用 BigDecimal ,坑的差点被开了

Java在java.math包中提供的API类BigDecimal&#xff0c;用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数&#xff0c;但在实际应用中&#xff0c;可能需要对更大或者更小的数进行运算和处理。 一般情况下&#xff0c;对于那些不需要准确计…...

xshell与xftp

目录 1.什么是xshell 2.下载xshell与xftp 3.安装与操作xshell 4.什么是xftp 5.安装与操作xftp 6.xshell与xftp互联 1.什么是xshell Xshell是一个强大的安全终端模拟软件&#xff0c;它支持SSH1&#xff0c;SSH2&#xff0c; 以及Microsoft Windows平台的TELNET协议。. …...

URLDNS链

听说这个链子是最简单的链子之一了&#xff0c;但是却是来来回回看了好多遍才勉强看明白。 在 ysoserial 中我们可以看见链子是这样的&#xff1a; *Gadget Chain: * HashMap.readObject() * HashMap.putVal() * HashMap.hash() * URL.hashCode() 简单流程&#xff1a; 1.Hash…...

Libra会颠覆金融与加密世界吗?

BlockMania 定期举办线上AMA活动&#xff0c;第一期于7月5日举行。本期&#xff0c;邀请到Trias CTO 魏明与Conflux 运营专家 张元杰做客现场&#xff0c;对热门项目Libra做出深入分析。BlockMania以服务区块链领域发展为己任&#xff0c;专业视野洞悉行业先机&#xff0c;独特…...

ace admin 左侧导航菜单定位,打开状态

var pathname window.location.pathname window.location.search;$(".yourclassname li a").each(function() {var href $(this).attr("href");if(pathname href){$(this).parents("ul").parent("li").addClass("active op...

推荐一款好用的Bootstrap后台管理框架——Ace Admin

Ace Admin 小伙伴们&#xff0c;我把资源放在个人网站&#xff0c;有需要的可以直接去下载&#xff0c;链接&#xff1a;点这里就可以去下载了&#xff01;&#xff01; https://www.tanj.com.cn/resource/detail/5ec638d635294e742d64a4f2 可以从左边的导航栏中看到&#x…...

spring admin mysql_GitHub - jiangyanyan/easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mys

easyadmin简介一个简单好看的后台开发模板框架&#xff0c;目前具备用户管理&#xff0c;菜单管理和角色管理3个功能&#xff0c;也只打算做这3个&#xff0c;毕竟这是所有后台管理框架的核心&#xff0c;而本项目也只是打算做一个模板框架而已优点一、方便快捷&#xff0c;配置…...

net core mysql开源框架_.NET Core 2.0+Mysql+AceAdmin 搭建快速开发框架

public class Repository : IRepository where T : BaseEntity{DbContext _dbContext;public Repository(DbContext dbContext){_dbContext dbContext;}public int SaveChanges(){return _dbContext.SaveChanges();}public async Task SaveChangesAsync(){return await _dbCo...

ace treeview.php,改造 Ace Admin 模板的 ace_tree 组件的 folderSelect 样式

标签&#xff1a;*注&#xff1a;我用的Ace Admin版本为1.3.4Ace Admin 是一个轻量&#xff0c;功能丰富&#xff0c;HTML5、响应式、支持手机及平板电脑上浏览的优秀管理后台模板。关于tree的使用,html文件夹下treeview.html给了静态数据的例子&#xff0c;examples下treeview…...

ace admin ajax加载页面,循环加载首页的解决办法

ace admin 1.4 出现循环加载&#xff0c;主要是因为找不到页面&#xff0c; 需要ajax加载的div <div class"page-content-area" data-ajax-content"true"><!-- ajax content goes here --> </div> 修改ace-1.4.0\assets\js\src\ace.basi…...

开始学习使用ace admin

2019独角兽企业重金招聘Python工程师标准>>> 因为项目要求&#xff0c;最近在做一个管理系统的时候&#xff0c;需要一个比较强大的前端框架。经朋友介绍&#xff0c;网上查询&#xff0c;找到了这个响应式Bootstrap网站后台管理系统模板ace admin&#xff0c;一款非…...

golang(4)使用beego + ace admin 开发后台系统 CRUD

1&#xff0c;关于ace admin ace admin 是一个非常好的后台系统ui。 集成了很多的好东西。非常的方便开发后天系统&#xff0c;而且能很漂亮。 上面有一堆的例子。非常的漂亮。 http://ace.jeka.by/ 之前还是收费的。后来在github 上面放了一个项目。 但是没有源码。是压缩…...

塔望食业洞察丨大健康黄金赛道,低GI食品风起

随着“健康中国2030”国家战略进入到第二阶段&#xff0c;消费者在身心健康方面的提升诉求成为刚需 。在国家政策支持、技术发展的情况下&#xff0c;健康产业已经迎来前所未有的发展契机&#xff0c;健康产业百业兴盛。根据国家数据统计显示&#xff0c;2020年我国健康服务业规…...

建立自己的jsp app

&#xfeff;建立自己的jsp app简单页面 1.到Tomcat的安装目录的webapps目录&#xff0c;可以看到ROOT&#xff0c;examples, tomcat-docs之类Tomcat自带的的目录&#xff1b; 2.在webapps目录下新建一个目录&#xff0c;起名叫myapp&#xff1b;3.myapp下新建一个目录WEB-INF&…...

谈谈iOS中的命名规范

本文谈谈 iOS 开发中的命名规范&#xff0c;主要涉及常量命名、枚举命名、类及其方法命名&#xff0c;以及分类及其方法命名。如果你找的是官网的编码规范&#xff0c;请移步: Coding Guidelines for Cocoa。当然本文会讲一些官网没有的东西。 常量命名用枚举表示状态、选项、…...

ipad2019编写html,2019 iPad性能排行榜,选对型号很重要

苹果这几年不断调整iPad的产品线&#xff0c;不仅推出了带有Face ID的iPad Pro&#xff0c;同时也更新了iPad Air和iPad Mini来满足不同用户的需求&#xff0c;当然这些iPad在性能方面也有所差别&#xff0c;安兔兔就公布了一份iPad的性能排行榜&#xff0c;如果你准备入手iPad…...

如何用iMazing检测iPhone或iPad的电池健康状态

大家都知道电子产品的电池耐用度至关重要&#xff0c;这极大影响着用户的使用体验&#xff0c;但在使用电子产品的途中&#xff0c;我们常常不清楚自己所使用产品的电池健康状态。 对于众多的iOS用户来说&#xff0c;iMazing可谓是一款非常实用的管理软件&#xff0c;我们通过…...

ipad为什么会闪退?有哪些办法可以修复ipad闪退问题?

随着智能设备的更新发展&#xff0c;iPad也成了日常生活中不可或缺的设备。 没有电脑的厚重、功能全、性能优良&#xff0c;可以说是休闲娱乐、简易办公的首选设备。 而iPad 闪退 问题&#xff0c;是较为普遍的存在。 总结iPad闪退修复方法&#xff0c;可根据可能出现的原因选…...

iOS 获取设备型号(iPhone+iPad)最新总结

在游戏开发中&#xff0c;我们常常需要获取iOS设备信息来进行数据统计和性能适配。 比如在数据统计时&#xff0c;需要获取当前设备的名称&#xff0c;类型&#xff0c;系统名称&#xff0c;系统版本&#xff0c;UUID等&#xff0c;这些都可以通过UIDevice类来获取。代码如下&…...

获取iPhone、iPad等型号(包括最新的iPhoneXR、iPhoneXS、iPhoneXS MAX)

#import <CommonCrypto/CommonCrypto.h> (NSString *)deviceModelName {struct utsname systemInfo;uname(&systemInfo);NSString *deviceModel [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];if ([deviceModel isEqualToString...

iPad做Windows扩展屏

设备型号&#xff1a; Windows10 iPad air4 软件选择&#xff1a; twomon68太贵了&#xff0c;splash免费但是经常闪退&#xff0c;最后选择duet display&#xff0c;某宝1.7买下。 出现问题&#xff1a; 电脑之前安装过iTunes又卸载过&#xff0c;导致现在重装iTunes出现…...

iPad----------教你如何查询ipad型号

1.首先进入苹果官网 找到support https://support.apple.com 2.找到查询ipad型号的地方 点击Check coverage for your product 3.输入你的ipad序列号&#xff0c;序列号在ipad上 通用---->关于本机---->序列号 转载于:https://www.cnblogs.com/KiVen2015/p/8302073…...

iOS 获取iPhone、iPad设备的型号、名称

public extension UIDevice { var iPhoneName: String { var systemInfo utsname() uname(&systemInfo) let machineMirror Mirror(reflecting: systemInfo.machine) let identifier machineMirror.children.reduce("") { identifier, element in guard let...

谷歌浏览器播放视频只有声音没有画面解决方法

1.打开自己电脑的谷歌浏览器。&#xff0c;点击一下浏览器页面右上角的三点符号&#xff0c;如图所示&#xff1b; 2在菜单中点击-设置&#xff1b; 3.将网页一直拉到最底端&#xff0c;看到一个-高级选项&#xff0c;点击-高级 4.在下拉菜单中找到-使用硬件加速模式&#xf…...

h5自动播放视频且有声音的办法

视频自动播放autoplay无法播放需要静音&#xff0c;setTimeout0.1后执行点击一次&#xff0c;隐藏掉播放按钮 <body><button onclick"playPause()" id"buttonid" style"display: none;">播放/暂停</button> <video src&qu…...

PyQt5 PySide2嵌入网页播放视频

from PySide2.QtWidgets import * from PySide2.QtCore import * from PySide2.QtGui import * from PySide2.QtWebEngineWidgets import QWebEngineView from PySide2.QtWebEngineWidgets import QWebEngineSettings import osclass WebWidget(QMainWindow):def __init__(sel...

网页不能自动播放视频、音频的解决方案

至于原因&#xff0c;就是谷歌以及基于 Chromium 开发的浏览器自身限制&#xff0c;出发点是影响用户体验&#xff0c;想想也是&#xff0c;万一&#xff0c;一不小心点开哪个网页&#xff0c;突然播放一些乱七八糟的声音&#xff0c;而且特别大声&#xff0c;估计谁也受不了。…...

ENSP常用指令

指令功能sys进入视图界面sysname修改名称int e0/0/0进入e0/0/0的接口设置ip add 192.168.1.1将地址与接口绑定arp-a检查当前主机的ARP缓存dis ip int brief检查接口链路状态display ip routing-table查看路由表信息dis arp查看路由表ip route-static 192.168.2.0 255.255.255.0…...

在网页上播放本地视频

我们在做在线播放视频的时候&#xff0c;虽然可以使用源码引用在线的视频&#xff0c;如果是本地的视频呢&#xff1f;经常会使用一个的标签&#xff0c;但是video只支持Ogg、MPEG4&#xff08;mp4&#xff09;、WebM 这三种格式的&#xff0c;并且不同的浏览器的兼容性不行&am…...

网页中视频内容自动播放

目前主流的浏览器中已经禁止带声音的媒体自动播放。具体内容在这里chrome自动播放策略(可能国内网络访问不了)。此处重点是带声音的媒体自动播放。 里面也说明了集中播放的方式 静音播放。只要将video设置为muted&#xff0c;然后就可以自动播放了。引导用户点击后再进行播放。…...

Chrome播放视频时只有声音没有画面

问题 win7下Chrome在线播放视频时只有声音&#xff0c;没有画面 解决 打开Chrome&#xff0c;点击右上角菜单&#xff0c;选择设置 -> 高级 -> 系统&#xff0c;取消使用硬件加速模式&#xff08;如果可用&#xff09;&#xff1a; 重启Chrome即可 另 如果Chrome所有…...

android webview 视频黑屏,webview 播放H5视频问题 黑屏 只有声音没有画面

android 用webview 播放网络视频怎控制播放按键&#xff1f;在代码中加入webview.getSettings().setJavaScriptEnabled(true);//支持jswebview.getSettings().setPluginsEnabled(true);//设置webview支持插件同时要在Manifest配置文件的application中加入 android:hardwareAcce…...

怎么解决网页中播放视频没有声音?

具体问题&#xff1a;电脑能正常播放硬盘中的音乐、电影&#xff0c;但是网页中的视频就只有图像没有声音&#xff0c;如&#xff1a;土豆网等等&#xff1b;并且浏览器的“选项”中多媒体的“在网页中播放声音”也处于被选状态&#xff0c;电脑开机音乐也没有&#xff0c;qq里…...

2021年中国MEMS麦克风传感器市场趋势报告、技术动态创新及2027年市场预测

MEMS麦克风传感器市场的企业竞争态势 该报告涉及的主要国际市场参与者有Analog Devices、STMicroelectronics、New Japan Radio、Vesper MEMS、Infineon、PUI Audio、Sonion、Sanico、TDK、FLEZON、Knowles等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含在MEMS麦克…...

git还原到之前某个版本

文章目录场景解决方案方案一 git reset --hard abcdef方案二 git revert -n abcdef场景 想要回到之前的某一版本&#xff0c;该怎么办呢? 解决方案 方案一 git reset --hard abcdef 相当于强制重置为某个版本。 然后再 git push -f 即可。 实际操作的时候报错了&#xff…...

java调用手机麦克风录音以及保存音频文件到服务器

1.应用场景&#xff1a;手机app内录制不超过60秒的录音&#xff0c;进行保存&#xff0c;可以实现播放 实现过程 &#xff08;1&#xff09;.前端调取手机麦克风&#xff0c;录制音频&#xff0c;转成base64文件传给后端 &#xff08;2&#xff09;.后端将前端传过来的base64文…...

arduino loar_Arduino动手做(6)声音传感器模块

Arduino动手做(1)干簧管传感器模块Arduino动手做(2)光敏电阻模块Arduino动手做(3)微波雷达感应模块Arduino动手做(4)振动传感器模块Arduino动手做(5)热敏电阻温度传感器模块【Arduino】108种传感器模块系列实验(资料代码图形仿真)实验之六&#xff1a;KY-038高感度声音传感器模…...

麦克风声音传感器(arduino IDE)

首先说一下有关传感器的模拟量和开关量&#xff0c;不论输入还是输出&#xff0c;一个参数要么是模拟量&#xff0c;要么是开关量&#xff1b; 模拟量-- 控制系统量的大小是一个在一定范围内变化的连续数值&#xff0c;比如温度&#xff0c;压力等等&#xff0c;这些都是模拟量…...

linux内核printk的一些并发处理

我们知道&#xff0c;linux内核为了支持在各种位置都能使用printk&#xff0c;做了不少的工作&#xff0c;这篇文章简单介绍一下printk的一些并发处理。 本文基于linux内核4.19.195. printk最终会调用到vprintk_func函数。 __printf(1, 0) int vprintk_func(const char *fmt, …...

Unexpected token u in JSON at position解决方法

一般出现这个 Unexpected token u in JSON at position 0问题&#xff0c;是JSON.parse时候解析了undefined&#xff0c;此时我们找到JSON解析代码&#xff0c;去找为什么会出现undefined并且加上判断语句就行了 onLoad(query) {console.log(query)if(query.orderRow){this.set…...

7-64 统计大写辅音字母 (15 分)英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。PTA:中M2021春C、Java入门练习第I段

7-64 统计大写辅音字母 (15 分) 英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序&#xff0c;统计给定字符串中大写辅音字母的个数。 输入格式&#xff1a; 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式&#xff1a; 输出在一行中给…...

达人评测i51235u和i51135g7哪个好

酷睿i5-1235U为原生10核心12线程设计&#xff0c;其中2个核心为高性能核心&#xff08;P-Core&#xff09;&#xff0c;睿频加速最高可达4.4GHz&#xff0c;8个核心为能效核心&#xff08;E-Core&#xff09;&#xff0c;最大睿频3.3GHz&#xff0c;同样拥有12MB的三级缓存&…...

英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。

英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序&#xff0c;统计给定字符串中大写辅音字母的个数。 输入格式&#xff1a; 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式&#xff1a; 输出在一行中给出字符串中大写辅音字母的个数。 …...

Java之统计并输出文本文件中元音字母a,e,i,o,u的个数

把它简化了。。这里只有求a的个数 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class Test {public static void main(String[] args) {File file1new …...

Codeforces 433E

自动机数位dp HDU 2457 /f[u]r,r&#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;u&#xfffd;ĺ&#xfffd;׺&#xfffd;&#xfffd; /last[u]r,r&#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;u&#xfffd;ĺ&…...

MySQL同步数据到Elasticsearch

背景 随着平台的业务日益增多&#xff0c;基于数据库的全文搜索查询速度较慢&#xff0c;已经无法满足需求。所以&#xff0c;决定基于Elasticsearch 做一个全文搜索平台&#xff0c;支持业务相关的搜索需求。那么第一个问题就是&#xff1a;如何从MySQL同步数据到Elasticsear…...

关于\u0000的验证总结

Test public void method1() {String a String.valueOf(\u0000); //控制台输出的是空格&#xff0c;\u0000 表示的是Unicode值log.info("a的Unicode值&#xff1a;" Integer.toHexString(a.charAt(0)));// \u0000String b " "; // 空格字符串String c …...

jw和e^jwt

昨晚看到《电磁场与电磁波》时变电磁场一章&#xff0c;书中又一次出现了jw和e^jwt&#xff0c;之前一直无法理解诸如为什么电感的阻抗可以表示成jwL之类的问题&#xff0c;jw是从哪里推导出来的呢&#xff1f;为什么可以直接与L相乘呢&#xff1f; 昨晚在网上查了一下&#xf…...

MCU - C51 单片机「实例」

前言 本文主要讲述 C51 单片机 学习需要掌握的基础内容纲领「实例代码地址」 订阅专栏&#xff0c;后续会陆续更新每章节内容 文章目录前言概览1. Hello Wriprin2. 创建工程文件 (.c) .hex 调试3. I/O 口控制小灯任意位置任意数量4. 数码管显示5. 外部中断 int0 int16. 定时器…...

训练营打卡Day58

训练营打卡Day58 文章目录训练营打卡Day58题124&#xff1a;[392. 判断子序列](https://leetcode.cn/problems/is-subsequence/)思路代码题125&#xff1a;[115. 不同的子序列](https://leetcode.cn/problems/distinct-subsequences/https://leetcode.cn/problems/distinct-sub…...

ansible实战应用系列教程5:管理playbook

ansbile实战应用系列教程5:管理playbook 编写并运行playbookAnsible Playbooks and Ad Hoc CommandsFormat of an Ansible Playbook运行playbook选项optionsplaybook中编写多个playsWriting Multiple PlaysRemote Users and Privilege Escalation in Playsplaybook提权配置文件…...

PostgreSQL中offset...limit分页优化常见手段

大部分开发人员习惯使用order by offset limit进行分页&#xff0c;使用该方法可能会导致扫描的数据放大&#xff0c;因为offset的行会被扫描。表现就是一般offset的行比较小的情况也&#xff0c;也就是翻页&#xff0c;是很快的&#xff0c;但是一旦offset的值很大&#xff0c…...

vue2 vue3 打包单文件组件为独立的js文件,动态加载组件,异步加载组件

1.我被自己坑了(需求) 我想要的是 "异步加载组件",但是 根据以前的经验 搜索的关键字是"动态加载组件" "动态加载组件" 在vue中有另外的意思. 另外 "打包单文件组件为独立js" 这个关键字搜索到的内容也不是我想要. 我的需求就是 把…...

Android面试题 ---- 沉浸式状态栏适配

关于屏幕适配 ---- 状态栏 关于状态栏 这么多年了 适配主要也就是沉浸式 所以这篇文章主要是说一说沉浸式&#xff0c;还有一些相关的方法 沉浸式的实现方式 从4.4到今天&#xff0c;也有过很多次变更&#xff0c;这里我们只讲一些变动比较大的部分&#xff0c; 我们也一起都看…...

理解「业务」与「技术」概念

技术也好&#xff0c;业务也罢&#xff1b; 01【什么是业务&#xff1f;】 对于那些久经职场的人&#xff0c;也很难一句话说明白&#xff1b; 业务&#xff0c;作为工作中绝对的核心点&#xff0c;即便在一个公司待的足够久&#xff0c;对业务足够熟悉&#xff0c;也很难简单…...

ESP32 Arduino (九) EEPROM和NTP对时

EEPROM一、简介EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息&#xff0c;重新编程。一般用在即插即用。在EPS32中已经将EEPROM弃用。对于ESP…...

sqlsugar 多租户设置AOP

最近为了整合公司项目中间件API的开发&#xff0c;耗费了不少人力&#xff0c;其中涉及到多个且不同类型的数据库&#xff08;不知道之前的项目立案&#xff0c;数据库到底是怎么设计&#xff0c;整的我写一些业务逻辑得写好几套代码&#xff0c;简直不要太恶心&#xff09; 因…...

Redis三 高级篇-1. 分布式缓存

分布式缓存 《Redis三 高级篇-1. 分布式缓存》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《Redis三 高级篇-1. 分布式缓存》分布式缓存《Redis三 高级篇-1. 分布式缓存》1.Redis持久化1.1.RDB持久化1.1.1.执行时机1.1.2.RDB原理1.1.3.小结1.2.AOF持…...

IPV6实验(华为)

题目&#xff1a; 思路&#xff1a; 分成三个部分。需要运用到IPV6地址来解题&#xff0c;左边是IPV4和IPV6右边只有IPV6&#xff0c;中间是IPV4。三个部分需要用到不同的协议。此题与之前最大的区别在用IP地址的不同&#xff0c;此题运用IPV6地址与之前大不相同&#xff0c;所…...

C++入门(二)初识类和对象

初识类和对象一&#xff0c;类的引入二&#xff0c;类的定义三&#xff0c;类的访问限定符四&#xff0c;类的作用域五&#xff0c;类的实例化六&#xff0c;类的对象大小的计算七&#xff0c;类成员函数的this指针一&#xff0c;类的引入 在C语言中&#xff0c;结构体内只允许…...

机试_3_数据结构(一)

本章学习基本的线性数据结构&#xff0c;包括向量、队列和栈。这些基础的数据结构是后续很多高级内容的基础。 一、向量 数组作为一种基本的数据类型&#xff0c;它是有限个类型相同的变量的线性集合&#xff0c;组成数组的各个变量称为数组的元素。每个元素对应一个下标&…...

axios使用fordata上传文件

文章目录一、FormData的作用&#xff1f;二、使用步骤1.获取file文件数据2.读入数据FormData对象的相关常用方法一、FormData的作用&#xff1f; FormData提供一种表示表单数据的键值对的构造方式&#xff0c;实现表单数据的序列化&#xff0c;从而减少表单元素的拼接&#xff…...

Java基础集合上篇

本篇博文目录:一.集合框架二.List1. ArrayList &#xff08;数组&#xff09;2.Vector &#xff08; 数组实现、线程同步&#xff09;3.LinkList&#xff08;链表&#xff09;三.Set1.HashSet&#xff08;Hash 表&#xff09;2.LinkedHashSet&#xff08; HashSetLinkedHashMap…...

共聚焦显微镜能做什么

共聚焦显微镜主要采用3D捕获的成像技术&#xff0c;它通过数码相机针孔的高强度激光来实现数字成像&#xff0c;具有很强的纵向深度的分辨能力。 共聚焦显微镜成像原理 共焦显微镜装置是在被测对象焦平面的共轭面上放置两个小孔&#xff0c;其中一个放在光源前面&#xff0c;…...

分享五款小伙伴们私信推荐最多的功能软件

最近陆陆续续收到好多小伙伴的私信&#xff0c;这边也是抓紧时间整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.浏览器下载插件——FVD Downloader FVD Downloader是一款非常知名的浏览器插件&#xff0c;能够帮助你在任何网页上下载视频、音频文件。众所周知&#…...

快速测温医疗级电子体温计方案开发

电子体温计开发方案由单片机SIC8833型号&#xff0c;通过单片机程序开发而成&#xff1b;它与以往的水银体温计不同&#xff0c;是通过电子元器件来代替水银&#xff0c;测量后体温度数还可以一数字显示到小显示屏上。一、电子体温计方案规格简介&#xff1a;温度部&#xff1a…...

TimeSeries时间序列函数-移动平均法

简单移动平均法clc, cleary [533.8 574.6 606.9 649.8 705.1 772.0 816.4 892.7 963.9 1015.1 1102.7];m length(y);n [4,5]; % n位移动平均的项数&#xff0c;选取4和5分别做一次运算for i 1:length(n)for j 1:m-n(i)1yhat{i}(j) sum(y(j:jn(i)-1))/n(i);endy_predict(i…...

MMDetection3D:数据加载简析

目录数据加载流程create datadatasetpipelinedataloader参考资料数据加载流程create data从数据集的原始数据文件中读取数据&#xff0c;并且按指定的格式组织成 pickle 文件保存&#xff0c;在 data_converter 里有具体的各个数据集的转换方式。如果想用于训练\测试的数据内容…...

QT实现自定义控件之控件代理--comboboxDelegate

QT实现了MVC&#xff0c;那么QT在操作控件的时候也就三板斧了&#xff0c;显示自然是View&#xff0c;Model提供数据&#xff08;访问数据都靠其中的索引QModelIndex&#xff09;,控制自然就是代理了&#xff0c;而且关键是代理&#xff0c;因为代理的作用是在数据模型和显示vi…...

代码随想录day23

669. 修剪二叉搜索树 https://leetcode.cn/problems/trim-a-binary-search-tree/ 首先分情况&#xff1a;root是null直接返回&#xff1b;root值小于low&#xff0c;root直接变为right&#xff1b;root值大于high&#xff0c;root直接变为left&#xff1b;当前遍历到的结点的左…...

【测试方法】Android 7 及以上系统信任用户自定义证书

一、背景 测试工作经常会启用代理服务来协助测试&#xff08;用于抓包、mock 数据、埋点自动化测试等&#xff09;&#xff0c;而 Android 7 及以上系统版本不再信任用户自己导入的 CA 证书&#xff0c;导致无法在 Android 7 及以上系统的设备上处理 https 协议的请求。 二、操…...

(深度学习快速入门)第四章第六节:重要和常见的卷积神经网络结构

文章目录一&#xff1a;经典网络结构&#xff08;1&#xff09; LeNet-5&#xff08;CNN开山始祖&#xff09;&#xff08;2&#xff09;AlexNetA&#xff1a;简介B&#xff1a;网络结构&#xff08;3&#xff09;VGGNetA&#xff1a;简介B&#xff1a;网路结构二&#xff1a;复…...

数据值中查找数学公式:TuringBot Crack

TuringBot 是一款桌面软件&#xff0c;它使用符号回归从数据值中查找数学公式。 终极回归工具 假设您想从一组输入变量中预测一个数值。到 2023 年&#xff0c;大多数人会采用以下两种方式之一&#xff1a; 对数据拟合直线或多项式。使用一些极其复杂的黑盒方法&#xff08;神经…...

RESA车道线路沿检测

一、当前车道线检测遇到的问题 1、车道标注中固有的稀疏监督信号&#xff0c;使其一直很有挑战性 2、传统卷积不能很有效的提取细长的车道线和路沿(方格内有效特征很少)&#xff0c;没有利用形状先验 3、SCNN提出在行列间传递信息&#xff0c;但是顺序信息传递是耗时的&…...

Java 最接近原点的 K 个点

最接近原点的 K 个点中等给定一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点&#xff0c;并且是一个整数 k &#xff0c;返回离原点 (0,0) 最近的 k 个点。这里&#xff0c;平面上两点之间的距离是 欧几里德距离&#xff08; √(x1 - x2)2 (y…...

2023年情人节即将到来,跨境卖家们准备好了吗?

再过不久&#xff0c;就是一年一度的2月14日情人节。这不仅是一个浪漫的节日&#xff0c;同时也是一个促销的大好时机。情人节是美国的第四大消费节日&#xff0c;Nox聚星数据显示&#xff0c;2022年美国情人节消费高达239亿美元&#xff0c;同比增长9.6%。 目前情人节相关的热…...

游戏服务器丢包该怎么办

如果游戏玩家用户在多人游戏中遇到延迟和卡顿&#xff0c;尽管所使用的独立服务器提供高速连接&#xff0c;也可能遇到数据包丢失的问题。下面本文将深入探讨什么是丢包&#xff0c;什么不是丢包&#xff0c;并探索一些简单的解决方案。文章后续还将解释有时无法解决丢包问题的…...

【Hadoop】面试

文章目录1.MR流程2. Namenode、Datanode、SecondaryNamenode作用3. Hdfs的介绍与应用场景4. SecondaryNamenode如何恢复数据&#xff08;检查点机制)5. 小文件问题6. Hadoop和Spark的区别1.MR流程 数据输入——Mapper——Shuffle——Reducer——数据输出 数据输入——>Map…...

java不理解this?5分钟彻底弄懂this关键字

注&#xff1a;也可以观看视频&#xff1a;https://www.bilibili.com/video/BV1XM4y1X79jthis &#xff0c;翻译为&#xff1a;这、这个&#xff0c;在java中应该翻译为 “本对象” 或 “对象本身” &#xff0c;指向的是对象自己类似于日常的称呼&#xff0c;比如&#xff0c;…...

C/C++之动态内存申请

前言 在开发中&#xff0c;如果需要在运行时才能确定需要申请的资源类型及内存大小&#xff0c;则需要进行动态内存申请&#xff0c;C提供了mallco/free来进行资源申请,C还提供了new/delete以及new[]/delete[]来申请资源&#xff0c;手动申请资源需要非常谨慎&#xff0c;如果…...

数据结构与算法(1)稀疏数组

当一个数组中大部分元素为 0&#xff0c;或者为同一个值的数组时&#xff0c;可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: ①记录数组一共有几行几列&#xff0c;有多少个不同的值&#xff1b; ②把具有不同值的元素的行列及值记录在一个小规模的数组中&#xff0c;…...

Python入门第二课——Python的变量和简单数据类型

目录前言一、变量变量的命令规则&#xff1a;二、简单的数据类型1.字符串2.整数3.浮点数三、注释总结前言 学习任何计算机语言之前我们都需要了解该语言的变量和简单的数据类型&#xff0c;这部分内容往往很简单&#xff0c;同时也是很多人会忽略的地方&#xff0c;要知道&…...

Redis设计与实现 -- 浅谈Redis持久化

在讲解Redis持久化相关的话题之前&#xff0c;我们需要了解的是Redis为什么这么快&#xff1f;也就是Redis的IO模型 – 多路复用。 我们一句话概括为什么Redis这么快&#xff1a; Redis是单线程的&#xff0c;使用多路复用的IO模型。(当然&#xff0c;这只是很重要的一个方面&…...

SP800_186_OverView

文章目录2. Overview of Elliptic Curves2.1 Non-binary Curves2.1.1 Curves in Short-Weierstrass Form2.1.2 Montgomery Curves2.1.3 Twisted Edwards Curves2.2 Binary Curves3. Recommended Curves for U.S. Federal Government Use3.1 Choice of Underlying Fields3.1.2. …...

全球化安全生产 质量保障体系建设探索

作者&#xff1a;肖刚毅、张俊、李晶磊&#xff08;全球化业务平台团队&#xff09; 全球化电商中的业务、技术及架构和国内技术都有一定差异&#xff0c;从安全生产保障和质量保障角度&#xff0c;这些差异带来了更多的挑战&#xff0c;本文将为大家分享安全生产和质量保障相关…...

手机发射机的功能电路(4)---上变频器、功率放大器

一、发射上变频器 发射上变频器实际上是一个频谱搬移电路,它存在于带发射上变频的发射机电路结构中。在发射上变频器中,发射中频处理电路输出的发射已调中频信号,与RXVCO或UHFVCO、RFVCO)信号进行混频,得到最终发射信号。发射上变频器也是一个混频电路,前面讲混频器时说,混频器…...

记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程

相信用 Java 写过单元测试的读者们对 Mockito 不会陌生。至于 Mockito 是什么&#xff0c;为什么要用 Mockito&#xff0c;本文不再赘述。本文记录了一次在 Apache ShardingSphere 项目中&#xff0c;由 Mockito.mockStatic 使用不当导致的单元测试偶发报错排查过程。 文章目录…...

Python学习-----流程控制2.0(循环结构-->while循环、for循环、range()函数)

目录 循环结构 &#xff08;1&#xff09;while循环 &#xff08;2&#xff09;for循环 range()函数 循环的嵌套 ​编辑 上一期我们讲了Python中的选择结构&#xff0c;链接在下面Python学习-----流程控制1.0(选择结构、缩进法则)_守约斯维奇的博客-CSDN博客 这一期&am…...

2022年高职组软件测试赛项赛题及评分标准

任务 考查点 评分标准 评分细则 分值 任务一 环境搭建及系统部署 &#xff08;5分&#xff09; 环境搭建及系统部署包括搭建与配置测试环境&#xff0c;安装与部署应用系统等&#xff0c;对过程和结果进行截图&#xff0c;完成环境搭建及系统部署报告 1.测试环境搭建与…...

不坑盒子:强大的word插件,让工作更高效

不坑盒子简介 很多朋友在工作过程中需要对Word文档进行编辑处理&#xff0c;如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件&#xff0c;这是一个非常好用的插件工具&#xff0c;专门应用在Word文档中&#xff0c;支持Office 2010以上的版本&#xff0c;用户可以…...

非标自动化设备ERP系统能够帮助企业解决哪些管理难题?

非标自动化设备产品的多样化和个性化要求企业能够将客户需求、设备结构管理与配置、智能设计、生产协作管理等过程有机地结合在一起&#xff0c;非标自动化设备行业传统的企业管理模式已经不能适应市场需求的个性化变迁。非标自动化设备行业常见的管理难点&#xff1a;信息孤岛…...

20230207英语学习

Startup Plans to Bring the Dodo Back From the Dead 这家公司拟复活已灭绝几百年的渡渡鸟&#xff1f;&#xff01; Billion-dollar startup Colossal Biosciences claims it has come a step closer to reviving the dodo, a flightless bird that has been extinct since …...

学习如何使用GPT2进行文本生成(torch+transformers)

学习如何使用GPT2进行文本生成&#xff08;torchtransformers&#xff09; GPT2是OPen AI发布的一个预训练语言模型&#xff0c;见论文《Language Models are Unsupervised Multitask Learners》&#xff0c;GPT-2利用单向Transformer的优势&#xff0c;做一些BERT使用的双向T…...

基于UEFI的数据传输工具

摘要&#xff1a;由于UEFI框架下没有提供数据传输的模块&#xff0c;使得测试或者调试开发时需要经常对数据文件进行人工拷贝&#xff0c;导致了实现测试自动化或远程调试的不便。采用Socket数据传输方式设计并实现了UEFI下数据传输的工具&#xff0c;通过使用串口线来连接Host…...

Linux 并发与竞争实验

目录 一、原子操作实验 1、利用点灯工程创建模板 ​修改makefile​编辑 2、atomic.c代码添加 ①、定义 atomic_t 的变量 ②初始化变量 atomic_set函数原型 ③判断是否被使用 atomic_read函数原型 atomic_dec函数原型 ④释放原子变量 atomic_inc函数原型 3、atomicAPP.…...

Golang 提取视频中音频,存为WAV格式 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供将视频中音频提取出来存为wav格式&#xff0c;一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博…...

145、【动态规划】leetcode ——70. 爬楼梯:暴力法+动态规划(C++版本)

题目描述 原题链接&#xff1a;70. 爬楼梯 解题思路 1、暴力法 递归方式 class Solution { public:int res 0;void traversal(int n) {if(n 0) { // 每遍历出一种情况&#xff0c;就将结果加一res;return ;} else if (n < 0) {return ;}climbStairs(n - 1); // 探…...

【手写 VueRouter 源码】第七篇 - 路由变化触发视图更新

一&#xff0c;前言 上篇&#xff0c;介绍了路由匹配的实现&#xff0c;包括以下几个点&#xff1a; 路由匹配的分析&#xff1b;路由匹配的实现:router.match、matcher.match、createRoute&#xff1b; 本篇&#xff0c;继续介绍路由变化触发视图更新&#xff1b; 二&#…...

机器学习之朴素贝叶斯分类器原理详解、公式推导(手推)、面试问题、简单实例(python实现,sklearn调包)

目录1. 朴素贝叶斯原理1.1. 特性1.2. 思路2. 公式推导3. 简单实例3.1. 数据集脱单数据集2.0脱单数据集1.0西瓜数据集3.2. python实现3.3. sklearn实现3.4. 实验结果4. 几个注意点(面试问题)5. 运行&#xff08;可直接食用&#xff09;1. 朴素贝叶斯原理 1.1. 特性 朴素贝叶斯…...

什么样的光源不伤眼睛?精选优秀的全光谱护眼台灯

日光对眼睛最好&#xff0c;所有人造灯都不如日光对眼睛友好&#xff0c;日光指的是全光谱照射&#xff0c;而现在许多护眼灯做到全光谱照射&#xff0c;所以护眼灯成为很多家庭的必备产品之一&#xff0c;晚上学习、工作&#xff0c;有了护眼灯的陪伴&#xff0c;既明亮又不伤…...

复杂因子秒级计算,文谛资产是这样做到的...

上海文谛资产管理有限公司&#xff08;以下简称“文谛资产”&#xff09;秉持理性、务实、高效、专业的投资精神&#xff0c;凭借科学的量化投资战略、先进的量化交易技术和成熟的风险管理能力深耕量化领域&#xff0c;以创造长期稳定收益为投资目标&#xff0c;为国内外投资者…...

投稿计算机SCI期刊,什么是同行评议? - 易智编译EaseEditing

首先&#xff0c;初审论文的可能不是审稿人&#xff0c;有些稿源丰富的相对高端期刊&#xff0c;还会由作为大同行的编辑对稿件的内容本身&#xff0c;尤其是创新性等方面对稿件进行评估。 这个编辑内部初审&#xff0c;对于牛期刊而言也会拒掉许多投稿&#xff0c;这一过程通…...

如何添加 WhatsApp按钮打开Facebook页?SaleSmartly(ss客服)为您解答

关键词&#xff1a;SaleSmartly&#xff08;ss客服&#xff09;&#xff1b;Facebook WhatsApp 按钮想要了解如何添加 WhatsApp 按钮到您的 Facebook 页&#xff1f;您来对地方了。在本文中&#xff0c;我们将概述合并 WhatsApp 按钮 Facebook 页面&#xff0c;并提供有关如何执…...

【CodeFroces】【DP】Maximum White Subtree

CodeForces 1324F Maximum White Subtree 题目传送门 题目大意 给定一棵树&#xff0c;每个节点为白色或黑色&#xff0c;现对每个节点 uuu&#xff0c;选出任意大小的包含该节点的连通图&#xff0c;使得图上白色点数目与黑色的数目的差距最大。 分析 不妨记白点权值为1&…...

RTC直播与RTMP直播

RTC直播与RTMP直播 RTMP传统直播成本低廉&#xff0c;已大规模部署稳定运行&#xff0c;延时较高直播场景。 RTC直播主要用于对延迟要求高实时互动直播场景。 传统直播与RTC直播对比 以下整理了一下传统直播与RTC直播的不同之处&#xff1a; MR直播 MR直播实例(混合现实直播…...

Elasticsearch7.8.0版本入门——集群部署(linux环境-centos7)

目录一、三台服务器信息二、Elasticsearch7.8.0单机部署三、Elasticsearch7.8.0集群部署3.1、分别再三台服务器中都安装Elasticsearch7.8.03.2、修改192.168.136.23服务器中elasticsearch配置文件3.2、修改192.168.136.24服务器中elasticsearch配置文件3.3、修改192.168.136.25…...

STM32开发(五)STM32F103 通信 —— CAN通信编程详解

文章目录一、基础知识点二、开发环境1、硬件开发准备2、软件开发准备三、STM32CubeMX相关配置1、STM32CubeMX基本配置2、STM32CubeMX CAN相关配置四、Vscode代码讲解五、结果演示CAN 内部回环测试CAN 正常模式测试使用ADALM2000分析工具解析CAN时序一、基础知识点 了解CAN通讯…...

VOC/YOLO/COCO数据集格式转换及LabelImg/Labelme/精灵标注助手Colabeler标注工具介绍

数据集格式&#xff1a;VOC(xml)、YOLO(txt)、COCO(json) 本文主要对Label格式&#xff0c;以及LabelImg、Labelme、精灵标注助手Colabeler这常用的三种数据标注软件进行介绍。 1 Label格式 LabelImg是目标检测数据标注工具&#xff0c;可以标注标注两种格式&#xff1a; VOC…...