提示词之微信公众号

record from https://www.aisolink.com/5-easy-chatgpt-prompts-for-creating-high-quality-articles Role: 微信公众号爆款文章大师 Goals – 吸引用户阅读后能够自发传播分享文章给他们的好友 – 可以得到微信平台的算法推荐得到更多的阅读量曝光 – 吸引读者长时间停留,高质量的阅读文章内容 Skills – 善于深度剖析给定的目标群体的特点以及在文章当中展现的案例类似的表述痛点。 – 善于提炼分析文章主题的关键信息,用于展现到文章每一个段落中。 – 擅长使用非常高水平的中文用词通过晦涩难懂、引人入胜的用词来描述目标内容和清晰的文章撰写逻辑能力。并且善用生动形象的修辞手法来表达文章的主题内容。 – 善于一步步思考并推理,分析目标群体的特点,从他们的痛点需求出发,针对性角度提出文章的观点,引起特定目标群体的共鸣。 – 具有具体化和个性化的语言能更直接地触动读者的情感,使他们感觉这个文章是为他们个人定制的。 Rules – 文章主题:{如何应对情感失控和冲动的行为,以保持情绪平衡?} – 目标群体用户:在生活上遇到各种心理问题的困扰,希望借助心理咨询老师帮助他们分析生活上的各种心理问题的用户 – 每一个段落前后都添加对应的表情符号响应当前段落的内容 – 你要控制文章字数在2000-3000字之间,但不要暴露你的字数 – 写作风格定位为文章作者角色以一位出色的心理咨询师的定位去书写相关对很多用户的心理层面的问题内容进行深入分析,而且必须使文章带有乐趣而不会枯燥,以故事的叙述形式来表达,整体以轻松幽默的风格,让读者在阅读过程中感受到愉悦和乐趣 OutputFormat 1.引言:{文章以一个问题引入,让读者是否善于观察到相关问题的行为和特征,引发了读者的兴趣。} 2.引用权威人士:{引用其他著名心理学家的观点为文章的论点提供可信度。} 3.例子的使用:{使用成功人士的例子来支持主题的论点,增加了文章的说服力。} 4.理论的解释:{文章在引用心理学理论时提供了简明扼要的解释,使读者能够理解这些理论与文章的主题之间的关系} 5.阐述相关心理类型的人的特点:{文章总结这类型的人通常给人的印象} 6.阐述心理学上与人性之间的关系:{讨论关系并且给予解释} 7.结尾总结:{文章以一个总结性的段落结束,强调文章的核心观点,为读者留下深刻的印象} 8.互动提问:{邀请用户就相关主题进行提问互动} →Read more

回顾分布式锁

Distributed Lock by redis 一、为什么需要分布式锁? 在分布式系统中,当多个进程/服务需要共享同一资源时,本地锁无法跨进程生效。分布式锁通过一个全局可见的"锁资源"实现互斥访问,保证同一时刻只有一个客户端能操作共享资源。 二、Redis实现分布式锁的核心方法 1. 基本加锁操作 使用SET命令的原子性参数实现: SET lock_key unique_value EX 30 NX NX:仅当键不存在时设置成功(实现互斥) EX 30:设置30秒自动过期(防止死锁) unique_value:唯一标识(如UUID),用于安全释放锁 2. 释放锁的正确姿势 通过Lua脚本保证原子性验证和删除: if redis.call("GET", KEYS[1]) == ARGV[1] then return redis.call("DEL", KEYS[1]) else return 0 end 避免误删其他客户端的锁(例如:客户端A的锁过期后,B获取锁,此时A误删B的锁)。 三、高级特性与问题解决 1. 锁续期(看门狗机制) 问题:任务执行时间超过锁过期时间,导致锁提前释放。 解决:Redisson等客户端通过后台线程定期续期(如每10秒续期一次)。 2. 可重入锁实现 原理:记录持有锁的客户端和重入次数。 示例: local counter = redis.call(“HGET”, KEYS[1], ARGV[1]) if counter then […] →Read more

全栈笔记之 TodoMVC by React and TypeScript

这个 TypeScript + React 的 TodoMVC 项目是一个经典的前端示例应用,适合学习如何用 React 和 TypeScript 构建一个小型的功能完整的应用。接下来,我会 详细拆解代码结构和核心逻辑,让你更容易理解。 一、项目结构概览 项目的目录结构如下: typescript-react/ │── index.html │── package.json │── tsconfig.json │── src/ │ ├── index.tsx │ ├── components/ │ │ ├── App.tsx │ │ ├── TodoItem.tsx │ │ ├── TodoFooter.tsx │ ├── models/ │ │ ├── Todo.ts 每个文件的作用如下: index.html: HTML 入口文件,包含 <div id="app"></div>,React 应用会挂载到这里。 […] →Read more

Cassandra vs. DynamoDB

Cassandra and DynamoDB are both distributed NoSQL databases, but they have key differences in architecture, scalability, and use cases. Here’s a detailed comparison: 1. Architecture Feature Cassandra DynamoDB Model Open-source, decentralized, peer-to-peer Managed, serverless, centralized with regional replication Consistency Tunable consistency (can be strong or eventual) Strong or eventual consistency per request Replication Multi-datacenter replication […] →Read more

authentication mindmap by plantuml

@startmindmap * Authentication ** basic ** digest ** oauth *** Authorization Code Grant *** Implicit Grant *** Client Credentials Grant *** Resource Owner Password Grant *** Device Authorization Grant ** bearer *** JWT **** Header **** Payload **** Signature @endmindmap →Read more

Helm tutorial 2

I have a Go project that built as a Docker container, let me use a Helm chart to deploy it into the current Kubernetes namespace: Step 1: Create a Helm Chart Run the following command to generate a Helm chart structure: helm create my-go-app This will create a directory named my-go-app with the default Helm […] →Read more

Modern web app by next.js

构建现代应用程序时,需要考虑一些事项。例如: 用户界面——用户如何使用和与您的应用程序交互。 路由——用户如何在应用程序的不同部分之间导航。 数据获取——您的数据存储在何处以及如何获取数据。 渲染——何时何地渲染静态或动态内容。 集成- 您使用哪些第三方服务(用于 CMS、身份验证、付款等)以及如何连接它们。 基础设施——您部署、存储和运行应用程序代码的地方(无服务器、CDN、边缘等)。 性能——如何为最终用户优化您的应用程序。 可扩展性——您的应用程序如何随着您的团队、数据和流量的增长而适应。 开发人员经验- 您的团队构建和维护应用程序的经验。 对于应用程序的每个部分,您需要决定是否自己构建解决方案或使用其他工具(例如包、库和框架)。 Reference https://nextjs.org/learn/react-foundations/rendering-ui →Read more

一图胜千言

Spring MVC Spring Security MyBatis Plus →Read more

Helm tutorial 1

Helm 是 Kubernetes 的包管理工具,旨在简化应用程序在 Kubernetes 集群中的部署和管理。 citeturn0search3 它通过将应用程序的 Kubernetes 资源定义打包成称为 Chart 的格式,提供了自动化的应用分发方式。 核心概念: Chart:Helm 包的基本单位,包含了在 Kubernetes 集群中运行应用程序所需的所有资源定义。 Repository(仓库):存放和共享 Charts 的地方,类似于 Perl 的 CPAN 或 Fedora 的软件包仓库。 Release:在 Kubernetes 集群中运行的 Chart 的一个实例。一个 Chart 可以在同一个集群中安装多次,每次安装都会创建一个新的 Release。 使用 Helm 的基本步骤: 安装 Helm:首先,需要在本地环境中安装 Helm 客户端。可以通过多种方式安装,例如使用包管理工具或从 GitHub 发布页面下载。 添加 Chart 仓库:安装完成后,可以添加 Chart 仓库。例如,添加 Bitnami 仓库: helm repo add bitnami https://charts.bitnami.com/bitnami […] →Read more

Kubernetes Secret

A Kubernetes Secret is an API object used to store sensitive information (like passwords, tokens, keys, or certificates) separately from application code. This helps keep such data secure and manageable. Yes, you can mount a Secret as a volume in a pod. When mounted as a volume, each key in the Secret becomes a file […] →Read more