搜索引擎技巧不用多,学会 3 个加速 100% 找到目标

搜索引擎技巧不用多,学会 3 个加速 100% 找到目标
Photo by Nik / Unsplash
在搜索时使用英文关键词,提高结果质量。尽量使用 google.com

以下搜索引擎技巧在 google.com 进行测试,效果都很好,前三个非常常用且强烈推荐。

使用精确搜索

  • 建议: 使用双引号 "" 搜索完全匹配的短语,避免无关结果。
  • 示例:
  • "Java NullPointerException" fix
  • 场景: 找到错误信息的精确解决方案。

利用站内搜索

  • 建议: 使用 site: 限制搜索范围到特定网站。
  • 示例:
  • site:stackoverflow.com "TypeError: undefined is not a function"
  • 场景: 搜索 Stack Overflow、官方文档或技术博客的特定内容。

一些关键词

  • 建议:
    • alternative 表示替代品
    • tutorial 表示入门教程
    • solution 表示解决方案
    • example 表示示例
    • cheat sheet 表示快速参考表或常用命令
    • best practices 寻找最佳实践或高效的开发方法。
    • comparison比较不同工具、库或技术的优缺点。
    • error查找错误信息或如何解决特定的编程错误。
    • tips寻找提高效率或解决问题的小技巧。

遇到错误日志: 去掉动态部分,保留核心内容。

  • 例如,将 "at com.example.Main.main(Main.java:42)" 简化为 "Main.main NullPointerException"

包含编程语言和版本

  • 建议: 在搜索问题时,明确标注语言和版本号。
  • 示例:
  • "Golang map iteration order" Go 1.20
  • 场景: 避免获取不适用当前语言版本的信息。

关注官方文档和权威资源

  • 建议: 使用 officialdocs 关键词锁定权威资料。
  • 示例:
  • Kubernetes deployment official docs
  • 场景: 获得最新的权威解释和使用指南。

使用搜索运算符

  • 建议: 学会使用高级运算符提高搜索效率:
    • - 排除某些关键词。
    • OR 搜索多个相关关键词。
    • intitle: 搜索标题包含特定词的内容。
  • 示例:
  • Python async await -deprecated
  • 场景: 排除过时信息,找到更相关的解决方案。

Read more

golang proto api 校验国际化 protovalidate

golang proto api 校验国际化 protovalidate

众所周知,protobuf 原型文件扩展很多功能,比如生成 http 接口层代码,顺势就有了生成接口参数校验代码的需求。 早期可以使用https://github.com/bufbuild/protoc-gen-validate 来实现,通过生成特定的 go 代码的方式来实现校验。 github 中也提到目前趋于稳定,不会有更多新特性的支持,推荐大家使用新的版本 protovalidate,https://github.com/bufbuild/protovalidate 。该版本是protoc-gen-validate 的“精神继承者”。它不需要任何代码生成并支持自定义约束。 现在我们尝试新版本,并且增加国际化支持。 go get github.com/bufbuild/protovalidate-go import "github.com/bufbuild/protovalidate-go" syntax = "proto3"; package

By brian
git clone 复制一个整个仓库并推送到新地址

git clone 复制一个整个仓库并推送到新地址

要使用 git clone --bare 复制一个新的仓库并推送到远程仓库,可以按照以下步骤操作: 1. 克隆一个裸仓库 首先,使用 git clone --bare 命令克隆源仓库。假设源仓库的 URL 是 https://github.com/user/source-repo.git,你可以执行以下命令: bash复制 git clone --bare https://github.com/user/source-repo.git 这将创建一个新的裸仓库(没有工作区),通常会创建一个名为 source-repo.git 的目录。 2. 进入裸仓库目录 进入刚刚克隆的裸仓库目录: bash复制 cd source-repo.git 3. 添加新的远程仓库 接下来,

By brian

代码 Refactoring

重构不必谈之色变。 它也不是洪水猛兽,而是开发过程中持续进行的优化过程。让我们开始学习这个主题,重新认识它的价值。 🌟整洁代码 重构的主要目的是消除技术债务。它将混乱变成整洁的代码和简单的设计。 * 对于其他程序员来说,整洁的代码是显而易见的。 我并不是在谈论超级复杂的算法。糟糕的变量命名、臃肿的类和方法、魔法数字 - 等等,所有这些都会让代码变得混乱和难以理解。 * 整洁的代码不包含重复。 每次你需要对重复的代码进行更改时,你都必须记住对每个实例进行相同的更改。这会增加认知负担并减慢进度。 * 整洁的代码包含最少数量的类和其他活动部件。 代码越少,脑子里需要记住的东西就越少。代码越少,维护工作就越少。代码越少,错误就越少。代码就是责任,保持代码简短。 * 整洁的代码通过所有测试。 如果只有 95% 的测试通过,你就知道代码不整洁。如果测试覆盖率为 0%,你就知道你完蛋了。 * 整洁的代码维护成本低! 🗑️技术债(What) 每个人都尽最大努力从头开始编写出色的代码。可能没有程序员会故意编写不干净的代码,从而损害项目。但是干净的代码在什么时

By brian
沪ICP备2022013452号-1