最新文章WeChatMsg-微信聊天记录永久保存
最近在Github上的一个小工具很好用,WeChatMsg - 导出微信聊天记录
效果图 效果图
这些图片是我在作者那里拿的
引用站外地址
WeChatMsg
LC044
功能如下
还原微信聊天界面
文本
图片
表情包
拍一拍等系统消息
时间显示
支持以下导出格式
sqlite数据库
HTML(文本、图片、视频、表情包、语音)
...
OpenAI,请重新思考 Retrieval Assistant 的方案
时隔162天终于发布新文章
近期, OpenAI 在首届开发者大会上公布了系列最新进展,引发各大媒体和从业人员的广泛关注。
其中最引人注目的是全新推出的 GPT-4 Turbo —— 一个更经济、更高效的服务版本,可以显著提升用户体验。不止如此,多模态技术的融合也开辟了前所未有的可能性,使得开发者能够在一个统一的平台上同时处理文本、图像以及其他多种类型的数据。GPT Store 的推出更是一个重要的里程碑,它为用户提供了定制化 GPT 模型的能力,这也意味着,无论是大型企业还是个人开发者,都能够享受到这项创新带来的个性化 AI 解决方案。
不过,最令人惊讶的还是 OpenAI 推出了全新的 Assistant 功能。它直接介入应用开发领域,这一变化不仅象征着 OpenAI 作为工具和平台的提供者的角色转变,还体现了它在推动技术应用方面的积极参与。新推出的 Assistants API 是一个量身定制的 AI 工具,它能够利用额外的工具来协助开发者创建更智能的 AI 助手。这个 API 不仅支持代码解释执行、函数调用和数据检索等基本功能,还提供了强大的持久化和无限长线程功能,极大地增 ...
主题标签 Tag Plugins
按钮 btns标签语法参数配置样式预览示例源码1234{% btns 样式参数 %}{% cell 标题, 链接, 图片或者图标 %}{% cell 标题, 链接, 图片或者图标 %}{% endbtns %}
圆角样式:rounded, circle
增加文字样式:可以在容器内增加 <b>标题</b> 和 <p>描述文字</p>
布局方式:默认为自动宽度,适合视野内只有一两个的情况。
参数
含义
wide
宽一点的按钮
fill
填充布局,自动铺满至少一行,多了会换行
center
居中,按钮之间是固定间距
around
居中分散
grid2
等宽最多 2 列,屏幕变窄会适当减少列数
grid3
等宽最多 3 列,屏幕变窄会适当减少列数
grid4
等宽最多 4 列,屏幕变窄会适当减少列数
grid5
等宽最多 5 列,屏幕变窄会适当减少列数
如果需要显示类似「团队成员」之类的一组含有头像的链接:
...
魔改Hexo页脚footer
1.单个文件(方便)找到主题文件夹下的layout\includes\footer.pug文件,全部覆盖footer.pug文件
直接替换以下代码(我自己的):
1.1效果图一
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 ...
JDK动态代理和CGLIB动态代理的区别
在 Java 编程中,动态代理是一种常用的设计模式。它允许我们在运行时动态地创建一个对象的代理,并通过代理对象来访问目标对象。这样,我们就可以在不修改目标对象代码的情况下,为目标对象添加额外的功能。
目前,Java 中常用的动态代理方式有两种:JDK 动态代理和 CGLIB 动态代理。这两种动态代理方式有一些区别,本文将对它们进行简要介绍,并给出一些简单的代码演示案例。
JDK 动态代理JDK 动态代理是 Java 自带的一种动态代理方式。它通过实现 java.lang.reflect.InvocationHandler 接口来创建自定义的调用处理器,并通过 java.lang.reflect.Proxy 类来创建动态代理对象。
JDK 动态代理的一个重要特点是,它只能对实现了接口的类生成代理。也就是说,如果一个类没有实现任何接口,那么我们就无法使用 JDK 动态代理来为它创建代理对象。
下面是一个简单的 JDK 动态代理示例:
123456789101112131415161718192021222324252627282930313233343536373839404142impo ...
Vue中的数据劫持
在Vue中,数据劫持是实现双向绑定的核心机制之一。本文将介绍Vue中的数据劫持以及其实现原理。
什么是数据劫持数据劫持是指在Vue实例中,通过将data对象中的属性进行劫持,实现对data对象中属性的双向绑定。也就是说,当data对象中的属性发生变化时,Vue实例也会自动更新视图;同时,当用户修改视图中的数据时,data对象中的属性值也会自动更新。
例如,我们在Vue实例中定义了一个data对象:
123data: { message: 'Hello, Vue!'}
我们可以在模板中使用双花括号语法访问message属性:
1<div>{{ message }}</div>
当data对象中的message属性发生变化时,视图也会自动更新。例如,我们可以通过Vue实例修改message属性的值:
1this.message = 'Hello, World!'
这样,视图中展示的数据也会自动更新。
数据劫持的实现原理Vue中的数据劫持是通过Object.d ...
Vue中的数据代理
在Vue中,数据代理是实现双向绑定的核心机制之一。本文将介绍Vue中的数据代理以及其实现原理。
什么是数据代理数据代理是指在Vue实例中,通过将data对象中的属性代理到Vue实例上,实现对data对象中属性的双向绑定。也就是说,我们可以直接通过Vue实例访问和修改data对象中的属性,而不需要通过data对象进行操作。
例如,我们在Vue实例中定义了一个data对象:
123data: { message: 'Hello, Vue!'}
我们可以通过Vue实例访问message属性:
1console.log(this.message) // 输出 'Hello, Vue!'
同时,我们也可以通过Vue实例修改message属性的值:
1this.message = 'Hello, World!'
这样,data对象中的message属性的值也会被更新。
数据代理的实现原理Vue中的数据代理是通过Object.defineProperty()方法实现的。在Vue实例创建时,Vue会遍历data对象 ...
Web后端开发中如何处理安全问题
Web后端开发中如何处理安全问题
在Web后端开发中,安全问题是一个非常重要的问题,因为Web应用程序是面向公众的,很容易受到各种攻击。因此,开发人员需要采取一些措施来保护Web应用程序的安全性。以下是一些处理Web后端安全问题的建议!
1.防止SQL注入攻击
SQL注入攻击是一种常见的Web安全漏洞,攻击者通过在Web应用程序中注入恶意SQL代码来获取敏感数据或执行未经授权的操作。以下是一个SQL注入攻击的案例:
假设有一个名为“用户登录”的Web应用程序,该应用程序使用以下SQL语句来验证用户的登录信息:
1SELECT * FROM users WHERE username = '$username' AND password = '$password';
其中,$username和$password是从用户输入的表单数据中获取的。攻击者可以通过在表单中输入以下内容来进行SQL注入攻击:
1' OR '1'='1
这将导致SQL查询变为:
1SELECT * FROM users WHERE us ...
Vscode超超超超超级好用的11款插件
1.Auto Rename Tag会自动修改开始开始和结束标签,不需要修改完前面再去改后面麻烦死啦
Your browser does not support the video tag.
2.One Dark Pro修改主题颜色,高亮显示代码,分区明确
Your browser does not support the video tag.
3.vscode-icons可以很清楚看到是什么文件,前面会有对应的icon图标
Your browser does not support the video tag.
4.Codelf还在为不知道起什么名而烦恼,有了他函数起名包他身上
Your browser does not support the video tag.
5.Markdown All in One媲美Typora,丰富的快捷键、TOC标签、数学公式、自动完成和列表编辑,而且在输出HTML的同时还可以转PDF、Github等风格的文档
Your browser does not support the video tag.
6.Live Server鼠标右键打开 ...
春季田径运动会闭幕式
我校航空港校区2023年春季运动会闭幕Your browser does not support the video tag.
4月19日,我校航空港校区2023年春季运动会圆满闭幕。校领导惠大众、魏义军、赵广杰和有关部门负责人出席闭幕式,党政办公室主任张志远主持闭幕式。
副校长惠大众致闭幕词。他表示,本次运动会是对学校体育水平、师生体育技能和身体素质的一次大检阅,是学校“以体育人”的具体展现,生动反映了航空港校区师生的精神风貌,展示了精湛的运动技术水平和良好的体育道德风貌,圆满地完成了各项预定赛程,取得了预期效果,实现了运动成绩和精神文明的双丰收。比赛中,运动员在赛场上挥洒辛勤的汗水,在竞技舞台上接受意志的考验,表现出顽强的毅力;裁判员们坚守岗位,尽职尽责,做到了公正评判;广大同学加油助威,热情服务,文明观赛,展现了良好的文明素养。通过比赛,学校凝聚力得到进一步增强,师生的风采得到进一步展现,学生意志品格得到进一步锤炼。希望大家把运动会中的好作风、好经验带到日常生活中,经常参与体育活动,形成良好的体育锻炼习惯和健康的生活方式,练就强健体魄;希望同学们把运动会上的拼搏精神用于专 ...