一、前言 作为 Vibe Coding 领域的重炮手 Claude 大模型母公司 Anthropic,自推出 Claude Code 后便风靡全球。但由于其掺杂一些政治目的导致中国区用户无法直接使用,加上 Claude Code 官方采用命令行程序形式相对复杂,一定程度上限制了很多国内开发者了解它。尽管如此,这也并不影响它成为 Vibe Coding 赛道的一个优等生存在。因此,本文通过去繁从简的思路,希望能帮助各位开发者快速上手 Claude Code,并有机会在日常开发中深度使用其辅助编程,在 AI 时代浪潮下,共同寻找未来新的程序设计模式。
Read more…
一、个人方案 方案一:使用 Anthropic API Key 方式调用 这种方式实质上是通过 API 直接调用 Claude 大模型,由自己选择自定义(或开源)用户界面,类似于 OpenAI API。由于该方式实质并未用到 Claude Code 强大的命令行工具能力,因此更适合前期试用 Anthropic 产品。
入口 → https://console.anthropic.com/
Read more…
前言 最近刚追完杨导的电视剧版《三体》,对人类所为对世界的影响有了一个叹为观止的新认知,虽然是一部科幻剧,对人性的揭示却是非常刻骨。很久之前曾经在知乎刷到过一个问答,标题大概是《假如有人把支付宝所有存储服务器炸了,大众在支付宝里的钱是不是就都没有了呢?》,惭愧的说,从那篇文章笔者首先是全面地了解了「如何使用各种手段对服务集群进行物理破坏」,再者才是明白了「金融系统设计者是如何用心良苦地设计一套安全体系来保护数据」。 而偶然间在查阅一段资料时访问 root-servers ,便想到了标题的这个问题。带着这个疑问,决定追溯下去… 一、认识DNS要回答这个问题之前,本着刨根问底的精神,首先需要了解DNS的工作原理,了解根域名的管理机制。 1.1 什么是 DNS熟知 TCP/IP协议 可得,网络层通过定义 IP(Internet Protocol),来进行 将数据从一个设备传输到另一个设备。基于这个设想,设计出了 IP地址 概念对设备进行编号,对于 IPv4 协议, IP 地址共 32 位,分成了四段(比如,192.168.100.1),每段是 8 位。关于 IP地址的分类、IP寻址等细节,本文不作展开。 而 IP 是面向计算机设备的,对于人类来说,不太好辨识和记忆。所以人类发明了 域名(Domain…
Read more…
一、加密与数论基础 在正式谈及 ECDHE 之前,需要先谈谈与之关系紧密的 RSA 算法。ECDHE 是建立在优化 RSA 部分特性的前提下诞生的。
1.1 非对称加密 RSA算法 常应用于非对称加密,非对称加密生成一对密钥,常见的使用场景为:
公钥加密,私钥解密 。这个目的是为了保证数据传输安全性 ,因为被公钥加密的内容,其他人是无法解密的,只有持有私钥的人,才能解密出实际的内容;
私钥加密,公钥解密 。这个目的是为了保证数据真实性 ,因为私钥是不可泄露的,如果公钥能正常解密出私钥加密的内容,就能证明这个消息是来源于持有私钥身份的人发送的。
想要理解 RSA算法,首先需要从几个初等数论概念着手。
Read more…
一、基本概念 所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。Flutter 中的路由管理和原生开发类似,无论是 Android 还是 iOS,导航管理都会维护一个路由栈,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作,而路由管理主要是指如何来管理路由栈。
2.1 基本定义 MaterialPageRoute 是 Material组件库提供的组件,它可以针对不同平台,实现与平台页面切换动画风格一致的路由切换动画:
对于 Android,当打开新页面时,新的页面会从屏幕底部滑动到屏幕顶部;当关闭页面时,当前页面会从屏幕顶部滑动到屏幕底部后消失,同时上一个页面会显示到屏幕上。
对于 iOS,当打开页面时,新的页面会从屏幕右侧边缘一直滑动到屏幕左边,直到新页面全部显示到屏幕上,而上一个页面则会从当前屏幕滑动到屏幕左侧而消失;当关闭页面时,正好相反,当前页面会从屏幕右侧滑出,同时上一个页面会从屏幕左侧滑入。
1 2 3 4 5 6 MaterialPageRoute({ WidgetBuilder builder, RouteSettings settings, bool maintainState = true , bool fullscreenDialog = false , })
builder 是一个WidgetBuilder类型的回调函数,它的作用是构建路由页面的具体内容,返回值是一个widget。我们通常要实现此回调,返回新路由的实例。
settings 包含路由的配置信息,如路由名称、是否初始路由(首页)。
maintainState 默认情况下,当入栈一个新路由时,原来的路由仍然会被保存在内存中,如果想在路由没用的时候释放其所占用的所有资源,可以设置maintainState为 false。
fullscreenDialog 表示新的路由页面是否是一个全屏的模态对话框,在 iOS 中,如果fullscreenDialog为 true,新页面将会从屏幕底部滑入(而不是水平方向)。
Read more…