- 博客(35)
- 资源 (5)
- 收藏
- 关注
原创 快速搭建开源网页编辑器(vue+TinyMCE)
打开项目上级文件夹,执行npm create vue@3,选择你需要的配置,无要求可以全部默认,此命令会在当前目录创建一个vue3项目。复制下载文件里zh_CN.js到项目文件夹public\tinymce\langs,一般tinymce\langs文件夹需要自己创建。下载中文包,下载地址:https://www.tiny.cloud/get-tiny/language-packages/在Editor.vue文件中添加 apiKey参数,需替换为你账户的API key。在项目文件夹中打开终端,运行。
2025-08-07 15:13:52
794
原创 Function Calling:让大模型学会使用工具
这么做有什么好处呢?模型的知识是有限的,为了让模型的回答更精准,我们需要提供问题相关的上下文,上下文与问题关联性越大,模型的回答就越准确,而Function Calling可以给大模型提供精准的上下文。从另外一个角度讲,大模型本身其实只能回答用户问题,但是引入Function Calling可以拓展模型的能力边界,其实从实际来讲,Function Calling并不是让大模型自己调用工具,而是大模型告诉用户自己需要调用哪些工具,然后再由程序去调用工具。模型的能力可以与程序所具有的能力一样。
2025-07-24 17:05:58
351
原创 天气通知小助手的设计与实现保姆级教程
摘要:本文介绍了一个基于Python的天气通知小助手系统设计方案。系统通过和风天气API获取天气预报数据,当预测到降雨时会自动发送邮件通知用户。文章详细阐述了系统架构设计,包括天气数据获取、邮件通知实现和定时任务执行三个模块。技术实现上选用和风天气API(支持按需付费)、SMTP邮件通知(实现简单无门槛)和开源定时框架青龙。文中提供了具体的代码实现步骤,包括163邮箱SMTP配置、和风天气JWT认证生成、API调用及邮件发送功能。该系统具有部署简单、成本低廉的特点,适合个人开发者使用。
2025-06-19 12:07:18
891
原创 arkTS基础
当事件句柄被触发(比如设置了点击事件,即触发点击事件)改变了状态变量时,或者LocalStorage / AppStorage中的属性更改,并导致绑定的状态变量更改其值时,将启动重新渲染。if、else if后跟随的条件语句可以使用状态变量或者常规变量(状态变量:值的改变可以实时渲染UI,常规变量:值的改变不会实时渲染UI)。
2025-02-11 13:12:20
658
原创 常用HAL库
define LED1_PIN GPIO_PIN_12 //定义引脚别名#define LED1_GPIO_PORT GPIOB // GPIO_PIN_12 + GPIOB确定指定引脚#define LED1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() //定义方法别名#define LED1(a) HAL_GPIO_WritePin(LED1_GPIO_PORT,LED1_PIN,a) //带参宏。
2025-02-11 13:01:38
410
原创 numpy基础知识
numpy基础知识目录numpy基础知识一、数据类型及数组的创建1. 常量2. 数据类型3. 时间日期二、使用步骤1.引入库2.读入数据总结一、数据类型及数组的创建1. 常量numpy.nannan表示空值,nan=NaN=NAN两个numpy.nan是不相等的。np.nan != np.nan #truenumpy.inf表示正无穷大,Inf = inf = infty = Infinity = PINFnumpy.pi表示圆周率numpy.e表示自然常数2. 数据类型
2021-09-15 14:08:13
679
原创 phython——函数、Lambda 表达式、类与对象、魔法方法
一、函数1. 定义:def functionname (parameters): "函数文档字符串" functionsuite return [expression]2. 调用:def printme(str): print(str)printme('hello')3. 函数参数#位置参数def functionname(arg1): "函数文档字符串" functionsuite retu
2021-05-07 15:41:23
419
原创 phython数据结构
phthon数据结构基础知识一、列表1. 创建:# 使用[]创建x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']mix = [1, 'lsgo', 3.14, [1, 2, 3]] #列表可存放任何对象empty = []print(x, type(x))# ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] <class 'list'># 使
2021-05-05 23:45:10
1021
原创 Phython学习—— 基础语法
严格控制代码缩进,使用缩进控制代码块,不需要{}一行可以显示多条语句用分号 ; 隔开。字符串表示,三引号用来表示多行str = 'hello world'str = "hello wordl"str = """hello world"""str = '''hello world''' 注释使用# 注释内容,多行注释'''多行注释内容''' 或者 """多行注释内容"""变量赋值,phython变量赋值不需要声明数据类型a = 1b = 11.12c = "..
2021-05-01 23:00:21
4904
原创 学习笔记之—《计算机网络》第三章-数据链路层
《计算机网络》— 数据链路层主要内容:点对点信道和广播信道的特点和协议数据链路层的三个基本问题:封装成帧、透明传输、差错检测以太网层的MAC层的硬件地址适配器、转发器、集线器、网桥、以太网交换机的作用一、使用点对点信道的数据链路层1. 帧的基本概念和组成 帧时数据链路层数据传输的基本单元,网络层交下来的数据构成帧后才在链路上发送,或者把接收的帧数据取出交给网络层,数据链路层并不需要考虑物理
2021-01-07 19:51:13
322
原创 学习笔记之—《计算机网络》第二章-物理层
《计算机网络》— 物理层一、物理层基本概念和通讯基础知识物理层基本概念所谓的物理层并不是指现实中用来传输的媒介如双绞线和光缆等,物理层考虑的是如何在传输媒介上传输数据,现实中的传输媒体(传输媒介)非常多,而物理层要做到的就是屏蔽掉这些多样的传输媒体不必考虑具体的传输媒体是什么,我们都知道数据链路层、网络层等都有协议,当然物理层也有协议,但早期人们都称之为规程,所以人们也用规程来代替物理层的协议名称,这些规程规定了数据传输的方式,所以不管你使用何种数据传输媒体,只要定义好物理层的规程,就可以正确的收
2021-01-04 18:29:29
267
原创 学习笔记之—《计算机网络》第一章-概述
《计算机网络》第一章-概述小知识:三个名词: Internet = 因特网 = 互联网因特网是全国技术名词审定委员会推荐的,但是互联网是流行最广泛的,现在人们多数都使用互联网而不用因特网,因为互联网可以有更加直观的体现Internet的特征,其实这也反映出了一个问题,有时候标准往往得服从于现实的实际情况,就像下面介绍的OSI模型和TCP/IP模型一样。计算机网络计算机网络就是把多个结点通过链路连接起来,结点可以简单的认为是一台台计算机(但不只是计算机路由器、集线器等都可以看作是一个结点)
2021-01-02 00:03:05
342
原创 2020.5.27随记
2020.5.27随记一. 使用AOP实现日志记录二. Mybatis分页一. 使用AOP实现日志记录1. 创建一个自定义注解,格式如下:package com.AOP.log; import java.lang.annotation.*; /** * ClassName Crmlog * AOP日志记录 自定义注解类 * Date 2018年12月17日 14:27 */@Target({ElementType.PARAMETER, ElementType.METHOD}
2020-05-27 15:37:50
265
原创 2020.5.17 随记
2020.5.17 随记目录Mybatis返回类型Mybatis参数类型Mybatis转义字符Java日期处理1. Mybatis返回类型在mapper.xml文件中使用resultType关键字指定返回值类型,例如:<select id="selectUserName" resultType="java.lang.String"> SELECT user_name FROM userInfo</select>resultType的返回类型可分为
2020-05-17 22:45:59
261
原创 git命令基础二
git基础命令二一. 拉取远程仓库1. 首先获取你要拉取的GitHub的项目地址2. 然后执行clone命令 git clone git@github.com:Radishi/Hello_world.git二. 推送修改将本地的修改推送到github远程仓库,但在推送前需要进行公钥的绑定,确保推送内容是自己的提交。1. 首先执行命令ssh-keygen -t rsa -C "...
2020-04-25 12:19:08
224
原创 git命令基础一
GIT基本命令1. 创建仓库命令–git initgit init可以把当前目录变成git可以管理的仓库,git的命令只能操作仓库的文件。2. git仓库的结构一个仓库包含了三个分区,工作区、暂存区(stage)、分支,我们在工作区修改文件。3. git add 文件名当我们在工作区修改了文件后,使用git add 文件名即可将文件的修改提交到暂存区。git add readme....
2020-04-24 20:48:44
194
原创 MySQL基础随记
MySQL基础随记增:insert into table_name values(col1,col2,col3); insert into table_name(col1,col2) values(col1,col2); 删:delete from table_name where ....改:update table_name set col1='xxx',col2=1...
2020-04-21 18:24:21
290
原创 Ubuntu的Apache安装
1. 安装sudo apt-get updatesudo apt-get install apache2sudo systemctl start apache2 启动apachesudo systemctl stop apache2sudo systemctl restart apache2/etc/init.d/apache2 restart 第二种启动方式2. 配置/etc/...
2020-04-17 17:19:39
224
原创 容器基础知识
List:有序、不唯一ArrayList:Object数组LinkedList:双向链表(JDK1.6之前为循环链表)Vector:Object数组Set:唯一HashSet:无序、唯一,底层使用HashMap实现LinkedHashSet:继承自HashSet,底层使用LinkedHashMap实现,而LinkedHashMap又继承自HashMapTreeSe...
2020-04-17 17:18:21
257
原创 Java基础知识随记
==与equals()的区别==比较的是两个对象的地址,或基本数据类型的值。equals()是Object中的方法,如果没重写的话比较的也是对象的地址,在String类中重写了equals()方法所以比较的是对象的内容Java中只有值传递就算是传入的是对象的引用,也知识将引用赋值后传递,并不是传递对象。线程的基本状态初始状态、运行状态、阻塞状态、等待状态、终止状态、等待超时...
2020-04-17 17:16:27
246
原创 JVM垃圾回收
一. JVM内存分配和回收Java中内存自动管理主要是针对对象的内存分配和对象的内存回收,其中最主要的的是堆的管理。1. 堆内存划分从垃圾回收的角度,现在主流的垃圾收集器都将堆分为新生代和老年代,再细分就分为Eden、From Survivor、To Survivor等空间。堆内常见的内存分配策略对象优先在Eden区分配大对象在老年代分配,避免频繁复制导致效率低下,如大数组、字符...
2020-04-17 17:15:00
173
原创 JVM内存管理
一. JVM内存1. jvm内存模型在JDK1.8之后方法区就被删除,并且在直接内存中添加了元空间。2. 详细说明线程私有区域:虚拟机栈本地方法栈程序计数器线程共享区域:堆方法区直接空间2.1 程序计数器 程序计数器是用来存放下一条指令所在单元的地址的地方。分支、循环、跳转等功能都需要程序计数器来来完成,每个线程都有一个程序计数器,各个线程的程序计数器互不...
2020-04-17 17:06:33
232
原创 Linux下载tomcat
linux 安装tomcat安装tomcat下载tomcathttps://tomcat.apache.org/ 官网下载自己需要的版本,下载Core下的zip文件,或者tar.gz文件。下载完成后上传到你的linux,然后解压。或者也可以直接使用Linux命令下载,wget URL.wget https://mirror.bit.edu.cn/apache/tomcat/tom...
2020-04-08 23:23:25
619
原创 Markdown基本命令
Markdown有许多相同的语法,为了方便记忆只记录一种,建议使用Typora文本编辑器,它进行了许多优化使Markdown编辑起来更方便。# 一级标题 //#+一个空格 ,几个#号就代表几级标题 换行 // 两个空格 + Shift + Enter *斜体* **粗体** ***粗体加斜体*** *** //分割线 ~~删除线~~ <...
2020-04-07 00:39:56
623
原创 以太坊学习(三)--geth安装
geth是以太坊的官方客户端,它是一个命令行工具,提供很多命令和选项,可以运行以太坊节点、创建和管理账户、发送交易、挖矿、部署智能合约等。1. windows版本 安装官方下载路径:https://geth.ethereum.org/downloads/国内镜像:https://ethfans.org/wikis/Ethereum-Geth-Mirror官方下载路径很慢或下载不了,所以...
2020-03-10 13:41:50
777
原创 以太坊学习(二) -- 相关软件包安装
区块链学习相关软件安装所有命令在root权限下执行或者在命令前加sudo,例如sudo npm -vtruffle安装Truffle 是一个在以太坊进行 DApp 开发的世界级开发环境、测试框架。它在使开发人员更轻松。在控制台输入以下命令,前提是你已经安装了npm(没有安装看下面), -g代表全局安装。 npm install -g truffle这个命令不知道是不是被墙的原...
2020-03-09 17:34:38
328
原创 以太坊学习(一)
中心化应用与去中心化应用的区别中心化应用中心化应用一般都是采用c/s或者b/s的架构,客户端发送请求到服务端,服务端根据请求执行相应的操作,比如对数据库的crud操作,操作结束后服务端把结果返回给客户端。去中心化应用去中心化的应用,不存在唯一的服务端,在区块链网络上的每个节点都可以是DAPP(区中心化应用)的“服务端”,并且每个节点都保存着相同的区块链信息,可以将区块链理解为数据...
2020-03-09 15:11:36
281
原创 关于WebMvcConfigurationSupport的大坑-静态资源访问不了
WebMvcConfigurationSupport是spring boot2.0以后用来替代WebMvcConfigurerAdapter,但是如果你直接用WebMvcConfigurationSupport替换掉WebMvcConfigurerAdap就会发现各种各样的错误。原因其实就是当我们使用WebMvcConfigurationSupport时WebMvc自动化配置就会失效,刚入门的...
2019-05-07 11:31:08
3090
2
原创 数字图像腐蚀matlab代码
注意:不同结构元的处理效果会不同,这里用的是四邻域的结构元```javascript// %腐蚀方法 type=1代表对黑色腐蚀 =2 代表对白色腐蚀function cimg = corrosion(img2,type) [r c] = size(img2); if(type==1) %构造结构元 Y = [1 0 1;0 0...
2018-11-25 18:05:29
2068
原创 数字图像膨胀matlab代码
注意:不同的结构元膨胀的效果会不一样,这里采用的是3*3的结构元。```javascript// %膨胀方法%type==1代表对黑色膨胀 ==2代表对白色膨胀function eimg = expand(img2,type) [r c] = size(img2); %膨胀 Y = [1 1 1;1 1 1;1 1 1]; G = img2;...
2018-11-25 18:02:18
2673
原创 Ostu(大津算法)算法原理与matlab实现
Ostu算法其实就是遍历每个灰度级,判断哪个灰度级的阈值分割的效果最佳,判断效果好坏的指标就是类间方差的大小,类将方差越大效果越好。计算图像的归一化直方图```javascript//grayimg = rgb2gray(img);%将图像转为灰度图 grayimg = double(grayimg); %计算直方图,每个灰度级的概率 [r c] = s...
2018-11-25 00:53:54
5597
标准B级机房建设方案,标准B级机房建设方案
2025-02-08
标准数据中心机房建设方案
2025-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅