2661. 找出叠涂元素(2023-12-01)
力扣每日一题
题目:2661. 找出叠涂元素
日期:2023-12-01
用时:7 m 4 s
时间:26ms
内存:67.45MB
代码:
class Solution {
public int firstCompleteIndex(int[] arr, int[][] mat) {
Map<Integer,int[]> map = new HashMap<>();
for(int i=0;i<mat.length;i++){
for(int j=0;j<mat[0].length;j++){
map.put(mat[i][j],new int[]{i,j});
}
}
int[] xc = new int[mat.length];
int[] yc = ...
1657. 确定两个字符串是否接近(2023-11-30)
力扣每日一题
题目:1657. 确定两个字符串是否接近
日期:2023-11-30
用时:21 m 07 s
时间:11ms
内存:43.70MB
代码:
class Solution {
public boolean closeStrings(String word1, String word2) {
if(word1.length()!=word2.length()){
return false;
}
int[] arr1 = new int[26];
int[] arr2 = new int[26];
int mask1=0;
int mask2=0;
for(int i=0;i<word1.length();i++){
arr1[word1.charAt(i)-'a']++;
...
2336. 无限集中的最小数字(2023.11.29)
力扣每日一题
题目:2336. 无限集中的最小数字
日期:2023-11-29
用时:3 m 50 s
时间:71ms
内存:43.68MB
代码:
class SmallestInfiniteSet {
List<Integer> list;
public SmallestInfiniteSet() {
list = new ArrayList<>();
for(int i=1;i<1001;i++){
list.add(i);
}
Collections.sort(list);
}
public int popSmallest() {
int num = list.get(0);
list.remove(0);
return num;
}
publ ...
1670. 设计前中后队列(2023.11.28)
力扣每日一题
题目:1670. 设计前中后队列
日期:2023-11-28
用时:8 m 23 s
时间:6ms
内存:43.55MB
代码:
class FrontMiddleBackQueue {
List<Integer> list;
public FrontMiddleBackQueue() {
list = new ArrayList<>();
}
public void pushFront(int val) {
list.add(0,val);
}
public void pushMiddle(int val) {
list.add(list.size()/2,val);
}
public void pushBack(int val) {
list.add(val);
}
...
907. 子数组的最小值之和(2023.11.27)
力扣每日一题
题目:907. 子数组的最小值之和
日期:2023-11-27
用时:14 m 14 s
时间:19ms
内存:47.42MB
代码:
class Solution {
public int sumSubarrayMins(int[] arr) {
int n=arr.length;
int res = 0;
int mod=1000000007;
Deque<Integer> deque=new ArrayDeque<>();
for (int i=0; i <= n; i++) {
int cur = i<n?arr[i] : 0;
while (!deque.isEmpty() && arr[deque.peekLast()] >= cur) {
...
Python静态爬虫
什么是Python静态爬虫
Python静态爬虫是一种使用Python编写的网络爬虫程序,用于从互联网上抓取网页内容。与动态爬虫不同,静态爬虫只获取网页的HTML源代码,不执行JavaScript代码。因此,静态爬虫适用于那些主要通过HTML展示信息的网站。
什么是爬虫
网络爬虫,又被称为网页蜘蛛、网络机器人等,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。通俗的讲,就是通过程序去获取web页面上自己想要的数据,也就是自动抓取数据。
你可以将每个爬虫视作你的"分身"
,它的基本操作就像模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来。比如搜索引擎离不开爬虫,比如百度搜索引擎的爬虫叫作百度蜘蛛(Baiduspider)。百度蜘蛛每天会在海量的互联网信息中进行爬取,爬取优质信息并收录,当用户在百度搜索引擎上检索对应关键词时,百度将对关键词进行分析处理,从收录的网页中找出相关网页,按照一定的排名规则进行排序并将结果展现给用户。
爬虫可以做什么
爬虫可以用于爬取图片、视频或其他任何可以通过浏览器访问的资源。通过编写爬虫程序,可以模拟浏览器向 ...
Windows系统下设置程序开机自启(WinSW)
介绍
WinSW可以将Windows上的任何程序作为系统服务进行管理,已达到开机自启的效果。
支持的平台
WinSW需要运行在拥有.NET Framework 4.6.1或者更新版本的Windows平台下
下载
github: 下载地址
百度网盘(v2.12.0):WinSW-x86 WinSW-x64
使用说明
全局应用
获取WinSW.exe文件
编写myapp.xml文件(详细内容看[XML配置文件](# XML配置文件))
运行winsw install myapp.xml [options]安装服务,使其写入系统服务中
运行winsw start myapp.xml 开启服务
运行winsw status myapp.xml 查看服务的运行状态
单一应用
获取WinSW.exe文件并将其更名为你的服务名(例如myapp.exe).
编写myapp.xml文件
请确保前面两个文件在同一目录
运行myapp.exe install [options]安装服务,使其写入系统服务中
运行myapp.exe start开启服务
运行myapp status myap ...
Windows系统下设置程序开机自启(WinSW)
介绍
WinSW可以将Windows上的任何程序作为系统服务进行管理,已达到开机自启的效果。
支持的平台
WinSW需要运行在拥有.NET Framework 4.6.1或者更新版本的Windows平台下
下载
github: 下载地址
百度网盘(v2.12.0):WinSW-x86 WinSW-x64
使用说明
全局应用
获取WinSW.exe文件
编写myapp.xml文件(详细内容看[XML配置文件](# XML配置文件))
运行winsw install myapp.xml [options]安装服务,使其写入系统服务中
运行winsw start myapp.xml 开启服务
运行winsw status myapp.xml 查看服务的运行状态
单一应用
获取WinSW.exe文件并将其更名为你的服务名(例如myapp.exe).
编写myapp.xml文件
请确保前面两个文件在同一目录
运行myapp.exe install [options]安装服务,使其写入系统服务中
运行myapp.exe start开启服务
运行myapp status myap ...
解决Java应用中的字符编码问题:深入理解JVM编码格式
导言
在Java应用程序开发中,字符编码问题是一个常见的挑战。正确处理字符编码对于数据的完整性至关重要。本文将深入探讨JVM(Java虚拟机)编码格式的相关内容,包括如何查询、设置和修改,以及如何应对字符编码问题。
1、JVM编码格式简介:
JVM(Java虚拟机)是运行Java程序的核心组件,它负责将Java字节码转换为机器指令。在Java应用程序中,正确的编码设置非常重要,因为它直接影响到字符串的处理和输出。了解JVM的编码格式以及如何设置和管理它们对于开发可靠和可移植的Java应用程序至关重要。
2、查询JVM的编码格式:
有多种方法可以查询JVM的编码格式。其中一种方法是使用Java代码来查询。通过调用System.getProperty("file.encoding")方法,可以获取JVM当前的默认编码格式。另一种方法是使用命令行工具查看JVM的编码设置。可以使用以下命令来查看JVM参数:
java -XX:+PrintFlagsFinal -version | grep -iE 'Default Charset'
3、设置JVM的编码格式 ...
深入了解 Cron 时间字段:定时任务的精确控制
在 Linux 和 Unix 系统中,cron 是一个强大的工具,用于执行预定时间的任务。Cron 允许用户自动化各种重复性任务,如备份、系统监控、日志清理等。在
cron 中,时间的设定是至关重要的,它使用一些特殊的时间字段来确定任务的执行时机。本文将深入探讨常见的 cron 时间字段及其用途。
1、常规 Cron 时间字段
常规 Cron 时间字段:精确控制任务执行时间
在常规 cron 时间字段中,您可以通过分钟、小时、日期等来精确控制任务的执行时间。以下是一些示例:
1.1、每天凌晨执行备份任务
0 0 * * * /usr/local/bin/backup.sh
1.2、每小时执行系统监控任务
0 * * * * /usr/local/bin/system_monitor.sh
1.3、每周执行日志清理任务:
0 2 * * 6 /usr/local/bin/clean_logs.sh
1.4、每月执行系统更新任务:
0 3 1 * * /usr& ...
解决图片不刷新问题:浏览器缓存与缓存控制头的终极对决
在现代Web开发中,许多开发者都曾经遇到过一个令人困扰的问题:当图片URL没有变化但图片内容却发生了变化时,浏览器似乎不会主动刷新图片,从而导致显示旧的内容。这个问题在网站和应用中的图片更新时尤为突出,可能会影响用户体验和页面正确性。
在这篇博客文章中,我们将探讨这个问题,并提供多种解决方案,其中包括添加时间戳或随机参数以绕过浏览器缓存以及配置缓存控制头来告诉浏览器如何处理这些图片。我们将深入了解这些解决方案的实现方式以及它们在不同服务器和框架中的应用。
问题的根源
问题的根本在于浏览器的缓存机制。浏览器会根据图片的URL来决定是否重新请求图片或者使用缓存中的版本。当图片的URL保持不变时,浏览器会倾向于使用已经缓存的旧版本,而不会去服务器重新获取新的图片内容。
解决方案一:添加时间戳或随机参数
为了绕过浏览器的缓存机制,最简单的方法之一是在图片的URL上添加一个时间戳或随机参数。这将使每次请求都看起来像一个不同的URL,从而迫使浏览器重新加载图片。
<img :src="'your-image-url.jpg?' + Date.now()&q ...
选择合适的帧率和分辨率:优化RTSP流视频抓取
引言
在实时视频流应用中,选择适当的帧率和分辨率对于确保视频流的顺畅播放和图像质量至关重要。本文将向您介绍如何使用Java和JavaCV库中的FFmpegFrameGrabber来从RTSP流中抓取图像,并在抓取时设置帧率和分辨率。
一、配置开发环境
首先,确保您的Java项目中包含JavaCV库的依赖。您可以在Maven项目中添加以下依赖:
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.1</version> <!-- 请检查最新版本 -->
</dependency>
二、使用Java代码抓取RTSP流图像
下面是一个示例Java代码,演示了如何使用FFmpegFrameGrabber从RTSP流中抓取图像并将其保存为JPEG格式的图像文件。
import org ...
沈阳盖章计划
沈阳盖章计划
和平区
[ ] 中共满洲省委门口服务站(2个)
[ ] 歌德书店(1个蓝色章)
[ ] 沈阳集邮门市部(38个章)
[ ] 沈阳东北大学成立100周年(东大风味食堂进去科学馆1923咖啡馆,28个章)
[ ] 老北市6号门文创雪糕(8个章,12.8元雪糕)
[ ] 老北市1号门服务台(免费4个,消费39有34个章)
[ ] 老北市汉字主题书房(28个,38元)
[ ] 刘少奇旧居纪念馆(满洲省委旧址)
[ ] 西西弗书店太原街万达F2(2个)
[ ] 西西弗书店万象城bl(2个)
[ ] 西西弗书店长白万象汇F2(2个)
[ ] 宋玉桂艺术馆(5个)
[ ] 雷锋主题邮局(4个)砂阳路邮局
[ ] 茶话弄(沈阳太原街万达店)
[ ] 太原街中兴魔方小镇(2个)
[ ] 盛京邮局(2个)
[ ] 阳光荟购物中心魔方小镇(2个)
铁西区
[ ] 红梅文创园服务中心(1个章)
[ ] 西西弗书店万象汇F2(1个章)
[ ] 铁西工业博物馆免费
[ ] 铁西1905文化创意园3楼小芝社(27个章,49)
[ ...
vue实现打印功能
在Vue应用中调用打印机功能,可以使用JavaScript的window.print()方法。这个方法会打开打印对话框,然后让我们选择打印设置并打印文档,但是尼这种方法依赖于浏览器的打印功能。
以下是一个简单的示例,演示如何在Vue组件中调用打印功能:
在Vue组件中,将需要打印的内容放入一个具有唯一ID的元素中。例如,你可以使用<div id="printable-content"></div>来包裹打印内容。
<template>
<div>
<button @click="print">打印</button>
<div id="printable-content">
<!-- 待打印的内容 -->
</div>
</div>
</template>
在Vue组件的methods中定义 ...
Java代码中对文件的操作
引言
这几天的项目涉及到了文件的操作,我这边做一下整理
环境说明
jdk版本:1.8.0_311
对文件的操作
1、保存文件
/**
* 保存文件
*
* @param file 文件
* @param path 文件保存目录
* @param name 保存后的文件名字
*/
public void saveFile(MultipartFile file, String path, String name) throws Exception {
if (file == null) {
throw new Exception("请上传有效文件!");
}
// 若目录不存在则创建目录
File folder = new File(path);
if (!folder.exists()) {
folder.mkdirs();
}
/ ...