github copilot接入openai-compatible模型以及去除安全限制的方法
重要说明本文具有时效性,请注意检查信息的正确性!
前言copilot只支持那几家国外的模型提供商,除了openrouter以外我们都很难进行访问和支付,以及copilot系统提示词会拒绝回答非编程的问题,这点也让我很苦恼所以为了完成我的这两个需求
github copilot chat能接入自定义的openai-compatible模型
删除saferule(安全规则)
我去查找了相关的开源社区寻找解决方法,由于copilot chat前些日子开源了,所以这个第一个功能有开发者做了,但是微软还没有发布release版本,所以我们需要手动打包扩展,第二个功能可以通过修改系统提示词来实现。
具体步骤
先把仓库克隆下来,这里要注意,这个开发者把功能commit到了feat-ui分支,不要下载到了main分支
1git clone -b feat-ui https://github.com/relic-yuexi/vscode-copilot-chat.git
删除相关的安全限制(可选)找到这个文件 src\extension\prompts\node\base\safetyRul ...
闰年的历史由来与C语言实现详解
前言最近在研究RTC,所以难以避免需要计算日历的时间,但不是每一年都是365天,所以必须考虑闰年的情况,这篇文章我除了会讲述程序,还会详细阐述闰年的历史故事及其由来,因为我认为学习任何一个东西,在知道“怎么用”以后,下一步就是知道“底层原理是什么” 如果你是着急知道程序怎么写,那可以先跳过闰年的历史以及计算规则的原理,等以后再去了解
程序实现满足两大规则即可
能被 4 整除,但不能被 100 整除。
例如:2024 年能被 4 整除,但不能被 100 整除,所以是闰年。
例如:1900 年能被 4 整除,也能被 100 整除,不满足这个条件。
能被 400 整除。
例如:2000 年能被 400 整除,所以是闰年(这个条件优先于“能被100整除”的规则)。
总结成一句话就是:四年一闰,百年不闰,四百年再闰。
123456789101112131415161718192021222324252627282930313233343536373839404142434445#include <stdio.h> // 引入标准输入输出库,这样我们才能使用 print ...
解决WPS Office任务栏预览窗口会显示多个窗口的问题
前言在使用WPS Office的时候,经常会遇到一个令人头疼的问题——任务栏预览窗口显示😩。有时候你打开了多个WPS文档,由于WPS是多标签页的,所以在任务栏预览窗口预期应该只有一个,但是WPS默认是会显示多个窗口
问题现象
解决方法 修改注册表,将下面的内容保存为 DisableMultiTaskbar_ForAll.reg,然后双击执行。或者从官方提供的链接下载 DisableMultiTaskbar 工具
1234567891011121314151617Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\kingsoft\Office\6.0\wpsoffice\Application Settings]"enable_multi_taskbar"=dword:00000000[HKEY_CURRENT_USER\Software\kingsoft\Office\6.0\et\Application Settings]"enable_multi_taskbar" ...
一个stm32工程从底层上都需要由哪些文件构成
前言我最近因为做课设要用到stm32,所以去找了一些开源的stm32工程来看看,然后发现现在新版的keil mdk对于环境的配置跟以前 相比发生了较大的变化,比如我了解了一个叫RTE(real time envirement),这个玩意可以帮你管理stm32的运行环境,比如标准库,CMSIS标准等等。但是我们中国的开发者入门单片机一般都会选择正点原子和野火这两家,他们这两家都是教你手动去构建一个工程,但是为了初学者,也同样是对工程的创建步骤做了一部分简化,比如把CMSIS文件夹的所需文件进行了裁剪。但是这些都有个很大的问题,开发环境是一直在变得,只要底层框架变了,你根本就不知道要怎么运行别人的项目,所以这篇文章我想写写,构成一个stm32工程都需要哪些文件,以及这些文件的作用都是什么
STM32工程构建组成部分用一句话概括STM32工程的构成部分就是,CMSIS+库(可选)+启动文件+设备固件驱动文件+用户层
正点原子是这样教你学怎么创建工程的
但是事实上,这些文件夹的划分都是自定义的,你在初学的时候,可以不需要知道里文件夹的文件的作用都是什么,根据教学的步骤一步步创建就行了,但是你 ...
解决用Deveco device tool无法连接local pc
问题描述Windows+Ubuntu 环境下DevEco tool upload Hi3681开发 烧录 Local PC 箭头红一下,又绿了
用Deveco device tool进行upload操作需要先连接这个local PC
但是有的时候,这个Local PC你一直按都死活连不上。或者是变成后又立刻变成绿色按钮
解决方法这种情况我去Openharmony找了很多解决方法,找到了一个能解决的方法
可以在设置那里改一下端口号,*:*改为确定的值 两边不要一样,比如 2221:3332
具体可以参考以下的链接
求助怎么解决Windows+Ubuntu 环境下DevEco tool upload Hi3681开发 烧录 Local PC 箭头红一下,又绿了-华为开发者问答 | 华为开发者联盟
Markdown快速入门
前言我平时写作用的最多的就是markdown,甚至比word文档还频繁,所以这篇文章我简单记录一下markdown常用语法
markdown有啥用?我在学习任何东西之前,都会思考一下学这个东西有啥用,因为时间是很宝贵的,我们只能将自己人生中有限的时间来做有限的事情,所以我说说自己对markdown的看法
优点
适合做笔记
其实我们很多时候做笔记,只是想快速记录一些比较重要的东西,因为markdown其实就是相当于纯文本的基础上加了一些比较常用的写作格式,所以用markdown记录东西是非常快速的
大语言模型优化
现在所有的大语言模型,他都是输出 markdown 格式,不信的话,你可以把大语言模型的输出粘贴到markdown 编辑器中,立刻就能渲染,另一个就是如果你用 markdown 去问Ai问题,会更容易被识别
简单,不用排版
word文档的功能非常强大,但是它的排版非常恶心,想必经常用word文档的同学深有体会,在你改动了某个地方的排版的时候,另一个不知道的地方也莫名其妙发生了格式变动,markdown没有排版,写啥就是啥,简单好用
缺点一个产品不可能都是优点,我这里说 ...
解决用vscode编写openharmony代码时,跳转函数定义和实现时间过长
问题描述遇到过用Vscode在openharmony工程中编写代码时,智能提示会很慢,比如跳转函数定义和函数实现的时间非常长
问题分析在中文互联网搜索这个问题,基本上找不到答案,所以我去stack overflow和github上找了很多文章,最终是找到了问题所在
这两篇文章描述了具体的原因
C++智能感知和解析超级慢:r/vscode — C++ intellisense and parsing SUPER slow : r/vscode
在大型代码库中,C/C++的智能感知(IntelliSense)非常缓慢(由于填充文件名缓存)· #12169 号问题 · microsoft/vscode-cpptools — C/C++ intellisense extremely slow with large codebases (due to populating file name cache) · Issue #12169 · microsoft/vscode-cpptools
不想看的话,我总结一下,其实就是Vsc ...
2.在Openharmony编写hello world
前言Openharmony 的第一个官方例程的是教你在Hi3861上编写hello world程序,这个例程相当简单编写 Hello World”程序,而且步骤也很省略,最重要的是这个例程 ,没有main函数都能运行!!官方所谓的“快速入门”其实是面向有基础的工程师,所以对于很多学识浅薄的学生来说,一看上去肯定会一脸懵逼。在这篇文章中,我会先过一遍例程,Openharmony的启动过程,你就明白main函数哪去了
hello worldOpenharmony规定了用户编写自己代码的位置,所以要把代码放在指定目录里面
确定目录结构在applications/sample/wifi-iot/app 新建一个目录,这个目录的名字可以随便取,这里就取为my_first_app,在这个目录创建代码文件,和一个BUILD.gn编译脚本,如果不知道这个编译脚本是什么可以先不用管
如果还是不太懂就看一下总览的结构
编写配置文件和代码然后就可以开始编写相应文件的内容了,这里BUILD.gn有两个,一个是在``applications/sample/wifi-iot ...
1.openharmony环境搭建
前言在学习知识的时候,如果长时间不用,就会很快遗忘,所以我写这个系列的文章,目的是为了记录我学习openharmony的历程,让我以后回顾的时候,能够快速记忆起相关的知识,由于博主写这个系列的文章已经不是零基础了,所以有些步骤会呈现跳跃式,这个敬请谅解😊😊
采用的环境
OpenHarmony-v3.1-Release
openharmony更新的挺快的,所以有些头库文件的位置会经常变动,因此本系列的文章以我学习的3.1版本为准
润和Hi3861
我学习的时候,采用南京的润和版,主控用的是hi3861V100,核心板长这样
DevEco device tool+Vscode
华为提供的这个IDE是Vscode的插件,所以必须要用Vscode。。。。😐😐
虚拟机Ubuntu20.04
最好用20.04这个版本,有些工具链会因为版本原因不兼容(前人的教训)
虚拟机配置要求创建虚拟机的软件可以采用Vmware或者Vitual box,不过我个人使用的话,是用的WSL,毕竟WSL的启动要快很多,如果是用Vmware或者Vitual box的话,这边是有推荐配置的,因为Op ...