自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yong.Sunshine

If you only do what you can do

  • 博客(94)
  • 收藏
  • 关注

原创 小白科普文:mime.types文件是啥玩意?Nginx配置这个干啥用?

最近在使用Nginx配置服务器的一些反向代理业务时,我注意到配置文件中有一个include指令(用于包含其他配置文件。这有助于将配置分成多个文件,提高管理和维护的便利性)。在查看这些配置文件时,我发现它们主要分为MIME类型定义文件和其他配置文件。这让我很好奇,MIME类型定义文件到底是什么东西?为什么需要专门配置这些文件?

2024-06-25 10:35:38 2200

原创 新手必备:macOS上用Homebrew轻松安装MySQL

请注意,如果您在安装或配置过程中遇到任何问题,可以参考搜索结果中的相关文章,它们提供了关于安装MySQL的详细步骤和可能遇到的问题的解决方案。命令来增强MySQL的安全性,这个命令会引导您完成一些安全相关的设置,包括设置root密码、删除匿名用户、禁止root用户远程登录等。默认情况下,MySQL的root用户没有密码。为了安全起见,您应该设置一个密码。为您想要设置的密码。

2024-06-23 11:10:33 685

原创 前端小白指南:前端生成唯一设备标识的那些事儿

最近,我在使用javascript开发一个基于Chrome的插件,遇到了一个有意思的需求。插件需要生成一个授权码(code),但为了确保安全性,这个code必须与设备绑定,防止被不同的设备使用,限制一个code只能在一个设备上使用。这个需求带来了一个问题:我该如何在前端中获取当前设备的唯一标识呢?

2024-06-23 11:07:36 6045 3

原创 小白科普篇:详解Java对象的强引用、软引用、弱引用和虚引用

在Java中,有四种类型的引用,它们定义了对象被垃圾收集器(GC)处理的不同时机。下面我将结合代码对这四种引用类型进行介绍。

2024-06-22 13:16:15 339

原创 小白指南:前端使用javascript如何判断集合是不是空集合?

最近在开发一个Web应用时,我遇到了一个关于集合处理的问题。具体来说,我需要判断一个集合是否为空。集合可以是数组、对象、Map或Set等不同的数据结构。就简单的整理了一下如何在JavaScript中有效地判断一个集合是否为空呢?

2024-06-22 13:14:23 833

原创 优化MySQL并发事务:如何避免更新丢失问题?

现在有两个事务,事务A和事务B,他们都需要修改同一行数据,这行数据原始值为100,事务A的操作是数据增加100,事务B的操作也是增加100,预期的最终结果是300,现在如何保证最终的数据是300的?什么时候会出现200的情况?

2024-06-21 19:44:17 1425

原创 ThreadLocal使用指南:避免内存泄漏,提升多线程效率

假设我们正在开发一个基于微服务架构的在线服务平台,该平台提供了用户认证、数据存取、业务处理等功能。在这个平台中,用户通过登录流程获取一个认证Token,该Token用于在后续的请求中验证用户身份。为了保证Token的安全性和隔离性,我们需要一种机制来确保每个用户请求对应的Token只在处理该请求的线程中有效,并且不会被其他线程访问或篡改。

2024-06-21 19:42:47 1089

原创 优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?

偶然间发现一个有意思的点,平时写代码的时候,下面这两种写法,不知道大家经常使用的是哪一种写法?你能发现他俩有啥区别吗?

2024-06-20 23:12:47 362

原创 小白教程:使用IntelliJ IDEA的HTTP Client进行接口验证

这段时间使用开发一些Rest API相关的功能,准备做一些接口的简单测试,快速的验证一下API功能是否正常,正好觉得IntelliJ IDEA中的HTTP Client功能非常方便,它允许我们直接在编辑器中操作,正好记录一下。

2024-06-20 23:11:24 2036

原创 Chrome插件开发入门:手把手教你创建第一个扩展

最近,客户发布了一个新的任务 —— 开发一个Chrome插件。之前没有这方面的开发经验,准备想学习一下这块的内容,我发现网上的大多数视频都是几年前的,开发版本都是基于MV2,当前谷歌已经开始使用MV3(Manifest V3)版本了,我决定利用这次机会,从零开始,探索并记录整个开发过程。

2024-06-19 18:43:03 1183

原创 前端小白操作指导:如何使用Webpack压缩与转译JavaScript代码?

我不希望客户轻易看到源代码,于是就想到代码压缩,此外,由于使用了ES6语法,可能会遇到浏览器兼容问题,所以还需要进行一次代码转译。

2024-06-19 18:41:45 609

原创 从Manifest V2到V3:Chrome扩展后台脚本不完全指南,background.js的运行机制

最近我在接触Chrome插件开发,发现后台脚本(background script)非常有趣。在开发过程中,我思考了关于这个脚本的三个问题,希望大家也能分享一下见解:- background.js 在什么时候运行?- background.js 只运行一次吗?- background.js 会一直在后台运行吗?

2024-06-18 19:37:17 2928

原创 Chrome扩展程序开发新手指南:事件监听器的应用技巧

最近我在开发Chrome浏览器插件时,遇到了一个需要脚本初始化的问题。在插件被安装后或浏览器标签页被刷新时,我需要重新初始化插件。为了实现这一点,我研究了Chrome提供的几个API接口,它们分别是`chrome.runtime.onInstalled.addListener`、`chrome.runtime.onStartup.addListener`以及`chrome.tabs.onUpdated.addListener`。在本文中,我将对这三个关键事件监听器进行梳理,并详细说明它们之间的区别。

2024-06-18 19:35:50 2050

原创 怎么把包含其他文件的 Python 脚本等打包成 EXE?

最近编写了一个Python脚本,该脚本需要依赖两个同级目录下的文件才能正常运行。然而,当我将脚本打包成EXE程序后,必须将这两个文件放在EXE文件的同级目录下才能正常执行。为了简化部署,我希望能将这两个文件一起打包到EXE文件中,这时候该怎么办呢?

2024-06-17 07:40:48 721

原创 超硬核五千字!彻底讲明白JavaScript中的异步和同步,以及JavaScript代码执行顺序

同步操作和异步操作是编程中处理任务的两种不同方式,它们主要区别在于控制流和对程序执行的影响。不知道大家是怎么理解JavaScript中的同步和异步的?JavaScript的代码执行顺序是怎么样?下面这段代码是同步还是异步的?

2024-06-17 07:30:22 2344 3

原创 怎么把Python脚本打包成可执行程序exe文件?

最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。

2024-06-16 08:52:35 1219

原创 使用file.transferTo()做Java文件复制,目标文件存在时,是抛异常还是覆盖写入?

最近在做一个项目,在服务端涉及到文件的复制操作,于是想到了 Java 中 `FileInputStream` 类的 `transferTo()` 方法。这里简单记录一下用法,另外,如果目标文件已经存在,该如何处理这种情况呢?是出现异常还是覆盖写入?

2024-06-16 08:50:28 1109

原创 揭秘Java领域驱动设计:VO、DO、DTO:这些缩写你都懂了吗?

在领域驱动设计(DDD)中,常用的缩写和概念包括以下几种:DO(Domain Object)、DTO(Data Transfer Object)、VO(Value Object)、Entity、Repository、Service、Factory、和Aggregate。我们这里简单总结一下这些概念的使用场景、特点、文件命名规范

2024-06-15 22:45:50 1402

原创 面试官:前端使用 JavaScript 如何判断变量类型?

在做项目时,遇到了一个从方法返回的值问题。这个值由数字和字母组成,有三种情况:数字加字母、纯数字和空串。目标是过滤掉了空串,结果发现方法返回的值真是让人抓狂。纯数字时返回的居然不是字符串,而是数值。这导致我在直接调用字符串方法时报错了。

2024-06-15 22:42:30 420

原创 JavaScript如何去除字符串中的汉字?

在JavaScript中,如果要在一个包含汉字、数字和字母的字符串中去除所有的汉字,该怎么办?

2024-06-14 11:41:23 785

原创 新手指南:如何解决JavaScript导出CSV文件不完整的问题

在JavaScript中处理CSV文件时,需要特别注意一些特殊字符,例如逗号、双引号、换行符等。这些字符可能会影响CSV文件的解析,导致数据错乱。

2024-06-14 11:18:22 427

原创 Spring Cloud微服务实战:一起来看看实体类如何管理,到底是“统一大本营”还是“各个为政”?

Spring Cloud作为微服务架构的框架,正好这段时间在使用spring全家桶做服务端开发时,发现了同事不同的开发风格,在管理项目中的这些实体类时。有两种做法,一种是把实体类写到一个模块中,其他微服务引用这个模块,另外一种是实体类写到微服务中,哪一种做法更好呢?

2024-06-13 20:22:10 448

原创 需求虽小但是问题很多,浅谈JavaScript导出excel文件

最近我在进行一些前端小开发,遇到了一个小需求:我想要将数据导出到 Excel 文件,并希望能够封装成一个函数来实现。这个函数需要接收一个二维数组作为参数,数组的第一行是表头。在导出的过程中,要能够确保避免出现中文乱码的情况。另外,考虑到数组中可能包含回车、逗号、换行符等特殊字符,咱们该如何处理这些情况呢?

2024-06-13 20:20:29 1324

原创 【Chrome插件】如何在Chrome插件开发中处理复杂数据结构的存储

最近俺在接触 Chrome 插件开发,需要把一个数据存放到浏览器的存储中。这个数据结构有点复杂,它包含一个 Map 和一个数组。我使用 chrome.storage.local API来存储这个数据,然后在另一个地方获取数据。保存数据的代码并没有报错,但是俺发现获取的时候获取结果的内容为空,这是为什么呢?

2024-06-12 10:05:16 538

原创 数组去重,不止一种姿势:JavaScript的六种高效方法,你知道几种?

最近几天,在捣鼓一个小型项目时,遇到了一个关于数组去重的问题。在这个项目中,我需要从一个包含大量数据的数组中去除重复项。因为前端页面,这里使用JavaScript的数组方法来处理这个任务,但发现有多种不同的去重方法,例如使用Set对象或filter方法。这种情况下,我该如何选择一种高效的数组去重方法来优化性能呢?

2024-06-12 10:01:17 1061

原创 破解动态网页:如何用JavaScript获取自动消失的联想词

前几天在做数据分析时,我尝试获取某网站上输入搜索词后的联想词,输入搜索词后会弹出一个显示联想词的框。有趣的是,当我尝试通过按F12定位这个弹框在HTML中的位置时,输入框失去焦点后,联想词弹框就自动消失了。我观察到 HTML 代码中div元素也从代码中消失了。这种情况下,我该如何才能准确地定位这个元素弹框并获取其中的联想词呢?

2024-06-11 09:23:27 1109 1

原创 前端小白也能懂:ES模块和CommonJS的那些事

在JavaScript的世界中,模块化是构建大型应用的关键。ES模块(ESM)和CommonJS是两种主流的模块系统,它们各自有着不同的特性和使用场景。你了解它们的区别吗?

2024-06-11 09:20:34 1253

原创 js清理cookie失败的问题

js清理cookie失败的问题​ 在做一个项目的时候使用cookie记录用户的信息,这地方有两处删除cookie的地方,第一处在添加cookie的页面,另一处在跳转到另一个页面以后,进行删除cookie的操作。在第一处添加cookie的地方,删除cookie是没有问题的,但是在第二处可以获取到cookie的值,但是删除不掉,从浏览器调试信息可以看出来,浏览器对cookie进行了操作,这是怎么...

2019-05-10 15:05:45 2520

原创 idea从git导入maven项目报错:inspects a maven model for resolution problems

这次我导入的项目为包含几个子项目的小项目,导入idea以后面对父项目的pom文件进行了编译、打包、安装的操作,然后出现了。这种错误。首先检查一下,导入项目的依赖External Libraries那里,是不是少什么包?如果是的,接着往下看,如果不是,别看了,我们问题不一样。这时候是因为父项目的包已经导入安装了,但是子项目用到的依赖包并没有安装,我们右键点击报错的pom文化,选择Maven...

2019-05-09 00:15:09 1322

原创 Deepin/Ubuntu 同时安装wine64位和wine32位

1、删除电脑上已经有的版本,系统自带的deepin-wine可以无视掉注意一下,如果卸载的时候提示电脑上没有安装wine,那么有可能是别的名字,不妨在输入wine后按几下tab键试试,把提示的那几个文件卸载了就行了sudo apt remove winesudo apt autoremove2、安装依赖64位和32位需要的依赖有些不同,先安装32位wine需要的依赖,如果在编...

2019-04-27 12:59:29 17274 7

原创 deepin安装wine64出现错误: X 64-bit development files not found.

错误信息如下:configure: error: X 64-bit development files not found. Wine will be builtwithout X support, which probably isn't what you want. You will needto install 64-bit development packages of Xlib...

2019-04-26 17:24:55 6162

转载 input框触发回车事件

window.event只能在IE下运行,不能在firefox下运行,这是因为firefox的event只能在事件发生的现场使用。 在firefox里直接调用event对象会报undefined。*firefox需要传递event对象,书写必须为event<input type="text" onkeydown="keyup_submit(event);"><...

2019-04-25 23:29:05 10687

转载 解决微信内置浏览器缓存问题的三个方法

方法1--在代码头部加以下meta标签<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /><meta http-equiv="Pragma" content="no-cache" /><meta http-equiv="Expires" c...

2019-04-22 12:17:17 11891 1

原创 HD630核显,Deepin安装进度条卡0%、开机卡logo界面、进入桌面鼠标一直转圈解决方法

前几天在新电脑上面安装deepin的时候遇到的问题,安装的时候可以进入安装界面,但是特别卡顿,在安装界面假死状态,最后好不容易走到进度条那个地方,一直卡在0%那里。因为是比较新的八代处理器,集成显卡630,对于630显卡,deepin还不能很好的支持,所以出现了上述问题。解决问题的方法,就是在U盘启动界面,这时候默认选中第一个的,如下图所示,这个时候按键盘上的E键,进入grub编辑页面;...

2019-04-05 18:58:52 5654

转载 JSP页面EL表达式 格式化日期

1、引入头文件<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>2、基本用法<fmt:formatDate value='${addtime}' type='both'/>type属性有三个值:time(时间)、date(日期)、both(日期+时间)fmt还有一些其他属...

2019-04-05 18:30:56 641

原创 fancybox设置高度无效

使用fancyBox弹出iframe页面是一种很方便的操作,基本代码的如下所示:$("#addBtn").fancybox({ 'href' : 'add.jsp', 'type' : 'iframe', 'autoHeight' : true, 'height' : 500, ...

2019-03-20 22:42:06 588

原创 Linux基础命令之用户管理命令

who 查看当前用户useradd 用户名 创建新的系统用户password 用户名 设置密码userdel 用户名 删除给定的用户以及用户相关的文件groups 用户名 查看群组groupadd 群组名 创建群组groupdel 群组名 删除群组usermod [-g 群组名] 用户名 用户群组修改cho...

2019-03-16 21:47:59 141

原创 Deepin指定安装目录 git的源码安装

1、安装依赖包从源码安装 Git,需要安装 Git 依赖的库:curl、zlib、openssl、expat,还有libiconv,我们可以通过apt-get命令安装依赖包。最简单的安装依赖如下所示,命令也是网上找到的。sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev...

2019-03-05 17:46:49 1831

原创 Linux基础命令之文件管理命令

目录中的文件显示ls -l 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。ls -a 显示所有文件,包括隐藏文件ls -al长文件格式显示所有文件ls -alh 显示所有文件,显示文件大小,文件大小带单位ls -alhs 显示所有文件,显示文件大小,按字母先后顺序排序,正序ls -alhsr 显...

2019-03-04 17:15:33 193

原创 最详细的 Deepin安装idea2018及破解教程,有效期到2100年

1、安装idea2018在Deepin商店中的idea是2017年2月份的,比较古老,我们不需要通过商店安装。我们可以在编程开发里面找到JetBrains Toolbox下载安装。安装完成以后,打开这个软件,你会看到登录界面,这时候直接跳过就好。然后点右上角的东西把按这个工具升级到最新版,以上步骤完成之后,就可以用这个工具安装idea了,因为我已经安装过了,所以旁边显示...

2019-02-13 23:57:22 10689 3

空空如也

空空如也

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

TA关注的人

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