自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lengwenin的博客

Linux学习入门

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA对接支付宝支付(超详细,一看就懂)

Java对接支付宝支付更多内容冷文博客: 传送门引入为什么要发这篇帖子呢?原因很简单,就是因为在一个稍稍正规一点的应用上都会有支付这个环节,我们日常的在线支付如今包括支付宝,微信钱包,QQ钱包,银行卡支付等这些主流的支付方式,现在可能大部分人都会选择支付宝或微信钱包,当然现在网上有一些站点使用递四方支付方式,如码支付和易支付,虽然也是可以的使用微信和支付宝在线支付,但其手续费高的离谱,而且...

2020-02-20 14:00:31 13387 12

原创 异步上传文件显示进度条

异步上传文件显示进度条问题我们在写网站时难免会遇到需要上传文件的场景,但当上传大文件时比如5个G的文件直接用表单直接提交文件会出现页面卡顿、未响应等影响用户体验的情况,而且用户也不知道文件上传的进度,他就会认为是不是网页卡死了从而直接关闭页面或者刷新页面而导致上传失败解决那么针对上述的问题我们有没有什么好的解决办法呢?答案肯定是有的我们可以利用异步+监听来帮我们解决这个问题创建一个FormData对象我们可以手动创建一个表单对象来存放我们要上传的文件,代码如下:let fd = new

2022-01-25 17:05:01 1593

原创 Typecho开启全站Pjax

原文地址:Typecho开启全站Pjax前言因为上次更新后加入民音乐插件,但是有个问题就是在页面跳转的时候由于页面已经刷新了,所以音乐就不会继续播放了,就想着去引入Pjax来解决这个问题,同时引入pjax后比较直观的改变就是整个网站变成单页应用,在一定程度上会提高用户体验且已经加载过的表态资源不会再重复加载,站点的响应速度会有进一步的改善什么是Pjax?pushState + ajax = pjax,利用 HTML5 的 pushState() 和 replaceState()新特性和 ajax 结

2021-12-10 22:30:26 1274

原创 Gitbook+码云创建自己的文档

原文地址:Gitbook+码云创建自己的文档前言之前Freewind的主题使用手册是在看云上写的,后来觉得在看云不方便更新,刚好因为改动比较大,大部分文档需要重新写,就索性直接换成gitbook,我在网上也搜了一下gitbook+码云,但是没找到相关资料,就自己整理一下给大家分享,先看看成品**Q:**为什么要用码云来部署Gitbook?**A:**因为想要你的在线文档任何人都能通过URL访问到,就得将其部署上线,当然我们可以将它当做静态网站部署到服务器上,但是那样难免会有服务器成本且更新起来不方

2021-11-22 20:37:27 1552

原创 利用jsdelivr创建免费的CDN

jsDelivr首先对于cdn相信大家都不会陌生,国内外也有不少云服务提供付费的cdn服务,但对于我们这些开发者而言确实是有些不划算,所以今天就给大家介绍使用jsDelivr来构建我们的cdnjsDelivr是一个免费、开放原始码的公有 CDN 服务,托管了许多大大小小的 JavaScript、CSS 等 libraries,它将重心放在更快速的网路连线,利用 CDN 技术来确保每个地区的使用者都能获得最好的连线速度,依据 jsDelivr 的官网说明,它们也是首个「打通中国大陆与海外的免费 CDN 服

2021-11-21 12:59:10 1204

原创 二叉树中序遍历

原文地址: 二叉树中序遍历引入定义首先我们先看看什么是二叉树的中序遍历?二叉树的中序遍历即见名知意,对于每个节点,先遍历左叶子节点,再遍历当前节点,最后遍历右叶子节点举例说明如图所求:套用上述定义我们轻易到得这棵二叉树的中序遍历结果为:6、4、8、7、9、2、5、1、10、3解释:我们先来到根节点1,按照定义,先遍历左叶子节点此时我们来到节点2,按照定义,先遍历左叶子节点我们再来到节点4,按照定义,先遍历左叶子节点我们再来到节点6,按照定义,先遍历左叶子节点,由于该节点的左叶子

2021-11-08 20:48:49 14490 5

原创 PHPStorm开启Debug

前言工要善其事,必先利其器在开发过程中我们经常需要debug来调试我们的程序,但很多小伙伴对于如何在phpStorm上开启debug不是很清楚,于是只能通过var_dump打印信息来调试因为上个月重装了系统,环境需要重新搭建,索性就整理一篇文章准备工作电脑php开启XDebug我使用的是Mac版的MAMP,只需要在MAMP中开启即可如果是自己单独安装的php或其它方式请大家自行下配置XDebug开始打开项目点击添加配置点击加号找到php web page随便输入一个na

2021-09-28 16:49:02 1079

原创 jQuery实现一个优雅的返回顶部

前言最近在完成Freewind主题的V1.1版本的小升级,加了返回顶部的功能,索性就把实现整理成一篇博文发布出来供大家学习,效果如下:主要功能在鼠标滚动超过一半屏幕高度时显示回顶部按钮,其它情况隐藏点击按钮回不是立刻回到顶部,有一个滚动的动画设计思路设计出按钮位置和样式,并且将按钮不置为透明在鼠标发生滚动事件时做判断,如果滚动位置大于屏幕高度的一半,则显示回顶部按钮为按钮添加点击事件,点击时使用jQuery的动画组件做一个回顶部的动画代码实现第三方库jquery<

2021-09-27 20:41:06 185

原创 Mac下png转icns图标脚本

写了一个mac下png转icns的脚本,我是将其放入环境变量中方便使用效果如下脚本内容#!/bin/bash# @Author: 鲁恺文# @Email: [email protected]# @Date: 2021-08-31 14:08# @Desc:#if [ $# -eq 0 ];then echo 请输入参数[input]! exitfiinput=$1if [ -f $input ];then echo "输入文件为$input"else echo.

2021-08-31 14:09:06 534 1

原创 Redis源码安装

Redis源码安装前言Redis是一个高性能的key-value形数据库,大多数情况下会被用作缓存、排序、去重等各类用途,而且大部分网站都会选择用redis去做一个缓存来提高站点的响应速度Redis这么厉害,那么我们需要用它的时候应该怎么安装呢?最简单的方式莫过于使用docker拉相应的镜像下来即可一些服务器运维面板支持Redis等各种环境的一键安装,如 宝塔面板对于Mac OS而言,Redis在App Store中提供了发行版的Redis,直接点击安装即可最最最通用的安装方式那就是今天要说

2021-07-06 19:48:56 678

原创 静态页面实现include

静态页面实现include原文地址:http://www.kevinlu98.cn/post/48需求引入有时我们在开发纯静态页面或者前后端分离的静态页面时会遇到这样的问题,像导航栏或者网站的footer通常都是一样的,但每个页面都有,所以就有了如下的解决方案案例如下页面,我们不希望nav部分和footer出现在每个页面,想将其抽取出来<!DOCTYPE html>...

2020-03-13 14:09:08 425

原创 mac忘记MySQL初始密码

mac忘记MySQL初始密码说明晕!前段时间电脑坏了,然后修好之后发现系统被重置了,然后又开始了一系列环境的搭建,安装MySQL时询问是否通知时我手残直接点了否,然后就不知道MySQL的默认初始密码了,网上找了查了查,总算找到办法了第一步偏好设置->找到MySQL->点进去如果状态是running,点击stop将MySQL服务关闭第二步跳转到MySQL安装目录c...

2020-03-12 17:44:35 277

原创 Mac终端美化

Mac终端美化更多内容原文链接http://www.kevinlu98.cn/post/43冷文博客 传送门前言因为今天刚刚重装了系统,又得配置一大堆东西,索性在配置的时候直接记录过程分享给大家,首先这个默认的终端实在是不敢恭维啊我们需要一款想Linux的终端那样又有高亮有好看的终端,我们选择了zsh,这是一款比bash强大的产品,而且有着丰富的主题库,而且苹果公司从MacOS10....

2020-02-21 13:35:45 2817

原创 情人节祝福代码

冷文情人节祝福代码情人节了,撸一段代码给大家送去祝福效果图如下(当然是有背景音乐的,用谷歌浏览器可能会出问题,因为他仅用了自动播放背景音乐的功能,我测试是第一次访问可以播放,后面就不行了,得清缓存,其他浏览器正常)预览地址:http://kevinlu98.gitee.io/love/源码下载地址:gitee: https://gitee.com/kevinlu98/lovegit...

2020-02-14 02:26:26 2305 2

原创 LWCOPY为前端代码提供复制功能的插件

简介lw-copy是一款为前端展示页面的高亮代码提供快捷复制功能的js插件,使用简单,无需配置,轻松使用更多资料冷文博客使用方法引入jQuery如果项目中没有引用jQuery,请复制如下代码引入jQuery<link rel="stylesheet" href="./text/main.css"/>引入插件复制css、js文件夹或者整个插件文件夹到你的项目中引入C...

2020-01-28 11:41:38 264

原创 synchronized关键字理解

引入需求先看一个简单的需求我们现在模拟一下银行的叫号机生产号码(号码范围为1~100),假设我们现在有四个取号机,要求每个人取得到号码不重复,并且不能有遗漏,很多人就很快的可以写出下面的代码代码package cn.kevinlu98;/** * @Author: Kevin·Lu * @Date: 7:29 PM 2019/8/20 * @Description: 多线程...

2019-08-21 00:26:23 311

原创 Java浅克隆和深克隆

浅克隆在浅克隆中,如果原型对象的成员变量是值类型(int、double、byte、boolean、char等基本数据类型),将数据复制一份给克隆对象;如果原型对象的成员变量是引用类型(类、接口、数组等复杂数据类型),则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。深克隆在深克隆中,无论原型对象的成员变量是值类型还是引用类型,都将复制一份给...

2019-08-13 14:04:41 261

原创 建造者模式

建造者模式概念建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。角色抽象建造者: 为创建一个产品对象的各个部分指定抽象接口。通常有两类方法,一类是buildPartX(),用于创建复杂对象的各个部分;另一类是getResult(),用于返回复杂对象具体建造者: 实现了抽象建造者的接口,实现了各个部分的具体构造和装配方法,...

2019-07-30 23:53:37 163

原创 AOP日志

AOP日志我们在一般做后台管理系统的时候日志系统是一定要有的,因为我们系统一旦数据有哪些异常我们就可以很方便的通过日志记录中谁在什么时间干了什么事情来判断出哪些用户的什么操作给系统带来了异常日志分析我们来分析一下一般的日志都需要记录哪些信息访问时间 (必须,因为我们很多时候可以通过日期范围选择快速定位到我们要查询的日志记录上)操作者用户名 (必须 我们需要指定是谁操作的)访问I...

2019-07-29 13:15:10 202

原创 抽象工厂模式

抽象工厂模式概念抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象两个重要概念产品等级结构产品的等级结构即产品的继承结构,例如一个抽象类是电冰箱,其子类包括海尔电冰箱,海信电冰箱,TCL电冰箱等,抽象冰箱与具体...

2019-07-27 23:41:43 153

原创 工厂方法模式

工厂方法模式概念是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。角色抽象产品工厂方法模式所创建的对象的超类型,也就是产品对象的共同父类或共同拥有的接口。具体产品这个角色实现了抽象产品角色所定义的接口。某具体产品有专门的具体工厂创建,它们之间往往一一对应。抽象工厂是工...

2019-07-27 00:23:48 132

原创 简单工厂设计模式

简单工厂设计模式概念简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。角色工厂角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类...

2019-07-26 22:47:14 238

原创 Mac下matplotlib中文显示

下载字体文件:simhei.zip 密码:7xdj找到matplotlib的安装位置import matplotlibprint (matplotlib.matplotlib_fname()) # 将会获得matplotlib包所在文件夹得到如下结果看下配置之前使用中文的输出打开matplotlib包文件夹将下载的字体复制到font/ttf下找到 #...

2019-07-26 10:21:39 364

原创 爬虫学习(三)

前言上篇文章我们使用了原生正则表达式来解析网页,这次我们使用xpath来解析网页正文安装xpathpip install lxml开始xpath使用Xpath需要从lxml库中导入etree模块,还需使用HTML类对需要匹配的HTML对象进行初始化。HTML类的基本语法格式如下。lxml.etree.HTML(text, parser=None, *, base_ur...

2019-07-25 13:34:16 563

原创 爬虫学习(二)

前言上篇文章我们使用了原生urllib3库进行爬虫,但我们对爬取到的网页还需解码,很不方便,我们这次就使用另一个叫做requests的库正文使用requests库的方式如果没有requests可以通过在虚拟环境中执行pip install requests安装编写程序# @File: code02.py# @Author: lengwen# @Time: 20...

2019-07-25 13:33:42 161

原创 爬虫学习(一)

爬虫概念是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,简单来说就是一个网络机器人,是一个程序爬虫执行流程1.提交url给网站服务器,服务器会响应一个信息给客户端2.解析网页(提取我们需要的有用信息)3.保存信息,保存到文本文档,mysql数据库,EXCEL爬虫分类1.通用网络爬虫: 由种子url扩展到整个web策略:深度优先,广度优先2.聚焦网络爬虫:爬取...

2019-07-25 13:32:41 251

原创 利用Github搭建免费图床

准备GitHub账号这一步就不用说了新建仓库选择新建仓库,如图[外链图片转存失败(img-FHkNIYWq-1563859839126)(https://raw.githubusercontent.com/kevinlu98/cloudimg/master/data/[email protected])]填写仓库信息[外链图片转存失败(img-ObymWSgq...

2019-07-23 13:30:59 606

原创 MySQL-5.7.22-winx64安装

MySQL-5.7.22-winx64安装准备下载包下载地址: 点此下载​解压解压到目标路径: 比如我这里是D:\Program Files\mysql-5.7.22-winx64设置环境变量设置到MySQL安装路径的bin下,例如我的环境变量为D:\Program Files\mysql-5.7.22-winx64\bin计算机右键——属性——高级系统设置—...

2019-07-23 13:30:16 252

原创 Linux入门学习(十二)

软件安装软件名称识别[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm :rpm结尾的适用与redhat操作系统 软件名 abrt-addon-ccpp 2.1.11-19 el7 x86_64 名称 软件名称 软件版本 软件适用系统 软件适用系统如何安装软件rpmrpm参...

2018-04-14 00:49:58 1399

原创 Linux入门学习(十一)

不同系统之间的文件传输文件归档文件归档,就是把多个文件变成一个归档文件tar的参数 tar 参数 备注 × c 创建* × f 指定归档文件名称 × t 显示归档文件中的内容 × r 向归档文件中添加文件 × –get 取出单个文件 × –delete 删除单个文件...

2018-04-14 00:30:04 217

原创 Linux入门学习(十)

管理网络ip基础知识 ipv4 2进制32位—–10进制 172.25.0.10/255.255.255.0172.25.0.10:ip地址255.255.255.0:子网掩码子网掩码255位对应的ip位为网络位子网掩码0对应的ip位为主机位配置ip图形化 图形界面 nm-connection-editor文本化图形 nmtui命令ifconfig 网卡 ip n...

2018-04-14 00:14:48 281

原创 Linux入门学习(九)

系统日志系统日志默认分类 /var/log/messages:系统服务及日志,包括服务的信息,报错等等/var/log/secure :系统认证信息日志/var/log/maillog:系统邮件服务信息/var/log/cron :系统定时任务信息/var/log/boot.log:系统启动信息 日志管理服务rsyslog rsyslog负责采集日志和分类存放日志rsy...

2018-04-13 23:38:21 218

原创 Linux入门学习(八)

系统服务的控制systemd:系统初始化程序,系统开始的第一个进程,pid为1systemctl 命令 systemctl list-units :列出当前系统服务的状态systemctl list-unit-files :列出服务的开机状态systemctl status sshd :查看指定服务的状态systemctl stop sshd :关闭指定服务

2018-04-10 00:25:47 214

原创 Linux入门学习(七)

进程定义进程就是cpu未完成的工作ps命令 ps 参数 备注 × a 关于当前环境的所有进程 × x| -A 所有进程 × f 显示进程从属关系 × e 显示进程调用环境工具的详细信息 × l 长列表显示进程的详细信息 × u 显示进程的用户信息 × -...

2018-04-09 21:48:02 200

原创 Linux入门学习(六)

|# 文件权限 * 文件属性的查看 * ls -l filename * * 结果分解 -|r w - r - - r - - |1|lengwen|lengwen|69918072|4月 8 20:01|TIM2.1.5.exe –| 1|2|3|4|5|6|7|8|* 1."-":文件类型 * \-:普通文件...

2018-04-09 21:10:47 172

原创 Linux入门学习(五)

用户用户理解 用户就是系统使用者的身份在系统中用户存储为若干窜字符+若干个系统配置文件用户信息涉及到的:系统配置文件: /etc/passwd:d:gid:说明:家目录:用户使用的shell/etc/shadow:用户认证信息 用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日/etc/group :组信息组名称:组密码:组id:附加组成...

2018-04-04 17:42:20 184

原创 Linux入门学习(四)

VIM在vim异常退出时,系统中会在所编辑的文件目录中生成.file.swp,vim再次编辑此文件时会出现相应提示 按 “o”:open(打开)按 “e”:edit(编辑)按 “r”:recover(覆盖)按 “d”:delete .swap file(删除)按 “q”:quit(退出)在vim的命令模式下可以配置vim的工作方式 :set nu:行号添加:set nonu...

2018-04-04 17:06:13 235

原创 Linux入门学习(三)

manman:man是手册缩写(manual) 例:man man:查看man命令的帮助例:man passwd:查看passwd命令的帮助 man的级别 1:系统命令2:系统接口3:函数库4:特殊文件,比如设备文件5:文件6:游戏7:系统的软件包8:系统管理命令9:内核例:man 5 passwd:查看/etc/passwd文件的帮助 例:man 1...

2018-04-04 16:41:32 291

原创 Linux入门学习(二)

linux系统结构linux是一个倒树结构 linux中所有的东西都是文件这些文件都在系统顶级目录“/” /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的二级目录的作用 /bin:二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev:##设备管理文件/etc:大多数系统管理文件/home:普

2018-04-03 23:31:48 240

原创 Linux入门学习(一)

进入系统普通用户登陆 选择对应的用户输入密码登录超级用户登录 &gt; not listed 未列出&gt; username 输入用户名&gt; password 输入密码语言调整Applications —–&gt;system tools—-&gt;settings —–&gt;Region &amp; language —&gt;language 然...

2018-04-03 17:57:39 556

jdk-8u231-macosx-x64.dmg

jdk1.8mac版下载

2021-04-15

空空如也

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

TA关注的人

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