数据结构
数据结构定义:计算机中存储、组织数据的方式。数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三方面的内容,逻辑关系、存储关系及操作。 数据结构与算法的关系用烹饪来举例子的话数据结构就像是食材的摆放方式,算法就是从下订到到出餐的过程,冰箱里的食物调料无序的穿插摆放,那么在烹饪的时候自然需要耗费更多时间,而一个分类好的食材可以快速缩短查找所需的时间,更有甚者,良好的数据结构能够像是预制菜一样,大大减少算法的复杂度。 常见的数据结构链表特征链表的数据在逻辑是呈现线性连续的,但是在存储中可以是分开的链表中的每个数据为 12graph LR A["数据内容|下一个的数据地址"] 查找数据的时候就通过数据所包含的下一个数据的地址进行查找逻辑上长成这样 123graph LR A["内容1|地址"]--> B["内容2|地址"] B --> c["内容3|地址"] 知道地址为null即为遍历完毕由于我们在查找内容的时候是使用的地址进...
工具书写
utils简介utils 是小程序专门用来存放公共可复用工具函数或 公共数据的目录,目的是避免代码冗余,方便多个页面、组件统一调用和维护,提升项目的可维护性。 其实就是把需要经常复用的方法封装到这一个代码中,这样不同页面都可以直接调用。 使用方法写好js文件,再通过module.export来暴露给其他页面下面是详细介绍 创建在项目的根目录创建utils文件夹和utils.js,一般小程序项目模版里可能会有 写方法存放公共可复用类当你觉得一个方法或对象是全页面都有可能会使用到的时候就可以考虑将他写在utils里这里我封装一个用来管理存储数据的对象作为示例 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374const storageUtil = { /** * 存储数据到本地 * @param {String} key...
提示词工程[Prompt Engineering]
什么是提示词工程提示词工程(Prompt Engineering)就是一门关于如何构造和精炼你的提示词的艺术和科学,目的是最大化 AI 模型的性能,让它产出更符合你需求的、高质量的输出。 提示词工程的跨时代意义随着LLM发展,传统的代码编写方式正在被Vibe Coding所冲击,程序开发从编写语句变为了与AI用自然语言进行交互,这不仅降低了开发门槛,同时也大大提升了开发效率。在Vibe Coding环境下,提示词工程很有可能取代当前的软件工程,成为所有开发者学习的主流。 LLM原理LLM本质是预测下一个字的模型,给定一段文字(prompt),它逐字预测最可能出现的下一个字,一直生成,直到结束就是它一路猜字猜出来的完整句子。所以Prompt 越清晰,模型越容易猜到你期望的那串文字。 Prompt要素由于LLM对于使用者来说可以算是一个黑盒,所有Prompt的输出结果都不是确定的,并不存在百分百正确的Prompt,但是根据训练LLM所用的文本,和大家一起试出来的方法论,总结出了能够一定程度上控制结果输出的要素。 角色(Role)给模型一个身份,它就知道用什么语气、知识、视角回答。例如...
什么是Vibe Coding
前言 自从大语言模型出世后基本上学习和写程序基本都有AI写代码的参与,近日冲浪时发现有人对这种编程方式下了一个定义,所以写篇博文学习一下,试试会不会有所启发 Vibe Coding 定义Vibe Coding(氛围编码) 是一种以自然语言为驱动、AI 为核心的编程新范式。 理念由 OpenAI 联合创始人 Andrej Karpathy于2025年2月提出,主张“忘记代码的存在,专注于想法的实现”。 简单点说就是人类通过自然语言对话让AI来实现需求 📱 Andrej Karpathy 推文分享 Andrej Karpathy @karpathy Feb 3, 2025 · 7:17 AM There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's...
协同过滤算法
施工中
微信小程序写组件/调用组件
组件构成自定义一个小程序可在Compoment文件夹内新建一个文件夹,更改为组件名再右键新建components创建组件会看到新建了四个文件分别为 testComponent.json testComponent.wxml testComponent.wxss testComponent.js 打开json文件可以看到 123{ "component": true} 必须将 component设为 true声明这是一个自定义组件: 组件编写组件编写总体上和写页面差不多,可使用{{}}绑定数据 组件结构编写(wmxl)123456<!-- 自定义提示卡片组件结构 --><view class="tip-card {{type === 'warning' ? 'warning' : 'info'}}"> <view class="tip-title">{...
微信小程序接入agent
为你的小程序加入Agent获取AI免费额度微信推出的AI助长计划白嫖 https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/billing/ai-inspire-plan.html 创建Agent在微信公众平台 小程序中找到Agent行业能力/AI 小程序成长计划点击去使用免费Token进入腾讯云CloudBase创建一个云函数agent腾讯云就自动帮你创建了一个Agent云函数,后续可以在云函数内修改Agent,在小程序客户端调用即可。 小程序调用Agent 初始化 123wx.cloud.init({ env: "cloud1-1g5s2onp8616ac93"}); 调用云函数方法 1234567891011121314151617181920212223242526272829303132333435363738394041const res = await wx.cloud.extend.AI.bot.sendMessage({...
实现录音并上传到云
在微信小程序开发中实现录音核心api使用微信小程序提供的 wx.getRecorderManager() API来实现录音功能,这是微信官方推荐的录音解决方案。 初始化recorderManager实现12345// 初始化录音管理器const recorderManager = wx.getRecorderManager();this.setData({ recorderManager: recorderManager}); recorder配置参数12345678const options = { duration: 600000, // 最大录音时长(10分钟) sampleRate: 16000, // 采样率 numberOfChannels: 1, // 声道数 encodeBitRate: 96000, // 编码码率 format: 'mp3', // 录音格式 frameSize: 50 // 帧大小}; 开始录音12345678910111213141516startRecord: f...
帖子文件夹分类
实现_post文件夹内自动分类生成帖子默认下 post全在一个文件夹并且手动配置一级目录123_post 帖子1.md 帖子2.md 现在要实现post内文件夹对帖子进行分类并且构建时自动分配该文件夹作为一级目录 插件安装npm install hexo-auto-category --save 配置插件123456# hexo-auto-category 配置auto_category: enable: true # 开启自动分类功能 depth: 1 # 只取一级文件夹作为分类 over_write: false # 不覆盖文章Front-matter中已有的categories配置 exclude: [] # 排除不需要自动分类的文件夹
hexo写博客操作
Hexo创建帖子基本语句: 12hexo new "文章标题" #创建标题为文章标题的帖子hexo new post "文章标题" --category "目录/子目录" #快速放进目录中创捷 帖子配置放在帖子头部用于配置12345678---title: # 文章标题(必填,显示在页面标题和列表中)date: # 发布日期(可选,默认是文件创建时间)categories: [Hexo框架, 发帖操作] # 分类(支持多级,数组形式)tags: [Hexo, Markdown,基本操作] # 标签 author: 你的名字 # 可选:显示作者名description: # 可选:文章简介,用于SEO和列表展示--- Markdown语法Hexo 使用markdown语法进行书写分级标题以#号作为分级 例 :# 我是大标题 ## ...


![提示词工程[Prompt Engineering]](/img/default_cover1.jpg)