自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT之旅 的博客

Programming of the Pure

  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍

Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍一、背景: 之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决问题即完事,久而久之,导致对这个概念特别模糊。直到近期,做项目的过程中使用了mybatis-plus框架...

2019-07-12 13:24:40 31814 4

原创 MUI 结合 HTML5+ 实现的二维码扫描功能

MUI 结合 HTML5+ 实现的二维码扫描功能一、说明 二维码的扫描在手机APP的开发中是很常见的一个需求,毕竟用的也多嘛。html5+ 提供了Barcode模块管理条码扫描,支持常见的条码(一维码及二维码)的扫描识别功能。可调用设备的摄像头对条码图片扫描进...

2019-04-21 12:07:10 8134 14

原创 Java日志组件 slf4j 使用案例及原理分析

Java日志组件 slf4j 使用案例及原理分析一、slf4j 日志组件介绍 项目开发,部署运行过程中,记录运行日志的重要性不言而喻。在项目线上运行的过程中,日志基本成为我们了解系统运行状态的唯一工具,因此,了解好Java中常见日志组件的使用以及原理,对我...

2019-04-10 18:04:14 1484 1

原创 Java定时任务(一) Timer及TimerTask的案例解析及源码分析

Java定时任务(一) Timer及TimerTask的案例解析及源码分析一、概述: 定时任务这个概念在Java的学习以及项目的开发中并不陌生,应用场景也是多种多样。比如我们会注意到12306网站在锁定车票的30分钟以内要进行车票费用的支付,否则订单会被取消;再比如我...

2019-03-05 16:28:48 896 2

原创 Java+MySQL版本的站内通知系统设计与实现

Java+MySQL版本的站内通知系统设计与实现一、概述: 在B/S系统的设计与实现中,通知系统的开发是必不可少的一部分。在很多情况下,我们都需要使用通知这个提醒功能,比如,我们写了一篇文章,发了一个动态,这时候有人点赞、评论等,就应该会通知到我们,好让我们了解到他们的反馈,进...

2019-02-27 13:57:50 7885 5

原创 Web前端之 offsetWidth,clientWidth,scrollWidth,offsetLeft,clientLeft,scrollLeft

Web前端之 offsetWidth,clientWidth,scrollWidth,offsetLeft,clientLeft,scrollLeft一、写作缘由: 我想,这绝对是一次意外,对,如此的意外,让我莫名其妙的写下了这篇博文写下这个原因是我在做滚动文字(图片)的时候遇见了些困难,而不巧的是,就...

2016-06-05 17:42:58 1396 2

原创 通过free命令了解Linux系统内存状态

free是系统中空闲的内存大小,buff/cache虽然是在需要的时候可以回收的,但是当前也是被利用状态,available统计的是应用程序可用内存空间,buff/cache是可回收,可被应用程序使用的。考虑内存写文件到硬盘的过程,内存和磁盘的IO差距很大,如果内存要等待数据写完之后才继续后面的操作,会影响程序的运行速度,也会降低系统的相应。为了提高效率,linux 会把读进来的文件在内存中缓存下来,供程序接下来使用,即使程序结束,cache 也不会被自动释放,系统会根据换出算法把cache缓存置换出去。.

2022-08-28 10:27:27 221

原创 Linux文件操作命令总结

一、综述在Linux系统功能设计中,文件系统承担着整个系统的数据持久化功能,而文件又是文件系统的数据处理单元,管道、socket、块设备、文件目录等均可以通过文件的方式来进行管理,熟练的掌握文件操作至关重要。(更多内容,可参考程序员在旅途)本篇文章从以下几个方面总结常用的文件操作命令,致力于提高Linux运维效率。磁盘信息概览文件摘要查看命令文件查找命令文件压缩与解压命令文件传输命令二、磁盘信息概览在Linux中,磁盘作为存储数据的主要载体,了解当前系统中磁盘的分区状态、挂载的文

2022-05-23 18:33:12 194 1

原创 Hexo站点SEO优化攻略

`Hexo`站点搭建完毕之后,就开始思考如何能够让搜索引擎收录我们的站点,然后被检索到,这就涉及到了`SEO`优化内容。`SEO`是英文`Search Engine Optimization`的缩写,中文译为“搜索引擎优化”。`SEO`是通过站内优化如网站结构调整、内容建设、代码优化以及站外优化等方式让站点更容易被搜索引擎检索。

2022-05-15 22:12:51 266

原创 程序员在旅途博客 (Hexo+Next)搭建历程

之前一直有在CSDN网站写博客,记录相关技术知识的解决思路,分享作为程序员的成长历程,也在想着能有一个专属的个人版简约网站。一次偶然的机会,巧遇Hexo,被Next主题的简约所吸引,所以在2020年起搭建程序员在旅途博客站点。博客网站采用Hexo+Next主题构建,然后托管在公有云服务器上基于域名对外提供访问。

2022-05-15 22:10:01 976

原创 汉诺塔问题的求解与分析

一、递归算法介绍        这篇文章讲的是一个古老而又经典的汉诺塔问题,他是递归算法的一个很好的应用实例。有关递归函数的介绍,在使用递归函数求解字符串的逆置问题文章中介绍过。递归思想是来解决可计算问题的,他的根本特征在于逐步的计算和分解这一计算,通过将某一大问题不断的分解成逻辑上相同的小问题,然后对小问题的求解进而获得最终的答案。使用递归算法的程序在形式上往往都比较简洁明了,这也正是他的价值所在。(更好地阅读体验,请访问程

2020-07-09 13:28:01 1774 6

原创 使用递归函数求解字符串的逆置问题

一、递归函数概述        在使用面向过程的编程语言进行程序编写的过程中,一般是按照结构化的编程思想、模块化的程序设计方法来进行程序的编写和代码的组织的。我们熟悉的C语言就是这样一类程序设计语言,它通常以函数为单位进行程序的模块化组织,C源程序就是由一个主函数和若干非主函数构成的。计算机在执行C程序时,是按照顺序从主函数main()开始执行,如果遇到调用其他函数的情况,则主函数暂停执行,转而执行相应的函数,该函数执行完毕之

2020-07-06 20:38:41 2076 4

原创 队列的基本概念介绍以及典型应用示例

一、队列的概念介绍        提到队列这个词,或许你不会感到陌生,在我们的生活中,应用到队列这个概念的场景非常之多。我们日常的排队买饭,总是第一个到达窗口的人先买到然后离开,后来的人总是后来离去;再有,去医院挂号排队,也总是遵循一般的先来先就医服务的原则。计算机中的队列数据结构的设计,也是为了更好地解决这类先来先服务问题的。        队

2020-07-03 14:05:15 2785 4

原创 以数制转换问题讲解栈数据结构的基本概念及其在计算机中的应用

以数制转换问题讲解栈数据结构的基本概念及其在计算机中的应用一、栈的概念介绍  在我们的生活中,总有这么一些例子,①食堂在堆放餐盘的时候,总是从下往上,在取餐盘的时候,又是从上往下;②最先放入厢式货车的货物,最后才能取出;③普通手枪的子弹夹,先装进弹夹的子弹,最后才会被打出来。类似于这样的场景还有很多,这样的存取顺序,我们称之为先进后出(LIFO)。这种存取方式在解决某些计算机问题的时候非常高效,因此...

2020-06-30 22:17:28 1629 2

原创 寻找链表中值域最小的节点并移到链表的最前面

一、题目描述        已知线性链表由list指出,链节点的构造为(data,next),请写一个算法,将链表中数据域值最小的那个节点移动到链表的最前面。(不能申请额外的节点)(更好的阅读体验,请访问程序员在旅途)二、分析解答        主要解题思路就是,遍历链表,找到最小的那个节点min,以及该节点的前驱pre_min,然后将其移到链

2020-06-23 09:27:33 4467 2

原创 删除单链表中的重复节点

删除单链表中的重复节点一、题目描述 已知单链表L,写一算法,删除其中的重复节点。二、分析解答 2.1 知识点分析 本题主要考察链表的相关知识点,其中包括:单链表的结构、创建、遍历、删除等操作。要想熟练的使用链表,必须对这些有着清楚的认识。 链表是线性结构的一种物理实现,除此之外,线性结构还可以使用顺序存储结构来实现。...

2020-06-21 21:59:01 5606

原创 使用单链表数据结构存储结构化的学生信息

使用单链表数据结构存储结构化的学生信息一、题目描述  定义一个学生结构体,包含有:学号,姓名,成绩。输入N个学生的信息,并进行基本的链表操作。(更好的阅读体验,请在我的博客网站上阅读此文:使用单链表数据结构存储结构化的学生信息)二、分析与解答  这是一道主要考察基础知识点运用的题目,涉及到结构体、指针、字符数组等相关的概念。因此,要熟练的掌握这些知识点的定义与使...

2020-06-16 22:00:05 4725 1

原创 一个经典约瑟夫问题的分析与解答

一个经典约瑟夫问题的分析与解答一、约瑟夫问题的由来  约瑟夫问题(Josephus)是由古罗马的史学家约瑟夫(全名Titus Flavius Josephus)提出的。它是一个出现在计算机科学和数学中的经典问题。在计算机编程的算法中,类似问题又称为约瑟夫环。(更好的阅读体验,移步程序员在旅途)  Josephus是1世纪的一名犹太历史学家。他在自己的日记中写道,他和他的40个战友被罗马军队包围在洞中。他们讨论是...

2020-06-11 18:43:39 694

原创 将一串数字顺序后移

将一串数字顺序后移一、题目描述  有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数(m<n)。(欢迎访问个人网站浏览此篇博文)二、分析解答  这道题主要是编程逻辑的训练。涉及到数组、指针的知识点,本道题目也能很好的表达出选用不同的数据结构,对同一道题目会有完全不同的解题思路,编程复杂度也会有很大的差别。  方法一:采用数组数据结构存储数据。思路:...

2020-06-10 08:57:35 742

原创 统计字符串中各类字符的个数

统计字符串中各类字符的个数一、题目描述  从键盘输入一行字符串,统计其中的大写字母、小写字母、空格、数字、和其他字符的个数。(更好的阅读体验,请浏览统计字符串中各类字符的个数)二、分析解答  本题主要考察C语言字符串的相关知识点。字符串处理是C语言中很重要的一个知识点,但在C语言汇总并没有字符串类型,因此,只能采用字符数组或者字符指针的形式来使用字符串。要记住一点,不论我们使用的是字符串常量还是字...

2020-06-08 22:19:54 12817 2

原创 Hexo博文加密思路总结

一、概述      博客网站的运行有一段时间了,随着博文数量的不断增多、文章类型的不断丰富,于是逐渐的对文章的隐私性有了要求。有些文章可能是自己的私人日记,不便于公开发表,但是有时候又需要对一些亲密的人开放,因此,就需要对这些文章加密处理,然后向外提供密码访问。(欢迎在我的个人博客上访问此篇文章程序员在旅途)  Hexo博客属于静态网页,我们不能够在后端对用户的请求做分析,判断其是否有权限访问某一文章,所以我们就要利用静态网站的特征来进行加密,对Hexo

2020-06-05 14:18:29 1831

原创 对double变量进行四舍五入并保留两位小数

一、题目描述 请编写一个函数float fun(double h),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。二、分析解答 此题主要考察浮点数的运算,涉及到浮点数的精度,宽度等知识。 代码如下:#include<stdio.h>float fun(double h){ long temp; /* h*1000是把小数点后三位移到整数部分,+5是为了看是否能够进位。 /10是保留两...

2020-06-02 10:45:06 3739 1

原创 用折半查找法查找某一字符在字符串中的位置

一、题目描述 从键盘输入一个字符,用折半查找法找出该字符在已排序的字符串str中的位置。若该字符不在str中,则打印输出**。二、分析解答 此题主要考察字符串的应用,由于C语言并没有字符串类型,因此,需要使用字符数组来存储字符串。 代码如下:#include<stdio.h>int main(){ char str[14] = {'a','b','c','d','e','f','g','h','i','j','k','l','m...

2020-06-02 10:35:39 1169 1

原创 输出矩阵的左下半三角

一、题目描述 通过循环按行顺序为一个5*5的二维数组赋1到25的自然数,然后输出该数组的左下半三角。二、分析解答 此题主要考察二维数组的遍历操作。 代码如下:#include<stdio.h>int main(){ int a[5][5],i,j,step=1; for(i=0;i<5;i++){ for(j=0;j<5;j++){ a[i][j] = step; step++; ...

2020-06-02 10:25:11 2956 1

原创 数组赋偶数值并求出平均值

一、题目描述 定义一个含有30个元素的整形数组,按顺序分别赋予从2开始的偶数;然后按照顺序每5个数求出一个平均值,放在另一个数组中并输出。二、分析解答 本题主要考察数组的相关知识点,主要有数组的定义、初始化、循环遍历等操作。 代码如下:#include<stdio.h>int main(){ int a[30],i,j=0,sum=0; float b[6]; for(i=1;i<=30;i++){ a[i-1...

2020-06-02 10:20:19 772

原创 统计某一范围内所有的是K的倍数或者含有K的整数

一、题目描述 编程实现输出100以内的所有是3的倍数,或者含有3的正整数,比如:3、6、9、13、31等都符合条件,要求输出时所有的数都以顿号隔开。最后还要输出符合条件的正整数一共有多少个。二、分析解答 主要考察循环结构程序设计方法,以及取余等常见数学操作。 代码如下:#include<stdio.h>int main(){ int i,count = 0; for(i=3; i<=99; i++){ if( ...

2020-06-01 22:28:02 544

原创 英文字母比较大小

一、题目描述 输入两个英文小写字母,输出其中的较大字母、较小字母,以及较大字母和较小字母之间间隔的字符个数。二、分析求解 主要考察英文字母的大小比较,涉及到英文字母的ASCII值的知识。 代码如下:#include<stdio.h>int main(){ char a, b,max,min; int len; scanf("%c%c",&a,&b); if(a > b){ max = a;...

2020-06-01 21:27:48 2979

原创 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。

一、题目描述: 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。二、分析求解: 这是一道类似数列的求和问题,考察的是循环的使用,以及基础的数学知识。 代码如下:#include<stdio.h>int main(){ int sign = 1,deno = 2; float sum = 1.0, term; while(deno<=100){...

2020-06-01 14:13:52 2079

原创 Ubuntu下安装Nginx服务器并进行优化

一、Nginx介绍Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器。其以稳定、并发能力强、占用资源少等显著特点备受广大互联网公司青睐。  Nginx作为Web服务器来使用可能大家都很清楚这一点,比如我们在发布一些静态网站的时候,通常都会选择使用Nginx,而不会去选择一些专门为动态网站提供支持的服务器如Tomcat等。作为反向代理服务器来使用...

2020-02-22 10:58:22 1114

原创 利用Python分析航空公司客户价值

利用Python分析航空公司客户价值一、背景介绍 随着社会生活中数据量的急剧增多,如何从这些海量的数据中提取与发掘出对我们决策有用的信息成为当前亟待解决的题,因此,数据分析与挖掘技术在这些年得到了广泛的发展,也受到了足够的重视。面对不同领域的数...

2020-01-11 16:19:40 4011 4

原创 Python内置四大数据结构之字典的介绍及实践案例

Python字典的介绍及实践案例一、字典(Dict)介绍 字典是Python内置的四大数据结构之一,是一种可变的容器模型,该容器中存放的对象是一系列以(key:value)构成的键值对。其中键值对的key是唯一的,不可重复,...

2020-01-09 15:15:32 337

原创 Python中使用random随机函数与Matplotlib库绘制随机漫步图

Python中使用random随机函数与Matplotlib库绘制随机漫步图一、概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件。这些不确定性事件给我们带来恐慌的同时也带了希望,让我们即使在很困难的情境下也仍然相信机会会降...

2020-01-02 16:37:38 1526

原创 网络通讯技术在嵌入式系统中的应用

网络通讯技术在嵌入式系统中的应用一、嵌入式系统的由来 1.1 嵌入式系统的概念: 嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系...

2019-12-31 16:20:30 1340 1

原创 数据分析与挖掘中常用Python库的介绍与实践案例

数据分析与挖掘中常用Python库的介绍与实践案例一、Python介绍 现在python一词对我们来说并不陌生,尤其是在学术圈,它的影响力远超其它任何一种编程语言, 作为一门简单易学且功能强大的编程语言,它拥有丰富的第三方库,在许多方面都有着广泛的应用,如...

2019-12-30 19:11:11 720

原创 Pandas中describe()函数的使用介绍

Pandas中describe()函数的使用介绍一、describe()函数介绍 pandas 是基于numpy构建的含有更高级数据结构和工具的数据分析包,提供了高效地操作大型数据集所需的工具。pandas有两个核心数据结构 Series和Data...

2019-12-28 10:34:58 66974 7

原创 Python 数据分析与挖掘概述

Python 数据分析与挖掘概述一、数据分析与挖掘介绍 从人类历史演变的角度出发,我们回顾整个计算机的发展历程可以看到,从第一台电子计算机(ENIAC)于1946年2月诞生到今天,也不过是短短的六十载,但就是在这短短的几十年过程中,计算机技术得...

2019-12-27 15:27:20 1442

原创 使用 Apache JMeter工具进行性能测试

使用 Apache JMeter™工具进行性能测试一、性能测试的定义。 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,...

2019-11-13 21:13:49 2928

原创 使用Selenium定位鼠标悬浮出现的下拉菜单

使用Selenium定位鼠标悬浮出现的下拉菜单1、介绍 一些网站为了能够提供更多入口给用户,在制作网站的时候往往会使用鼠标悬浮出现下拉菜单的功能。以CSDN首页为例,鼠标悬停在个人头像上,会出现与个人信息有关的下拉菜单,当鼠标移走,菜单消失...

2019-10-31 09:46:14 4921

原创 Selenium处理Select控件

Selenium处理Select控件1、介绍: 在进行Web应用自动化测试的过程中,Select下拉框是我们经常会操作的控件,Selenium针对这种控件封装了Select类供我们测试使用。当然,也可以直接定位该控件,然后选择相应的选项。2...

2019-10-30 20:17:30 454

原创 基于Selenium工具对Web应用进行功能测试

基于Selenium工具对Web应用进行功能测试一、背景。 最新一年(2019)的软件测试大赛即将拉开帷幕,今天与往年相比,增加了自主可控的分赛项,进一步的丰富了比赛的内容,各项评分依据也更加明确,因此能够根据分数更有针对性的找出自己的代码问题了,从而获...

2019-10-24 13:01:57 8157 14

航空公司客户价值分析代码与数据集(修改版).zip

经过整理的航空公司客户价值分析代码与数据集,编程语言为Python。代码涉及到数据预处理与建模的各阶段。建模算法采用的是KMeans算法。

2020-01-11

基于MUI框架的使用HTML5+实现的二维码扫描功能

基于MUI框架的使用HTML5+实现的二维码扫描功能,代码实现了二维码的实时扫描功能,并可以从本地文件夹中选取图片进行扫描,对布局进行了优化,适配了更多的机型。PC端不可使用,仅限于移动端,下载使用之前,请先了解好html5+以及mui的相关内容。

2019-04-21

空空如也

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

TA关注的人

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