自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 收藏
  • 关注

原创 互联网寒冬下,程序员做选择这件事

`shigen`是一位专注于Java、Python、Vue和Shell的博主,分享成长经历和见解。在互联网寒冬中,他探讨程序员的选择:尽管行业面临挑战,如35岁危机和裁员,但仍优于许多行业。程序员应高效利用现有工具,不拘泥于现状,勇于拓宽圈子。技术栈选择无绝对好坏,关键在于系统设计和适应性。城市选择关注机遇,而副业需谨慎,不是所有人都能成功。`shigen`通过个人经历分享独特洞察,提倡积极面对行业波动。

2024-05-18 19:54:50 549

原创 vscode打造舒适的python开发环境

_shigen_ 是一位专注于Java、Python、Vue和Shell等技术的博主,分享成长与认知。本文旨在记录配置Mac Python开发环境的过程,以优化使用体验和效率。内容包括:检查与验证Python版本,设置pip的阿里云镜像源以加速下载,以及VSCode的个性化配置,如选用美观的等宽字体和安装Python、isort(导入排序)及autopep8(代码格式化)插件。通过这些步骤,读者可复刻作者的高效开发环境。关注_shigen_ ,每天学习新知识!

2024-05-16 21:37:45 316 1

原创 数据缓存,可以尝试RocksDB了

`shigen`,一个专注于Java、Python、Vue和Shell的博主,探讨了为何在学习阿里云DRM产品时选择RocksDB而非Redis或Guava。RocksDB是一个高速、可配置的存储系统,适用于Flash和HDFS,支持数据压缩。与Redis相比,RocksDB在高速存储和灵活性上更具优势。在尝试使用RocksDB与SpringBoot集成时遇到问题,目前尚未解决。他还对比了RocksDB、Redis和Guava Cache的特性,强调RocksDB适合大规模、高性能场景,而Redis适合内存

2024-05-13 08:02:06 479

原创 springboot实现文件防盗链设计

`shigen`,一位专注于Java、Python、Vue和Shell的博主,分享成长和技术。近期将探讨SpringBoot实现图片防盗链,通过限制`Referer`防止资源被盗用。基础版通过`WebMvcConfigurer`配置静态资源,升级版添加拦截器检查`Referer`,确保请求来源合法性。详细代码实现和案例可在文中链接找到。一起学习,每天进步!

2024-05-12 20:28:32 896

原创 修改docker镜像版本,容器大小缩小10%!

`shigen`,一位专注于Java、Python、Vue和Shell的博主,分享其通过修改Docker镜像版本实现容器瘦身的技巧。将服务从`1.0.0`更新至`1.0.1`,基于Alpine版Docker镜像,容器体积减小至原来的10%。文章展示了问题背景、选择轻量级镜像的原因及步骤,包括Docker镜像版本对比、构建和启动新容器的过程,并证实功能未受影响。`file-server`更新将发布在GitHub上,期待用户试用。一起学习,每天进步!

2024-04-24 10:25:20 309

原创 闲不住,手写一个数据库文档生成工具

`shigen`是一个擅长多种编程语言的博主,分享技术成长和认知。最近,他制作了一个数据库表结构导出工具,支持生成MD和DOCX文档。程序通过SQL(如`show tables`和`desc`)获取信息,展示包括字段注释在内的表详情。代码已分享,可用于学习交流。一起学习,每天进步!

2024-04-16 20:20:09 335

原创 七分钟,拿下口头offer

正好有一个面试的哥们也到了,问了比我差一点,让他下午来面试,没问具体的时间。事情是这样的,在前天下午快到六点的时候,再次海投了一番:一个0-20人的小公司,今年刚成立的,就在我租房子的地方附近,吸引到了我,我就去主动的打招呼。记录成长,分享认知,留住感动。14:02分到的这个公司门口,没人给我们开门,14:20,我去小阳台,他们也来了。那我再一次通知你,上班的你,我再给你打电话的话,你就来这么上班,好不好,一周之后会打电话。这个公司外边有个阳台,我们就在30多层的阳台,看着窗外的风景,我主动聊了起来。

2024-04-10 18:02:24 254 1

原创 分享Fork/Join经典案例

`shigen`是位专注于Java、Python、Vue和Shell的博主,分享技术成长和认知。上篇文章探讨了Java的Fork/Join框架,它类似线程池,通过拆分大任务并并行执行提升效率。以大序列求和为例展示了ForkJoinPool的使用,与普通线程池对比,Fork/Join效率提升约50%。适合递归任务、独立子任务和长执行时间的任务。注意任务粒度、避免共享状态和死锁。推荐观看相关视频深入理解。一起学习,每天进步!

2024-04-09 18:42:47 566

原创 Java多线程+分治求和,太牛了

`shigen`,一位擅长Java、Python、Vue和Shell的博主,分享编程知识和成长体验。在一次面试中因对高并发问题准备不足而受挫,随后深入学习,研究了线程池和经典案例——计算1亿数字的和。采用分治策略,`shigen`实现了Java版的归并排序,并对比了Python的简洁实现。通过多线程和分段求和优化,展示了如何高效解决大数求和问题,引入了分治思想的递归任务来进一步提升性能。未来将探讨`forkjoin`框架。关注`shigen`,每天学习新知识!

2024-04-08 18:03:49 477

原创 看不惯各种信息收集表,我手写了一个身份证号输入组件

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。

2024-04-07 10:01:53 873

原创 通过学习mayfly-go,我学会了前端如何优雅设计字典值

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。shigen在假期的最后一天早晨起来,翻看了一下博客,一个的开源项目吸引了我的注意力,其实很久之前准备去啃它的,后来看到了代码就放弃了。现在正好有这个决心,打开了准备学习一番。发现官方给的更多的是展示的效果,没有详细的设计文档和技术文档,直到我我找到了,认真的研读了一番,最后在这一块看得我豁然开朗。因为在shigen之前的文章。

2024-04-06 18:19:44 1107

原创 推荐一款命令行随机数据生成工具

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。在shigen之前的文章中,采用了faker这个库实现了随机数据的生成。但是有点小傻,因为我今天发现我的本地安装了conda环境,自带了faker,可以直接在命令行使用:那既然这样的话,研究一下命令行的使用吧。官方给了具体的案例,具体可通过来查看,或者访问。接下来就是一些我的实际测试。

2024-04-02 16:50:47 467

原创 开源一款剪贴板跨设备共享工具

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。昨天遇到了一个很棘手的问题:我的手机剪贴板需要同步到另外的两台设备上。遗憾的是手机上并没有安装相同的通讯软件。用网上免费的剪贴板共享工具吧,方便是方便,但是觉得还是不安全,关键是不能实现特定的需求。。于是说干就干。

2024-03-31 10:49:56 617

原创 让人担心的软件生态

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。其实很久之前shigen就想写这样的一篇文章,思考现在的软件生态和我们日常使用的各种软件,以及背后的各种软件安全、软件权限问题。某天,我打开了一个许久没有使用的某信银行的软件,开屏是一个很丑陋的背景,加上一个弹窗,大致的意思是:需要更新软件版本。在弹窗的下半部分还贴心的展示了一个“立即更新”的按钮。我的直觉告诉我:我应该去软件商城下载。

2024-03-28 15:46:31 571

原创 iPhone用GPT替代Siri

前一段时间,因为iCloud协议的更新,我的云盘空间无法正常的显示,联系了客服,说是需要更新系统。于是更新了系统,新的Siri,明显地感受到了在前一代的基础上有明显的提升,但是相较于。坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。我只想要干净的结果,让我获取信息的方式更简单,为什么不能尝试把。,完了就是问你:“什么事”,语音说出你需要提问的问题,它就会调用GPT的接口,并朗读出查询的结果显示。基于以上的编辑,即可实现一个可问可答的。

2024-03-28 13:24:05 416

原创 mybatis-flex入门体验(一)

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。趁着下午的空闲时间,研究了一下,看着对我还是挺有吸引力的。

2024-03-22 00:05:00 303

原创 python flask服务如何注册到nacos

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。

2024-03-14 23:16:50 1283

原创 常见的限流算法- python版本

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。在系统的稳定性设计中,需要考虑到的就是限流,避免高并发环境下一下子把服务整垮了。shigen在翻看以前的笔记的时候,看到了python版本的限流算法,在此做一个分享。

2024-03-11 22:31:58 476

原创 springboot使用异步多线程

写烂了,直接复制粘贴。// 核心线程数:线程池创建时候初始化的线程数// 最大线程数:线程池最大的线程数,只有在缓冲队列满了之后才会申请超过核心线程数的线程// 缓冲队列:用来缓冲执行任务的队列// 允许线程的空闲时间60秒:当超过了核心线程之外的线程在空闲时间到达之后会被销毁// 线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池// 缓冲队列满了之后的拒绝策略:由调用线程处理(一般是主线程)没啥好说的,就是线程的名字带了shigen,便于区分。

2024-03-07 16:21:31 398

原创 设计模式——代理模式

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。最近在学习的时候,突然看到了代理模式。一看就很熟悉,因为在spring中大量用到了代理模式。那接下来将结合查询到的资料和代码,分享一下代理模式的分类和实现,以及golang版本的。先来看下代理模式的类图,很简单,就是在一个接口的实现类方法处理逻辑中执行其他的逻辑。一分析,重点来了!。

2024-03-04 13:06:53 367

原创 python手机号归属地查询

手机上突然收到了某银行的短信提示,看了一下手机的位数,正好是11位。于是一个想法涌上心头——用python的库实现查询手机号码归属地查询自由。坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。以上就是今天分享的全部内容了,觉得不错的话,记得。注:电话和IP均为模拟值,没有实际的参考价值。最后还是和之前一样,在系统的环境变量里加上。注:代码的命名规范上还是存在一些问题。电话的归属地查询主要用到的库是。支持一下哈,您的鼓励和支持将是。

2024-02-29 21:05:18 427

原创 python快捷指令实现GPT自由

坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。现在我们运行就能获得对应的结果。好处不言而喻,我终于摆脱了某信搜索资料一大堆的广告和某度一大堆的广告、某DN的一大堆垃圾博文了。方法,获得对应的返回值。部署在服务器,我就有了自己的api提供对外的服务。今天研究出来了一个比较具有代表性的东西——python+快捷指令实现GPT自由。以上就是今天分享的全部内容了,觉得不错的话,记得。支持一下哈,您的鼓励和支持将是。

2024-01-29 08:29:57 477

原创 vue+Element UI实现省市区镇四级联动

景象,下载依赖的时候,竟然报错这个包找不到,最后换成了官方的镜像才找到的。正巧,今天看到了这个文档,我真觉得这个组件很大,功能强大,但是用的很少。坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。在某依框架中,是直接把省市区的地址和编码放在了数据库里。的gitee页面突然卡住了,不知道是不是官方在升级,刷新了好几次都没用。以上就是今天分享的全部内容了,觉得不错的话,记得。上周我们的vue项目我安装了一下,用的淘宝。,正好实现级联的效果。

2024-01-28 12:23:41 695

原创 如何让windows更好的支持linux的开发

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。shigen的日常开发用到的就是mac+windows,在我的mac里也安装了windows的虚拟机。让我比较烦的是linux或者说mac上的命令在windows上不能用,再次降低了我的开发效率。要是在windows上执行一个脚本,就必须用第三方的软件了,还要切换目录。shigen用的是这个软件,叫做mobaXterm这个软件的界面也真的是老。

2024-01-25 17:39:15 410

原创 golang实现短链接系统

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。Hello,伙伴们,这是shigen第一篇推广golang项目的代码,部分设计不当的地方,欢迎提出。这个项目是基于 gin + go-redis + go-orm + go-ini 实现的短链接生成工具,相关原理和基于spring boot实现的短链接系统可参考shigen的文章。部分代码参考的实现。框架的使用全部参考官方文档,链接地址整理在中。因为。

2024-01-22 16:19:33 394

原创 docker-compose安装mongodb

早上醒来的第一件事情就是摸了一下手机,看了一下微信相关的技术推文,给我推荐了一篇滴滴开源的问卷平台。但是当时的技术并不成熟,为了实现数据的下载绕了很多的坑。实不相瞒,看到官方技术推文的介绍之后,内心不免心潮澎湃,因为。是个文档数据库,别的没了,而且一般的项目也没看到使用。以为是我的问题,我去看了一下官方的文档,还是有问题。当年的毕业论文就有问卷这一块的设计,当时使用的就是。那今天就遇到了,为此,我加入了我的todo项目里。以上就是今天分享的全部内容了,觉得不错的话,记得。一起安装的,很舒服,于是把。

2024-01-19 16:18:37 556

原创 推荐一款Apache开源的文档内容解析工具

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。,对里边提到的tika很感兴趣,感兴趣的原因之一就是当时在研究文档识别和文本识别的时候,找了很多的工具类:其中,用到的处理word的工具是aspose,巧了,还要收费。相信用过的都知道怎么找license实现白嫖。总之呢,用起来还行,就是有风险。而且,对于各种文档,就需要找到对应的文档处理工具类,需要的依赖很多。毕竟是Apache。

2024-01-06 18:39:49 669

原创 flask服务如何打包成docker镜像

一款开源的局域网文件传输共享工具,如果使用的是移动设备,直接扫描终端中的二维码或者浏览器页面上的二维码即可上传文件。上传完毕之后的文件将会以列表的形式展示文件的具体信息:如文件名、大小、权限、修改时间等信息,单击【下载】按钮即可下载文件到设备中。具体的使用可参考shigen开源一个局域网文件共享工具迄今为止,它已经更新到了v1.0.1啦,期待伙伴们的支持和参与。以上就是今天分享的全部内容了,觉得不错的话,记得支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen平台账号。

2023-12-30 17:46:29 981

原创 尝试开源一款mysql-es数据同步工具

一款开源的轻量级MySQL数据增量同步到elasticsearch工具,只需简单的配置即可实现增量的数据同步。现在我们只需要在所有的表中添加字段 update_time 并设置成更新触发。-- 创建存储过程BEGINOPEN cur;END IF;

2023-12-29 23:15:14 969

原创 mac终端自定义登录欢迎语

看着单调的终端,突然有了一丝丝的念头,我要搞的炫酷一点。其实mac和linux的操作很多都一样,这养的配置也可以直接平移到Linux服务器上,哈哈,下次打开云服务器就会看到自定义的欢迎语了,是不是倍儿有面儿啊。那我的mac我每次打开终端的时候,也相当于一次登录呢,那我是不是也可以这样的实现,于是开始捣腾起来。手头也没有可以用的阿里云云服务器,这里在知乎上找到的文章,仅供参考哈。要在每次登录终端时显示自定义的欢迎语,可以编辑你的用户主目录下的。好的呀,原来就是这么简单,于是去搞了一下,我用的。

2023-12-26 08:17:15 384

原创 开源的局域网文件共享工具更新到v1.0啦

坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。发现前端的界面其实就有保存的进度条了,而且还是实时展示的,后端的保存进度条其实是一下子直接到。在本次更新中,带有中文的文件名都是可以正常的保存在文件夹下,并可以提供正常的下载。,反而并不起到实际的作用。代码样式做了进一步的优化,函数的定义上加上了类型的约束,其实在一些。生态的热爱和探索,希望能用自己的技术拥抱开源,提升生产效率。hello,伙伴们,趁着晚上八点休息的时间,我看了一下。

2023-12-25 08:28:43 425

原创 python读取Excel内容并展示成json

还是先来介绍一下我的背景:昨天突然接到了这样的活,需要用python解析Excel中多个sheet文件的内容,并最终展示成格式化的json。然而事实是我大意了,我没有考虑到excel中存在的部分单元格是函数计算出来的情况。坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。最近也是在忙着加班,加上没有新技术的输入和产出,所以推迟了一些。文件中的单元格为函数的问题,后期也会持续的分享,欢迎持续的关注。格式的,意思也就是现在的文件是带有。

2023-12-23 15:00:02 483

原创 一个程序,实现随机随机数据生成自由

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。发现又是好久没有和大家见面了,先给大家分享一下最近的研究方向和成果:,最后在今天的上午成功的实现了。传统的方式都是阿里巴巴的canal同步,奈何我怎么配置都不管用,索性就放弃了,最后选用了比较新的方式logstash,虽然有点重吧,但是整合真的好用。好奇的伙伴可以先把评论打在评论区,下一篇文章一起来分享。

2023-12-16 21:02:02 62

原创 k8s pod日志写入ELK的具体实现

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。在上一部分,shigen讲到了k8spod的日志写入ELK的三种技术方案,并在最后展示了一下我实现的效果,那具体的怎么实现呢?今天这一篇文章我们具体的展示一下,先带大家回顾一下上篇文章的效果:上一篇的地址shigen会在文章末尾贴出,今天的文章主要是讲解它的集体实现。

2023-12-12 07:48:35 122

原创 k8s pod日志写入ELK的实现方案

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。​ 最近在研究一个很有意思的事情:如何收集k8spod里的日志。问题就是这的简单,但是实现下来就有一点点的复杂了。这里,我们先来捋一下k8s的架构图,我就不整那么复杂了,什么api-serverkubelet之类的。我们就简化一点:以下是一主三从的k8s集群。每一个从节点都有对应的pod在运行,具体的pod运行什么,这个就是master节点来决定。

2023-12-11 07:41:42 132

原创 开源的局域网文件共享工具迎来大更新

可以看到此次的更新中,我我们展示了更多的文件信息:如文件的权限、文件的大小、更新时间等,同时根据更新时间降序排列。之前的文件夹下的文件下载其实有bug的,一直没有得到解决的办法。今天看了一下代码,突然的就灵机一动,发现了解决的办法。这里可以展示/隐藏访问的二维码(默认不展示二维码),同时,点击文件列表,即可跳转到文件的列表页。中有提到了我设计的局域网文件共享工具,实现扫码即可上传文件,访问链接直接下载文件。的策略了,变成坚持更新了。有很多因素的影响,我希望能继续为伙伴们带来精彩的文章。

2023-12-10 16:05:10 203

原创 EasyExcel如何实现复杂数据的导入

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。在我们常使用的系统中,难免会遇到数据导入的情况。其实导入做起来并不是很难,直接用到easyexcel读取数据写入到数据库即可。看似好简单的样子,是的,现在这些开源的框架已经帮我们把所有能遇到的问题都给考虑到了。那我们需要考虑到什么呢?shigen觉得最重要的是实际的业务场景。

2023-12-08 16:30:05 443

原创 spring boot+sharding jdbc实现读写分离

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。在shigen之前的文章中,写到了,没有的夹持,真的是举步维艰啊。在接触这个神器之后,发现之前的代码很难改了,于是就在前一篇文章的基础上再次的修改。基础的配置这里不再展开了,需要的话可以参考之前的文章。我们先启动之前的mysql主从服务:发现数据是可以同步的,那目前为止,我们的主从服务搭建好了。现在我们开始写代码。

2023-12-06 12:15:39 69

原创 python实现开箱即用的桌面时钟

其实还是有一点不方便,我直接双击还不能打开。但是还是有进步的,摆脱了对于python环境和各种依赖包的依赖,直接在终端打开,接近开箱即用了。更好的方式还在研究中,欢迎伙伴们的分享和交流。日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。那这次又来了,岂不是重复的造轮子?以上就是今天分享的全部内容了,觉得不错的话,记得。基于以前的代码再次做的优化。最后,在文件的目录下会多了一个。支持一下哈,您的鼓励和支持将是。

2023-12-05 13:59:56 79

原创 sharding-jdbc实现分库分表

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。😅😅最近几天的状态有点不对,所以有几天没有更新了。当我们的数据量比较大(没接触过)就会考虑一下分库分表的策略。在去年疫情的时候,其实shigen就研究了一下这个,只不过当时用的是,采用的是官方的资源包,需要各种安装和配置:最近发现它其实可以和springboot结合起来使用,于是研究了一下,最后发现很好用。在这里,需要详细步骤的可以去看下官网的案例和解释。

2023-12-03 12:07:41 112

chatGPT中文版体验

chatGPT中文版体验

2023-03-27

空空如也

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

TA关注的人

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