自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长之路

乐于分享、共同学习,筑梦前行......

  • 博客(40)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 手写JS的new操作符的功能、手写实现JS中Object类的call函数、apply函数的功能

手写JS的new操作符的功能、手写实现JS中Object类的call函数、apply函数的功能。

2023-11-07 14:16:25 119

原创 Vite构建的Vue3项目打包后dist文件夹放Nginx服务器访问添加上下文路径

Vue3项目打包后如何添加访问路径,vite.config.ts、Nginx如何配置

2023-07-11 14:31:35 3157

原创 Angular高版本中为自定义的独立class类添加显式的Angular装饰器

【代码】Angular高版本中为自定义的独立class类添加显式的Angular装饰器。

2022-11-21 18:18:59 1038

原创 深入理解Angular模块化概念

组件模板中使用的其它组件(表单组件/路由组件/公共组件/指令/管道等)必须在module中导入其依赖,只在根模块app.module.ts中导入无效(服务除外。BroswerModule,由于浏览器模块只在项目启动时运行一次,所以只需要在根组件模块中导入即可。,即模块化开发(组件/指令/服务/管道/路由),与js模块化是不同的概念,但具有异曲同工之妙;,如果当前组件需要被其它地方使用,那么还需要同时进行导出,在export数组中配置一下);的,不能直接互相通信,通过服务和路由来进行通信。...

2022-07-27 16:34:27 692

原创 javascript递归遍历文件夹下面的所有文件并返回所有文件全路径名称数组以及解析JavaScript方法体字符串的结束位置

前端脚本经常需要用到遍历指定文件夹下面的所有文件(包含子文件夹)的内容并做特定的逻辑处理,下面给出同步遍历的方式,开箱即用。main()function main() { let allFiles = getAllFiles(srcDir); console.log(`文件数量:${allFiles.length}`); for (let i = 0; i < allFiles.length; i++) { let filePath = allFiles[

2022-01-07 18:09:08 13008 7

原创 Linux系统查看开放的端口、开启指定端口、关闭指定端口和查看及删除定时任务

Linux系统管理端口的操作命令以下操作在需要开启防火墙,防火墙的开启(重启)、关闭和查看防火墙的状态见末尾1.查看所有已经对外开放的端口:firewall-cmd --list-ports2.开启指定的端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent3.关闭指定的端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent4.重启防火墙才能生效:

2021-03-12 11:32:51 1512

原创 Idea自带的工具打jar包和Maven打Jar包(SpringBoot工程)

1.Idea自带的工具打jar包(1)点击菜单栏的File后选中Project Structure,接着按如下图所示操作:(2)点击“OK”按钮后会出现下图的界面,然后继续点击“OK”按钮(3)现在开始打jar包,选中要打包的module按如下图所示操作: (4)打完之后会发现第2步中的Output Directory中指定的位置会出现xxx.jar包2.Maven打Jar包(推荐)pom.xml文件的配置示例:要点:(1)指定打包方...

2021-03-11 17:22:00 589

原创 Vim编辑器最常用的快捷键

Vim编辑器常用快捷键光标移动到行首、行尾: 数字0/$光标移动到第一行、最后一行: 大写H/L 快速移动到第一行也可以用gg光标移动到第几行、从当前位置跳跃几行: 数字+大写G 数字+回车向上搜索:/字符向下搜索:?字符删除光标所在的字符(往后删)、删除光标前面的一个字符(往前删):x/X删除当前行: dd删除光标所在字符到该行末尾:d$当前行前面插入空行: 大写字母O(并进入insert模式)复制当前行,复制当前行及下面的总共n行:yy nyy.

2021-03-10 17:44:37 368

原创 Oracle和MySQL多表条件分页查询的高效SQL语句、MySQL分页查询总数total的获取

Oracle数据库分页查询:利用rownum和between and关键字-- 查询员工表和薪水表的分页sql(pageNo:页号从1开始,pageSize:每页大小)select * from( select ROWNUM rNo, user_id, user_name, user_dept, user_salary from( select info.user_name, salary.* from zdy_userinfo inf.

2021-01-27 13:54:00 1671

原创 div内容居中和布局居中样式总结

1.div的内容居中(1)水平居中<div align="center"><button>按钮></button></div>CSS:div{ display: block; // div默认为块级元素,如果是第三方控件或继承父类元素不是block,则需要指定(必要时提高优先级) text-align: center;}(2)垂直居中设置line-height等于height即可(当line-height为

2020-12-21 11:24:34 624

原创 Mac安装mysql8.x最简洁的步骤,避免采坑

1.下载mysql8的.dmg安装包(官网下载需要Oracle账号,推荐网上搜索一个8系列的版本即可)2.双击.dmg安装包,不断点击下一步。但是需要注意以下两点:(1)密码认证方式都选第二个(不是默认的,即传统的认证方式);(2)输入root用户的密码(一定要记下来,忘记了可以重置但是比较麻烦,推荐通过系统设置点击mysql服务后再uninstall重装)3.打开系统设置-点击mysql服务logo-点击Stop Mysql Server;4.配置环境变量到~/.bash_prof

2020-10-28 17:20:11 957 2

原创 Thymeleaf模板引擎处理日期输入框回显问题type=“date“类型的坑 和 单选按钮、复选框的回显

type="date"类型的日期输入框的默认格式为"yyyy/MM/dd",但是如果试用Thymeleaf模板日期格式化工具类的时候使用"yyyy/MM/dd"就无法回显数据,必需使用类似于"yyyy-MM-dd"这种格式才能回显。<input th:value="${#dates.format(emp.birth, 'yyyy-MM-dd')}" type="date" class="form-control"

2020-07-13 11:58:15 2028 1

原创 Idea Spring Boot配置文件.yaml或.properties不能自动提示的有效解决办法

SpringBoot项目的配置文件.yaml/.yml/.properties文件编写的时候没有自动提示,网上的解决办法五花八门,不一定适合具体个人的IDE环境,下面总结一套能解决绝大部分情况的方案:先给出能自动识别的图样:步骤1:先检查IDEA是否安装了支持SpringBoot项目的插件(如果是通过IDEA创建的SpringBoot项目都集成了),如下图所示:步骤2:检查IDEA的文件类型识别器File Types是否支持.yaml,.yml,.properties结尾的文件 ..

2020-07-06 17:52:43 20700 12

原创 webpack打包前端项目入门

前言:在开发过程中,利用webpack可以帮我们自动把ES6语法编译成低版本浏览器能解析的JavaScript代码。下面给出webpack打包前端项目入门案例。[终端:进入项目所在目录]1.初始化项目依赖:npm init -y2.安装webpack-cli脚手架npm install webpack webpack-cli --save-dev3.配置打包运行命令[package.json文件中]"dev": "webpack --mode development --watch"

2020-06-23 14:50:05 685

原创 Mac系统容易忽视但很实用的命令整理

001.终端指定用哪个软件打开指定的文件# open -a 实用哪个软件(软件名有空格需转义) 文件名路径open -a /Applications/Google\ Chrome.app xx.html002.终端下载文件# curl -o 存储到本地的文件路径 服务器上的文件路径curl -o foo.pdf 'http://server1.cyberciti.biz/foo.pdf'003....

2020-06-01 11:22:15 431

原创 金额输入框校验和自动校正、支持指定任意位数小数decimal、支持只能输入整数、支持是否允许输入负数等功能

应用场景:开发前端交互页面时,经常遇到金额输入框、指定小数位数的数字输入框,单一的正则表达式无法满足大部分的业务校验需求,下面总结一个实用巧妙而又灵活的把普通输入框变成自动校正输入框的解决方案:数字(金额)输入框:输入金额:<input id="money">原生JS自动校正:let dom = document.getElementById("money");dom.addEventListener("input", function () { co...

2020-05-29 19:08:38 1426

原创 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题

问题场景:在调试前端应用的时候经常出现形如“Uncaught SyntaxError: Unexpected”之类的令人头疼觉得莫名其妙的问题;所以有必要总结整理一下关于JSON.parse()这个API方法的注意事项。以便在以后的开发中出现类似的问题能第一时间想到可能是这个方法的参数值不合法导致的报错。常见取值对应报错的情况:...

2020-05-23 21:21:20 3504

原创 CSS定位总结:position=static/relative/absolute/fixed时的区别、top/bottom/left/right与margin外边距的运用

<!DOCTYPE html><html><head><style> *{ margin:0; padding:0; }div{margin:0px;width:200px;height:100px;background-color:yellow;}.parent{ position:static; border: 1px solid red; width:300px; height:230px; b.

2020-05-14 16:17:24 482

原创 JS正则表达式常见场景下的用法总结

(一)前置知识总结:1. 正则表达式 /xxxx/[标识] 其中的标识含义•g (全文查找)•i (忽略大小写)•m (多行查找)2. 正则表达式创建的两种方式(等价,都是对象)创建对象的方式:var re = new RegExp("a"); // RegExp是一个对象,最简单的正则表达式,将匹配字母avar re= new RegExp("a", "i");// ...

2020-05-08 14:21:05 754

原创 原生JS动态计算输入框文本内容的宽度,当内容宽度超过输入框的宽度时可控

需求场景:左边输入框输入内容,右边输入框用placeholder展示,当placeholder的内容宽度超过右边输入框的宽度时,placeholder强行替换为“请选择”注意事项:1、左右输入框的大小、样式都无关;2、实际业务中右边输入框的大小样式是随机的,所以示例代码中右边输入框加了左右不等的内边距,并且监听了浏览器窗口大小的变化,而具体的业务开发时右边输入框的大小是随机确定...

2020-01-08 18:55:30 2201

原创 使用PDF.js实现前端和手机端网页预览PDF文件(可定制,支持本地文件、Base64编码和远程URL跨域方式)

1.插件下载地址:https://mozilla.github.io/pdf.js/下载后解压pdfjs-1.10.88-dist.zip文件后得到:2.把pdfjs-1.10.88-dist放到项目静态资源中,在自己的页面中通过iframe链接到pdfjs-1.10.88-dist/web/viewer.html文件中。3.访问自己的页面,默认就是本地文件的方式打开PDF文件,可...

2020-01-08 13:18:13 5443 10

原创 TextRank算法原理和提取关键词的主要过程详解 & 计算句子相似度 & 计算句子重要性公式

1、TextRank计算句子相似度和句子重要性的公式2、TextRank算法提取关键词的过程3、TextRank建立关键词无向图

2019-10-31 17:23:02 2362

原创 npm安装与卸载和cordova及ionic项目打包调试等相关命令总结归纳

一、安装和卸载node和npm的命令1、Mac系统彻底卸载npm sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}2、因网络问题导致包安装失败的安全解决方法 cd到对应项目之下,如果有权限问题前加sudo rm -rf node_modules/...

2019-10-31 14:31:18 1563

原创 SQL基础用法总结(以前复习的时候放在自己的新浪博客上)

工作后主要做移动端和前端这一块,后端的知识都是靠自己学习积累的,下面的链接是以前重温的时候整理的SQL基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习,节省时间。http://blog.sina.com.cn/s/articlelist_2741036830_7_1.html下面是内容列表的截图(就两张截图,贴在下面),对大家有帮助的话可以...

2019-10-31 11:55:21 327

原创 Java基础部分快速复习(以前复习的时候放在自己的新浪博客上)

工作后Java基本没有用到,有时候自己也会把基础过一遍,下面的链接是以前重温的时候整理的Java基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习,节省时间。http://blog.sina.com.cn/s/articlelist_2741036830_3_1.html下面是内容列表的截图,对大家有帮助的话可以看看哦...

2019-10-31 11:37:50 390

原创 最实用的Git命令总结:新建本地分支、远程分支、关联和取消关联分支、清除本地和远程分支、合并分支、版本还原、tag命令、中文乱码解决方案、如何fork一个分支和修改后发起合并请求

1、新建分支 本地分支 git branch <branch-name> 远程分支 git push origin <branch-name>:<new-branch-name>2、删除分支 本地分支 git branch -d <branch-name> 或 git branch -D <branch-name> 远...

2019-10-31 10:55:43 1780 1

原创 nltk安装punkt等语料库时报SSL错误完美解决方案及离线安装方法

nltk是NLP领域中一个比较通用的国际分词工具,但是使用时往往依赖语料库数据包,需要安装到本地,以下介绍在线安装和离线安装两种方式:(ps:对NLP感兴趣的朋友可以相互学习,我的微信号:Joney-Joney,请备注:NLP博客)1.在线安装punkt等数据包:1.1 在线安装时往往会报SSL等安全连接验证错误,可通过python的ssl模块中启用无验证的网络连接方式,代码如下...

2019-10-30 18:26:44 3759 4

原创 分类问题的模型评估指标总结

在分类任务下,预测结果(Predicted Condition)与正确标记(True Condition)之间存在四中不同的组合,构成混淆矩阵(可适用于多分类),通常有这几种主要模型评估指标:精确率(查的准)、召回率(查的全对正样本的区分能力)、F1值(反映模型的稳健性)等。TP:真正例(true positive)FP:伪正例(false positive)TN:真反例(true negat...

2019-10-15 15:24:06 954

原创 朴素贝叶斯算法注意事项(有待完善)

1.朴素贝叶斯算法的优缺点总结:优点:朴素贝叶斯模型发源于古典数学理论,有稳定的分类效率; 分类速度快,准确度高; 对缺失数据不太敏感,算法简单,常用于文本分类(如新闻分类,垃圾邮件过滤等)。缺点:由于使用了样本属性独立性的假设,所以如果样本属性有关联时效果不好。2.朴素贝叶斯算法的核心是:特征之间相互独立,每个特征的概率单独计算,互不影响。3.朴素贝叶斯的...

2019-10-15 10:51:41 1332

原创 为什么说逻辑回归LR是线性分类器?

问题描述:为什么说逻辑回归LR是非常典型的线性分类器?首先,我们要弄明白区分线性与非线性分类器的标准是什么?是决策边界(Decision Boundary)以二分类(LR可以用于多分类)为例进行说明:逻辑回归的判别式如下图所示:总结:虽然逻辑回归的模型特征经过非线性函数Sigmoid的转换,但是它的决策边界是线性方程,所以逻辑回归LR是非常典型的线性分类器。决策边界的由来:...

2019-10-12 11:36:04 4643

原创 三种经典的洗牌算法

参考原文链接:https://blog.csdn.net/qq_25026989/article/details/89512769问题描述:洗牌算法是将原来的数组进行打散,使原数组的某个数在打散后的数组中的每个位置上等概率的出现。主要有3中经典的洗牌算法:1.抽牌: 1.初始化原始数组和新数组,原始数组长度为n(已知); 2.从还没处...

2019-10-08 17:46:20 2853 1

转载 PCA算法中样本方差和协方差的无偏估计与n-1的由来

原文出处:http://blog.sina.com.cn/s/blog_c96053d60101n24f.html在PCA算法中的方差协方差计算公式中除数为什么是n-1?假设X为独立同分布的一组随机变量,总体为M,随机抽取N个随机变量构成一个样本,和是总体的均值和方差,是常数。是对样本的均值和方差,由于样本是随机抽取的,也是随机的。既然是随机变量,就可以观察他们的均值方差。...

2019-09-30 10:34:08 2999

原创 Angular相关的有价值的问题集锦

001. Angular的三大核心概念是什么?答:组件化、模块化和路由(Component、NgModule、Router),其中最核心的概念是组件化Component。002. 前端为什么需要Router?答:如果没有Router,浏览器的前进后退按钮没法用,你将无法把URL拷贝并分享给你的朋友。003. ...

2018-09-12 14:17:27 391

原创 ES5总结1:数组Array新特性最全最精简的详解

2个位置方法:indexOf lastIndexOf5个迭代方法:forEach every some filter map 2个高阶函数:reduce reduceRight (可用于数组求和)API:1、indexOf(searchElement: T, fromIndex?: number): number; // 返回被...

2018-08-28 16:42:32 1311

原创 Angular中父子组件传值@Input @Output @ViewChild最全面最简单的总结

父组件传递给子组件:值传递方式:@Input既可以传递数据也可以传递方法传递数据(不举例了) 传递方法// 父组件定义方法parentRun(){ alert('这是父组件的 run 方法');}调用子组件时传入当前方法(是传递方法不是调用方法)&lt;app-header [msg]="msg" [run]="parentRun"&gt;&lt;/app-he...

2018-08-27 14:25:16 3989

原创 SpringMVC配置视图的直接映射view-controller命名空间

通常情况下,如果直接通过url来访问具体的视图会报404错误,这个时候最容易想到的解决办法是通过转发或重定向机制,也就说走一遍目标控制器方法拦截一次。但是最好的方法是配置视图的直接映射关系。&lt;mvc: view-controller path="url访问路径" name="逻辑视图名称" /&gt;&lt;mvc: annotation-driven&gt;&lt;/mvc: an...

2018-08-06 15:36:03 2018 1

原创 SpringMVC常用的视图接口分类及实现类

SpringMVC中常用的视图接口分类及对应的实现类:URL资源视图:InternalResourceView、JstlView文档视图:AbstractExcelView、AbstractPdfView报表视图:ConfigurableJsperReportsView等JasperReports报表技术的视图JSON视图:MappingJacksonJsonView...

2018-08-06 13:56:48 2737

原创 项目总结3:ionic3开发的App在启动过程中部分手机出现白屏或黑屏问题之终极解决方案

问题场景:采用ionic3开发的App,当项目比较大的时候,会出现部分真机设备在启动的过程中有白屏或黑屏的情况。原因预测:个别手机,尤其是安卓手机的性能比较差,App在启动后进入首页或登录页前的初始化工作还没有完成。方案总结:在网上查过很多资料发现大部分的解决办法都是简单的分为两种:1、自动关闭启动页;2、设置具体的毫秒后手动关闭启动页;但是,仍然会有部分项目部分手机还是无法解决这个问...

2018-08-06 11:10:31 1732 6

原创 项目总结2:ionic3开发跨平台App如何设置和替换应用图标及启动图

       前言: 和原生开发一样,ionic官方提供的设置方式也很简单,只不过多了一个步骤:基于ionic命令的方式自动修改全局的配置文件config.xml。设置或替换应用图标和应用启动图:把UI提供的图标拿过来改成特定的名称"icon.png"(不一定是png格式的,可以为png、psd、ai格式,但名称不变); 将"icon.png"拖拽到项目更目录下面的"resources"...

2018-08-06 09:53:02 1159

原创 项目总结1:微信扫码自动识别设备类型并跳转到相应的应用下载页面(apk或App Store)之解决方案

问题分析:普通页面一般无法调用微信的扫一扫接口,从而否定通过微信扫一扫功能给我们判断当前扫码的设备类型。解决方案:通过应用下载页面自身来获取当前访问的客户端设备类型(iPhone、Android、iPad),然后分别跳转到不同的下载链接。新建一个静态页面,如:download.html; 在download.html中布局,分别设置安卓和iOS的下载按钮指示(避免自动跳转失败时可以让用户...

2018-08-02 14:11:00 4803

任务管理系统(基于play框架)

该任务管理系统需要个人注册,然后才能管理自己的任务。

2014-11-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除