NOT
Java全局异常处理解决方案
背景: 在项目开发中,习惯去设计一些自定义的异常类来处理各层的异常。比如: DAO层会有对应的DAOException.java Service层有对应的ServiceException.java Controller层有对应的ControllerException.java 当程序遇到不可忽视的错 ......
C#/.NET/.NET Core优秀项目和框架每周精选
思维导航 前言 项目地址 项目分类(善用Ctrl+F) 项目列表 加入DotNetGuide技术交流群 前言 注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。 每周精选优秀的C#/.NET/.NET Core项目和框 ......
vue实现文件夹的上传和下载
文件夹数据库处理逻辑 public class DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); this.root.put("f_id", ""); this.root.put("f_na ......
翻译If you do not leave me, we will die together.
If you do not leave me, we will die together. 翻译If you do not leave me, we will die together. 刚在一个QQ群里看到的,很有意思!录于下,与大家分享。 请用汉语翻译下面的英语句子: If you do not ......
2023.8.8
学习java中的类 面向对象与面向过程 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象:强调具备了功能的对象,以类/对象为最小单位 类与对象的关系 类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance) 面向对象程 ......
构建数据集相关(爬虫、去重、划分)
## 1 爬取图片(crawl_images.py) 爬取百度图片 原文链接:[【Python 爬虫】爬取百度图片](https://zhuanlan.zhihu.com/p/367325899) ```python # -*- coding: utf-8 -*- """ Created on 20 ......
网络调试 - 备忘
查看端口号是否被使用 netstat -ano|findstr 8001 //查看占用端口号程序的 PID tasklist|findstr 30008 //根据 PID 查看程序名 wireshark 抓包过滤 网络调试助手(NetAssist)下载链接:https://pan.baidu.com ......
winrar无广告最新版
## 前言 众所周知,WinRAR商业版是比较良心的版本,但自简体中文5.20版本之后,WinRAR就彻底变味了。变成了注册后也弹广告的“恶心”软件。 好在有商业版继续良心发布,但这商业版对官方来说是“不可见光的”,也就是说没那么容易让你得到。 从5.40开始,英文版官网(rarlab)再也没有简体 ......
如何使用supervisor管理你的应用
1、前言 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是UNIX-like系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。 提供的高可用场景,当你的程序出现异常 ......
性能调优,看过的都说会了...
在展开今天的内容之前,我们先来看一下,是不是任何一个测试都可以学习性能测试。 如果说需求、开发、DB、运维、测试是单一一门学科,那么性能就是综合学科,它包含了需求分析、DB、开发、测试、运维的所有学科。 所以说,学习性能测试,你前期需要懂的是需求分析、DB设计、程序开发、自动化测试、运维。 所以今天 ......
Hutool工具向第三方的接口发起请求
使用Hutool工具请求第三方接口遇到的一篮子问题1. 请求第三方接口的几种方式1.1 使用HttpUtil请求,返回String类型的JSON串一般用在请求普通的页面情况下,返回的结果是JSON格式,但是如果出现了404、504错误,返回的是HTML格式报错(视情况而定) 示例代码(来源于Huto ......
Redis从入门到放弃(10):分布式锁
在分布式系统中,实现对共享资源的安全访问是一个关键问题。Redis作为一种高性能的内存数据库,提供了多种方式来实现分布式锁,以解决多个节点之间对共享资源的并发访问问题。 本文将介绍五种Redis分布式锁的解决方案及其原理、应用场景以及Java代码的实现步骤。 ## 1、SETNX `SETNX`(S ......
python教程 入门学习笔记 第8天 安装插件sublimeREPL 设置快捷键 BUG解答
6、安装插件sublimeREPL 需要安装插件:sublimeREPL,才能在sublime编译器中接受键盘输入的信息,才能执行交互结果 插件安装快捷键:ctrl+shift+P,打开插件安装面板 输入install后,选择package control:install package 安装插件管 ......
面试问答
1.问题:在软件测试时,如何保证测试环境稳定性 答:1.测试团队控制测试环境使用权限,项目的开发联调在dev环境中进行,测试不与开发共用测试环境。测试环境由测试人员维护,jenkins账号要收到测试人员手中,测试阶段由测试人员进行部署和分支管理。 2.确保测试的代码是从线上的分支拉pull下来的。启 ......
Java实现在线预览,支持doc/docx/pptx/ppt/xls/xlsx格式转为pdf进行在线预览
摘要:在项目过程中提出一个需要将doc在线预览并且要实现分页功能。 前端实现的缺点:1、只能预览docx文件,无法兼容doc,而且后端强制将doc转为docx的文件,前端也无法实现预览。2、前端无法进行分页展示。 一、后端实现需要引入jar包,以下是常用jar分析: 基于Openoffice 基于l ......
虚拟机上安装的Ubuntu系统忘记了登录密码怎么办?
虚拟机上安装的Ubuntu系统忘记了登录密码怎么办?以下为解决办法,亲测可用。 前几天登录密码忘了,折腾了好久才解决,所以出个小教程,帮助别人,也给自己留个笔记,以防密码又搞忘了。。。。。 本人目前的Ubuntu登录密码是最简单的123,以下教程是假设我忘记密码所进行的操作。 第一步、开启虚拟机上的 ......
绕过TLS指纹检测/模拟浏览器的python第三方库
安装 pip install curl_cffi 使用 from curl_cffi import requests# impersonate参数指定了模拟浏览器的型号res = requests.get("https://tls.browserleaks.com/json", impersona ......
flask 实现文件上传功能
from flask import Flask, render_template, request, url_for, redirect, send_from_directory import os app = Flask(__name__) app.config['UPLOAD_FOLDER'] ......
简单模拟与思维
【概述】 仅仅使用较简单的算法和数据结构的题目。模拟顾名思义,就是按照题目的要求,一步步写出代码。 思维,则是与逻辑思维有关,其需要针对题意、数据范围等抽丝剥茧抽离出有用的信息,从而得出一个结果。 【题单】 1. 模拟: 1.Speed Reading 查看代码 #include <iostream ......
从浏览器输入一个地址,到看到页面信息,经历的过程、union和union all的区别、左连接右连接
[toc] ## 1 从浏览器输入一个地址,到看到页面信息,经历的过程 ```python 1 从浏览器输入一个地址,到看到页面信息,经历的过程 1 在浏览器中输入的是:【地址,不带端口,默认是80端口】域名 》要做域名解析(DNS解析) 》把域名解析成ip地址+端口的形式 dns解析 》(浏览器缓 ......
【复盘#01】myh笔试
## 存疑 ### 选择题 1、http响应体中版本和缓存是哪个字段(Etga) http和https的区别 2、mysql同一个表中有多个相同字段但搜索的时候只搜得出某一个,要怎么修改(inner 。。) mysql如何降序排序 3、磁盘读取数据如何最快,位置分别是130、140、160、180、 ......
模拟赛的题
这里,模拟赛的题分 $3$ 类: - $1$,我赛时 AC,但是认为有价值的。 - $2$,我赛后独立 AC,认为有价值的。平常,是**我脑子比赛时或多或少出了问题的**。 - $3$,我赛后看题解 AC,认为有价值的。 待更! ......
后缀平衡树
一个神奇的字符串科技。 它支持: 1. $O(\log |S|)$ 时间在字符串 $S$ 前插入一个字符。 2. $O(\log |S|)$ 时间删去字符串 $S$ 的第一个字符。 3. $O(|T|\log |S|)$ 时间查询字符串 $T$ 在所有 $S$ 后缀中的排名。 4. $O(\log ......
cnblogs
# 博客园 cnblogs ### Typora 支持 [typora 搭配 dotnet-cnblogs-tool 发布到 cnblogs]: https://www.cnblogs.com/jaycethanks/p/14688089.html 没有使用,大致了解了一下原理。主要是在发布前工具做 ......
linux debian 配置 vim和系统粘贴板交互 复制粘贴内容
执行后查看 vim --version|grep clipboard clipboard 前面是减号 -,表示不支持系统剪贴板。 如果不支持需要执行: apt-get install vim vim-scripts vim-gtk vim-gnome (vim-gnome 可以不装) 然后: vim ......
Spring事务嵌套引发的问题
事务回滚 构建必要的代码如下: //UserController.java @GetMapping("/users") public List<User> queryAll() { return userApplication.findAll(); } //UserApplication.java ......
事务,不只ACID
事务是应用程序将多个读写操作组合成一个逻辑单元的一种形式,这样其中所有的读写操作都被视为单个操作来执行,要么成功提交,要么失败回滚,不存在任何部分成功和部分失败的情况。现在,几乎所有的关系型数据库和一些非关系型数据库都支持事务。 ......
Linux常用命令
1.文件颜色的代表含义 蓝色表示目录 绿色表示可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其他文件 红色闪烁表示链接的文件有问题了 黄色表示设备文件,包括block、char、fifo 2.关机/重启 shutdown -h now 立即关机 shutdown -h 5 5分钟后关机 ......
桌面应用打包:pyinstaller
在使用python开发一些小工具时,如果其他人电脑中没有python环境或者没有安装相应的第三方库,是没办法运行的,而要求对方安装又不现实,尤其是对方不是技术人员,因此如何将一个独立的python程序,使它成为成为一个不用考虑环境,双击即可运行的桌面应用呢?使用pyinstaller打包是一个不错的... ......