- 博客(37)
- 收藏
- 关注
原创 【JavaScript】ECMAScript/DOM/BOM
本文参考了ECMA-262原文、《JavaScript高级程序设计》(第4版)书籍、DOM标准原文等资料,概括性地介绍了JavaScript、ECMASCript、DOM和BOM。
2024-04-14 19:23:08
610
原创 【JavaScript】原型链/作用域/this指针/闭包
本文参考了ES5规范文档记录了ESCMScript中一些重要的基础知识,包括原型链、作用域、this指针、闭包等内容。
2024-04-08 00:03:12
973
原创 将本地前端工程中的npm依赖上传到Nexus
用Nexus搭建了内网的依赖仓库,需要将前端工程中node_modules中的依赖上传到Nexus上,但是node_modules中的依赖已经是解压后的状态,如果直接机械地将其简单地打包上传到Nexus,那么无法通过npm install下载使用。前端工程中的所有npm依赖信息已经记录在package-lock.json文件中,包括依赖的下载地址,所以可以直接根据package-lock.json中记录的依赖地址逐个下载依赖的原始包,然后再上传到Nexus对应的仓库中。
2023-09-19 13:41:22
5014
6
原创 Element-ui el-image图片时而加载失败时而加载成功
Element-ui el-image图片时而加载失败时而加载成功的解决建议
2022-10-20 10:26:33
3417
1
原创 gitlab修改项目名称
项目建设初期遇到项目名称变更需求时,需要对gitlab中的项目进行重命名,本文按照常规企业级项目名称修改流程介绍修改gitlab中相应项目名称的一般操作
2022-09-16 12:01:30
9211
1
原创 vue router使用history模式发布nginx的打包配置
【问题描述】1.vue router使用history模式,开发环境下运行正常,打包并部署到nginx显示空白页面2.vue router使用history模式,开发环境下运行正常,打包并部署到nginx显示4043.vue router使用history模式,开发环境下运行正常,打包并部署到nginx正常访问,但是刷新后显示500【问题分析】1.显示空白页面说明静态资源文件没有找到,页面无法渲染出来。2.报错404时,表示连index.html都没有被命中。3.输入路径访问,页
2022-05-18 10:48:25
3449
原创 插入排序及其稳定性介绍
【问题描述】1.给定任意乱序整型数组,要求使用插入排序算法将其元素按照从小到大的顺序排列。2.说明其时间复杂度和空间复杂度3.分析其稳定性【问题解决】1.插入排序算法实现代码:package algorithm;public class InsertionSort { public static void main(String[] args) { int[] arr= {9,4,3,1,3,7,8,6,2,5}; insertionSort(arr); prin
2021-04-05 21:16:25
4712
2
原创 冒泡排序及其稳定性介绍
【问题描述】1.给定任意乱序整型数组,使用冒泡排序算法将其元素按照从小到大的顺序排列。2.分析时间复杂度和空间复杂度。3.说明冒泡排序的稳定性。【问题解决】1.冒泡排序实例代码:public class BubbleSort { public static void main(String[] args) { int[] arr= {9,4,1,3,7,8,6,2,5}; bubbleSort(arr); printIntArray(arr); } //冒泡排
2021-04-05 20:17:14
6990
2
原创 选择排序及其不稳定性介绍
【问题描述】1.给定任意长度的乱序整型数组,使用选择排序算法将其按照从小到大的顺序进行排列即可。2.在1的基础上优化选择排序算法,要求每次遍历同时确定最小元素和最大元素,达到减少遍历的次数的目的。3.分析选择排序的时间复杂度和空间复杂度。4.解释说明选择排序的不稳定性。【问题解决】1.原始选择排序代码如下:public class SelectionSortTest { public static void main(String[] args) { int[] arr=
2021-04-05 18:55:01
2076
5
原创 Spring AOP异常处理(error at ::0 formal unbound in pointcut)
【问题背景】基于XML配置开发AspectJ和基于注解开发AspectJ时报错:error at ::0 formal unbound in pointcut【问题分析】切点绑定失败,必然是AspectJ相关配置出现问题。【问题解决】逐一查看配置,包括每个切点的定义,切面配置,通知配置。经排查,发现是“异常通知”配置有误,没有将异常throwing出去。修改前: <aop:after-throwing method="exceptAdvice" pointcut-re
2021-03-24 01:23:14
2770
原创 一张书籍清单(软件工程师学习参考资料)
1.零基础入门[1]Eric Matthes.《Python编程:从入门到实践》(Python Crash Course),人民邮电出版社,20162.正式入门[1]Cay S.Horstmann.《Java核心技术.卷I(原书第10版)》(Core Java Volume I-Fundamentals),机械工业出版社,2016[2]Craig Walls.《Spring Boot实战》(Spring Boot in Action),人民邮电出版社,20163[3]鸟哥.《鸟哥的Lin
2021-03-18 20:31:03
1321
2
原创 一张小纸条(软件工程师成长过程中的一些建议)
1.软件工程师特质:外在简单;用技术高效解决问题;持续改善,追求极致;热衷创新,热爱分享;好奇务实,讲究逻辑。2.信念是“代码改变世界”,这种信念源于对成就感的需求。3.一线城市和次一线城市的机会巨大(北京>上海>深圳>杭州>成都>广州>南京>厦门)。4.国内处于特殊(流量驱动)发展阶段,将会逐渐从劳动密集型走向知识密集型,另外再加上很多公司的组织管理能力不足,导致996严重。5.软件工程师的四大台阶:新手(执行力)、进阶(设计能力)、高手(融会贯通能力、沉淀方法论)、行业大神(开创新领域)
2021-03-17 17:25:57
257
原创 那些年踩过的坑(满目疮痍,一身狼狈)
【前言】【jQuery相关】1.想要删除使用js动态追加的元素,则需要使用on()方法。否则删除不了。只要是动态追加的元素,都可以采取这种方法对该元素的事件进行捕获。2.单独的a标签(如:<a></a>)是不会产生连接效果的(即:当鼠标移至上面时 是不会出现“小手”符号的),除非为其设置herf属性。3.如果a标签设置了herf属性却没有指定值(如:<a href=" "></a>)则js捕获不了其点击事件(js设置其点击事件处理函数不生效),
2020-11-07 17:20:49
241
原创 局域网连接MYSQL8.0报错1251的解决记录
【问题背景】最近做项目时,小组成员需要共享数据库,局域网连接mysql数据库时报1251号错误,现将处理过程记录下来,给遇到同样问题的同行们提供一点参考解决办法。【问题分析】报错内容是:1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client。意为:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端。说明问题在于身份验证协议
2020-10-20 15:52:01
726
原创 javaWeb中的分页处理思想
【问题背景】最近写了一个新闻资讯的小demo,里面涉及到对获取到的新闻列表进行分页显示。这种当初看繁琐又费解的业务,现在写起来顺手多了。回想到当年那个懵懂又好奇的自己,为了写一个分页,到处翻看网页,找资料,折腾半天下来还是不知道怎么该怎么入手,网上找到一些比较像的代码,一通复制粘后贴勉强把老师要求的分页功能实现。想起来又可怜又可笑。或许成长就是充满着很多无奈吧。【问题描述】本次我要分享的是javaWeb中的分页处理思想。【探讨分析】1.使用面向对象的思想来分析我们手里的问题。我们要做
2020-10-12 16:14:00
358
原创 java序列化和反序列化练习
【题目】1.编写一个程序,运行Java控制台程序,检测本地是否保存学生对象(反序列化),如果保存,则输出学生信息,如果没有保存,则通过学会说呢过类Student创建一个学生对象,将学生信息输出并保存到本地文件中(序列化)。【编码实现】/** * 反序列化和序列化 * @author HackerAC(Written by Mr.XuFufang) */import java.io.File;import java.io.FileInputStream;import java.io.
2020-09-11 10:09:18
1939
原创 集合框架和泛型练习题(含代码)
【题目1】编写java程序,创建一个HashMap对象,并在其中添加学生姓名和成绩,键为学生姓名(String类型),值为学生成绩(Integer类型)。使用增强for循环遍历该HashMap,并输出学生成绩,程序输出结果如图1所示:编码实现:/** * @author HackerAC(Written by Mr.XuFufang) */import java.util.HashMap;import java.util.Map;import java.util.Scanner
2020-09-09 10:10:29
2553
2
原创 java数组及循环专题练习(使用数组和循环结构实现一个简易的功能完善的订餐系统)
【需求说明】1.使用数组和循环结构实现一个订餐系统,需要具备以下功能:菜单切换功能:实现系统子菜单和系统主菜单之间的切换。 查看餐袋功能:查看已经已点餐品信息,包括已完成的订单。 我要订餐功能:显示餐品信息,接收客户选择的餐品,包括份数,送餐时间,送餐地址等信息。 签收订单功能:客户可以签收订单。 删除订单功能:删除已经签收的订单。 我要点赞功能:显示菜品信息,接受客户点赞。2.系统响应迅速,交互良好,有基本的容错提示。【界面设计】1.主菜单2.我要订餐功能3.查
2020-09-03 10:51:27
901
原创 java产生随机数(可个性化定制)
public static void main(String[] args) { System.out.println((int)(Math.random()*10)); System.out.println((int)(System.currentTimeMillis() % 10)); }以上是产生0-9之间的随机数,很容易看出,第二种是以系统时间为种子产生的随机数。如果要产生100以内的随机数,上面的10改为100即可。...
2020-09-02 09:25:56
184
原创 Java常见概念(POJO\javabean\DTO\PO\BO\VO)浅析
1.POJO(Plain Ordinary Java Object)简单java对象。一个简单的Java类,这个类没有实现/继承任何特殊的java接口或者类,不遵循任何主要java模型,约定或者框架的java对象。参数访问控制类别:private参数数量:>=1参数对外接口:get方法和set方法类继承关系:无实现接口:不支持注解:无2.JavaBeanJavaBean是一个可序列化的POJO,具有一个无参构造器,并且允许使用遵循简单命名约定的getter和sett
2020-05-13 22:19:02
335
原创 提升专业素养之软件工程概述
【问题描述】1.大学生活已经接近尾声,作为一名软件工程专业的学生,经过三年的专业学习后,竟然对“软件工程”的概念仍然模糊不清,实在有辱形象。进一步加深对重要概念的理解,加强对专业技术和专业知识的掌握力度,可以提升专业素质,对树立一个合格的甚至优秀的软件工程从业人员形象具有重要意义。2.认真研究关于软件工程的定义,有助于我们建立起对软件工程这门工程学科的整体性认识。【概念明示】1.软...
2020-04-09 20:50:04
544
原创 linux进程间通信练习:对于text.txt文件,子进程将字符串“something communication”写入text.txt,父进程读取text.txt文件内容并打印。
【问题描述】使用C语言实现下述要求的程序:1.对于text.txt文件,子进程将字符串“something communication”写入text.txt,父进程读取text.txt文件内容打印。【程序代码】#include <unistd.h>#include <sys/types.h>#include <stdio.h>#inclu...
2020-03-29 14:50:34
502
原创 《计算机操作系统》练习题
一、填空题。1.( 内存储器 )可被CPU直接访问,但CPU不能直接访问辅存。2.存储管理是对主存空间的( 用户区 )进行管理。3. 为了防止各个进程之间相互干扰和保护各个区域内的信息不被破坏,必须实现( 存储保护 )。4.存储保护工作是由硬件和( 软件 )配合实现的。5.把逻辑地址转换绝对地址的工作称为( 重定位 )。6.内存管理中引入对换技...
2019-12-10 15:14:42
2056
原创 java监听键盘事件(控制台输出按键信息)
直接上代码:package test1;import javax.swing.*;import java.awt.event.*;@SuppressWarnings("serial")public class KeyListenerTest extends JFrame { public KeyListenerTest() { MyWindow mywindow = new...
2019-12-09 20:11:01
3205
原创 虚拟机RedHat9.0挂载U盘
1.启动终端,创建挂载目录。(1)启动redhat9.0的终端,登录超级用户。(2)使用命令cd /mnt 进入目录/mnt下,查看该目录下是否有合适挂载的空文件夹(usb),若有则跳过本步,若没有,则使用命令mkdir usb创建一个用于挂载U盘的文件夹。(3)在插入U盘之前,使用命令cat /proc/partitions查看现有的待挂载项有哪些。如下图所示,我的电脑显示信息:...
2019-11-24 23:02:17
1134
原创 学生信息管理系统(附运行效果图和源码下载)分页技术(后台封装json数据传递到前端显示,动态分页等)(Mybatis,json,ajax,jQuery实用整合示例)
【项目需求】1.查询数据库并将查询结果封装成标准json数据格式,传递到前端显示。2.前端解析后台传递来的json数据并分页显示。3.实现动态分页。【涉及技术】Mybatis Ajax jQuery HTML5 BootStrap 【开发环境】IDE:Eclipse J2ee2019-06 WebServer:Apache ...
2019-11-18 21:23:32
1424
原创 MyBatis面向接口编程JavaWeb开发环境的搭建(含资源和源码下载)
【需求说明】1.搭建MyBatis面向Mapper接口的JavaWeb开发环境。【资源准备】1.搭建本次开发环境需要使用的jar包如下,欢迎点击下载:链接:https://pan.baidu.com/s/1WsobyRJHy_TGhkDzsO9-jA&shfl=sharepset提取码:c8e3项目源码在本文末附录。【开发平台】OS:Windows10 ...
2019-10-19 11:36:57
252
原创 批量数据插入(Java读取Excel文件并使用mybatis写入MySQL数据库)(含免费源码下载)
【问题描述】1.使用Java语言读取Excel文件中的数据,并将读取到的数据添加到数据库中。【开发环境】JavaSE 1.8、Ecilpse2019-06、mysql8.0、MyBatis【资源准备】1.读取Excel需要用到的jar包:点击下载链接:https://pan.baidu.com/s/1gNiq4j8bS0xCmDvu4pSixg&shfl=share...
2019-10-19 02:09:06
1679
原创 C++编写程序:输入三角形的三边,判断三角形的类型。
【需求描述】1.使用C++语言编写程序。2.三角形的三边长度为整数且限制在1~100之间。3.有良好的排错机制。(程序不接受非数字字符等)4.友好的交互提示。(输入错误提示,是否继续提示等)【开发环境】1.windows102.Dev-C++ 5.1.0【程序源码】#include <iostream>#include <limits>...
2019-09-17 09:43:08
11634
原创 Eclipse2019开发javaweb应用的配置(解决eclipse中没有Server配置选项和没有Dynamic Web Project项目类型)
【前言】最近常常有同学问我,Eclipse中怎么没有server配置选项,并且新建项目时没有“Dynamic Web Project”项目类型。网上很多资料都比较零散,我在这里把各种问题的解决方法做一下整理和归纳。另外,为了能够直观而清晰地在eclipse上完成javaweb应用开发所需的开发环境的配置,我将从下载eclipse2019开始陈述整个配置过程,本人学识浅薄,如有错误或不足之处,欢...
2019-09-10 00:00:33
26836
5
原创 重置mysql8.0.16的root密码
【第一步】关闭数据库服务使用管理员权限运行命令提示符,在窗口中输入“net stop mysql;”如图所示,表示已关闭数据库服务。【第二步】跳过数据库权限验证,连接mysql数据库使用cd命令进入mysql数据库安装目录下的bin文件夹,我的是“C:\Program Files\MySQL\MySQL Server 8.0\bin”,如下图所示:然后,输入“mysqld ...
2019-09-03 23:13:11
442
原创 改错记录:MyBatis连接MySql数据库对数据表进行操作时报错 Error updating database.
【问题描述】使用MyBatis对MySQL数据库中的数据表进行操作时出现“Error updating database.”报错。主要内容为:Error updating database. Cause: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)【问题详情】...
2019-09-03 21:41:21
6251
原创 与MyBatis的第一次见面课
【资源准备】【下载】准备一个名为MySource的文件夹,用于存放资源文件。 下载MyBatis。选择的是mybatis-3.5.2。 官网下载MySql驱动包(java)选择的是mysql-connector-java-8.0.17,点此选择其他版本。 为了高效编程,避免编写XML文件时使用不合法的元素,需要用到mybatis-3-config.dtd和mybatis-3-mapp...
2019-08-27 00:32:14
166
原创 Navicat for MySQL 连接 Mysql 8.0.16 时报错1251- Client does not support.....的解决办法
【问题简述】使用Navicat for MySQL 连接 Mysql 8.0.16 失败。【交互信息】错误:1251- Client does not support authentication protocol requested by server;consider upgrading MySQL client【解决方案】第一步.命令行进入Mysql安装目录下的bin目录。键...
2019-06-03 19:55:44
710
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人