禅与计算机程序设计艺术
著有《AI大模型应用入门实战与进阶》(写作中)《ClickHouse入门实战与进阶》《Kotlin 极简教程》《Spring Boot开发实战》《Kotlin从入门到进阶实战》等技术书籍。资深程序员、大数据与后端技术专家、架构师,拥有超过10年的技术研发和管理经验。现就职于字节跳动,曾就职于阿里巴巴,主要从事企业智能数字化经营管理、电商智能数字化运营等系统架构设计和研发工作。在大数据和企业级系统架构领域有非常深厚的积累,擅长大数据系统架构和分布式系统架构设计开发。热衷于新技术的学习和技术分享。
展开
-
实现本地 Markdown 博客文章自动发送到博客园
个人习惯用markdown写博客,然后同步到博客园,每次同步都比较麻烦。于是通过metaweblog实现了,一步上传markdown文件的小工具。原创 2023-06-15 02:20:13 · 12733 阅读 · 59 评论 -
如何在 Ubuntu 上使用 AppImage 软件镜像包?
AppImage 是一个开源工具,用于在任何 Linux 发行版上打包和运行软件。相关:什么是 AppImage?优点、缺点和入门用户要运行的每个应用程序都应该是一个文件。他们不必下载多个文件、库或依赖项来运行单个应用程序。应用程序安装过程应该很简单。不需要提取包或将应用程序的不同部分安装到文件系统的不同部分,或者让用户在安装过程中回答大量配置问题。用户应该能够在没有超级用户(即 root 或 sudo)权限的情况下运行应用程序。原创 2023-04-06 00:28:17 · 22258 阅读 · 0 评论 -
【工具】Latex 入门
rule[-10pt]{5pt}{5pt}你好世界 \rule[-10pt]{5pt}{5pt}是可断行的. 作用是分隔左右的内容. 某些只有一边有内容的, 则默认会忽略. 这时可以用。\rule[10pt]{5pt}{5pt}你好世界\rule[10pt]{5pt}{5pt}标准选项. 这是全局设置的. 不仅会影响document 的内容, 还会影响所使用的宏包.\rule[0pt]{5pt}{5pt}你好世界 \rule[0pt]{5pt}{5pt}原创 2023-04-02 03:59:26 · 21686 阅读 · 0 评论 -
【实用工具】autoreconf 命令是做什么的?Mac 上怎么安装?
需要注意的是,使用 Autotools 工具集生成可执行文件的具体步骤和命令可能会因项目的不同而有所不同,因此应该根据具体情况进行调整和优化。同时,Autotools 工具集生成的构建系统文件和可执行文件通常在 Git 等版本控制系统中被忽略,因此在项目发布时需要确保这些文件已经生成并包含在发布包中。在使用 Autotools 工具集时,通常需要执行多个命令来完成整个构建过程,具体命令的使用方式和顺序可以根据具体情况进行调整和优化。命令可以将编译生成的可执行文件、库文件和头文件等安装到指定的目录中。原创 2023-03-25 01:11:55 · 24123 阅读 · 0 评论 -
【实用工具】怎样把PDF中的数学公式 解码成 LaTeX 文本?
将 PDF 中的数学公式转换为 LaTeX 代码需要使用 OCR 软件或在线服务,因为 PDF 中的数学公式通常是以图像形式存在的。这里我们以 Mathpix Snip 为例,使用 C++ 编写一个程序来调用 Mathpix Snip API,将 PDF 中的数学公式转换为 LaTeX 代码。需要注意的是,上述代码只是一个简单的示例,实际使用中需要根据具体的需求进行修改和优化。以下是一个简单的示例程序,它可以将指定的 PDF 文件中的数学公式转换为 LaTeX 代码,并输出到控制台中。原创 2023-03-25 00:10:06 · 24834 阅读 · 0 评论 -
【编程实践】在 Java 中将 PDF 转换为 PowerPoint 演示文稿 / Convert PDF to PowerPoint Presentation in Java
在处理 PDF 文件时,有时您可能需要根据不同的需要将 PDF 转换为其他办公文件格式。如果您要向观众展示 PDF 文件,将其转换为 PowerPint 将确保您有更好的展示效果。本文将分享如何使用 Spire.PDF for Java 将 PDF 文件转换为可编辑的 PowerPoint 文档。从 9.2.1 版本开始,Spire.PDF for Java 支持 PDF 到 PowerPoint 的转换。方法一:下载最新版本的库并解压。然后将 Spire.Pdf.jar 文件作为依赖项添加到您的项目中。原创 2023-03-20 13:40:47 · 23737 阅读 · 0 评论 -
【编程实践】使用 C++ 将 PDF 转换为 Excel / Convert PDF to Excel using C++
需要编辑 PDF 表格中的数据?如果您需要编辑 PDF 表格中的数据,您可以将其转换为 Excel 文档以供进一步处理。本文将分享如何使用名为 Spire.PDF for C++ 的库在 C++ 中将 PDF 转换为 Excel。Spire.PDF for C++ 是一个专业的 PDF API,适用于在 C++ 应用程序中创建、编写、编辑、处理和阅读 PDF 文件,无需任何外部依赖。有两种安装方法,具体可以参考下面的教程。在 C++ 中将 PDF 转换为 Excel。原创 2023-03-20 13:38:19 · 23183 阅读 · 0 评论 -
【Mac 教程系列】Mac 实用命令大全
Mac 使用命令大全原创 2023-02-25 13:43:41 · 29836 阅读 · 0 评论 -
【Mac 教程系列】Mac 如何显示隐藏文件以及如何隐藏文件?
在 Mac 上有时候我们想查看一些隐藏文件,怎么办呢?只需要输入快捷键就可以了。如果你不想看到隐藏文件,那就再次输入该快捷键就可以了。当然,我们还不止满足于此。原创 2023-02-25 13:36:11 · 30374 阅读 · 0 评论 -
【Mac 教程系列】如何在 Mac 上快速打出苹果的 Logo 符号
以上就是关于如何在Mac上快速打出苹果的logo符号()的教程,可以说这个符号在Mac上算是非常重要的一个标志,如果你想要在文章中插入这个符号,不妨可以参考本文的内容,尝试通过上述的方法来快速输出苹果的logo符号()。原创 2023-02-25 13:32:37 · 17834 阅读 · 0 评论 -
【Mac 教程系列】如何在 Mac 中用终端命令行方式打开 Sublime Text ?
如何在 Mac 中用终端命令行方式打开 Sublime Text?用 markdown 格式输出答案。不少于1000字。细分到2级目录。原创 2023-02-25 13:27:34 · 17016 阅读 · 0 评论 -
【编程语言】AWK 极简教程
1概述AWK 是一种解释执行的编程语言。它非常的强大,被设计用来专门处理文本数据。AWK 的名称是由它们设计者的名字缩写而来 ——Afred Aho, Peter Weinberger与Brian Kernighan。由 GNU/Linux 发布的 AWK 版本通常被称之为 GNU AWK,由自由软件基金( Free Software Foundation, FSF)负责开发维护的。 目前...原创 2023-02-23 13:13:32 · 5502 阅读 · 0 评论 -
【人工智能AI代码:AIXCodeCompletionHelper】一个集成了 Open AI 人工智能写代码的 Jetbrains IDE 插件(支持 Golang,IDEA等)
一个集成了 Open AI 智能写代码的 Jetbrains IDE 插件(支持Golang,IDEA等)。作者:禅与计算机程序设计艺术。原创 2023-02-19 17:14:31 · 20998 阅读 · 0 评论 -
Bito AI:免费使用 AI 编写代码/修复错误/创建测试用例 Use AI智能聊天 to 10x dev work
Bito AI 使用与智能聊天相同的 AI,经过数十亿行代码和文档的训练。Bito AI 可以轻松编写代码、理解语法、编写测试用例、解释代码、评论代码、检查安全性,甚至解释高级概念。受过数十亿行代码和技术知识的培训,我们可以帮助您完成这些工作,而无需搜索网络或将时间浪费在繁琐的事情上,这真是令人难以置信。原创 2023-02-18 23:57:19 · 30054 阅读 · 3 评论 -
【ChatGPT】Awesome ChatGPT Prompts 很棒的 ChatGPT 提示
很棒的 ChatGPT 提示欢迎来到“Awesome ChatGPT Prompts”存储库!这是一组用于 ChatGPT 模型的提示示例。ChatGPT模型是由训练的大型语言模型,能够生成类人文本通过向它提供提示,它可以生成继续对话或扩展给定提示的响应。在此存储库中,您将找到可与 ChatGPT 一起使用的各种提示。我们鼓励您将到列表中,并使用 ChatGPT 生成新提示。要开始使用,只需克隆此存储库并使用 README.md 文件中的提示作为 ChatGPT 的输入。翻译 2023-02-17 01:19:28 · 24153 阅读 · 1 评论 -
Macaca 极简教程
Macaca是按照经典的Server-Client设计模式进行设计的,也就是我们常说的C/S架构。WebDriver-server部分便充当了server这部分的角色,他的职责就是等待client发送请求并做出响应。WebDriver-Clientclient端简单来讲就是我们的测试代码,我们测试代码中的一些行为,比如控件查找、点击等,这些行为以http请求的方式发送给server,server接收请求,并执行相应操作,并在response中返回执行状态、返回值等信息。也正是基于这种经典的C/S原创 2018-09-21 23:58:00 · 9765 阅读 · 1 评论 -
如何在 Ubuntu 上安装和配置 Redis
但是,它的一些默认配置设置是不安全的,并为恶意行为者提供了攻击和访问您的服务器及其数据的机会。虽然这些步骤是可选的,如果您选择不执行这些步骤,Redis 仍然可以运行,但强烈建议您完成这些步骤以加强系统的安全性。命令被记录到 AOF 并以与发送相同的方式复制到从站,因此如果您尝试在没有相同重命名的实例上重放 AOF,您可能会遇到不一致,因为命令无法执行(奴隶也一样)。重命名命令的最佳时间是在您未使用 AOF 持久性时,或刚安装完后,即在部署使用 Redis 的应用程序之前。原创 2023-02-17 00:48:05 · 12375 阅读 · 0 评论 -
在 SQL 中用 CONVERT() 函数将日期转换为字符串
当你在使用 SQL 时,你需要学习如何正确格式化日期。这是因为日期是任何 SQL 和其他软件相关活动的一个重要方面。例如,你需要能够使用日期来为条目添加时间戳,并跟踪事情发生的时间。几乎所有的事情都与一个日期相关联。在这篇文章中,我想告诉你如何用CONVERT()和函数在 SQL 中把日期和日期时间转换为字符串。原创 2023-02-17 00:06:00 · 14699 阅读 · 0 评论 -
DFiddler:A HTTP Packets Listener一个简易版的手机端的Fiddler。
DiddlerA HTTP Packets Listener一个简易版的手机端的Fiddler。Android系统需要Root权限。PIC_20140121_220503_617.jpegPIC_20140121_220522_BA1.jpegPIC_20140121_220556_07D.jpeg...原创 2017-03-25 19:22:00 · 8539 阅读 · 1 评论 -
如何在 Ubuntu 22.04 上安 Firefox.Deb(不是How to Install Firefox as a .Deb on Ubuntu 22.04 (Not a Snap)
默认情况下,最新版本的 Ubuntu 作为 Snap 应用程序与 Firefox 一起提供。此 Snap 是唯一“开箱即用”的 Firefox 版本。如果您在 Ubuntu 22.04 上运行,它将不会像以前那样安装 .deb 版本。相反,Ubuntu 包括一个(重新)安装 Firefox Snap 的过渡包。如果您不想使用 Firefox Snap 包,这不是理想的选择——您可能有不这样做的原因。所有这些都是可以克服的;有命令行选项可以调整、暂停或延迟 Snap 应用更新;翻译 2023-02-13 00:51:24 · 15290 阅读 · 0 评论 -
Maven插件系列之spring-boot-maven-plugin
Maven插件系列之spring-boot-maven-pluginSpring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。Spring Boot Maven plugin能够将Spring Boot应用打包为可执行的jar或war文件,然后...原创 2021-07-13 00:16:57 · 9218 阅读 · 0 评论 -
Maven deploy 怎么配置
Maven deploy 怎么配置在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。pom.xml配置首选,在pom文件中project标签下添加如下代码:<distributionManagement> <repository> <id>releases</...原创 2021-07-08 13:25:39 · 9340 阅读 · 0 评论 -
"Connection refused" when syncing Maven project in 2021.1 : java.rmi.ConnectException: Connection...
解决方案settings—》Build,Execution,Deployment—》Build Tools—》Maven—》Importing—》JDK for importer选择你安装的JDK版本如果还是解决不了问题,可以尝试添加如下两个参数:maven -> Importing -> VM options for importer-Xmx768m -Dmaven.wago...原创 2021-07-15 11:54:36 · 8471 阅读 · 0 评论 -
spring boot maven package 失败(invalid entry size (expected 4 but got 3 bytes))
问题分析报错: Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.14.RELEASE:repackage (default) on project PEIM_BOOT: invalid entry size (expected 4 but got 3 bytes)[ERROR] Faile...原创 2022-05-05 18:33:48 · 9154 阅读 · 0 评论 -
How to import a Maven project with Intellij Command line tool with command "idea pom.xml"?
Use Tools | Create Command-line Launcher, then run it from the Terminal.imported a maven project with below command:idea pom.xml <---- This is the Command line tool provided by Intellij guys...原创 2021-09-07 23:30:28 · 8363 阅读 · 0 评论 -
Maven 如何编译 java 和 kotlin 编码的混合项目
Maven 如何编译 java 和 kotlin 编码的混合项目一、前提应用程序同时使用java和kotlin两种开发语言,则必须在 Java 编译器之前调用 Kotlin 编译器。二、解决方案根据 maven 的方式,则需要在 maven-compiler-plugin 之前运行 kotlin-maven-plugin,因此我们要确保 pom.xml 文件中的 kotlin 插件位于 maven...原创 2021-08-14 01:26:35 · 9303 阅读 · 0 评论 -
怎样进行 maven 离线编译 install
怎样进行 maven 离线编译 installmvn clean install --offline或者在settings中配置:<offline>true< /offline>开启离线模式.原创 2021-07-14 15:11:58 · 9099 阅读 · 0 评论 -
Guava 布隆过滤器
在 Guava 项目的11.0版中,一个新的类添加了进来—— BloomFilter(布隆过滤器)类。布隆过滤器是一种独特的数据结构,用以表明元素是否被保存在一个集合(S...转载 2019-09-10 10:15:00 · 8996 阅读 · 0 评论 -
Google Guava 工具类与 Kotlin 语言的设计对比
Google Guava 工具类与 Kotlin 语言的设计对比Guava工具类是什么Guava is a suite of core and expanded libraries that include utility classes, google’s collections, io classes, and much much more.Guava工程包含了若干被Google的 Ja...原创 2019-09-15 01:42:42 · 9362 阅读 · 0 评论 -
Google Guava 工具类与 Kotlin 语言的设计
Google Guava 工具类与 Kotlin 语言的设计Guava工具类是什么Guava is a suite of core and expanded librar...原创 2019-09-15 10:10:00 · 8716 阅读 · 0 评论 -
【极简教程】Linux Shell 脚本编程
shell script 是利用 shell 的功能所写的一个程序,这个程序使用纯文本文件,将一些 shell 的语法和命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,达到我们想要的目的。原创 2023-02-12 04:15:27 · 12841 阅读 · 2 评论 -
常用 linux 命令集锦
常用 linux 命令集锦文章涉及到vim\grep\cat\more\less\echo\sed\awk的入门用法。vim:vim test -----建立一个test文件。test文件可以是hello.py、hello.txt等。touch test -----效果同vim test。mkdir test -----建立一个test文件夹open test -----打开test文件夹rm t...原创 2021-07-28 10:59:55 · 8333 阅读 · 0 评论 -
Linux 命令清单大全
perm -mode :搜寻文件权限必须要全部囊括 mode 的权限的文件,举例来说,我们要搜寻 -rwxr--r--,亦即 0744的文件,使用 -perm -0744,当一个文件的权限为 -rwsr-xr-x,亦即 4755时,也会被列出来,因为 -rwsr-xr-x的属性已经囊括了 -rwxr--r--的属性了。-perm mode :搜寻文件权限刚好等于 ode 的文件,这个 mode为类似 chmod 的属性值,举例来说, -rwsr-xr-x的属性为 4755。列出比 file 还新的文件。原创 2023-02-12 04:10:46 · 12776 阅读 · 1 评论 -
Linux 命令行的艺术
Linux 命令行的艺术前言基础日常使用文件及数据处理系统调试单行脚本冷门但有用仅限 OS X 系统仅限 Windows 系统更多资源免责声明熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练...原创 2021-07-28 11:00:04 · 8729 阅读 · 0 评论 -
浅析 Linux 文件 IO 读写
浅析 Linux 文件 IO 读写Linux的文件IO子系统是Linux中最复杂的一个子系统(没有之一)。读者可以参考以下这个图:https://www.thomas-krenn.com/de/wikiDE/images/2/2d/Linux-storage-stack-diagram_v4.0.pdfBlock Layer的运行调度模型数据从 Page Cache 同步到磁盘上...原创 2021-03-26 00:34:45 · 8752 阅读 · 0 评论 -
【Linux 命令大全】Linux od命令
Linux od 命令: 用于输出文件内容。od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。语法:od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help]...原创 2022-02-18 02:23:45 · 9195 阅读 · 0 评论 -
Linux (Ubuntu): vlc root permission
Snap packages are in containers which prevent them from "seeing" outside of those containers unless you give them permission.For VLC, I'd recommend uninstalling the Snap package, and using the vanill...原创 2022-11-27 00:39:03 · 12698 阅读 · 0 评论 -
在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)
文件系统是在存储磁盘或分区上命名,存储,检索和更新文件的方式。文件在磁盘上的组织方式。文件系统分为两个部分:用户数据和元数据(文件名,创建时间,修改时间,大小和在目录层次结构中的位置等)。在本指南中,我们将说明七种方法来识别Linux文件系统类型,例如Ext2,Ext3,Ext4,BtrFS,GlusterFS等。1.使用df命令df命令报告文件系统磁盘空间使用情况,以包括特定磁盘分区上的...原创 2022-09-27 20:48:17 · 12306 阅读 · 0 评论 -
Linux 展示 IP 命令行
ip addr show dev eth0Display information about a single network interfaceTo get information about a specific network interface, useip addr show devfollowed by the device name. For example, to query...原创 2021-07-23 11:47:08 · 8425 阅读 · 0 评论 -
git Mac 上的 .DS_Store 文件极简教程
.DS_Store 是什么?使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件。.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。相当于 Windows 下的 desktop.ini。删除 .DS_Store如果你的项目中还没有自动生成的 .DS_Store 文件,那么直接将 .DS_Store 加入原创 2020-09-12 01:05:37 · 9324 阅读 · 0 评论