自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渣渣的夏天

意静不随流水转,心闲还笑白云飞。

  • 博客(269)
  • 资源 (15)
  • 收藏
  • 关注

原创 LeetCode 之 剑指 Offer 24. 反转链表(Java)

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。双指针,时间复杂度O(n)

2022-09-19 22:55:09 466

原创 LeetCode 之 剑指 Offer 22. 链表中倒数第k个节点(Java)

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。

2022-09-19 22:53:49 328

原创 LeetCode 之 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面(Java)

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。

2022-09-19 22:52:04 363

原创 LeetCode 之 剑指 Offer 18. 删除链表的节点(Java)

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。

2022-09-19 22:51:09 199

原创 LeetCode 之 剑指 Offer 17. 打印从1到最大的n位数(Java)

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

2022-09-19 22:49:20 198

原创 LeetCode 之 剑指 Offer 16. 数值的整数次方(Java)

剑指 Offer 16. 数值的整数次方实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。

2022-07-05 22:34:45 263

原创 LeetCode 之 剑指 Offer 15. 二进制中1的个数(Java)

剑指 Offer 15. 二进制中1的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用 二进制补码 记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。...

2022-07-05 22:32:55 209

原创 LeetCode 之 剑指 Offer 14- II. 剪绳子 II(Java)

LeetCode 之 剑指 Offer 14- II. 剪绳子 II (Java) ,给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 `k[0],k[1]...k[m - 1] `。请问 `k[0]*k[1]*...*k[m - 1]` 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。

2022-03-15 10:12:27 383

原创 LeetCode 之 剑指 Offer 14- I. 剪绳子(Java)

LeetCode 之 剑指 Offer 14- I. 剪绳子 (Java) ,给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 `k[0],k[1]...k[m-1] `。请问 `k[0]*k[1]*...*k[m-1]` 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。

2022-03-15 10:12:13 262

原创 LeetCode 之 剑指 Offer 13. 机器人的运动范围(Java)

LeetCode 之 剑指 Offer 13. 机器人的运动范围(Java),地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?

2022-03-13 21:48:16 318

原创 LeetCode 之 剑指 Offer 12. 矩阵中的路径(Java)

LeetCode 之 剑指 Offer 12. 矩阵中的路径(Java),给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

2022-03-06 14:17:34 200

原创 Linux 下杀毒软件 clamav 0.104.2 离线安装及测试(CentOS7)

Linux 下 杀毒软件 clamav 0.104.2 离线安装及测试(CentOS7)1.下载安装2. 配置3. 运行

2022-03-05 19:58:17 9251 7

原创 LeetCode 之 剑指 Offer 11. 旋转数组的最小数字(Java)

剑指 Offer 11. 旋转数组的最小数字,把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为1。

2022-03-05 17:36:12 213

原创 Github Pages + Hugo 搭建个人博客

利用 Hugo + Github Page 搭建个人博客,主要流程和配置记录,包含:第一次搭建过程、日常文章操作、谷歌分析、访问计数、部署脚本、网站运行时间等细节优化和部分个人总结。

2021-03-28 14:53:01 2066 1

原创 Github + Hexo 搭建个人博客

本文内容主要讲解如何利用 Hexo + Github Page 搭建个人博客,内容包含基本工具(Node.js、Git、Github、Hexo)的安装使用、如何利用Hexo进行发布、修改、删除文章、图片添加水印等细节。

2021-03-28 14:47:25 951

原创 Markdown、.bib、LaTeX + Typora、Pandoc 管理论文参考文献

文章目录Markdown、.bib、LaTeX + Typora、Pandoc 管理论文参考文献一、为什么选择这样管理参考文献二、基本使用方式1. 安装 Pandoc2. 编辑 .bib 文件3. 编辑源文件 .md4. 输出目标文件三、导出目标文件的格式选取四、导出不同的目标文件格式1.导出为 PDF2.导出为 HTML五、BibTex 参数说明1. 条目类型2. 参数类型参考文献Markdown、.bib、LaTeX + Typora、Pandoc 管理论文参考文献一、为什么选择这样管理参考文献

2021-01-11 21:55:00 5521 2

原创 Python 将控制台输出另存为日志文件

Python 将控制台输出另存为日志文件,在 PyCharm 中或者说运行 python 程序时会使用 print 输出些过程信息、 traceback 异常信息 到控制台,但是程序运行结束后记录就没有了,所以想着每次运行将信息显示在控制台的同时记录到文件中。本文提供三种记录方式——自定义 Logger 类、使用 sys、使用 logging 模块,仅供参考,详细代码示例见文章。

2021-01-03 16:05:39 13996 5

原创 Python 中使用 xlrd、openpyxl 操作 .xls、.xlsx

Python 中使用 xlrd、openpyxl 操作 .xls、.xlsx,本来还想写点示例,但是写着写着发现这玩意官方文档太详细了,还是看文档吧!.xls 推荐使用 xlrd 处理,.xlsx 推荐使用 openpyxl 处理。使用 Python 处理 Excel 的官网介绍:http://www.python-excel.org/,有兴趣想详细了解的也可以看看。

2021-01-03 16:01:24 976

原创 LeetCode 之 剑指 Offer 10- II. 青蛙跳台阶问题(Java)

LeetCode 之 剑指 Offer 10- II. 青蛙跳台阶问题(Java),一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。利用函数思维转换为斐波那契数列问题,再采用递归或者记忆化数组解决。

2020-12-01 12:26:04 363

原创 LeetCode 之 剑指 Offer 10- I. 斐波那契数列(Java)

LeetCode 之 剑指 Offer 10- I. 斐波那契数列(Java),写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。最直接的方法当然是用递归,但是递归耗时过多,不适用,本文结合相关题解提供一个记忆化数组的方法进行解决。

2020-12-01 10:41:51 304

原创 LeetCode 之 剑指 Offer 09. 用两个栈实现队列(Java)

LeetCode 之 剑指 Offer 09. 用两个栈实现队列(Java),用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1。本文讲解实现思路和提供代码参考。

2020-11-27 12:09:04 257

原创 LeetCode 之 剑指 Offer 05. 替换空格(Java)

LeetCode 之 剑指 Offer 05. 替换空格(Java),请实现一个函数,把字符串 s 中的每个空格替换成"%20"。解题思路:创建一个返回字符串,然后遍历原字符串利用字符串函数拼接或者替换后拼接即可。

2020-11-26 15:22:18 244

原创 LeetCode 之 剑指 Offer 04. 二维数组中的查找(Java)

LeetCode 之 剑指 Offer 04. 二维数组中的查找(Java),在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。本文简要分析解题思路,提供暴力遍历和规律性删减法。

2020-11-26 15:17:08 255

原创 LeetCode 之 剑指 Offer 03. 数组中重复的数字(Java)

LeetCode 之 剑指 Offer 03. 数组中重复的数字(Java),在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。创建重复数组进行遍历判断。

2020-11-26 15:07:16 189

原创 LeetCode 之 剑指 Offer 07. 重建二叉树(Java)

LeetCode 之 剑指 Offer 07. 重建二叉树(Java),输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。本文简单描述解题思路,如何重新划分前序遍历和中序遍历的二叉树根节点、左右子树,并提供实现代码。

2020-11-26 14:45:13 253

原创 LeetCode 之 剑指 Offer 06. 从尾到头打印链表(Java)

LeetCode 之 剑指 Offer 06. 从尾到头打印链表(Java),输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。本文主要分析解题思路并提供三种解法,分别是——1. "栈" + Stack,2. "栈" + ArrayList,3. 递归 + ArrayList。

2020-11-25 18:28:46 243

原创 软件测试 因果+决策案例--中国象棋中走马

软件测试 因果+决策案例–中国象棋中走马题目: 因果+决策案例中国象棋中走马的实际情况:1.如果落点在棋盘外,则不移动棋子;2.如果落点与起点不构成日字型,则不移动棋子;3.如果落点处有自己方棋子,则不移动棋子;4.如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5.如果不属于1-4条,且落点处无棋子,则移动棋子;6.如果不属于1-4条,且落点处为对方棋子(非老将),则移...

2020-05-01 21:18:30 14324

原创 软件测试 保险公司人寿保险保费计算程序的等价类

软件测试 保险公司人寿保险保费计算程序的等价类题目: 保险公司人寿保险保费计算程序的等价类测试某保险公司人寿保险的保费计算方式为:保费=投保额×保险费率其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数...

2020-05-01 21:15:39 20709 9

原创 软件测试 白盒测试案例--代码输入日期计算星期数

软件测试 白盒测试案例--代码输入日期计算星期数以下代码为输入日期计算星期数。对其代码进行白盒测试,设计测试用例。要求:1. 使用VISIO等工具画出程序流程图;2. 画出程序控制流图;3. 列出可采用的圈复杂度计算方法,检查环路复杂度(圈复杂度);4. 根椐环路复杂度,设计相应测试用例。5. 确定覆盖率工具,给出上述程序代码的三种覆盖率的情况。

2020-05-01 21:13:47 9186 1

原创 软件测试 实验《基于JUnit的单元测试》

软件测试 实验《基于JUnit的单元测试》 能够应用Junit测试工具进行单元测试,掌握单元测试中的动态白盒测试方法,并按照单元测试的要求设计测试用例与执行单元测试。

2020-05-01 21:11:01 4629

原创 深度学习 实验八 自编码器

深度学习 实验八 自编码器自编码器是一种数据的压缩算法,其中数据的压缩和解压缩函数有如下几个特点:1)数据相关的;2)有损的;3)从样本中自动学习。在大部分提到的自动编码器的场合,压缩和解压缩的函数是通过神经网络实现的。搭建一个自动编码器需要完成下面三项工作:搭建编码器,搭建解码器,设定一个损失函数,用以衡量由于压缩而损失掉的信息。本实验会通过搭建一个简单的自编码器观测数据信息,并再搭建一个卷积自编码器作为对比,并学会使用自编码器进行降噪。

2020-05-01 20:30:47 1766 1

原创 深度学习 实验七 循环神经网络

之前的神经网络(比如全连接网络和卷积神经网络)都有一个主要特点,那就是它们都没有记忆。它们单独处理每个输入,在输入和输入之间没有保存任何状态。与此相反,当人在阅读这个句子时,是一个词一个词地阅读(或者说,眼睛一次扫视一次扫视地阅读),同时会记住之前的内容,这让你能够动态理解这个句子所传达的含义,以渐进的方式处理信息,同时保存一个关于所处理的内部模型,这就是循环神经网络,它广泛应用于自然语言处理中,本实验会介绍简单的循环神经网络(SimpleRNN)来处理文本数据,然后改进网络使用LSTM神经网络对比效果。

2020-05-01 20:29:35 3412

原创 深度学习 实验六 词嵌入模型

深度学习 实验六 词嵌入模型文本是最常用的序列数据之一,可以理解为字符序列或单词序列,但是最常见的是单词级处理。本实验将会介绍单词和字符的one-hot编码,然后学会用Keras完成单词级的one-hot编码,然后介绍目前自然语言处理常用到的预处理方法词嵌入,并用Keras自带数据集完成简单的词嵌入模型。

2020-05-01 20:26:20 1864

原创 深度学习 实验五 基于Keras卷积神经网络实现

深度学习 实验五 基于Keras卷积神经网络实现掌握基于TensorFlow的高级API框架Keras的基本用法,仍然通过MNIST手写数字体数据集,学会搭建给予Keras API的卷积神经网络,并用来识别手写数字体。

2020-05-01 20:25:10 3614 2

原创 深度学习 实验四 Keras基础与简单应用

深度学习 实验四 Keras基础与简单应用搭建Keras开发环境,掌握基于TensorFlow的高级API框架Keras的基本用法,通过MNIST手写数字体数据集,搭建基于Keras API的神经网络,并用来识别手写数字体。

2020-05-01 20:13:46 1732

原创 深度学习 实验三 logistic回归预测二分类

深度学习 实验三 logistic回归预测二分类学会使用学习到的逻辑回归的知识,手动使用梯度下降方法,通过给定的相关数据来完成年薪是否高于50k的二分类预测任务。

2020-05-01 20:09:17 5386 8

原创 深度学习 实验二 基于概率生成模型的二分类

深度学习 实验二 基于概率生成模型的二分类学会使用学习到的概率生成模型相关的知识,找出各类别最佳的高斯分布,从而达到通过输入测试,完成二分类任务,成功预测是否该用户年薪达到50k美元。

2020-05-01 20:02:47 2903

原创 深度学习 实验一 线性回归预测PM2.5值

文章目录深度学习 实验一 线性回归预测PM2.5值一、问题描述二、设计简要描述三、程序清单深度学习 实验一 线性回归预测PM2.5值一、问题描述  使用学习到的线性回归的知识,手动使用adagrad梯度下降方法,通过给定的相关数据来完成PM2.5值的回归预测。二、设计简要描述相关文件:链接:https://pan.baidu.com/s/16JYa6csuNjPZmPI7BFGfqw 提...

2020-05-01 19:52:08 7919 1

原创 利用 Python 实现简单的基于用户的商品推荐模型

利用 Python 实现简单的基于用户的商品推荐模型  设计思想:  找出与该用户具有相似购物习惯的其他用户,例如他们曾经购买过一些相同的商品,然后将其他用户购买过但是该用户未曾购买的商品推荐给他。  简单讲就是当一个用户 A 需要个性化推荐时,可以先找到和他兴趣相似的用户群体 C,然后把 C 喜欢的、并且 A 没有听说过的物品推荐给 A,也就是基于用户的商品推荐算法。  实现原理:① ...

2020-05-01 19:30:11 5128 1

原创 利用 Python 实现 K-means 算法

利用 Python 实现 K-means 算法  使用 Python 实现K-means算法,采用随机函数随机在二维平面上生成100个点,然后使用所写程序对这100个点进行聚类【可以采用SSE(Sum of the Squared Errors,误差平方和)来确定最佳聚类数,即确定K值】。  问题的聚类算法分析:① 程序先随机在二维平面生成100个点,再随机从中选取k个点作为初始化质心;②...

2020-05-01 19:20:43 2077

JavaEE + Oracle 开发的简易版银行管理系统

JavaEE + Oracle + Spring Boot + Mybatis + Maven 开发的简易版银行管理系统,具备用户管理、银行卡管理、存取款管理、贷款管理、业务提醒、统计查询等功能。用到了Oracle数据库存储过程、触发器等功能。包含项目源码和sql文件,详细内容及效果见博客:https://blog.csdn.net/qq_39564555/article/details/105593622

2020-04-18

MapReduce实现二度好友推荐算法

hadoop之MapReduce实现二度好友算法,包含输入数据demo,完整运算代码,在windows10下成功运行,输出结果为cat hello:2,hadoop:2,mr:1,world:1类似。

2019-10-22

C语言实现模拟烟花绽放的小程序源码

利用Visual Studio 2019开发工具,结合easyX插件,C语言实现模拟烟花绽放的小程序

2019-10-12

C语言实现键盘记录器

利用Visual Studio 2019,C语言实现键盘记录器,附开发记录说明

2019-10-12

C语言开发简单的学生成绩管理系统

C语言开发简单的学生成绩管理系统,包含如下功能: 1.录入学生信息:用户可以自由输入学生信息到系统中。 2.打印学生信息:格式化展示系统中的学生信息。 3.保存学生信息:将系统中的学生信息保存到本地文档。 4.读取学生信息:读取本地文档中的学生信息并显示。 5.统计所有学生人数 6.查找学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息 7.修改学生信息 8.删除学生信息 0.退出系统

2019-10-12

基于深度学习的中文文本情感分类

基于深度学习的情感分类和智能客服研究与实现。主要是酒店和书店的评论情感分析,可以判定积极和消极,对于消极评论,还可以判断其具体类别,比如物流不好或者服务差等等。内含项目源代码和开发文档。

2019-09-14

操作系统实验二内存分配及回收

操作系统概念课程,实验二内存分配及回收,在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。

2019-08-02

操作系统实验一CPU调度

操作系统概念课程,实验一CPU调度,设计一个按优先权调度算法实现处理机调度的程序,实验工具是NetBeans IDE 8.2,采用图形界面和代码实现。

2019-08-02

HTML&CSS;设计与构建网站.zip

HTML&CSS;设计与构建网站,包含完整书籍,还有书籍中案例的源码。

2019-08-02

基于MVC用JSP/Servlet实现JPetStore——使用AJAX和jQuery改善用户体验

使用jQuery和AJAX开发。在JSP/Servlet实现的JPetStore项目基础上,在表单验证、表单输入、订单更新等环节增加AJAX技术,改善项目的用户体验。

2019-08-02

基于MVC用JSP/Servlet实现JPetStore

基于MVC用JSP/Servlet实现JPetStore 一、实验内容——基本任务 1.商品展示业务模块,包括大类Category、小类Product和具体商品Item的展示和搜索功能。 2.用户管理业务模块,包括用户注册、登录、修改用户信息、查询用户相关订单等业务功能。 3.订单管理模块,包括购物车管理、新增订单、地址信息等业务功能。 二、实验内容——扩展任务 1.添加验证码功能:在用户注册和用户登录模块中添加验证码功能。 2.日志功能:数据库中添加日志信息表,给项目添加日志功能,用户登录后记录用户行为,比如浏览了哪些商品、将商品添加进购物车、生成订单等。

2019-08-02

C++实现五子棋项目(附源码).zip

C++实现双人对战五子棋项目,内含项目源码,演示demo,开发具体流程文档。

2019-07-26

C语言实现老鼠走迷宫.zip

利用C语言实现老鼠走迷宫,其中包含完成的程序代码、可运行的exe文件和完整的文档(内含需求分析、概要设计、详细设计、调试分析、用户使用说明、运行结果、源程序)

2019-07-25

jpcap配置文件.zip

jpcap抓包实验中的配置文件,jpcap.jar和jpcap.dll,还有图形界面的抓包工具JpcapDumper,版本X64

2019-05-13

HTML实现九宫格延伸特效

利用HTML和CSS技术实现九宫格延伸特效,主要使用div标签和ul标签,hover技术实现。

2019-04-26

空空如也

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

TA关注的人

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