自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xylon的博客

或许是不知梦的缘故,流离之人追逐幻影;

  • 博客(339)
  • 资源 (4)
  • 收藏
  • 关注

原创 #自用头文件

#include<bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3f#define mem(a,b) memset(a,b,sizeof(a)) int main(){ }#include<iostream>#include<algorit...

2018-07-25 16:03:09 546 1

转载 mybatis xml中大于号小于号的代替

替换符号 < <= > >= & ' "原符号 < <= > >= & ' "放在mybatis xml后。

2024-03-08 16:17:14 44

原创 我的2023年度总结

老家有本命年要穿红裤衩的习俗,据说本命年容易犯太岁,命途不顺,要穿红的冲冲喜,恰好我就不喜欢大红大紫,也不喜欢封建迷信,于是一整年的水逆,失业、失恋、家庭变故接连上门,古人宁可信其有,不可信其无这句话真是不无道理,但是改过去的总会过去,打死也不穿红裤衩!当然,出于道德,该干的活总要完成,公司给我提供的这一切,也值得我的感恩。我向往的是一个安稳幸福的家庭,但我断然不会以自身的幸福做代价来换取,因为我自己的幸福也是这个家庭的一部分,并且,如果自己的幸福都无法保证,怎么能保证家庭是幸福的呢?

2023-12-26 00:25:18 415

原创 华为OD面经Java

深挖项目,面试官很友好,根据项目的每个技术点和场景来提问,比如项目中数据库数据量级有多大,什么时候会出现缓慢,如何解决的,有没有经过压力测试,经过优化后性能怎么样,项目中用到的Kafka和redis都起了什么作用。因为想用结构体排序的方法只好硬着头皮用C++写,最后写完质疑我怎么没用Java写,在我讲完思路后又问了句能不能用Java写,回答能,然后就结束了。

2023-11-02 19:24:40 346

原创 【Leetcode】22 括号生成 递归

用递归的方法,从n=1开始,依次往左边,右边,中间加括号,中间注意去重(也可以直接用set)代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且。

2023-11-02 19:06:34 280

原创 【LeetCode】415 字符串相加

你不能使用任何內建的用于处理大整数的库(比如。), 也不能直接将输入的字符串转换为整数形式。,计算它们的和并同样以字符串形式返回。给定两个字符串形式的非负整数。

2023-11-01 22:21:27 334

原创 【LeetCode】 前K个高频单词 两种解法

首先想到了map做键值对映射,记录单词的出现次数,最后造个数组排序就行,但是面试一紧张忘了map怎么用了,只能另辟蹊径,改用C++结构体,分别记录单词,出现次数,是否是第一次出现。"the", "is", "sunny" 和 "day" 是出现次数最多的四个单词,返回的答案应该按单词出现频率由高到低排序。"i" 和 "love" 为出现次数最多的两个单词,均为2次。注意,按字母顺序 "i" 在 "love" 之前。出现次数依次为 4, 3, 2 和 1 次。个出现次数最多的单词。

2023-10-27 18:03:23 229

原创 【LeetCode】739 每日温度

从左往右遍历,每次记录一个值以及下标,遇到下一个比这个值还大值时,回头去记录这个值对应的下一个最大值的大小和下标,将其记录到一个新的数组里。天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用。,表示每天的温度,返回一个数组。

2023-10-25 23:23:43 234

原创 【LeetCode】881 救生艇 中等题

贪心算法,对给定数组进行排序后,从左边第一个开始,跟右边最后一个进行配对,由于每艘船最多载两人,如果当前最轻的人和最重的人加起来超过了limit,说明重的人可以自己做一辆船,轻的人再和下一个人进行配对,这样可以保证尽可能地让船载两个人。每艘船最多可同时载两人,但条件是这些人的重量之和最多为。4 艘船分别载 (3), (3), (4), (5)3 艘船分别载 (1, 2), (2) 和 (3),每艘船可以承载的最大重量为。承载所有人所需的最小船数。1 艘船载 (1, 2)

2023-10-25 22:23:47 274

原创 【LeetCode】1423 可获得的最大点数(中等题)

第一次行动,不管拿哪张牌,你的点数总是 1。但是,先拿最右边的卡牌将会最大化你的可获得点数。只能从左或者右依次拿牌,那么可以用滑动窗口,直接从最右边开始取K张牌,然后依次从左边开始拿一张牌,并去掉一张右边的牌。给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。你必须拿起所有卡牌,可以获得的点数为所有卡牌的点数之和。你的点数就是你拿到手中的所有卡牌的点数之和。

2023-10-25 22:19:45 349

原创 【华为OD机试】分苹果

A、B两个人把苹果分为两堆,A希望按照他的计算规则等分苹果,他的计算规则是按照二进制加法计算,并且不计算进位 12+5=9(1100 + 0101=9),B的计算规则是十进制加法,包括正常进位,B希望在满足A的情况下获取苹果重量最多。输入苹果的数量和每个苹果重量,输出满足A的情况下B获取的苹果总重量。如果无法满足A的要求,输出-1。数据范畴: 1 <= 苹果数目 <= 20000 ,1 <= 每个苹果分量 <= 10000。

2023-10-21 22:28:09 341

原创 【华为OD机试】删除目录

假设,根目录的ID为0,且根目录没有父目录,其他所有目录的ID用唯一的正整数表示,并统一编号。现给定目录ID和其父目录ID的对应父子关系表[子目录ID,父目录ID],以及一个待删除的目录ID,请计算并返回一个ID序列,表示因为删除指定目录后剩下的所有目录,返回的ID序列以递增序输出。刚参与的机试,二星题反而比一星的简单,直接上结构体记录节点、父节点和删除标记,用搜索的方式递归往下删除。删除目录8,同时它的子目录10也被删除,剩余2和6两个目录。输出一个序列,表示因为删除指定目录后,剩余的目录ID.

2023-10-21 22:14:23 257

原创 【华为OD机试】仿 LISP 运算

将字符串中的括号、计算类型、数值依次拆分出来,然后基于栈的方法依次放入元素,遇到右括号的时候就进行一次计算,之后抛出括号内的元素再将计算后的结果放入栈,直到栈里只有一个元素,就是结果了。当前 OP 类型为 add / sub / mul / div(全小写),分别代表整数的加减乘除法,其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。输入:(sub (mul 2 4) (div 9 3))除法遇除不尽,向下取整,即 3/2 = 1。输入:(mul 3 -7)

2023-10-21 20:18:00 204

转载 C++ 字符串与数值的转换

C++11头文件:#include <string>

2023-10-21 19:54:58 66

原创 【华为OD机试】HJ68 成绩排序

第一行输入要排序的人的个数n,第二行输入一个整数表示排序的方式,之后n行分别输入他们的名字和成绩,以一个空格隔开。给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩。进阶:时间复杂度:O(nlogn) ,空间复杂度:O(n)按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开。注:0代表从高到低,1代表从低到高。数据范围:人数:1≤n≤200。都按先录入排列在前的规则处理。

2023-10-21 01:38:53 285

原创 【华为OD机试】HJ26 字符串排序

根据三个规则,规则1要对字母进行排序,不区分大小写,这个通过sort函数加重写cmp完成,规则2要按照输入时的顺序进行排序,那么就要记录这个字母的位置,可以用结构体完成,规则3就直接把非字母跳过就行。规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。编写一个程序,将输入字符串中的字符按如下规则排序。规则 3 :非英文字母的其它字符保持原来的位置。如,输入: Type 输出: epTy。如,输入: BabA 输出: aABb。

2023-10-21 01:05:34 322

原创 【笔试题】华为研发工程师编程题

【笔试题】华为研发工程师编程题

2023-10-18 23:01:07 1724 1

原创 【华为OD机试】运维日志排序

运维工程师采集到某产品线网运行一天产生的日志n条,现需根据日志时间先后顺序对日志进行排序,日志时间格式为H:M:S.N。思路:将输入的时间缺的0补上,然后使用map存储原日期和格式化后的日期,再对其进行排序。第一行输入一个整数n表示日志条数,1

2023-07-30 20:53:48 1344

原创 【华为OD机试】 选修课

现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序,成绩相同时按照学生的学号升序排序。然后另起一行输出这个班级同时选修两门选修课的学生学号,学号按照要求排序(按照两门选修课成绩和的降序,成绩和相同时按照学号升序学生之间以英文分号分隔。同时选修了两门选修课的学生的学号,如果没有同时选修两门选修课的学生输出NULL,没有同时选修了两门选修课的学生,输出NULL。

2023-07-30 16:17:42 328

原创 【在人间】关于网吧的记忆

日后又常常来玩,但还是十赌九输,劝过他别玩了,久赌必输,后来看他太惨直接不给他币了,欠的一盘当我请了(一盘300个币),他看向我的神情有些复杂,但还是甩出来几张百元大钞从柜台拿了币继续赌,结果也是继续输,躺坐在老虎机前面色难堪地让我喊老板下来。直到如今我还记得那时的感觉,总觉得我属于这里,这个小镇,这家网吧,我生活在这里,理应是其中的一份子,却又总觉自己格格不入,心中总有声音呼唤着我离开,走向外面更大的世界,可这份经历让我仍然留念。高考完的暑假当了两个月夜班的网管,挣得一台小米6,也见识了不少社会人。

2023-06-15 17:49:04 662

原创 Linux ssh修改默认22端口方法

在原有端口下方上新增一个端口,例如Port 36000(默认是22端口)执行wq保存退出,若要恢复重新注释端口并重启ssh服务即可。如果开启了防火墙需执行这一步。四、测试端口是否可用。

2022-08-24 10:52:59 2597 1

原创 使用ansible执行命令时出现Failed to connect to the host via ssh错误

在部署ansible时出现了以下错误:Failed to connect to the host via ssh: Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts. Permission denied (publickey,password). 原因是在远程主机上执行命令的时候没有权限。...

2022-08-18 17:34:56 3343

转载 ClickHouse时间日期处理函数汇总

支持时区。所有的时间日期函数都可以在第二个可选参数中接受时区参数。示例:Asia / Yekaterinburg。在这种情况下,它们使用指定的时区而不是本地(默认)时区。SELECT toDateTime('2016-06-15 23:00:00') AS time, toDate(time) AS date_local, toDate(time, 'Asia/Yekaterinburg') AS date_yekat, toString(time, 'US/Samoa') AS t

2022-03-22 17:12:31 187

转载 Excel数据对比——查找两列(表)的相同数据

现有两个excel表,要对比其中的两列数据,查找出重复数据。简单起见,把要对比的两列数据复制粘贴到同一个表中。然后通过函数实现。(在两个表也是一样,只不过在写公式时多加一个sheet名字而已。)示例表内容如下:要求:找出A列跟B列相同的数据,呈现在C列。方法一:通过IF函数实现。在C1单元格写入公式=IF(COUNTIF(A:A,B1)=1,"1","N/A")。即拿B1跟A列做对比,如果相同的个数为1,则显示1,否则就显示N/A。ctrl+shift+enter执行后的结果如下:方

2022-03-02 16:59:04 20334

转载 查看Navicat已保存数据库密码

在使用Navicat 是都是习惯性的保存了密码,久而久之后 就会忘记数据库密码, 这就很不舒服了,但是,这有个技巧,可以查看navicat 已连接保存的密码首先去 导出连接​ 导出连接获取到 connections.ncx 文件这里记着导出密码!!!不然导出的文件里不包含加密的密码然后找到 文件里 password 字段的值把他复制出来开始破译密码多亏一位Github上的大佬写了个程序;可以直接破解这个加密密码程序是php的;如果本地没装php也没关系..

2021-09-17 15:17:44 828

转载 Java类中serialversionuid的作用是什么?举个例子说明

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException。具体的序列化过程是这样的:序列化操作的时候系统会把当前类的serialVersionUID写

2021-08-19 17:57:23 337

原创 MAC终端使用SSH连接远程服务器

一、

2021-08-10 14:50:25 10656 4

原创 功能强大的效率工具-utools

#uTools 是什么?uTools = your tools(你的工具集)uTools 是一个极简、插件化的现代桌面软件,通过自由选配丰富的插件,打造得心应手的工具集合。通过快捷键(默认alt + space)就可以快速呼出这个搜索框。你可以往输入框内粘贴文本、图片、截图、文件、文件夹等等,能够处理此内容的插件也早已准备就绪,统一的设计风格和操作方式,助你高效的得到结果。一旦你熟悉它后,能够为你节约大量时间,即用即走、不中断、无干扰,让你可以更加专注地改变世界。#uT...

2021-06-17 11:11:43 568 1

原创 Mac安装Docker+ClickHouse

一、brew安装Docker终端输入指令 brew install --cask --appdir=/Applications docker等待自动下载安装完成二、Docker镜像源配置新版Docker的镜像配置为Preferences -> Docker Engine,在文本框中加入镜像地址:"registry-mirrors": [ "https://6kx4zyno.mirror.aliyuncs.com" ]如图:三、docker下载cl..

2021-06-15 16:56:55 1612 4

原创 基于SpringBoot集成Zookeeper实例

一、开发环境IDE:IDEA操作系统:MacZookeeper版本:3.6.3Java版本:JDK1.8

2021-06-03 19:17:24 2504 2

转载 通俗易懂讲布隆过滤器

不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,在面试中面试官问到怎么避免缓存穿透,你的第一反应可能就是布隆过滤器,缓存穿透=布隆过滤器成了标配,但具体什么是布隆过滤器,怎么使用布隆过滤器不是很清楚,那今天我们就来把他说清楚,讲明白缓存穿透大家看下这幅图,用户可能进行了一次条件错误的查询,这时候redis是不存在的,按照常规流程就是去数据库找了,可是这是一次错误的条件查询,数据库当然也不会存在,也不会往redis里面写值,返回给用户一个空,这样的操作一次两次还好,可是次数多了还.

2021-05-20 14:57:32 288

转载 Serializable接口的意义和用法

import java.io.Serializable;public class Admin implements Serializable {}百度上是这么讲的:Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。这个介绍非常的不接地气,于是我与去看了几篇博客,有一个小姐姐的博客引起了我的注意,她是这样理解的:序列化的过程,就是一个“freez...

2021-05-13 15:36:27 156

原创 Java发送HTTP请求的工具类

一个用于发送HTTP请求的工具类,支持携带参数的GET、POST、DELETE等方法工具类OkHttpUtils:import okhttp3.*;import okhttp3.Request.Builder;import org.apache.commons.lang3.StringUtils;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.conc.

2021-05-10 17:44:31 2805

原创 读取JSON格式配置文件的工具类

一个工具类,用于读取json格式的配置文件config.json文件示例:{ "配置文件说明": "可更改的配置文件", "businessMapBrowser": { "系统1": [ "www.example.com:80" ], "系统2": [ "www.example.com:80" ], "系统3": [ "www.example.com:80" ], "系统4": [ "www..

2021-04-07 19:16:11 395

原创 Mybatis批处理插入与更新

研究了一下午的Mybatis批处理,明明只有400个数据操作,在依次插入的省事与批处理的性能之间不断徘徊。。最后还是采用了批处理的方法,为以后的工作积累经验先看Mysql中的批处理是怎样实现的:批量插入:INSERT INTO course (uid,name,title) VALUES("1","1","1"),("2","2","2"),("3","3","3")而在Mybatis的mapper文件里,对应的SQL语句这样写<insert id="batch.

2021-04-02 17:35:58 375

原创 VO对象:用更加优雅的方式来传递数据

在后端开发中,常用Json格式与前端进行复杂数据的交互JSON(JavaScript Object Notation) 是一种轻量级的基于文本的数据交换格式。它采用完全独立于语言的文本格式,易于读写同时也易于机器解析和生成(网络传输速率),因此使JSON成为理想的数据交换语言。——Java中Json格式总结例如:{ "id": 1, "name": "终端", "value": [ 420, -305 ], "no

2021-03-22 19:13:32 3146 2

转载 我是一个线程 [转]

我是一个线程第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的。”果然,没多久,屋子的门开了, 一个面貌凶恶的家伙吼道:“0x3704 ,出来!”我一出来就被塞了一个

2021-03-12 18:32:53 354

转载 Git中使用.gitignore忽略文件的push

一、简介我们做的每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。比如我们项目中的npm包(node_modules),它在我们项目中是很重要的,但是它占的内存也是很大的,所以一般我们用Git管理的时候是不需要添加npm包的。二、常用的规则/mtk/ 过滤整个文件夹*.zip 过滤所有.zip文件/mtk/do.c 过滤某个具体文件以上规则意思是:被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是

2021-03-12 17:37:17 705

原创 Zabbix API获取所有主机和监控项的值

测试工具:Postman以下指令可以在Postman中使用get请求访问Zabbix Api接口(Zabbix环境搭建过程略,网上教程很多)记得在Headers中添加Content-type格式一、获取主机token{ "jsonrpc": "2.0", "method": "user.login", "params": { "user":"Admin", "password":"zabbix" }, .

2021-03-08 17:41:51 7001

转载 Zabbix——通过API接口管理Zabbix所监控主机

一.什么是APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:创建新的应用程序以使用Zabbix; 将Zabbix与第三方软件集成; 自动执行常规任务。Zabbix API是基于Web的API,作为Web前

2021-03-05 18:23:45 467

java常问面试题及答案

java常问面试题及答案,包括Java,C/C++,Python,计算机网络,操作系统,Linuux等问题及答案,有目录导航,阅读性好

2020-09-12

车站票务系统.cpp

程序设计题七:票务管理系统 问题描述: 一火车站每天有n个发车班次,每个班次都有一班次号,固定的发车时间,固定的路线(起始站、丝点站),大致的行车时间,固定的额定载客量

2019-11-20

Phantomjs 2.1.1-windows版

Phantomjs 2.1.1 windows版 -

2019-07-20

python基础班课件 零基础飞机大战实战

python基础班课件 零基础飞机大战实战 -

2019-07-19

空空如也

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

TA关注的人

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