自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Walle的博客

好记性不如烂笔头

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

原创 操作系统练习:在Linux上创建进程,及查看进程状态

进程在执行过程中可以创建多个新的进程。创建进程称为“父进程”,新的进程称为“子进程”。每个新的进程可以再创建其他进程,从而形成进程树。每个进程都有一个唯一的进程标识符(process identifier,pid)。在Linux中,init进程是所有其他进程的根进程。在Linux中,可以通过系统调用fork()创建新进程,新进程的地址空间复制了原来进程的地址空间。

2023-08-20 18:05:46 1062

原创 操作系统练习:进程间通信(共享内存方式)

解决办法: 在编译命令最后加-lrt。

2023-07-23 18:32:36 480

原创 操作系统练习:创建内核模块,并加载和卸载模块

本文记录如何创建和编译一个内核模块,以及加载和卸载内核模块。为《操作系统概念(第九版)》第二章,关于“Linux内核模块”的练习题。首先SSH进入到自己的服务器,然后新建一个“kernel”目录,用于存放模块相关的文件。然后新建一个“example.c”文件,并将下面的代码复制到文件中。注:我这里是基于阿里云的轻量应用服务器(即当前博客服务器)

2023-07-16 18:21:17 870

原创 【好书推荐】认知觉醒:开启自我改变的原动力

即对于学习而言,学习之后的思考、思考之后的行动、行动之后的改变更重要,如果不盯住内层的改变量,那么在表层投入再多的学习量也会事倍功半;因此,从权重上看,改变量﹥行动量﹥思考量﹥学习量。

2023-04-08 18:26:05 708 1

原创 区块链基础知识

区块链在不同的语境下,可能会有不同的含义。一种数据结构的名称:当“区块链”作为一种数据结构被使用时,其指代将数据整合进入一个个“区块”当中。可以把“区块”这个概念称为一本书当中的一页,而一个个区块互相之间连接起来像一个链条一般,因此称为区块链。一种算法的名称:当我们把“区块链”作为一种算法来考虑时,指的是在一个完全去中心化的点对点系统中,将大量特定数据结构的数据妥善协调组织在一起的算法,类似于一种完美的民主投票方法。一个完整技术方案的名称。

2023-03-28 21:32:01 1588 2

原创 如何在Insert插入操作之后,获取自增主键的ID值

近期有一个需求,核心是保存一些巡检结果的报错信息,但是由于报错详情可能会比较多,所以计划首先将报错详情记录在一个扩展表中,然后将这个扩展表记录的主键ID保存在错误记录表中。因此这里就有一个问题,怎么在插入扩展表之后,能够直接获取到其主键ID呢?MyBatis中,在大多数情况下,我们向数据库中插入一条数据之后,并不需要关注这条新插入数据的主键ID。我们也知道,正常在DAO中的插入语句虽然可以返回一个int类型的值,但是这个值表示的是插入影响的行数,而不是新插入数据的主键ID。

2023-03-26 12:29:17 5016

原创 SSH连接到GitHub的方法

习惯了使用公司内的GitLab,已经有一段时间没有使用GitHub来维护自己的项目,近期需要新建个人项目在阿里云服务器上使用,竟然一时忘记了怎么用SSH连接GitHub。因此本文记录一下SSH连接GitHub的方法,也方便后面自己参考。生成密钥时,可以不设置保护密码;当然也可以设置密码,然后在每次使用密钥时都输入密码;还可以设置密码之后将SSH密钥添加到ssh-agent,让SSH代理管理 SSH 密钥并记住你的密码,这样就不用每次使用密钥时都输入密码。

2022-12-16 18:03:01 1486

原创 在MacOS上安装Nginx

在macOS源码安装nginx

2022-11-26 16:46:42 799

原创 从阿里云“数字证书管理服务”申请免费的SSL证书

最近网站的SSL证书即将到期,之前是从申请的证书,而且是通过OpenSSL自己生成CSR文件的方式申请的证书,操作还是比较繁琐。(具体参考: https://blog.csdn.net/weixin_42534940/article/details/90745452 )在网上搜索了一下,发现阿里云的数字证书管理服务也支持申请免费的SSL证书,而且操作更加便捷,于是改用阿里云的数字证书管理服务更新了自己网站的SSL证书。本文简要记录一下操作过程,供大家参考。

2022-11-20 00:14:48 570

原创 【Tips】将JSON转换为字符串,JSON的引号做转义

import com.alibaba.fastjson.JSON;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import java.util.HashMap; private String formatJson(JSON json) { if (json == null) {

2021-08-03 17:18:20 935

原创 安装RocketMQ并在SpringBoot中使用

基本概念Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broke

2021-06-11 14:48:07 1439

原创 Mac配置JAVA_HOME环境变量

配置bash_profile在Mac终端执行如下命令,可以看到Java的安装目录/usr/libexec/java_home# 输出:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home执行命令 vim ./bash_profile 进入bash_profile编辑,在末尾加入如下配置:export JAVA_HOME=$(/usr/libexec/java_home)export PATH=$JAVA_H

2021-06-09 16:50:56 1478

原创 解决报错:Cannot resolve plugin com.spotify:docker-maven-plugin

问题描述在pom.xml中,导入docker-maven-plugin的时候,一直报错:Cannot resolve plugin com.spotify:docker-maven-plugin:1.4.13 <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</ar

2021-05-30 17:17:30 11577 1

原创 本地项目初始化上传至GitHub

背景我在本地已经创建了一个名叫msa-hello的Spring Boot项目,现在想要将这个项目上传到GitHub上。这里简单记录一下操作步骤。新建repository首先要做的是登录上自己的GitHub,然后再Repository中创建一个名字叫做msa-hello(与自己本地的项目名称相同)的repository初始化项目并上传然后回到本地,初始化自己的项目,并将项目上传到GitHub# 初始化项目git init# 将已有的项目文件全部提交git add *git commit

2021-05-30 15:00:45 165

原创 解决tar命令解压文件报错:gzip: stdin: not in gzip format

错误描述从Apache ZooKeeper上下载了Apache ZooKeeper 3.7.0的安装包,但是在使用“tar zxf”解压文件的时候,报如下错误:gzip: stdin: not in gzip format问题分析看报错描述,stdin: not in gzip format,其实已经说明了问题所在,即文件不是gzip格式。可以使用“file”命令查看文件的具体信息:file apache-zookeeper-3.7.0-bin.tar.gz.1 apache-zookeep

2021-05-16 15:11:30 5696

原创 安装oh my zsh,及配置主题和安装插件

oh my zsh简介oh my zsh是一款开源,且基于zsh的shell终端命令行工具。它不仅有很多好看的主题工具包,而且有很多有用的插件,安装之后能大大提升工作效率。安装oh my zsh# 下载安装包git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh# 备份原来的zsh配置cp ~/.zshrc ~/.zshrc.orig# 新建一个 zshrc 配置文件cp ~/.oh-my-zsh/templates/zs

2021-05-09 14:50:26 3074 1

原创 【FAQ】解决“Allowed memory size of 41943040 bytes exhausted”

背景WordPress在访问页面的过程中遇到下面的报错:Allowed memory size of 41943040 bytes exhausted……解决办法出现这个报错,说明memory size设置太小了。需要修改这个值的大小。说明:我出现这个问题是因为前面修改了php.ini,然后将其中的memory_limit设置成了一个比较小的值(32MB),所以是直接找到php.ini然后修改这个值就可以了。其他遇到的同学可以参考第一步:查找(或新建)php.ini首先要找到php的安装目

2021-04-26 17:10:53 969

原创 [FAQ] 修改WordPress上传文件大小限制

背景WordPress安装之后,默认的文件上传大小只有10MB,对于一些比较大文件完全不够,因此需要修改文件上传的限制。我的WordPress在阿里云上,用的是“轻量应用服务器”(LNMP,其中NGINX是自己安装的)。如下图是我改完之后的:操作安装网上的说明,修改WordPress上传文件大小限制,是需要修改php.ini文件的“upload_max_filesize”字段第一步:查找(或新建)php.ini首先要找到php的安装目录,然后再既然怒lib目录看看是否有php.ini:

2021-04-26 16:56:17 1050

原创 解决HttpClient连接未释放导致的新请求失败的问题

问题描述tcp 0 0 0.0.0.0:11235 0.0.0.0:* LISTEN 50557/javatcp 0 0 0.0.0.0:36289 0.0.0.0:* LISTEN 50557/javatcp 0 0 0.0.0.0:8006 0.0.0

2021-03-31 22:00:52 4583

原创 spring-boot中上传、下载和处理文件

这是一个很简单的demo,可以在前端上传文件,然后在后端接收并处理。最后可以向前端传一个文件供下载。前端<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .divForm { position:

2021-03-14 23:20:16 311

原创 PDF文档转换成mobi格式(for kindle),并解决排版问题

PDF文档转换成mobi格式,并解决排版问题前言前言正式介绍之前,先回答一下下面几个问题:为什么需要将PDF转换成mobi格式?为什么不直接用在线转换工具?将PDF转换成mobi格式,我所做的?转换效果如何?1. 为什么要将PDF转换成mobi?想要将PDF转换成mobi格式,初衷在于想在kindle上面看一些从网上获取到的PDF文档。直接将PDF导入kindle本来也可以,但是效果不是很好——要么竖着看,但是字体很小;要么横着看,字体会大一些,但是总感觉比较别扭,而且PDF的一页需要在

2021-02-16 23:58:36 19067 18

原创 Java打印日历,每4个月1行打印

用Java打印日历。循环判断非常多,不忍直视。最终实现的格式:月份名称用英文,取前3个字母,居中展示星期表头,从周一开始到周日结束,取英文前3个字母当月当天的号数后面加“*”号标记 public static void main(String[] args) { // 获取当前时间,年月日。获取月和日用来特殊标记今天,即在今天的日期后面加*号 LocalDate date = LocalDate.now(); int year = date

2021-01-16 17:09:40 478

原创 【FAQ】解决Java中,用replaceAll无法正常替换字符串的问题

问题描述前两天在编码过程中,需要将一个接口返回的字符串中的空格去掉,但是当我用下面的方式进行替换时,结果一直替换不成功。这里记录一下解决办法。主要是解决问题的思路。myString.replaceAll(" ", "").replaceAll("\\s*", "")解决思路将字符串中的空格字符code point打印出来,然后可以用 .replaceAll(String.valueOf((char) 160), “”) 替换掉这个空格。这里160是我接口返回的空格的code point

2020-12-17 21:27:08 2760

原创 解决MyBatisSystemException: selectOne(Unknown Source)

报错信息2020-11-06 12:13:24.241 ERROR 179946 --- [http-nio-7001-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception[Request processing failed; nested exception is org.myb

2020-11-17 17:18:05 3316

原创 解决Mac上执行wget命令报:dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

问题如图,执行wget命令时,报错:dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib解决办法首先,既然提示/usr/local/opt/openssl/lib/libssl.1.0.0.dylib这个Library not loaded那么先进入/usr/local/opt/openssl/lib这个目录看下,发现的确没有libssl.1.0.0.dylib有的是libssl.1.1.dylib也就

2020-09-23 21:52:58 2782

原创 Redis安装配置及在Spring中的使用

Redis简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。官网:

2020-08-16 20:45:49 184

原创 nginx+postman,一种mock后端接口的异常场景测试方案

背景说明有时在调测前端,或者想要测试验证前端对于后端异常的兼容性时,如果直接让后端模拟异常返回可能比较麻烦,此时,一种mock后端返回的方案将有助于快速调测。网上也有不少相关的方案,比如通过Charles断点也可以修改后端接口的响应报文,但是如果前端设置了超时时长,那么有可能还没来得及修改响应报文,前端就已经因超时而失败了。当然,网上也有一些其他的类似Chrome插件的方式,我目前还没有试用过,如果其他同学有好的分享,也欢迎留言。本次记录的Nginx+postman的方案,虽然配置有些复杂,但是一旦配

2020-08-02 16:41:51 1780

原创 postman mock接口返回

首先新建Mock Server然后创建mock方法输入mock名称完成创建run mock接口

2020-07-31 18:22:00 2513

原创 解决com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. int

说明通过下面的方法,把JSON数据转换成POJO的过程中,遇到下面问题描述中的报错PageActionDO pageActionDO = JSONObject.toJavaObject((JSON) data, PageActionDO.class);问题描述com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. int at com.alibaba.fastjson.util.TypeUtils.castToJ

2020-06-15 21:27:10 14137

原创 解决Git clone报fatal: unable to update url base from redirection

背景我本地已经从一个repository clone了一个项目,在换到另一个repository clone另外一个项目时,报fatal: unable to update url base from redirection,如图:解决办法由于我的两个repository有不同的账号信息,所以要做的就是修改本地Git的账号配置,操作如下:首先可以进入到已有的项目,查看用户信息git config user.namegit config user.email如果用户信息与新的repos

2020-06-13 12:19:14 34060

原创 CentOS 7防火墙firewalld管理基础

基本概念CentOS 7及以上的版本,默认的防火墙是firewalld,所以如果你输入iptables配置防火墙报找不到命令时,你就要考虑用firewalld来管理防火墙了。firewalld文档连接【firewalld】:firewall daemon,提供动态管理防火墙的能力,并支持对网络以及与其关联的连接、接口和源定义信任级别【firewall-cmd】:firewalld的命令行管理工具,CentOS上防火墙的管理即主要依赖该命令【Runtime Configuration 和 Perm

2020-05-23 23:09:11 577

原创 charles断点、修改请求和修改响应报文

Charles是非常有用的抓包工具,这里记录一下用Charles抓包,并进行断点调测,同时修改请求和响应报文的方法。以便日后查阅。注:Charles的基础抓包操作可参考:抓包分析工具之Charles设置断点 Breakpoint操作步骤:在Charles的structure窗口,选中想要进行断点调测的请求连接(如果有下级目录,也可以展开之后选择自己想要调测的那级目录)点击【右键】,在弹...

2020-04-30 18:34:22 4533

原创 IDEA连接远程环境进行本地debug

说明实际开发过程中,由于数据库以及上下游的依赖,可能直接启动本地项目进行debug并不现实。这时候就需要本地IDEA连接到远程启动的项目(如预发环境)做debug。这里简单记录一下IDEA连接到远程项目,然后在本地进行debug的过程IDEA配置第一步:点击【Edit Configurations】-【Add New Configuration】-【Remote】第二步:编辑Remote...

2020-03-31 22:56:32 5272 1

【Excel】将分散于多个sheet中的值复制到一个sheet中

需求说明有时候期望筛选的值位于一个Excel表格的多个sheet中这时,期望将所有sheet中的值做一个合并具体操作第一步:在工作表的第一个sheet上,点击【右键】->【插入工作表】第二步:在新建的sheet(位于工作簿的第一个),点击【右键】->【查看代码】第三步:在新打开的代码窗口中粘贴如下代码:Sub CombineSheet()Dim i, j, k,...

2020-02-29 22:30:16 1134

原创 解决JQuery定位不到动态生成的HTML元素的问题

问题描述写了一段jQuery,想要获取"a"标签的点击动作,然后弹出一个提示框,这个“a”标签是另外一段JS代码生成的HTML结果按照下面的写法,总是无法获取到标签的点击动作$('#price_check').click(function() { });解决办法修改成如下方式来获取点击事件:$(document).on(‘click’,’#...

2020-02-27 16:27:04 1231

原创 设置两个路由器连接以扩大WiFi覆盖范围的方法

基本诉求当路由器穿墙能力差,不足以覆盖到所有房间角落时,我们希望能够增加一个路由器,来扩大房间WiFi的信号覆盖。这里简单记录一下连接两个路由器的设置方法。不同品牌和型号的路由器设置方式可能不同,所以本文仅供参考。注:连接光纤宽带的路由器设置这里就不做介绍了,这里把连接光纤的路由器成为主路由器,第二个路由器叫做副路由器。网线连接主路由器的LAN口与副路由器的WAN口连接副路由器设置首...

2020-01-23 23:07:08 4308

原创 解决mvn打包报There are test failures.的问题

报错内容我的spring-boot项目,使用mvn启动时是OK的,但是用mvn打包时失败。报错:[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 13.047 s <<< FAILURE! - in com.amwalle.walle.WalleApplicationTests[E...

2020-01-19 17:40:05 9440 3

原创 抓包分析工具之Charles

说明:本文操作基于MAC下载安装Charles下载地址:https://www.charlesproxy.com/download/下载之后直接安装即可。安装根证书打开CharlesHelp > SSL Proxying > Install Charles Root Certificate在打开的钥匙串访问中选择证书,找到“Charles Proxy CA”,然后双...

2020-01-09 17:40:08 1341

原创 在主题编辑器中修改WordPress主题配置

说明:我的blog主题是Astra,利用其已有的能力,并不能完全满足我对样式的要求。这时就需要深入到代码层面对样式进行调整。这里简单记录一下修改的内容以及位置,以便后续再要修改时快速定位。新增阅读量配置涉及到改动的文件:blog.php (inc/blog/blog.php):新增了展示项 array_push( $post_meta, ‘views’ );single-blog.php...

2019-12-21 15:52:11 1825

原创 JSON schema中allOf、anyOf、oneOf和not的作用和用法

参考文档:combine schemasThe keywords used to combine schemas are:allOf: Must be valid against all of the subschemas (校验对象要满足所有子schema)anyOf: Must be valid against any of the subschemas (校验对象要满足至少一个子s...

2019-12-19 16:08:42 13221

jquery.json-viewer.js

/src/main/resources/static/css/campaign/jquery.json-viewe.js

2019-07-23

jquery.json-viewer.css

/src/main/resources/static/css/campaign/jquery.json-viewer.css

2019-07-23

空空如也

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

TA关注的人

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