- 博客(34)
- 问答 (1)
- 收藏
- 关注
转载 为什么传统 CNN 可能无法进行基于纹理的分类?
为了简单地定义预训练模型,我们可以称之为由其他人训练并提供给其他开发人员用于特定用例的神经网络模型。流行的预训练模型通常使用庞大的数据集来训练以解决复杂任务。这些模型随后以开源形式贡献,从而可供其他开发人员进一步构建或在工作中使用。通常,使用预训练模型来解决与其开发预训练模型的目的类似的问题是一个好主意。在图 4中,模型针对源任务进行训练,并且该已经训练过的源模型(预训练模型)的权重用于目标任务。从预训练模型转移权重后,对新开发的模型进行了一些更改,以做出更好、更精确的预测。
2024-06-18 22:05:23 125
转载 利用深度学习进行纹理分析以改善计算机视觉
纹理是粗糙度、对比度、方向性、线状性、规则性和粗糙度的量度,有助于我们理解图像中颜色或强度的空间排列。纹理是图像强度局部变化的重复模式(图 1)。图 1. 纹理图像示例 (a) 原始图像 (b) 纹理的重复图案纹理由纹理基元或纹理元素组成,有时称为纹素。纹素用于从图像中查找对象的色调和纹理。图像的色调取决于纹素中的像素强度属性,而纹理则解决纹素之间的空间连接问题。例如,如果纹素之间的色调差异很大,而纹素的尺寸很小,则它类似于细纹理;如果纹素包含许多像素,则它类似于粗纹理。
2024-06-18 21:18:56 1008
原创 Anaconda的安装使用及pycharm设置conda虚拟环境
python == “工人”包 == “工具”环境 == “工具箱”anaconda == “放很多工具箱的大箱子”python等于工人这个好理解,就是编程需要用python来实现对应功能,即工人完成某项工程。包等于工具,就是工人完成工程的过程中要使用的工具。环境等于工具箱,即一个环境中可以有多个工具,工人可以使用这个工具箱中的任意工具来工作。anaconda就是一个集成了多个工具箱的大箱子,当需要A工具箱就切换到A环境,当需要B工具箱就切换到B环境。
2023-11-16 15:12:54 2136
转载 解决VScode中文件路径使用@所导致的跳转失败问题
在vue项目的webpack配置中,我们经常可以看到这样的配置:resolve: { alias: { '@': resolve('src'), }}有了这个配置,我们可以在项目中引入其他文件中模块时,方便地使用“@”作为占位符或别名,表示项目根路径下的src文件夹,这样可以让我们少写很多啰嗦的代码,使代码更加简洁,这也是官方推荐的配置。但是,它给我们书写路径带来了一定的便利的同时,也带来了一些问题:1.当路径输到一半时,vscode不会像我们期望的那样,出现推荐的
2021-12-17 16:06:47 8183 8
原创 JS字符各进制之间的转换
做算法机试题的过程中经常会遇到字符的比较,字符转为二进制、十六进制等的转化。时常会忘记具体的实现方法,现做一下总结帮助记忆1.ASCII码和字符的转化使用 charCodeAt和fromCharCodevar str = "A";var code = str.charCodeAt(); // charCodeAt获取字符对应的ASCII码var str2 = String.fromCharCode(code); // String的fromCharCode方法根据ASCII获取字符2.十进制
2021-12-04 15:55:12 963
原创 CSS实现文本超出显示省略号
一、实现单行文本省略/* 原理:设置文字不换行,溢出后隐藏,截断显示省略符 */.ellipsis { width: 400px; background-color: pink; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}<p class="ellipsis">Lorem ipsum dolor sit amet, brute idque noster at nam. Et vix
2021-11-18 18:40:30 490
原创 JS模板字符串的简单实现
由于前不久遇到一个前端笔试题,实现一个建议的模板渲染函数,但是没能做出来,于是在此进行总结记录。题目大致内容如下:// 实现一个简易模板渲染// 例 renderTpl('我已经有${year}年${pos}开发经验了', {year: '2', pos: '前端'}) 输出 '我已经有2年前端开发经验了'使用过ES6的模板字符串语法的人都知道,可以使用${}将变量包起来,替代原来ES5的+拼接字符串。这个函数要实现的功能正是如此。因为是使用${}这种特定的语法,我们很容易想到,使用正则将.
2021-11-18 18:35:22 715
原创 eventEmitter简单实现
由于前不久做某厂的前端笔试题,遇到这道题没能实现出来,于是在此进行总结记录。EventEmitter是Node.js中提供的一个监听器类,类似于前端vue中的eventBus事件总线。其原理主要是发布订阅者模式。用订阅杂志进行类比,所有的杂志就是一个大对象: events: {}意林是其中一款杂志,那么意林就是events对象中的一个属性,值为数组(因为订阅意林杂志的人可以不止一个): events: {'意林': []}当我订阅意林,那么我就应该收入倒意林数组中,让意林知道我订阅了.
2021-11-13 23:08:21 5982
原创 详细的跨域问题解决方案
同源策略:协议相同(protocol)主机相同(host)端口相同(port)如果不满足同源策略的网络请求就形成了跨域。一.解决方案之 jsonp:前端代码showJsonp = function (obj) { console.log(obj)}// 回调函数拼在请求参数中const url = 'http://localhost:3030/getTodoJsonp?callback=showJsonp'// 利用script标签的src属性发起请求,解决跨域的问题,但仅限
2021-10-28 15:06:44 210
原创 前端下载二进制流文件
前后端对接时,后端常有返回二进制流文件的情况,前端需要下载或预览(pdf、html、图片文件等)。下面介绍几种实现前端获取二进制流并下载或预览的方式1.直接预览二进制流文件如果返回的二进制流是一个pdf文件或图片文件。那么可以通过打开新标签页的方式进行文件预览。例如请求如下接口https://via.placeholder.com/150/24f355,返回一个图片文件,前端可以使用window.open("https://via.placeholder.com/150/24f355")来打开新标签.
2021-10-09 15:54:21 1471
原创 vue项目结构解析
0. 前言在我目前的工中很少自己动手搭建一个项目,所以对于开发开始前的项目搭建以及项目各项配置相对理解的不够透彻。这次需要开发一个运行在终端上(类似ATM机的操作)的售楼签约系统。由于 UI 的不适配决定从头开始创建一个新项目。于是在此对项目的创建和配置做一个总结创建 vue 项目可以有多种方式,这里介绍脚手架创建方式全局安装vue-cli:npm install -g @vue/cli# ORyarn global add @vue/cli创建一个项目:// 进到你希望项目放到的
2021-09-05 23:12:22 2743
原创 node连接mysql实现简单服务
在学习前端技术的过程中,总是会需要调用接口获取数据,没有后端朋友的时候就可以自己动手这里使用express框架和mysql数据库实现简单的接口服务,代码如下。包含 查询所有、根据id查询、分页查询、删除、新增相关接口// 引入expressconst express = require('express')// 引入mysqlvar mysql = require('mysql')const app = express()let port = 3030 // 设置服务端允许的端口号/.
2021-07-11 22:10:43 271
原创 学习正则表达式
首先要明白正则表达式可以干什么?正则表达式是用于匹配字符串中字符组合的模式。简单的说就是比如你想知道一串数字是否是正确的手机号。就需要用到正则表达式。由于之前一直对正则表达式的知识比较薄弱,所以在此进行查缺补漏一、创建一个正则表达式创建一个正则表达式的方法有两种:字面量创建;const regTest = /[a-z]/使用构造函数创建const regTest = new RegExp('[a-z]');这里就使用第一种简单字面量的方式来熟悉正则表达式相关知识。正则表达式的.
2021-06-05 21:28:44 299
原创 JS读取用户命令行输入的信息
这阵子在看牛客网上看一些编程题,发现有一部分的编程题是需要读取用户输入,并输出结果的。在我开发前端以来,使用JS读取用户输入的内容好像从没用过。所以一开始的我一头雾水。网上有介绍说Node的方法readline可以逐行读取用户输入信息。于是便在此对readline方法进行总结readline使用// 1.引入readline模块const readline = require('readline');// 2.创建 Interface 类的实例const rl = readline.creat.
2021-06-04 21:41:26 4458 2
原创 项目中遇到的问题总结
2021-03-16更新1.旋转元素遇到的问题想要某块元素实现旋转,通常情况下使用css的transform属性设置rotate(角度deg)即可。如下div{ // 使用transform旋转 transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */}但是这个旋转属性默认都是以自身
2021-03-16 09:47:28 595
原创 连接阿里云服务器
由于阿里云的活动,我领取了一款云服务器可以免费使用一个月。如下图我目前是一个前端开发人员,领取了这个服务器想着是用来搭建自己的网站,由于在这之前也没有linux的相关学习经历,在领取该服务器后进行了一系列的操作后才将静态网页上传到服务器并通过公网ip访问可以显示出来。便在此处记录下整个过程。一、领取服务器在领取服务器后首先选择的是服务器的操作系统,这里我选择的是Ubuntu操作系统,版本是14.04 64位。完成以上选择后,直接点击购买就可以了。购买完成后打开控制台,在左侧菜单栏里打开实例与镜像
2021-02-23 15:31:44 331
原创 git clone下载速度慢的解决办法
在拷贝github上优秀的开源项目时,每次使用gitclone命令都要等好久。上网查找了很多办法,有改host文件的,也有修改ip的。还有把项目fork再添加到gitee中再clone的(因为gitee是国内的服务器,再clone就会很快)。都比较麻烦这里有两个很简便的方法亲测有效以clone vue 为例:git clone https://github.com/vuejs/vue.git1. 使用cnpm代理git clone https://github.com.cnpmjs.o.
2021-02-08 11:11:56 210
原创 学习微信小程序中遇到的一些小问题
在学习小程序的过程中,遇到一些与pc端开发不同的地方,于是有如下总结,也有一些是在以前没有及时总结的内容也在此做了对应总结。(大多都是一些基础入门知识,欢迎大佬指点)一、样式在微信小程序中,不支持通配符标签 * 。可以使用简单粗暴的多个标签重置样式方法page,view,text,swiper,swiper-item,image,navigator{ padding: 0; margin: 0; box-sizing: border-box;}设置文字过多时,超出部分显示.
2021-02-07 16:56:41 659
转载 Vue3 新特性如何在CSS中使用JS变量
一、getComputedStyle() 用法document.defaultView.getComputedStyle(element[,pseudo-element]);或者window.getComputedStyle(element[,pseudo-element]);首先是有两个参数,元素和伪类。第二个参数不是必须的,当不查询伪类元素的时候可以忽略或者传入 null。使用示例:let my_div = document.getElementById(“myDiv”); let s
2021-01-14 14:29:03 6094 5
转载 关于css中after和before伪类的用法
一、介绍css3为了区分伪类和伪元素,伪元素采用双冒号写法。常见伪类——:hover,:link,:active,:target,:not(),:focus。常见伪元素——::first-letter,::first-line,::before,::after,::selection。::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容。这些添加不会出现在DOM中,不会改变文档内容,不可复制,仅仅是在css渲染层加入。所以不要用:before
2020-12-25 10:41:12 644
原创 JS中scrollHeight,clientHeight、scrollTop、offsetTop等相关属性介绍
获取页面可视高度document.getElementById("#id").clientHeight获取当前dom元素的可滚动高度document.getElementById("#id").scrollHeight获取当前dom元素的滚动距离document.getElementById("#id").scrollTopscrollHeight = scrollTop + clientHeight...
2020-10-25 20:05:13 3760 1
原创 各类正则表达式
各类正则表达式电话号码:/^1[345678]\d{9}$/ ^表示匹配开始,以1开始,[]表示内部所有数字任意一个都符合,\d表示查找数字,{9}表示9位数字,\d{9}则表示9位数字,$表示匹配结尾
2020-10-11 09:29:24 365
原创 Vue项目自定义tab栏
在Vue项目中自定义tab组件可修改样式,相对element和antd框架更容易得到想要的样式<template> <!-- 测试Tab组件 --> <div> <div class="outer-div"> <header class="header"> <ul class="tab-tilte"> <li :class="{ active: tab == 0 }
2020-09-26 19:59:34 1278
转载 前端利用Blob对象创建指定文件并下载
一、Blob对象Blob对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File接口基于Blob,继承了blob的功能并将其扩展使其支持用户系统上的文件。构造函数var aBlob = new Blob( array, options );array是一个由ArrayBuffer(二进制数据缓冲区)、ArrayBufferView(二进制数据缓冲区的array-like视图)、Blob、DOMString等对象构成的Array,或者其他类似
2020-09-10 16:55:11 1741 3
转载 用js获取当前路由信息的方法
1,设置或获取对象指定的文件名或路径。alert(window.location.pathname)2,设置或获取整个 URL 为字符串。alert(window.location.href);3,设置或获取与 URL 关联的端口号码。alert(window.location.port)4,设置或获取 URL 的协议部分。alert(window.location.protocol)5,设置或获取 href 属性中在井号“#”后面的分段。alert(window.location
2020-08-11 22:21:45 4391
原创 vue项目中自定义配置项
vue-cli3中vue.config.js配置在使用vue-cli3创建项目后,因为webpack的配置均被隐藏了,当你需要覆盖原有的配置时,则需要在项目的根目录下,新建vue.config.js文件,来配置新的配置。配置的相关字段module.exports = { /* 部署生产环境和开发环境下的URL:可对当前环境进行区分,baseUrl 从 Vue CLI 3.3 起已弃用,要使用publicPath */ /* baseUrl: process.env.NODE_EN
2020-07-31 11:43:18 668
原创 利用css伪类写一个下拉箭头
话不多说,直接上代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>利用css伪类写箭头</title> <style> .box { bac
2020-07-30 09:45:40 746
原创 学习echarts(一)
参考官网教程:https://echarts.apache.org/zh/tutorial.html一、使用:使用命令安装到项目 npm install echarts --save引入echarts import echarts from "echarts";准备一个具备高宽的 DOM 容器<body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 600px;
2020-07-27 17:41:48 201
空空如也
前端localStorage中缓存的数据如何与后端接口返回的保持统一
2021-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人