
编程工具百宝箱
文章平均质量分 53
这是一个聚焦编程工具技巧的专栏。在这里,你能解锁如 IDE、版本控制工具等各类编程神器的隐藏功能。从高效快捷键设置,到复杂配置优化,都有详细解析。无论你是初入编程领域的新手,还是经验丰富的开发者,都能在这找到提升开发效率的方法,轻松掌握工具使用精髓,让编程之路更加顺畅。
tekin
20年以上经验的资深全栈软件开发工程师。自我驱动力强,热爱钻研新技术,解决疑难问题。能快速吃透行业业务,转化为技术方案并落地。常研读英文资料与开源项目,对算法、数据结构理解深刻。
工作中,逻辑思维清晰,能独立解决难题,精准评估项目风险与时间,高效协调团队完成产品上线。对技术趋势感知敏锐,为公司技术发展建言献策。抗压、协作与管理能力出色。
技术上,后端精通 Go、Java、PHP、Python,熟练使用 MySQL;前端熟练掌握 JS、VUE 等语言和第三方框架,在系统运维、安全及大数据领域也有一定知识储备。
展开
-
VSCode 全方位配置优化指南:适配多语言开发
Visual Studio Code 功能强大且灵活,通过优化配置能大幅提升开发体验。本文深入探讨 VSCode 的配置优化方法,包括基础设置调整,还针对 Python、Go、PHP、Vue 等不同开发语言推荐了最佳必备插件,助你打造高效的开发环境。原创 2025-03-05 09:22:10 · 945 阅读 · 0 评论 -
Python 项目依赖管理秘籍:Pipenv 实战与多工具解析
Pipenv 是 Python 项目的依赖管理器,与 Node.js 的 npm、Ruby 的 bundler 类似,在协作项目中优势明显,能简化依赖管理。安装 Pipenv 需使用pip安装后若pipenv在终端不可用,需将用户二进制目录添加到PATH中。这一过程可简单理解为给电脑添加一条寻找pipenv的路径,方便随时使用。hatch:它涵盖项目管理工作流的更多环节,如版本递增、从项目模板创建新的基础项目等。原创 2025-02-17 09:15:21 · 1487 阅读 · 0 评论 -
sublime text project项目设置<project filters>,如何将某些文件或者目录排除在st的项目或者搜索结果中的设置方法
Sublime Text(下面简称ST) 是一个程序员必备的开发工具,这里就不做过多介绍了, 今天就介绍一下我们非常常用的项目设置和如如何将某些文件或者目录排除在st的项目或者搜索结果中的设置方法。原创 2025-01-10 09:30:50 · 884 阅读 · 0 评论 -
Makefile 基础语法,默认目标设置,伪目标.PHONY的作用和用法示例
在macos, Linux, unix等类linux环境下,make命令对于软件的编译来说是壁布可少的,当我们输入make命令时,它就在当前目录查找一个名为Makefile的文件,然后,根据这个文件定义的规则,自动化地执行任意命令,包括编译命令。原创 2024-12-07 10:50:13 · 490 阅读 · 0 评论 -
postman 获取登录接口中的返回token并设置为环境变量的方法 postman script
postman是一个比较方便的API开发调试工具, 我们在访问API时一般都需要设置一个token来对服务进行认证, 这个token一般都是通过登录接口来获取。这个postman脚本放到登录接口的sctipt--> post-response里面即可将登陆接口中返回的token值设置到postman的本地环境变量中。原创 2024-11-03 20:24:29 · 652 阅读 · 0 评论 -
Base64 编码表 参考
Base64的编码是有65个字符集来完成的,他用 4 个 base64 字符去表示 3 个 ASCII 码字符, Base64字符串判断可参考。原创 2024-06-08 12:43:07 · 760 阅读 · 0 评论 -
正则限制字符串的长度必须是n的倍数
\w] 这个为你要限制用户输入的字符串的类型 匹配字母或数字或下划线,可以是其他任何你想限制的内容, 如只能是数字 [\d] 只能是小写字母 [a-z]{8} 这个表示你要限制的用户输入的字符长度,8表示必须是8的倍数。其他语言里面正则表达式基本上是通用的!^ 匹配字符串开头;$ 匹配字符串结尾;原创 2024-06-08 12:02:23 · 298 阅读 · 0 评论 -
idea中一个非常实用的功能 代码检查 一键帮我们找出项目中所有未使用的代码,支持对java, kotlin , groovy , sql 配置文件, js等代码进行检查
下面就会出一堆的未使用类型供选择, 双击你要检查的类型 , 左边是要检查的类型, 右边是对应的语言, 支持对java, kotlin , groovy , sql 配置文件, js等进行检查。点击OK后IDEA就会自动帮我们检测未使用的代码!打开后 在输入框里面输入。. 直达快捷键见下图。怎么样,是不是很实用?原创 2024-06-06 18:13:00 · 1340 阅读 · 0 评论 -
npm获取yarn在安装依赖时 git://github.com/user/xx.git 无法访问解决方法 -- 使用 insteadOf设置git命令别名
这样,当我们在使用 git://github.com/ 进行克隆和拉取远程仓库时,Git会自动将其转换为 https://github.com/ 这样就成功解决了这个git://无法拉取的问题。上面的命令执行后会在当前用户目录下面的 .gitconfig 文件中自动添加一下2行配置。当然这个别名设置命令也可以解决类似git无法访问或者访问协议相关的问题。使用insteadof设置git别名。原创 2024-05-29 18:54:56 · 690 阅读 · 0 评论 -
github推送代码时 错误:源引用规格 main 没有匹配 解决方法
这个是因为github上默认的分支为 main, 而我们本地创建的git一般默认的分支为 master, 本地分支和要推送的分支不匹配就会抛出这个异常 ,解决方法: git branch -M main 却换本地分支为main 然后在执行 git push -u origin main 即可。错误:无法推送一些引用到 'https://github.com/tekintian/go-net-ping-demo.git'错误:源引用规格 main 没有匹配。原创 2024-05-20 14:52:16 · 2505 阅读 · 0 评论 -
使用protoc生成protobuf文件时异常 Expected top-level statement (e.g. “message“) 解决方法
2. proto文件编码问题?将你的proto文件内容拷贝,然后粘贴到记事本中以utf-8编码重新保存;1. 确认你的protobuf版本和你写的proto文件是否匹配,版本不匹配的话切换为对应的版本;依赖的版本可以在安装后到 go.mod 文件中修改为你想要的,然后在执行 go mod tidy。原创 2024-05-18 13:38:21 · 531 阅读 · 0 评论 -
macos brew安装多版本protobuf,切换指定版本protobuf 为默认版本方法
protobuf 不同的版本语法相差很大, 而在不同的项目中可能使用的protobuf版本也不同,所以我们的电脑就可能需要安装多个版本的protobuf, 下面介绍macos下如何通过brew安装多版本和设置想要的默认版本的方法。首先使用命令brew list|grep protobuf查看一下当前的protobuf安装情况。再次执行 protoc --version 查看应该就是你想要的版本了。如果有多个版本的protobuf, 则将你想要的版本设置为默认的版本,然后在重新链接想要的默认版本。原创 2024-05-18 13:21:31 · 1913 阅读 · 0 评论 -
使用python内置的http.server快速启动一个web服务器的方法
在开发的时候经常需要我们启动一个web服务器来进行页面调试或者给其他小伙伴提供一些文件下载, 今天给大家介绍的是无需任何代码, 也无需其他工具, 只要你的电脑上面安装了python 就可以直接在命令行通过一行简单的命令开启一个功能强大的简单 web server.只需要一行命令就可以启动一个web server: python -m http.server。原创 2024-05-14 19:41:58 · 1707 阅读 · 0 评论 -
vscode go语言开发中在任意包运行和调试代码 Example使用方法
一般情况下我们在进行go语言开发的时候我们都需要创建一个main方法和main包才能运行go代码, 针对这个问题,go语言给我们内置了功能强大的testing测试框架, 其中一个很有意思的Example测试就非常的方便使用。他不管你在什么包,也不管你什么方法,都可以使用他 ,_test.goExample就可以方便快捷的运行和调试你的代码。原创 2024-05-11 22:35:42 · 330 阅读 · 0 评论 -
vscode定义自己的代码片段snippets的方法
在vscode中我们可以通过菜单 code->首选项->配置用户代码片段 或者通过命令行 ctrl+shift+p 输入命令 Configure User Snippets 来 增加定义自己的代码片段snippets。原创 2024-05-01 17:43:25 · 1036 阅读 · 0 评论 -
.github/workflows Actions为项目构建增加手动CI 构建按钮
在Github CI项目的时候, 一般是有push的时候才触发CI构建任务, 今天介绍一种通过 on workflow_dispatch 来增加手动CI构建按钮的方法。当我们在 ci.yml文件的on节点中增加了 workflow_dispatch: 后再打开Actions里面就可以看到手动CI构建按钮了。CI构建任务代码示例 .github/workflows/ci.yml。原创 2024-04-17 09:37:58 · 416 阅读 · 0 评论 -
macos下 jupyter服务安装和vscode链接密码设置 .ipynb文件
最近收到了一些后缀为.ipynb的文件, 这个文件就是使用jupyter编辑的,于是就需要安装一个jupyter服务, 对于最新版本的jupyter 网上很多的资料都已经过期了,这里以最新版本的jupyter为例。原创 2024-03-27 19:26:24 · 1017 阅读 · 0 评论 -
mac vscode 命令行启动命令安装 别名设置方法
vscode 给我们提供了一个从命令行启动并打开vscode编辑器的shell脚本, 如 在vscode中打开当前文件夹,可以执行 code . 即可。原创 2024-03-24 09:45:01 · 1222 阅读 · 0 评论 -
idea 2023 spring initializr 没有JDK1.8选项的解决方法
在升级最新版本的IDEA后,新建项目里面的 spring initializr的选项里面已经没有了JDK1.8的选项了,原因是spring官方的initializr。解决方法: 将IDEA默认的 Initializr的URL。现在主推3.x版本这个最低要求是JDK17,换成第三方的即可, 如阿里的。原创 2024-03-21 17:13:02 · 1211 阅读 · 0 评论 -
github This workflow has no runs yet. 解决方法, 手动触发构建任务 Run workflow 按钮 增加方法
我们在fork或者创建github自动构建任务的时候, 如果没有在on节点下增加 workflow_dispatch: 这个任务分发的话, 在点击 Actions --> 构建脚本.yml 时就会提示 This workflow has no runs yet.增加后的 手动触发任务图 这里多了一个手动触发的 Run workflow 按钮 , 点击这按钮即可手动触发构建任务。workflow_dispatch: 手动触发节点增加。没有增加workflow_dispatch时的截图。原创 2024-01-13 10:38:34 · 2337 阅读 · 0 评论 -
maven pom.xml 加载本地.jar库文件方法
一般我们使用的jar包,都是从maven仓库中加载的, 那如果是从本地该如何加载呢?在 pom.xml 的 dependencies 节点内增加以下配置即可。${project.basedir}/ 这个为当前项目的根目录路径 变量。groupId , artifactId 这个根据你的项目来填写。systemPath 为你的jar文件的本地路径。本文介绍maven加载本地jar的方法。完整pom.xml示例。原创 2024-01-05 17:23:53 · 1641 阅读 · 0 评论 -
基于MQTT的开源全平台内网隧道穿透Tunnel服务搭建方法
我们在本地开发的时候经常需要进行公网的访问和调试, 这就需要用到内网穿透技术了, 今天介绍一款基于MQTT协议的, 低功耗,轻量级内网隧道穿透服务端和客户端, 基于go语言开发, 免费开源的内网隧道穿透服务工具 mqtt_tunnel。原创 2024-01-02 23:04:30 · 1369 阅读 · 0 评论 -
php 8.4 xdebug扩展编译安装方法
进入目录 /usr/local/etc/php/8.4/conf.d , 创建编辑 ext-xdebug.ini。最新版php8.4 xdebug扩展只能通过编译方式安装, pecl是安装不了的, 编译方法如下。如果出现 xdebug 表示安装并启用成功xdebug, 可以开启你的调试之旅了!这里以 brew install php@8.4安装的PHP最新版为例。却换入xdebug目录执行编译安装xdebug。3. 配置启用xdebug。验证XDEBUG是否安装成功。下载最新版xdebug。原创 2023-12-29 15:46:46 · 1147 阅读 · 0 评论 -
macos Apple开发证书 应用签名p12证书 获取生成方法 codesign 证书获取
在开发macos应用的时候必须要对自己开发的应用进行签名才能使用, 下面介绍个人如何获取Apple开发签名证书.必备条件, 你需要先安装 xcode , 注册一个苹果开发者账号 免费的就可以, 以下为获取流程打开xcode->preference从xcode中获取并添加开发证书接下来打开 钥匙串访问 即可导出p12证书选择证书后导出即可获取 p12格式的apple 开发证书 myAppleDev.p12。原创 2023-12-26 15:49:28 · 5423 阅读 · 5 评论 -
jar 运行清单文件MANIFEST.MF生成定义Main-Class Premain-Class IDEA maven-assembly-plugin
可运行jar文件中的启动清单文件 META-INF/MANIFEST.MF 内容自定义生成, 主入口类的定义在manifest节点,且命名为小驼峰(配置 mainClass 最后生成Main-Class), 其他的清单配置都定义在manifestEntries节点,命名方式为首字母大写加连接线-的方式原创 2023-12-24 13:35:05 · 1574 阅读 · 0 评论 -
macos Jetbrains IDEA用户自定义vm配置信息存储路径, IDEA点击无反应 无法打开问题解决
自定义配置的内容, 这里以clion为例, 存储路径为 ~/Library/Application Support/JetBrains/CLion2023.3/clion.vmoptions。这里的自定义配置如果配置有误就会直接导致JetBrains软件无法打开, 即 点击打开后无任何反应的情况!Jetbrains Clion, IDEA 用户在应用里面修改了自定义的VM配置后的存储路径为。如果配置有误需要手动编辑这里的配置,或者直接删除这里的这个配置文件后才能解决。原创 2023-12-24 11:51:43 · 1879 阅读 · 1 评论 -
Burpsuite Professional 2023.12.1 最新版下载安装使用
大名鼎鼎的渗透测试神奇 burpsuite 2023.12.1最新版本官方下载地址, 注意 如果需要使用BurpLoaderKeygen.jar来体验专业版本建议下载jar版本。有2个版本,一个社区版 免费, 一个专业版本, 专业版本需要使用 BurpLoaderKeygen.jar 来引导启动,注意windows下需要下载jre到当前文件夹并确保java.exe的执行路径为 ./jre\bin\java.exe。Mac / linux 下 BurpLoaderKeygen.jar 启动命令。原创 2023-12-22 22:58:33 · 1983 阅读 · 0 评论 -
sonarqube alpine docker项目扫描分析配置
使用sonarqube docker容器中的sonar-scanner扫描分析项目。sonarqube项目配置信息获取。原创 2023-11-25 13:46:45 · 477 阅读 · 0 评论 -
Sonarqube alpine docker镜像使用 vscode 集成项目绑定使用指南
Alpine 版本 3.17 JDK版本 17.0.9_3.17 / 11.0.17 / 8u265Sonarqube版本 9.9 LTS 10.3 , 9.8 , 9.7, 8.9, 7.9, 6.7, 5.69.9以上版本需要 JDK17 9.8版本支持jdk11或者jdk17 7.x--9.7 jdk11历史版本发行包下载地址发行包下载地址可用镜像列表#引用的JDK版本# sonarqube5 6使用的jdk版本。原创 2023-11-25 13:37:28 · 1331 阅读 · 0 评论 -
macos brew install postgresql@15 安装配置和管理登录基本使用方法
使用 psql 连接数据库,默认是选用当前的系统用户。使用 \l 命令列出所有的数据库,看到已存在用户同名数据库、postgres数据库,使用你当前的系统用户名登录即可,执行 psql 默认会使用当前系统用户登录 当前用户即数据库的超级管理员账号 密码为空。安装完成后系统会自动初始化Postgresql到 /usr/local/var/postgresql@15。通过brew安装 brew install postgresql@15。安装完成后查看postgresql版本:psql --version。原创 2023-09-18 13:29:35 · 1448 阅读 · 0 评论 -
macos php5.6 Library not loaded: libicui18n.73.dylib 异常解决
系统中的多语言处理库版本不匹配, 当前brew库中能安装的最新版本为 icu4c 71.1 但是php需要的是73版本。macos下使用 brew install php@5.6 安装成功后居然运行不了,提示如下错误。原创 2023-09-09 09:36:31 · 1644 阅读 · 1 评论 -
php 判断当前php是否运行在docker容器中
判断当前php是否运行在docker容器中原创 2023-09-08 22:29:57 · 255 阅读 · 1 评论 -
各种媒体视频和文件的http Content-Type
各种媒体视频和文件的http Content-Type原创 2023-09-03 08:34:45 · 590 阅读 · 0 评论 -
php从文件名或者网址解析文件扩展名和http Content-Type
支持直接从文件或者网址获取扩展名,Content-Type 无视扩展名后面的问号后面的内容原创 2023-08-30 09:36:59 · 535 阅读 · 1 评论 -
macos php7.4 xdebug远程调试扩展安装
macos php7.4 xdebug远程调试扩展安装配置原创 2023-08-25 09:25:25 · 520 阅读 · 1 评论 -
mysql mariadb数据库自动备份shell脚本
用于自动备份mysql/mariadb数据库的shell脚本, 自动按表备份,自动压缩, 每个表一个备份压缩文件。原创 2023-08-22 18:31:22 · 304 阅读 · 1 评论 -
macos docker配置文件增加 “data-root”数据目录后k3d无法运行lb报 找不到 /etc/confd/values.yaml 问题解决
解决方法: 取消data-root项目,使用docker默认的数据存储目录,然后进移动 ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw 文件到你需要的目录。在macos系统中 docker配置文件增加 “data-root” 数据目录后 在创建 k3d集群的时候 k3d serverlb 无法启动 报找不到 /etc/confd/values.yaml 问题。原创 2023-04-23 15:12:59 · 309 阅读 · 0 评论 -
解决macos下 Docker.raw 预分配文件占用空间过大问题
解决macos下 Docker.raw 预分配文件占用空间过大问题原创 2023-04-23 14:59:19 · 2227 阅读 · 0 评论 -
idea 2023 properties文件中文乱码问题解决
最近升级了IDEA 2023 , 在编辑properties文件的时候变成乱码了, 项目和默认编码都设置成了UTF8还是乱码, 原来新版本的IDEA对 properties文件默认设置编码为 iso8859-1 需要重新设置一下才行,见图:原创 2023-04-08 17:50:30 · 1635 阅读 · 1 评论