WebView调试实践
众所周知,如今各种各样的APP都开始内置浏览器,但这些APP的内置浏览器事实上只是浏览器的阉割版本,也就是WebView 相比功能完善的浏览器几乎都包括: 地址栏 标签页 下载管理 DevTools Chromium 网页渲染引擎 而WebView正如它的名字一样,事实上只是一个简单的网页浏览工具,通常只包括HTML、CSS、JavaScript和网页渲染引擎 本篇内容主要介绍如何在AP...
暑期总结
时间过得好快,暑假又结束了 又是一个远远没有达到预期的暑假,太摆烂了 七月初入门了Vue.js,特别是在前端的页面交互脚本方面算是有点长进,但是Vue的路由方面还是一片空白 然后开始”手搓全栈”,构建了一个比较简单的聊天助手项目,大部分时间都拿来做这个了 由于此前对AI agent的产品形态缺乏理解,通过此项目学习agent开发的目的基本无法实现,唯一与agent相关的只有那两个联网搜索和...
NumPy初步
NumPy 是python中一个用于科学计算的第三方库,其强大的功能使其在机器学习中被广泛使用 ndarray对象ndarray是一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。 ndarray有一些限制: 数组中元素的数据类型必须一致 数组必须是严格的”矩形”,即每一行、每一列或更高维度下的元素数量必须相等 一旦创建,数组的大小不能改变 ndarray的创建方法主要有np...
登录接口设计全流程
登录接口到底怎么设计 无非是前端接收用户名/密码传给后端 -> 后端在数据库中比对返回验证结果 但真正做起来远没有这么简单,需要经历数据库表重构、bcrypt加密、JWT校验、状态管理等多个流程 后端密码哈希用户注册时填入的密码不能明文存储在数据库,否则会有诸多安全风险 Python中的bcrypt模块提供了加密和校验功能 123456789import bcryptpswd...
我(用AI)做了一个skillicons镜像站
skillicons.dev在国内访问似乎有些受阻,于是我做了一个功能基本还原的镜像站 api基础地址为skillicons.dougunduzi.top,使用方式与skillicons.dev相同 访问主站: skillicons.dougunduzi.top 效果预览:
手搓全栈日记-ChatBot-1
开源地址:dougunduzii/ChatBot 目前的架构技术选型: 前端Vue3 + TypeScript + vite构建 后端FastAPI + SQLAlchemy + MySQL + LangChain 12345678910111213141516171819202122232425ChatBot/ ├── frontend/ │ ├── src/ │ │...
Vue2-Day1
Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 导入Vue2在HTML中通过jsdelivr导入: 1<script src=&qu...
FastAPI-Day6
本篇由AI生成 Redis什么是 RedisRedis(Remote Dictionary Server)是一个基于内存的键值对数据库,性能极高(读写 10万+ 次/秒),常被用来做缓存、会话存储、消息队列等。 Redis 能做什么 场景 说明 示例 缓存 缓存热点数据,降低数据库压力 用户信息、文章列表缓存 Session 存储 替代内存/数据库存储会...
FastAPI-Day5
本篇由AI生成 Cookie 与 Session前置知识:HTTP 的无状态性HTTP 协议天生是无状态的——每次请求之间相互独立,服务器认不出”这是同一个人发来的请求”。 Cookie 和 Session 就是用来给 HTTP 补上”记忆”的两种方式: 方式 数据存哪 特点 Cookie 浏览器 每次请求自动带上,大小有限(4KB) Session 服务端 安全,可存大...
FastAPI-Day4
ORM增删改查在路由中使用ORM我们需要依靠依赖注入的方式在路由中使用ORM,在此之前需要先基于异步引擎创建异步数据库会话工厂(sqlalchemy.ext.asyncio.async_sessionmaker)并创定义依赖函数 async_sessionmaker的参数: 参数 说明 推荐配置 bind 绑定异步引擎 async_engine,必填 bind=async_eng...

.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)