自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不当初

一个孤独的程序猿

  • 博客(492)
  • 资源 (127)
  • 收藏
  • 关注

原创 力扣网-最长公共前缀

问题简介编程思路思路比较简单,从字符串数组中获取最短的字符串以减少外层循环。遍历最短字符串中的每个字符,是否都在数组中所有字符串的相应位置代码实现第一个版本-AC public String longestCommonPrefix(String[] strs) { StringBuilder stringBuilder = new StringBuilder(); // 获取最短字符串 String s = Arrays.str

2022-02-09 21:43:07 268

原创 力扣网-罗马数字转整数

问题简介 这个问题其实与整数转化为罗马数字相当。编程思路转换函数写全一些(包括400、900、40、90等)Map<String, Integer> transfer = new HashMap<>(); transfer.put("I", 1); transfer.put("IV", 4); transfer.put("V", 5); transfer.put("IX", 9); transf

2022-02-09 20:32:51 543

原创 力扣网-整数转罗马数字

问题简介编程思路把映射关系使用Map保存起来。Map<Integer, String> transfer = new HashMap<>(); transfer.put(1, "I"); transfer.put(4, "IV"); transfer.put(5, "V"); transfer.put(9, "IX"); transfer.put(10, "X"); tr

2022-02-07 22:31:02 113

原创 力扣网-盛最多水的容器

问题思路编写数组的两次遍历找出两条线段的小者,然后通过计算(j-i)*min(a[i], a[j])编程实现暴力匹配 public int maxArea(int[] height) { if (height.length<2) { return 0; } int maxArea = 0; for (int i=0; i<height.length - 1; i++) {

2022-02-06 22:55:51 805

原创 力扣网-整数回文数

问题简介编程思路整个思路如下所示:首先获取正数的字符串表示。然后获取该字符串的逆向表示判断两个字符串是否相等编程实现 public boolean isPalindrome(int x) { String str = String.valueOf(x); String reverse = new StringBuffer(str).reverse().toString(); return str.equals(reverse);

2022-02-05 21:16:38 162

原创 力扣网-字符串转换整数 (atoi)

问题简介编程思路在遍历字符串的过程中填充符号信息、数据字符串信息。根据符号和最后的数字串信息强转为有效的数字。为防止越界,采用long类型的数据来存储和表示直接的数据。有效性查询。编程实现编程第一个版本 public int myAtoi(String s) { char[] chars = s.toCharArray(); int sign = 1; StringBuilder numberBuilder = new Stri

2022-02-04 23:30:39 619

原创 力扣网-整数翻转

问题简介解题思路看做数字进行解析-123 先按照123处理取个位可以使用123%10=3取出个位,12 %10=2,1%10=1。获取123的反面表示321,然后加上负号,得到结果。 StringBuilder builder = new StringBuilder(); while (y>0) { builder.append(y%10); y /= 10; }对于120则再取反之后移除前导0.

2022-02-03 22:06:25 699

原创 力扣网-Z字形变换

问题简介解题思路字符所在行数变化[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8PVdN2S2-1643808334869)(https://s2.loli.net/2022/02/02/BgGwQ3tmcefMoOr.png)]也可参见Z字形变换(按行排序)取余思路将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。程序对应字符行数变化class Solution { public String con

2022-02-02 21:26:44 716

原创 力扣网-最长回文子串

问题简介其实本问题还是针对于数组的两层循环使用。编程思路程序第一个版本public int lengthOfLongestSubstring(String s) { char[] chars = s.toCharArray(); // 每个子串的最大长度 int max = 0; Set<Character> uniqueChars = new HashSet<>(); for (int i

2022-02-01 20:23:10 94

原创 力扣网-寻找两个正序数组的中位数

问题简介编程思路核心的是要从两个正序数组生成有序的数组。这个是核心。程序使用了在for循环中使用了remove函数使用了List类的不为空就删除。灵活的使用remove函数。中位数的生成数组有奇数个偶数个要进行区分,这样获取中位数。获取中位数要*1.0,成为double,不然会发生截断。程序编码第一个AC版本 这次还挺好的,一下子就AC了。开心。 public double findMedianSortedArrays(int[] nums1, int

2022-01-31 22:48:57 427

原创 力扣网-无重复字符的最长子串

问题简介其实本问题还是针对于数组的两层循环使用。编程思路程序第一个版本public int lengthOfLongestSubstring(String s) { char[] chars = s.toCharArray(); // 每个子串的最大长度 int max = 0; Set<Character> uniqueChars = new HashSet<>(); for (int i

2022-01-31 21:34:58 6381

原创 力扣网-两数相加

简介两数相加然后取整数的个位。使用堆栈表达问题越界单链表生成问题取个位数栈表示Integer表示数字Long表示一个数字从此,我们要用Statck直接来表示ListNode结构程序版本使用Long来表示ListNode所表示的数字下述程序是使用了Long类型来保存一个数字的过程,通过了1565 / 1568.未通过用例:import java.util.Stack;/** * Definition for singly-linked list. * pub

2022-01-30 21:03:13 886

原创 力扣网-两数之和

体会 笔试题的回答与工作时的编程不同,笔试题讲究的是在有限的时间里完成快速完成核心问题,而工作中则可以进行不断的优化和迭代。但是,笔试题更加看重的是快速、正确,所以不用过多的追求优美,想要快速的解答问题,一方面是要有代码感,另外的就是熟练使用Java提供的类库,比如说Collections、TreeMap、Arrays、排序、查找等工具类。这个题目,笔者最大的收获就是indexOf和lastIndexOf的使用了。int[]转化为List 各位读者,2022年春节就要来了,希望每个人在这一

2022-01-28 18:04:35 876

原创 赛码网: 小明很喜欢打字,今天小红给了小明一个字符串。

题目时间限制: 3000MS内存限制: 589824KB题目描述:小明很喜欢打字,今天小红给了小明一个字符串。这个字符串只包含大写和小写字母。我们知道,按下CapsLock键,可以切换大小写模式。我们在小写模式时候,同时按下shift+字母键,就能写出大写字母。在大写模式的时候,按下shift+字母键,就能写出小写字母。现在问题来了,给你一个字符串,问你最少使用多少个按键,就可以写出这个字符串呢?注意,按shift和字母键,算两次按键。开始时均为小写状态。感觉代码没有问题,但赛

2022-01-27 00:34:29 6279 6

原创 java给定一个字符串,问是否能通过添加一个字母将其变为回文串。

添加字母的位置需要注意:添加在开头添加在结尾3.添加在中部转换为前两种,移除首位相同的字母import java.util.Scanner;/** * @author songquanheng * 2022/1/25-22:01 */public class Huiwen { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); .

2022-01-25 22:46:53 726

原创 怪物挥刀加血程序

import java.util.Arrays;/** * @author songquanheng * 2022/1/25-20:48 */public class Monster { public static void main(String[] args) { int monsters[] = {0,1,0,1, 0}; System.out.println(new Monster().kits(monsters)); } /**

2022-01-25 21:18:55 179

原创 求数组最大最小值差小于m的最大子串长度

最近看了一道题目,主要是求出一个数组中子串的最大和最小值的差不大于m的最长子串的长度。在编程的过程中就体会到了小函数的强大之处,因为函数短小,功能单一明确,非常有利于编程。在一个很长的上下文思考问题,脑子理不清楚,而那种一个函数五六行,则非常便于理解前后逻辑关系。import java.util.*;public class Main { public static void main(String[] args) { int input[] = {10, 1, 3

2022-01-25 20:43:52 981

原创 路由器工作原理

最近生活 今天是2022年1月17日21:40:28,现在是晚上了,自己正在进行一个番茄钟的博客撰写工作,想来这也是废话。记录下最近一周的生活,上周自己总算是完成了推理服务器的外部审查工作,为了推演和回放,自己也进行了一些开发前的准备工作,比如说为推演添加了用户名和得分字段,在任务轨迹中添加字段trace_url的重构,这涉及了之前对于PicUrlConfig的重构,总之,现在的工作琐碎,并没有什么太多的创造性,用到的东西也都是之前自己学习到的东西,非常得心应手吧。想来也没有什么挑战,只不过推理服务器的文

2022-01-22 12:22:53 1319

原创 使用Stream实现统计计算

问题引入 在之前的工作中,笔者曾经结果部门领导的一个需求,当时正在进行态势的项目开发,要求是能够统计出一些指标以反映态势的实时的状态,类似于DashBoard的功能。当时笔者因为一些其他的工作,所以一开始没有理解其意思,结果就被喷了一脸,之后理解了其意图是想要开发一个能够反映态势实时状态的指标。这样的问题场景其实在程序员编程生活中经常出现。应该如何应对和解决呢。实现过程思想过程 在这里我们要实现的目标是统计出每种类型的实时目标,目标从生产者哪里源源不断的出现,统计程序作为消费者,计算出在整个态势

2022-01-10 22:16:59 3000 4

原创 SpringBoot使用策略模式彻底消除if-else

使用策略模式和工厂模式彻底消除if-else分支

2022-01-07 21:22:57 3294 4

原创 Word快捷键选中光标到末尾的内容

在工作中遇到了word更新域的需求,比如说插入一个图像之后,图题编号没有自动更新,那么可以选中内容之后,右击选择更新域进行批量域的更新快捷键ctrl +shift +Home 选中光标处到文档开头的内容ctrl +shift+End 选中光标至末尾的内容...

2021-12-07 16:37:51 6152

原创 阿里笔试之Java分词统计

阿里笔试原来计划的是昨天下午7:00到8:00进行的,结果刚看完乔司南敏捷的房子,回去之后和鹏伟 一起去吃火锅,所以只好把时间推迟到8:30,结构再次推迟到今天早晨9:00到10:00.题目是这样的:给出一个英文文章,统计出其中的单词数目,并且按照次数进行排序。忽略大小写解答如下:主题思想是分词统计把Map转换成List对List进行排序输出import java.util.ArrayList;import java.util.HashMap;import java.util.

2021-11-28 21:06:19 332 2

原创 tcpdump总结

2021-07-13 23:29:16 129

原创 word中批注快速跳转

打开word点击审阅模式选择下一跳可直接跳转到下一条批注

2021-07-01 23:30:53 2714

原创 《网络是怎样连接的》之浏览器生成消息

浏览器生成消息简介  《网络是怎样连接的》全貌已经介绍了《网络是怎样连接的》全书的探索之旅的框架图,本篇文章则主要是阐述在浏览器生成HTTP去请求消息,并委托协议栈发送该消息的过程。本章主要讲述两个内容:HTTP请求信息的生成通过协议栈对HTTP请求信息进行发送主要内容描述上面的XMind包含了本章的基本内容介绍,详细的内容如下图所示:浏览器生成请求消息解析URL请求 URL的实际作用是使用哪种功能访问相应的数据。如上,URL中包含服务器的域名和要访问的文件的路径名。HTTP

2021-06-27 21:59:14 159

原创 《网络是怎样连接的》全貌

简介 笔者在进入工作之后,心里一直有一种执念,就是网络很重要,TCP IP协议栈、常见的网络协议,七层模型在日常开发中很重要,但不时就能承担起非常重要的角色,比如说判断IP冲突问题,Socket连接,Linux 中close_wait问题定位,三次握手,日常面试过程中。可笔者在工作之后,一方面前几年阅读的书多为修身类的书,专业课的书占比不大,因此虽然心向往之,但一直也没有真正的着手进行过相关的学习和阅读,一方面是笔者前几年意识也不行,到了周末之后容易放纵自己,看电视,或者出去玩,做不到静心的学习专业课的东

2021-06-27 21:55:28 232

原创 mybatis 批量插入

2021-06-09 14:10:04 125

原创 route命令学习

2021-04-27 23:43:39 166

原创 postman自动化测试

postman自动化测试简述center>简介 在程序员的工作中,尤其是在前后端开发分离的实践过程中,一定会有的工作就是接口联调,HTTP接口作为前端后端传输通信的关节,参数传递的有效性和格式验证非常的重要,Postman就是一款这样优秀的应用,在程序员工作的过程中,赋能工具箱至关重要。本文介绍的终点就是Postman,以及Postman的在实践自动化测试方面的抛砖引玉的工作,重点还是告诉读者要有意识的减免自己工作中的重复、枯燥、无味的工作,而让工作成为那种,看着屏幕,喝着咖啡,和同事畅聊着什么计

2021-04-25 19:46:13 2297

原创 postman批量调用HTTP接口

借助postman批量调用HTTP接口场景  笔者在工作时遇到了一个应用场景,希望通过Postman去解决,问题是这样的笔者开发的程序在页面上可以批量创建服务,但没有提供批量销毁服务可以通过一个接口批量查询服务的信息,其中核心重要的是一个服务id。该id是销毁服务接口的一个参数笔者期待的是点击一次按钮,销毁所有服务当时,笔者的同事主要负责批量创建服务和销毁服务的功能的验证,但页面仅有对单个服务的销毁,当时同事呢,就一个一个点击,吐槽者,崩溃着,还乐此不疲着,我当时在旁边就想着应该通过pos

2021-04-24 11:46:26 1352 1

原创 postman自动化测试简述

postman自动化测试简述center>简介 在程序员的工作中,尤其是在前后端开发分离的实践过程中,一定会有的工作就是接口联调,HTTP接口作为前端后端传输通信的关节,参数传递的有效性和格式验证非常的重要,Postman就是一款这样优秀的应用,在程序员工作的过程中,赋能工具箱至关重要。本文介绍的终点就是Postman,以及Postman的在实践自动化测试方面的抛砖引玉的工作,重点还是告诉读者要有意识的减免自己工作中的重复、枯燥、无味的工作,而让工作成为那种,看着屏幕,喝着咖啡,和同事畅聊着什么计

2021-04-24 11:44:33 1235

原创 求运输网两点间最大流量

题# 标题

2021-04-16 23:08:34 260

原创 JDK8Stream与CompletableFuture结合

2021-04-06 22:56:51 526 2

原创 JDK8异步编程之CompletableFuture原理概要

2021-04-06 22:55:14 232

原创 JDK8异步编程之CompletableFuture使用

2021-04-06 12:46:05 224

原创 Java性能调优工具

简介关于Java性能调优必不可少的工具一览,自己其实也是拿来主义,是看了B站上的一个博主分享的,简要总结了一下。图示java性能调优工具

2021-03-27 22:32:47 136

原创 JVM监控工具概览

简介本文主要是笔者在学习和实践过程中使用的Java虚拟机监控工具。总结最近完成了周志明哥Java虚拟机原理的阅读,使用这些工具验证安防分析从芯片往FT上的迁移,至于使用jconsole和jVisualVM完成对远程服务的监控 等之后笔者再写出来分享。头一次用手机编写,没想到体验也不错。...

2021-03-27 18:06:55 151

原创 通过ssh远程配置环境变量的记录

ssh 192.168.10.230 "echo "JAVA_HOME=/usr/local/jdk1.8>>/etc/profile; echo PATH=${JAVA_HOME}\bin:\$PATH>>/etc/profile"ln -s /usr/local/jdk1.8/bin/java /usr/bin/java

2021-03-16 22:47:55 562

原创 迟早

今日反思今天下了一天的雨,天气湿冷,心情并不算舒畅,因为工作的原因,还在工作时与同时就两个问题进行了非常激烈的讨论。AI识别目标信息独立传递给前端的讨论。关于AI目标属性的位置信息,是由AI实现还是通过融合平台实现。在这两场沟通当中,尤其是关于位置信息的实现方式上,有比较大的想法差异。这个事情,从上午沟通到下午,甚至最后还在主任的房间拉了好多相关的人进行讨论。晚上我跟我妈还说到了这件事,我妈跟我说,别吵,也不能因为这个事和别人置气,该说话说话,别相互不理了。我觉得,沟通,这种软实力,非常的重要

2021-03-01 23:24:57 252 5

原创 排序之冒泡排序

简介在计算机科学中,排序占据着十分重要的位置,排序算法属于基础科学。常用的排序算法中包括快速排序、冒泡排序、计数排序、堆排序。我们可以通过分类来记忆这些排序算法根据时间复杂度可以分为O(n2)冒泡排序选择排序插入排序希尔排序O(nlog)快速排序归并排序堆排序O(n)计数排序桶排序基数排序冒泡排序的核心就是相邻元素的比较,通过n-1轮比较达到排序的结果。冒泡算法(bubble sort),它是一种基础的交换排序。冒泡排序之所以叫做冒泡排序,是因

2021-02-07 18:06:21 408

ansible自动化集群管理工具

高效管理多个节点的工具,日常工作linux管理,集群管理必备的技能

2024-09-03

理解注意力机制的基本过程,里面包含了详细的数据运算过程,对于理解非常方便

理解注意力机制的基本过程,里面包含了详细的数据运算过程,对于理解非常方便

2024-07-02

05-16 周四 vscode 搭建远程调试环境

描述使用vscode调试远端服务器python程序的配置过程

2024-05-16

05-14 周二 LMdeploy 部署量化和实战

内容为使用lmdeploy进行部署,量化和推理的整体描述,并且基于服务器进行了实践

2024-05-16

05-14 周二 PyTorch动态量化和静态量化理解

包括了PyTorch官方对于动态量化和静态量化支持的例子,代码片段以及自己的理解。

2024-05-14

05-13 周一 量化是什么

记录了自己查找量化知识的过程,还是有很多不清晰的地方在这里的

2024-05-14

05-10 周五 推理是什么

训练和推理的描述,以及推理加速两个方向

2024-05-13

05-11 周六 一键完成FastBuild镜像部署功能的开发

05-11 周六 一键完成FastBuild镜像部署功能的开发

2024-05-12

05-10 周五 FastBuild 容器启动引起超时问题定位与解决

描述了问题分析和解决的过程

2024-05-11

05-09 周四 vLLM的部署和实践

文档描述了vLLM实践的过程

2024-05-10

04-19 周五 GitHub actions-runner 程序解释

04-19 周五 GitHub actions-runner 程序解释

2024-05-06

04-19 周四 GitHub CI 方案设计

04-19 周四 GitHub CI 方案设计

2024-05-06

04-18 周四 为LLM-inference项目配置GitHub CI过程记录

04-18 周四 为LLM-inference项目配置GitHub CI过程记录

2024-05-06

04-12 周五 基于VS Code + Python 实现单词的自动提取

04-12 周五 基于VS Code + Python 实现单词的自动提取

2024-04-13

03-11 周一 zotero文献阅读时生词提取步骤

03-11 周一 zotero文献阅读时生词提取步骤

2024-04-12

论文阅读 Containerisation for High Performance Computing Systems

论文阅读 Containerisation for High Performance Computing Systems

2024-04-12

04-03 周三 使用印象笔记API批量更新笔记标题

记录了楼主使用python 印象笔记SDK批量更新笔记标题的完整过程

2024-04-03

03-28 周四 Linux 并行工具使用xargs和parallel

03-28 周四 Linux 并行工具使用xargs和parallel

2024-03-28

03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model S

在阅读论文03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model Size for Effcient Trainning and Inference of Transformers,的结构按照金字塔原理进行整理

2024-03-25

论文阅读Train Large, Then Compress: Rethinking Model Size for Effici

论文阅读时记录的内容和思考

2024-03-25

白夜行 人物关系图 xmind

文件详细整理了白夜行中的人物关系图,pdf,以及有关的评价,还是挺不错的。

2024-03-12

机器学习-Python-朴素贝叶斯-垃圾邮件

这里面包括了Python使用朴素贝叶斯进行垃圾邮件判定的主要过程代码和notebook,可以方便理解朴素贝叶斯的工作原理和实践。

2022-09-28

k8s支持TensorFlow.xmind

k8s集群支持TensorFlow调用GPU的配置过程和验证说明

2022-06-10

Typora集成PicGo使用SM.MS图床设置

Typora集成PicGo使用SM.MS图床设置

2022-05-13

使用List和Stream完成统计计算.zip

使用List和Stream完成统计,资源中也包括了使用XMind对Lambda表达式的总结

2022-01-10

策略模式消除if-else分支判断.zip

使用策略模式和工厂模式彻底消除if-else分支

2022-01-07

Postman自动化测试.zip

附件详细介绍了Postman自动化测试的使用,并且对于Postman断言进行了介绍,包括一些实践,另外就是还有一个笔者在实际工作过程中的案例分享。

2021-04-24

排序算法之冒泡排序.zip

资源中详细阐述了冒泡算法的原始版本以及3个优化的版本,希望对冒泡算法感兴趣的读者有所帮助

2021-02-07

二叉树层序遍历.zip

资源详细介绍了二叉树这种树结构通过队列进行层序遍历的原理和实现,希望能有所帮助

2021-02-07

非递归实现深度优先遍历.zip

资源阐述了通过栈来实现二叉树的深度优先遍历,其中包含源码和图解,希望能对感兴趣的人有所帮助

2021-02-07

2020年总结与展望.zip

压缩包是笔者2020年的总结与展望,其中详细的描述了作者在2020年的得失悲喜。希望感兴趣的读者也可以总结自己的2020年轨迹。

2021-01-17

漫画算法之基础数据结构总结

文章用笔记的形式总结了漫画算法第二章的内容,对于理解栈、队列、散列和数组链表等结构。通俗易懂,即是总结,也是分享。希望能有所帮助

2020-12-13

多线程多线程.zip

该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。该文章时多线程博客的原始素材

2020-11-07

多线程多线程.xmind

该文档是笔者在学习李刚老师《Java疯狂讲义》中有关多线程的用法而总结出来的笔记,其中主要的内容包括线程创建和启动、线程的生命周期、控制线程、线程同步、线程通信线程池等基本内容。对Java多线程有详细的介绍。

2020-11-07

word多级目录设置.zip

附件是详细设置多级目录生成的指导文档,内含文档介绍说明,并且详细的包含了如何手动以及自动的进行多级目录的设置。通过认真的阅读和实践附件中的内容,可以完成优秀格式的文档撰写。也可以直接前往https://download.csdn.net/download/lk142500/12602911 直接下载

2020-07-11

优秀格式文档规范.docx

附件详细介绍了如何手动和自动生成多级列表,这样解决在较长文档中目录手动修改的问题。希望能有所帮助。并且在行文中详细阐述了手动修改的过程,以及为样式添加快捷键的截图,方便读者实践。

2020-07-11

克鲁斯卡尔算法.zip

附件详细描述了克鲁斯卡尔算法的思想、和代码详解,并且在克鲁斯卡尔算法实现的过程中使用了并查集的算法进行边两端是否构成回环的判定。希望对于图实践的读者能有一定的借鉴意义

2020-07-04

数据结构之普利姆算法思想和实践

资源详细的介绍了数据结构中图的最小支撑树实现方式之一普利姆算法的思想和代码实现,并且结合了刘大有数据结构算法的思想以及韩顺平老师讲述的最小支撑树的两种实现。

2020-06-26

数据结构之图的表示、深度优先和广度优先遍历.zip

资源为数据结构之图形的两种存储形式的演示,包括邻接矩阵、邻接表,以及深度优先和广度优先遍历的两种实现,通过阅读可以提供对于图更加深刻的掌握

2020-06-21

Ubuntu使用active-backup模式进行网口绑定.zip

文档详细介绍了如何在Ubuntu 上使用模式active-backup模式进行网口绑定的过程,希望对遇到相同场景的人有所帮助

2020-05-24

空空如也

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

TA关注的人

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