自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 力扣 Hot 100

持续更新中~~

2020-07-19 00:27:32 461

原创 常用的shell语句

常用的shell

2023-03-21 17:07:15 168

原创 排序

leetcode&剑指offer

2023-02-17 20:29:54 495

转载 JSON序列化与反序列化

JSON序列化与反序列化

2023-02-13 16:11:22 318

原创 链表

LeetCode+剑指offer

2023-02-13 08:05:58 317

原创 哈希表

leetcode+剑指offer

2023-02-13 08:00:25 282

原创 数组

Leetcode+剑指offer:数组部分

2023-02-12 16:00:30 597 1

原创 位运算

位运算

2023-02-12 12:52:58 105

原创 java的String类相关方法

java的String类相关方法

2023-02-12 12:30:39 77

原创 java中常用计算包

java中常用计算包

2023-02-12 12:24:08 368

原创 Java 映射(Map)和集合(Set) 用法总结

1、定义层面Map 接口定义映射,存储一组键值对的映射关系。Set 接口定义集合,存储一组互不相同的元素,该接口继承了 Collection 接口。2、Map 接口的概念和常用方法 Map 接口存储一组键值对的映射关系,映射中的每个键对应一个值。映射中不能有重复的键,否则会出现一个键对应多个值的情况,这违背了映射的定义。(1)放置键值对 放置键值对的方法有 put 和 putAll,其中 put 一次放置一个键值对,putAll 一次将另一个映射中的键值对全部添加道当...

2022-05-03 18:22:06 1669

原创 《leetcode》:哈希表

146. LRU 缓存题目描述:请你设计并实现一个满足LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:LRUCache(int capacity) 以 正整数 作为容量capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value)如果关键字key 已经存在,则变更其数据值value ;如果不存在,则向缓存中插入该组key...

2022-05-03 17:27:24 669

原创 HTTP请求之GET、POST

1、Get、Post请求方法的差异:参数传递方式不同(1)Get请求参数:通过URL直接传递,放在HTTP请求头中,以“?”分隔URL和参数数据,使用“=”连接参数变量和值,多个参数之间使用“&”分隔。http://localhost:8080/ssmi/login?name=myname&password=123(2)Post请求参数:参数数据放在HTTP请求体重,不会显示在地址中。请求体中的参数存在的格式是key=value的键值对格式。2、Get、Post请求对应的

2022-05-02 20:02:40 682

原创 Spring容器配置注解

1、@Required 依赖项检查public class RequiredAnno{ //定义一个使用@Required注解的类 public Foo foo; @Required //对依赖对象是否有配置进行检查 public void setFoo(Foo foo){ this.foo=foo; }如果foo属性注入foo的部分忘记配置,则在容器启动时会抛出BeanInitializationException的异常提示。2、@Autow

2022-05-02 18:01:02 717

转载 Java Arrays用法总结

1、数组转字符串(Arrays.toString())int[] array = new int[]{1, 2, 3};out.println(Arrays.toString(array)); //[1, 2, 3]如果是一维数组,toString方法可以很好的适用。但遇到多维数组时,需要使用deepToString把数组完全转成字符串。int[][] deepArray = new int[][]{{1, 3},{2, 4}};out.println(Arrays.toString(d

2022-05-02 12:19:49 1204

原创 多线程相关

1、线程局部变量 ThreadLocal通过把数据存放在ThreadLocal中就可以让每个线程创建一个该变量的副本,不会和其他线程的副本冲突,从线程的角度看就好像每一个线程都完全拥有该变量一样。从而避免并发访问的线程安全问题。ThreadLocal的3个public的方法:T get():返回此线程局部变量中当前线程副本中的值void remove():删除此线程局部变量中当前线程的值void set(T value):设置此线程局部变量中当前线程副本中的值如果多个线程之间需要共享资

2022-05-01 20:34:17 168

原创 SQL 连接查询

1、交叉连接(相当于广义笛卡尔积)select s.*,teacher_namefrom student_table_scross join teacher_table_s2、自然连接(有连接条件,会以两个表中同名列作为连接条件;如果两个表没有同名列,则自然连接与交叉连接效果完全一样)select s.*,teacher_namefrom student_table_snature join teacher_table_s3、using子句连接(可以指定一列或多列,用于显式指..

2022-05-01 19:44:07 1497

原创 Java ArrayList

转自:Java ArrayList用法_别说话写代码的博客-CSDN博客1、ArrayList介绍ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayList实...

2022-05-01 15:56:49 195

原创 测试过程中常见的中间件及测试思路

1、中间件是什么?中间件(英语:Middleware)顾名思义是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数据库之上,管理计算资源和网络通信。总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。也就是说,关于中间件,我们可以理解为:是一类能够为一种或多种应用程序合..

2022-05-01 15:39:35 8606

原创 《leetcode》hot100—Java版

1、两数之和(2022.1.31)方法一:暴力法class Solution { public int[] twoSum(int[] nums, int target) { int n=nums.length; for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { if(nums[i]+nums[j]==tar

2022-01-31 00:40:21 1457

原创 算法小白进阶:分类

写在前面:作为算法小白,创立此进阶博客~会一直更新~~写的不正之处,欢迎斧正几个不错的进阶博客1、初学者SVM分类讲解及代码:https://www.kaggle.com/archaeocharlie/a-beginner-s-approach-to-classification2、...

2021-01-06 11:52:36 142

原创 银行半结构化面试题目汇总

1、考官问:“请你自我介绍一下自己”回答提示:不要只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,银行最希望知道的是求职者能够胜任工作,包括:最强的技能、最深入研究的知识领域、主要的成就等。要突出积极地个性和做事的能力2、你对加班的看法回答提示:实际上好多银行问这个问题,并不证明一定是每天都加班到很晚,只是测试你是否愿意奉献出的时间和精力在工作中。3、你对薪资的要求回答提示:如果对薪酬的要求太低,那显然贬低自己的能力;如果对薪酬的要求太高,那又会显得你分量过重,银行受用不起。银行

2020-10-18 11:47:39 4718

原创 【测试开发工程师 / 测试工程师】面试题整理

目录一、操作系统1、二、计算机网络1、CSMA/CD协议 载波监听多点接入 / 碰撞检测。多点接入 :说明这是总线型网络,许多主机以多点的方式连接到总线上。 载波监听 :每个主机都必须不停地监听信道。在发送前,如果监听到信道正在使用,就必须等待。 碰撞检测 :在发送中,如果监听到信道已有其它主机正在发送数据,就表示发生了碰撞。虽然每个主机在发送数据之前都已经监听到信道为空闲,但是由于电磁波的传播时延的存在,还是有可能会发生碰撞。 记端到端的传播时延为 τ...

2020-10-10 17:52:37 519 1

原创 小红书 9月6日产品笔试复盘

东拼西凑写的,都记不太清自己写了什么了,凭回忆进行一下复盘~欢迎参加了的大佬们前来交流一下~~许愿一个被捞面试的机会~~ 一共有4道大题~~第一题:如果小红书要开发一款新的APP,你认为应该是什么样的APP,你会怎么设计它? 我回答的是设计一款海淘APP(这里有自己的私心得呀哈哈哈,因为每次在小红书种草,再去考拉海购淘这样的切换太不方便了~~)1、产品定位:为了解决小红书在海淘版块的短缺,完成“种草——选品——下单——种草”的商业闭环设计的。2、用户分析:25岁的小李在小红书上.

2020-09-06 21:41:51 581

原创 《剑指offer》递归+回溯

No.62 圆圈中最后剩下的数字(约瑟夫环问题)题目描述:0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。解题思路一:先上一个最原始也是超时了的办法,使用vector数组实现循环链表,中间感觉因为使用了erase函数超时了。class Solution .

2020-08-25 22:46:53 124

原创 【2021秋招】笔试记录贴

记录下秋招一路的磕磕绊绊~许愿一个心仪的offer~~拼多多1、飞行棋,还剩下一个棋子没到终点,距离终点还有K个格子。之后投了N次骰子,问第N次投出后,能到达终点的骰子点数。输入描述:输入2行。第一行2个整数,K,N代表棋子最终到达终点的距离以及之后投掷的骰子次数。其中0<=K<=600,1<=N<=100。第二行N个整数,其中第i(1<=i<=N)个整数Di(1<=Di<=6)表示第i次投出去的骰子点数。输出描述:输出共1行。若在

2020-08-15 15:07:05 373

原创 【测试岗】测试基础知识

本帖持续更新~~(*^▽^*) 欢迎附帖技术交流~~1、常用的黑盒测试方法等价类划分、边界值验证2、软件测试考虑的核心问题显式功能需求:软件本身要实现的具体功能 非功能需求:安全性:用户安全性、软件安全性用户密码后台存储是否加密;用户密码在网络传输过程中是否加密;密码是否具有有效期,密码有效期到期后,是否提示需要修改密码;不登录的情况下,在浏览器中直接输入登录后的 URL 地址,验证是否会重新定向到用户登录界面;密码输入框是否不支持复制和粘贴;密码输入框内输入的密码是否都可以在页面.

2020-08-08 14:10:39 244

原创 《leetcode》华为技术面试题库

No.820 单词的压缩编码题目描述:给定一个单词列表,我们将这个列表编码成一个索引字符串S与一个索引列表A。例如,如果这个列表是["time", "me", "bell"],我们就可以将其表示为S = "time#bell#"和indexes = [0, 2, 5]。对于每一个索引,我们可以通过从字符串S中索引的位置开始读取字符串,直到 "#" 结束,来恢复我们之前的单词列表。那么成功对给定单词列表进行编码的最小字符串长度是多少呢?解题思路:目标是保留所有不是其他单词后缀的单词,...

2020-07-28 00:21:49 2908

原创 《LeetCode》查找

1、container-with-most-water题目描述:给定n个非负整数a1,a2,…,an,其中每个数字表示坐标(i, ai)处的一个点。以(i,ai)和(i,0)(i=1,2,3...n)为端点画出n条直线。你可以从中选择两条线与x轴一起构成一个容器,最大的容器能装多少水?注意:你不能倾斜容器class Solution {public: /** * * @param height int整型vector * @return int整型

2020-07-16 23:48:37 113

原创 《leetcode》:排序

1、3-sum-closest题目描述:给出含有n个整数的数组s,找出s中和加起来的和最接近给定的目标值的三个整数。返回这三个整数的和。你可以假设每个输入都只有唯一解。解题思路:首先对整个数组进行排序,然后使用滑动窗口的思想,由两边向里收缩窗口class Solution {public: /** * * @param num int整型vector * @param target int整型 * @return int整型 *

2020-07-12 19:21:54 286

原创 《剑指offer》:位运算的巧用

一、不用加减乘除做加法题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。解答思路:使用二进制的方法进行求解。第一步:各位相加不进位<=>异或 第二步:进位<=>位与运算+左移 第三步:求和class Solution {public: int Add(int num1, int num2) { int sum,carry; do { su

2020-06-12 20:17:48 163

原创 ResNet18-TensorFlow

1、ResNet代码# -*- coding: utf-8 -*-"""Created on Wed Feb 26 19:38:01 2020@author: HongyongHan"""import tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras import layers,Sequentialclass BasicBlock(layers.Layer): #初始化函数 #fil

2020-06-08 17:04:13 1600

原创 《剑指offer》:滑动窗口

一、和为s的连续正数序列题目描述:小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!解题思路:使用滑动窗口的想法,通过等差序列的求和公式算出每次窗口中数字的和,与给定和对比。若大于给定值,则窗口从左侧收一下;若

2020-06-08 10:37:25 213

原创 《剑指offer》:贪心算法

一、剪绳子题目描述:给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。解答思路:目标是求解最优解,整体问题的最优解是依赖各个子问题的最优解,这时可以用动态规划来解决。当绳子长度为2时,只可能简称长度为1的两段,所以f(2)=1;当绳子长度为3的时

2020-06-08 09:00:22 240

原创 排序

排序

2020-06-04 23:17:00 148

原创 【产品修行笔记】俞军:如何理解用户?

俞军在《产品方法论》中提到,企业以产品为媒介,与用户进行价值交换,达成创造商业价值的目的。从本质上说,交换的是产品背后的各种用户价值。从企业经营角度说,经营的产品既要最大程度地满足用户需求,又要确保自己不做“亏本”的生意。创造“有利可图”的用户价值,让企业有着最高的边际收益和投资回报率(ROI),用户理解是关键的一步。接下来我们就结合俞军的《产品方法论》,聊聊产品经理应该如何做好用户理解。...

2020-05-03 23:36:12 717

原创 【码农的自我修养】华为算法岗机试题整理

1、小明有一串字符,不小心弄乱了顺序,请问这些字符可以组成的不重复的字符串的最多可能有几种,请输出所有可能的字符串的个数。输入:输入的字符串中没有空格,字符个数不超过8个输出:(1)样例1:输入:abc输出:6(2)样例2输入:aab输出:3...

2020-05-02 21:50:38 1377

原创 【产品修行课】原型图绘制那点事

一、页面流程图1、用来做什么交互设计/原型设计的底子,基本依据。 代表用户的操作过程,先做页面流程能够快速发现体验问题 突出页面重点元素与逻辑关系,提升原型设计的效率2、例子3、页面流程图和信息架构图的区别页面流程图主要以用户视角,主要看流程的合理性 信息架构图以产品视角,主要包含多少功能点 页面流程图适合于跳转比较复杂的产品功能,如电商、社交产品 信息架构图适合...

2020-04-30 22:07:25 308

原创 《剑指offer》:动态规划

动态规划算法的基本思想 将待求解的问题分解成若干个相互联系的子问题,先求解子问题,然后从这些子问题的解得到原问题的解;对于重复出现的子问题,只在第一次遇到的时候对它进行求解,并把答案保存起来,让以后再次遇到时直接引用答案,不必重新求解。动态规划算法将问题的解决方案视为一系列决策的结果BM62 斐波那契数列链接:斐波那契数列题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39。思路...

2020-04-27 23:55:51 319

原创 《剑指offer》:链表

一、从尾到头打印链表题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。解题思路:使用栈作为中转,可以实现倒置打印class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { //使用栈完成中转 stack<int&...

2020-04-25 22:36:37 138

MNIST-PNG.zip

这是一个已经转成PNG格式的数据集,对应的代码放到链接库里啦~~

2019-06-17

lenet-5.py

LeNet-5识别手写数字的代码~~注意,这里是代码不是mnist数据,代码中用到的已经转换成png格式的mnist数据集在另一个链接里哦~~

2019-06-17

knn_search.py

python文件,使用pycharm即可运行。文本标注了详细的代码。

2019-06-11

sift(matlab)算法实现

在博客中说的sift笔记配套的源码。抱歉一直没来的及上传,解压可直接用。

2019-03-11

利用 TensorFlow 识别 MNIST数据集

出自《21个项目玩转深度学习:基于TensorFlow的实践详解》中的项目利用 TensorFlow 识别 MNIST数据集,已调通,放到pycharm中即可调通。

2019-03-04

[计算机视觉]空域图像处理的洪荒之力

[计算机视觉]空域图像处理的洪荒之力 教程的PDF版本

2018-05-09

【计算机视觉】初探计算机视觉

初探计算机视觉,内附有视频教程及opencv的实践讲解!

2018-05-09

【计算机视觉】图像处理基础视频及教材

计算机视觉研究基础,基于opencv的图像处理基础技术讲解!!!!

2018-05-09

linux常用命令(很好用)

linux操作命令 适合初学者!

2018-04-30

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

TA关注的人

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