自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

征途无悔

让事情是他本来该有的样子——记录我的朝圣之路

  • 博客(73)
  • 资源 (4)
  • 收藏
  • 关注

原创 Ubuntu22.04安装及初始配置

centos即将退出历史舞台,一代经典Centos7虽然经典,但后继无人。与此同时,ubuntu社区,无论是在桌面端、服务端还是容器生态等都是蓬勃发展。所以,我们正式的运行环境会以Ubuntu20.04为主。本文章定位为操作系统的安装及初始配置。

2023-10-16 22:26:34 807

原创 八皇后问题的解析与实现

八皇后问题是一个古老而又著名的问题。时间退回到1848年,国际西洋棋棋手马克斯·贝瑟尔提出了这样的一个问题:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问一共有多少种摆法。如何找到这所有的摆法?

2023-10-15 22:34:30 435

原创 如何在ubnutu上安装docker

以上命令添加稳定版的Docker ATP镜像源,如果需要测试版的Docker则需要将stable改为test。向sources.list中添加Docker软件源。添加软件源的GPG秘钥以确认所下载软件包的合法性。

2023-10-10 23:02:38 984

原创 Hello erupt-cloud-node

cloud-node我们可以用来封装某些场景下使用的功能集。不启动不用,启动了就用,方便得很。后台管理突然就变成了搭积木。

2022-12-08 22:56:16 489 1

原创 Hello Erupt

本系列将直接以Erupt的分布式方案为路线进行更新。本文的定位是Erupt的HelloWorld。目标,跑起来,让我们看看它是什么样的。

2022-11-26 15:13:01 834

原创 git仓库的基本使用

在软件研发的过程中,我们如何将自己的代码管理起来,其实是一个很重要的话题。如何共享代码?我们一般不是一个人在研发,即使是你一个人在研发,你也需要将代码进行备份一下。如果我们犯错了怎么办?是的,我们可能会写出很糟糕的代码,那我们如何回到从前呢?如何共同维护一套代码?这是一个很重要的事情。一个人写代码,和一群人写代码,区别是很大的。而且,我们需要更多的人一起开发一套代码以加快整个工程的速度。在不同的环境中,我们如何管理我们的代码?产线有产线环境,测试有测试环境,开发有开发环境。

2022-11-15 23:03:38 1932

原创 使用SpringBoot创建一个可访问的接口(二)——springboot启动详解

在《使用SpringBoot创建一个可访问的接口(一)——跑起来》一文中,我们将一个最基本的springweb的例子跑了起来。由于我们并不打算写服务端的页面,所以例子是个接口。其中,我们对版本选择,以来原委做了详细的解释。但是对于springweb的相关代码并没有做过多的解释,是因为这部分是一些很核心的基础知识,我们会在本文中进行详细的阐述。

2022-10-30 22:39:38 995

原创 centos7安装nacos2.1.0

时隔多年,重新自己折腾springcloud,视角成熟了很多。在zookeeper、eureka、etcd、nacos等几个注册中心中,最后选中了nacos作为注册中心。为什么呢?

2022-09-20 17:59:56 742

原创 j1900软路由安装esxi6.7

准备系统u盘这事就不说了。咱们从装系统开始说。这里有好几个大坑。

2022-09-10 23:20:46 11051 5

原创 kubernetes搭建笔记(一)——安装kubeadm

其实想折腾kubernetes很久了,但是由于早期官网写的基础性能要求很高,一直没有这么一台满足性能要求的机器,也就没提上日程。后来机器升级了些,但也不是很高,加上kubernetes概念多,系统复杂,可能也是我自己能力还不足,驾驭不了这么一个系统,所以一直没有提上日程。这几天成都疫情被封印在家,下了决心,把这个栈折腾一下。因为这块板子短,很多方面已经露出弊端了。

2022-09-05 15:42:45 778

原创 记一次Python操作Excel——从入门到上手

有了上面的经验,基本的python用来统计数据就没啥大问题了,手上放本工具书备查api,大部分问题都会被迎刃而解的。

2022-08-08 23:03:59 402

原创 Logstash8.3安装及试用

logstash8.3及filebeat的搭建及测试使用

2022-07-09 10:52:52 1258

原创 Ubuntu20.04安装elasticsearch8.2.0

前言最近要研究SkyWalking。默认存储是es,所以就有了这篇。原来都是用源码安装的。现在,想明白了,有安装包就用安装包吧。docker玩的还不是太明白,回头再说。由于我用的操作系统是ubuntu,所以要下载的是deb包。centos用的是rpm包。官方文档链接安装sudo dpkg -i elasticsearch-8.1.3-amd64.deb提示信息如下Selecting previously unselected package elasticsearch.(Reading da

2022-05-24 23:23:43 1284 2

原创 ubuntu20.04安装rabbitmq(后附centos7,新版本官方已不支持centos7了)

前言以前写过几篇rabbitmq的博客:安装rabbitmqRabbitMQ集群搭建RabbitMQ死信队列管理不过都是基于centos的,而且已经时隔两年了。现在回想当初玩RabbitMQ,其实也是没有想明白要怎么使用MQ这个技术组件。最近有机会重新折腾,趁着转战ubuntu的机会,重新整理相关内容。可能也会涉及更多的内容。安装单机版sudo docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:

2022-02-21 11:00:00 1349

原创 apache common JCS的使用

前言对于JCS的研究还是要回到从前使用redis的场景。主要是redis作为分布式缓存,可以集中在内存中缓存大量数据。但是,进程与redis的通信终归是进程间的通信,所有的数据都需要序列化与反序列化。这中间的开销,在高频访问场景下其实还是很大的。最简单的就是我在顶呱呱时参与的性能测试,当时单压登录的时候,就显示瓶颈就是与redis的通信,更确切的就是反序列化的过程。抛开压测的方法是否合理,这一瓶颈在很多场景下其实是不可忽略的,比如会话验证。每个接口无论是否需要进行会话验证,其实都需要在相关的逻辑走一道。

2022-01-27 16:40:48 1704

原创 公网视频流访问之webrtc-streamer

前言之前两篇帖子视频流调试过程(海康威视+Kurento)使用Kurento提供公网视频流分别解决了从rstp视频流转码到页面播放和kurento的网络穿透的问题。但是吧,在我这次的具体方案中,它还是有个很讨厌的地方,就是需要https。而因为是政府项目,政府又因为很多麻烦的审核问题不想申请域名,这里就总是会出现一个看上去很吓人的安全警告。虽然无伤大雅,但是领导看见了总是会想一想的,说不定就给不少人找了很多麻烦。后来,我的同事发现了另一个项目webrtc-streamer 这个项目也是基于web

2022-01-13 16:26:25 12895 30

原创 docker安装常用软件记录

前言docker很香。有些东西会经常使用docker去折腾。所以,常用软件的docker安装就在此进行记录,以方便日后直接使用镜像获取https://hub.docker.com/是个好地方。我们可以在这里对想要找的docker进行搜索。Ubuntu20.04安装Docker安装dockersudo apt updatesudo apt install docker.io设置docker服务开机启动sudo systemctl enable docker.service设置容器自启动

2022-01-11 23:27:55 1098

原创 使用Kurento提供公网视频流

前言之前在视频流调试过程(海康威视+Kurento)一文中对基本的WebRTC服务器Kurento的使用有了基本的了解。但是,在后续的使用过程中,出现了一个深坑。我在通过公网访问的时候,发现是无法播放视频的。经过这里还有一个坑,今天我们就来填它。不过这次有个遗憾,就是由于这次折腾的环境是我在家后来装的,所以操作系统是ubuntu20.04。还是将就看吧,有机会的话,我把centos7的操作补上coturn服务coturn是一个封装好的turn server。用来帮助我们穿透NAT网络。是的,公网之所

2022-01-07 17:16:15 2870 10

原创 以一个应用为牵引走遍全栈体系——第一步先整体起个头

前言整体的技术栈的目标,归根结底还是要让有用的应用持续得为用户提供服务。这里面包含了应用的全部生命周期,自然也包含了支撑应用全部生命周期的技术体系结构。所以,我们这里也会以一个完整的应用为牵引,带出相关的所有技术内容。不过,其实一个完整应用的内容也太过庞大了。但是,不完整,那就是闹着玩。所以,我们也遵循软件成长的过程,一步一步得把这个应用编写出来。第一个目标第一个目标并不是这个应用能用,而是将这个应用的前前后后弄通。这一个目标里并没有该应用特有的主要功能。我们的主要目标就是将客户端搭出来,账号和会话体

2021-12-25 21:11:51 1378

原创 视频流调试过程(海康威视+Kurento)

前言rtsp的视频流调取是一个非常常见的应用场景。在具体的实施过程中,更多的是通过客户端或者浏览器插件实现的。但是,这些主流技术都需要装这个或者那个,这是很不爽的。在实际的场景中,还是希望可以通过html页面直接打开。客户端:一般来说各自厂商都会提供这样的客户端。但是,这个客户端对于我系统的集成和接入其实是非常不友好的,所以我们就此略过不提。flv插件:主流的主要是flv实现的插件。flv这东西,马上所有浏览器就都不支持了,也就不考虑了。收费插件:其实不是flv实现的插件也是有的,但基本都是收费的

2021-12-23 14:38:20 7620 8

原创 exsi6.7快速克隆虚拟机

前言这周一直在重装笔记本的系统。因为公司搬家,也有了充足的时间可以把需要的内容一点一点装上,并配置上。啥?装个系统要一周?是的,确切地说,也用不了。不过如果集中时间来装的话,两到三天还是要的。这次连换硬盘等货,还是浪费了点时间。趁这周也就配置了一下家里的内网。带固定IP可以的家用内网环境搭好了,就有了折腾的基础基于OpenWrt的内网搭建。今天就是继网络环境之后的内容,安装虚拟机。之前关于安装虚拟机整理过一篇Hyper-V快速克隆虚拟机 。这次我们不用Hyper-V,转用esxi6.7。Hyper-V是基

2021-12-20 23:18:34 9563

原创 ubuntu20.04安装mysql8

前言之前整理了一篇centos7安装mysql8 但是,我最近转战ubuntu了。尤其是,最近笔记本的磁盘还是最终没有撑住,重装了操作系统。索性就全线转战吧。为了避免两个操作系统之间具体操作细节的差异,也避免以后随时要去官网翻文档,读完再安装的尴尬,于是就有了本文。目的就是可以让在ubuntu20.04上安装mysql8这个过程可以被快速得重复。下载镜像在链接https://dev.mysql.com/downloads/repo/apt/ 下载deb文件,并上传到服务器中。sudo dpkg -i

2021-12-19 21:49:45 3358

原创 基于openwrt的内网搭建

前言在openwrt安装 中,说明了openwrt的安装及访问。但是,这对于本次的内网搭建仅仅是准备好了一个工具而已。具体的搭建还是有一系列的工作要做的。目标这次的内网搭建是我在家里搭建的一个内网环境,具体的需求有以下几点:不影响家庭网络使用可以对外以固定IP发布服务可以管理端口映射内网可以使用互联网接线其实这个目标也很简单。数一下我手上现在有的东西:四口软路由一个:已安装openwrt树莓派一个:忘了之前的状态了,用的时候要重新刷一下汉土IP盒子:可以提供一个固定IP的网络出

2021-12-14 21:41:38 3564

原创 软路由安装openwrt

前言基于工程师折腾的需要,我需要在家里搭建一套带固定IP的开发测试环境。不过,家用宽带都是动态IP。而获得固定IP需要企业宽带,所以这条路我暂时就不走了。花生壳类的DDNS也只能让我获得域名而不是固定IP,使用范围存在限制不说,对网路拓扑也存在一定的要求,域名受限还不稳定。内网穿透方案则是限制了映射端口数量以及带宽的限制。现在我选择的方案是汉土IP盒子。动态映射一个固定IP过来,带宽还是蛮大的。之前用过一段时间,还是蛮稳定的。后来没什么用了就没续费了。最近又在网上查了一下,似乎同类型的解决方案还就只有这

2021-12-13 22:45:20 8610

原创 centos7 安装mysql8

前言现在公司主要用的数据库是PostgreSQL,但是现在想要用wordpress搭建一个官网。本来想着先和开发数据库共用,但是如果折腾性能测试的话,恐怕开发环境的postgreSQL的可用性就不好说了。所以,干脆还是给它单独装一个mysql吧,也省得折腾数据库兼容性了,wordpress官网也没说对postgresql的兼容。于是就有了本篇安装博客。其实以前我在csdn上写过一篇,结果一翻,是centos6.9安装mysql5.6的,有些老了。现在centos7都快被换代了,mysql8也面世很久了,是

2021-12-12 09:38:56 240

原创 Hyper-V快速克隆创建虚拟机

前言最近由于开始筹划一系列的趟坑,所以,创建虚拟机的动作变得频繁了。再加上打算从centos转战ubuntu阵营,很多坑都要重新摸一遍。记录快速创建虚拟机的方法在此,方便之后使用。创建一个虚拟机首先要创建一个配置好的虚拟机。ubuntu20.04的镜像,创建好后其实基础配置和基础软件都很好。基本上来说,改下文件打开数就可以了。修改文件...

2021-12-11 12:00:00 4941

原创 ubuntu操作系统安装及基本配置(20.04)

安装过程之前一直使用的都是centos7 。但是,最近centos似乎有大的变革,而且这几天观察容器相关的技术以及新的硬件基本都是ubuntu发展得比较好。所以打算转战ubuntu阵营。这也是本篇日志的诞生原因。安装过程就只记录一些我觉得值得记录的要点吧,我尽量把点说得细一些:我选择的是服务器版本的ubuntu镜像,所以安装向导不是图形界面的。语言,选择english(US)网络配置,选择手动配置ipv4。有个要注意的是,这里手动配置IP用的不是子网掩码,而是另一个形式。我也不知道名字,把规则记

2021-12-10 10:44:23 5000

原创 supervisor管理服务器的进程——守护进程

前言最近因为公司产线服务器发生了kafka进程崩溃的情况。查了查,官网跟我说是个bug,升级版本就好了。有的时候,情况就是这么崩溃。于是,守护进程的事就这么提上日程了。同事研究了supervisor,现在我们进程的状态查询,守护,开机启动都可以用它做。这让我看到了服务器进程的管理。之前我研究写shell脚本那叫一个头疼呀,直到这次我看到了这个东西,我看到了光。然后,我意识到,之前或许我的运维连门都还没有入。怎么办呢?学吧。学习下平头哥嘛,不是在学习就是在寻找学习的目标。安装很奇怪的是官网居然找不到下载

2021-12-09 12:00:00 622

原创 入坑mybatis-plus

前言之前我写过一篇《mybatis分页插件》。当时主要是图简单,引入简单,使用简单,不用想那么多功能。不过最近,我对自己进行了深入的反思。觉得自己太过于纠结代码的细节了。其实,之前查过mybatis plus,但是由于学习成本有些高,封装的功能有点多,就不太像学它。另外,由于我对于实体的建立,增删改查的操作逻辑,各层对象的属性把控都提出了很高的要求,要求研发人员注意思考并实现。于是,就造成了像mybatis plus这种可以快速帮助我们进行增删改查的框架发挥不了多大作用。但是,后来我进行了自我的深入反思

2021-12-08 21:32:40 489

原创 esxi操作备忘

首先选中我们的虚拟机,选择操作->客户机操作系统->安装vmware tools之后ssh进入我们的虚拟机创建一个挂载点,其实就是创建一个目录mkdir /cdrom之后挂载vmware tools的光盘到这个目录sudo mount /dev/cdrom /cdrom/这个时候会报一个提示只读的一句话,不用管它,把里面的文件复制出来mkdir vmware-tools && cp -Rf /cdrom/* vmware-tools复制完成之后进入里面解压里面那个

2021-04-11 22:13:52 416

原创 kafka操作备忘

前言最近在调系统性能,需要查看kafka各种状态什么的,这里就把用到的整理起来,以备后续使用。kafka都是通过bin目录中的脚本操作的,这里就不写着层目录了。操作记录查询有哪些topic./kafka-topics.sh --zookeeper 192.168.1.26:2181 --listzookeeper之后需要换成自己实际zookeeper的地址和端口查询指定topic消费...

2019-04-10 17:45:47 158

原创 vue学习——webpack项目搭建(二)

加入静态资源在webpack.config.js中module.rules添加如下代码:{ test: /\.css$/, use: [ 'style-loader', 'css-loader' ]},{ test:/\.(gif|jpg|jpeg|png|svg)$/, use:[ { ...

2019-04-01 09:00:51 258

原创 vue学习——webpack项目搭建(一)

创建项目首先要安装nodejs,因为我们要用npm。这个过程我就不赘述了,一下我们直接按照安装好的来用。  我们选用的IDE是VS Code。原因嘛,因为我看的教程是用这个的(比人是写java的,没有啥专有的前端偏好,就是觉得eclipse、idea这类的IDE写现在的工程化前端,又重又不顺手。并且也对比了以前前端朋友介绍的IDE,如hbuilder、webstorm,hbuilder命令行不...

2019-04-01 09:00:45 611

原创 sonar搭建及使用

概述由于要对公司团队的代码进行质量分析,决定先用sonar扫一遍,查出面上的问题,再详细深究。所以,这里记录的就是如何搭建sonar及进行代码扫描的操作。下载这种东西还是观望下载靠谱https://www.sonarqube.org/ 下载了6.7.4的,这是目前的稳定版,公司用嘛,还是稳定版靠谱。准备工作在官网上的requirements中看到的东西,列到下面,附加如何操作。jdk版...

2019-04-01 09:00:38 2546

原创 springcloud基础搭建——生产者、注册中心、网关

背景说实话,一直以来都说有空搭一套springcloud,一直都没腾出功夫来。当然了,工作确实忙,也有不少东西要研究,就这么耽误下来了。不过,这里面也有springcloud本身的问题。基本的demo都要起几个进程才能测试,对于懒得建项目码代码的我来说,就一直在推迟了。知道最近,打算在公司推了,才真的下定决心搞了。  上面呢,基本都是废话,后面说干的哈。为什么要用springcloud?这个问...

2019-04-01 09:00:33 1634

原创 安装mongodb

前言最近在安装环境,发现博客里居然没有记录mongodb的安装,于是就写一篇记录在此。我记得我装过,很简单,所以就没有整理。但是,每次都找还是麻烦的,就记录在这里一次吧。我安装的系统是centos7,mongo的版本是3.6.4下载官网的下载安装包挺全的,我选择的是tgz格式的下载,radhat7的版本。mongodb-linux-x86_64-rhel70-3.6.4.tgz。下载下来后,...

2019-04-01 09:00:28 534

原创 docker使用实战(一)

背景虽然说,springboot让我可以暂时降低对docker的依赖,但是,这么多进程的管理,没有docker,环境的管理,进程的管理,还是非常费劲的。关于这些东西的管理,我的思路是引入kubernetes,但是,说实话我没用过,也不清楚它到底是什么。为了搞清楚kubernetes到底是什么,我决定先学docker。似乎这已经是一条无法避免的道路,那就让我们上路吧。安装这里我使用的操作系统是...

2019-04-01 09:00:21 227

原创 win10 hyper-v nat网络与桥接网络配置

背景其实这个东西折腾不了几遍,但是我就是折腾了几遍了。之前折腾完,因为事多,就没记,结果每次都废老鼻子劲了。所以这次就务必记下来了。win10的hyper-v的nat网络,网上盛传什么配置之后本地联不通虚拟机啦,或者虚拟机上不了网啦,反正我都已经忘了,因为已经很久没有遇到这些问题了。下面,也仅是对这次折腾的记录,以及记录下,我认为的为什么。过程错误的就不记录了,只记对的。第一步,就是在hyp...

2019-04-01 09:00:16 7292 7

原创 mongodb shared cluster搭建

背景最早使用mongodb的时候贪省事,就起一个单节点的就好了。后来,公司要用,为了可用性就搭了一个replica set集群,似乎也挺好的。后来出了点问题,发现mongo集群并发上不去。后来查了下,replica set只能做到主备,每个进程的数据是一样的,同时为了保证一致性,事务是多进程间同步等待的。这样无论是对写性能,还是大数据量都是很大的瓶颈。而网上盛传的高并发高性能,似乎都是share...

2019-04-01 09:00:09 1210 1

原创 elasticsearch集群搭建

前言es作为一个检索工具可以说是灰常方便了。结果我们公司的都是别人搭的,自己没搭过,很多细致的问题就无从谈起。所以,今天就自己搭建一遍,摸一摸里面的坑,测试下性能。另外,es的整个技术栈其实是个很好的处理日志的技术栈,非常优雅。所以,这一次也会搭建相关的工具,体验一把。下面,让我们来搭建es的集群。环境准备这里我准备了两个单核3G内存的虚拟机,用来搭建es集群。关于linux参数,修改了最...

2019-04-01 09:00:02 970

flink官方风险检测demo

flink官网例子:Fraud Detection with the DataStream API中用到的源码。基于flink 1.17.1版本。

2023-10-20

八皇后问题实现源码JAVA版

对八皇后问题进行了假设及判断。 我另外写了八皇后问题的剖析,这份源码是对应的实现。 文章入口:https://blog.csdn.net/linghuanxu/article/details/133848872

2023-10-15

MQTTfx客户端1.7.0,windows

MQTTfx客户端1.7.0,windows

2022-02-18

physdiskwrite

一个写盘工具,亲测可用。命令行,GUI的都有

2021-12-13

Spring Security 3 中文电子书(有书签)

别的地方找到的有人翻译过来的,亲手加的书签,在此分享。

2016-02-26

Visual C++ MFC类库详解.chm

Visual C++ MFC类库详解.chm 关于MFC的详细参数,以及其中各种技术的说明

2010-01-10

空空如也

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

TA关注的人

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