- 博客(45)
- 资源 (13)
- 收藏
- 关注
原创 如何使用Microsoft.KernelMemory来快速地构建和管理你的数据索引
Microsoft.KernelMemory是一个开源的服务和插件,专门用于通过自定义的连续数据混合管道对数据集进行高效的索引。利用先进的嵌入和LLM,系统可以使用自然语言对索引的数据进行查询,同时提供引用和链接到原始来源。Microsoft.KernelMemory可以作为Semantic Kernel, Microsoft Copilot和ChatGPT的插件,与最流行的AI平台上构...
2023-11-15 13:30:00 214
原创 OpenCV+OpenCvSharp实现图片特征向量提取与相似度计算
图片特征向量是一种用于描述图片内容的数学表示,它可以反映图片的颜色、纹理、形状等信息。图片特征向量可以用于做很多事情,比如图片检索、分类、识别等。本文将介绍图片特征向量的提取以及相似度的计算,并使用C#来实现它们。文章开始前,我们先来简单了解一下 OpenCV 和 OpenCvSharp4,这两个库是本文的核心。什么是OpenCVOpenCV(Open Source Computer ...
2023-10-27 13:31:00 735
原创 干货教程:教你免费使用ChatGPT DALL·E3 进行AI绘图,2步搞定,10秒出图
AI绘图是近年来的热门话题,它可以根据用户的文本提示生成各种类型的图片。9月21日,OpenAI 发布了全新的绘图模型 DALL·E 3,它的图像处理能力非常厉害,有很强的上下文理解能力。但是,想要体验 DALL·E 3 并不容易,因为它只对 ChatGPT Plus 用户和企业版用户开放,需要付费才能使用。那么,作为普通用户,有什么办法可以体验到它呢?答案是有的!今天给大家介绍一款由微软...
2023-10-26 10:38:00 634
原创 Pushpin:开源即时通信神器,让你的API秒变实时API,轻松实现WebSocket,HTTP流和HTTP长轮询等服务...
作为一个开发者,你可能已经利用过RESTAPI来构建和集成各种应用。RESTAPI是基于HTTP协议的交互模式,它使得客户端和服务器可以通过请求和响应来进行数据交换,简单、灵活、通用。然而,当你开发实时应用,如IM聊天、协作等应用时,意味着客户端需要不断向服务器请求才能获取到最新数据,这将浪费大量网络流量和资源,导致数据延迟。要么采用复杂的WebSocket协议,但无疑会增加开发的难度和成...
2023-10-23 12:18:00 163
原创 Redis的速度不够用?为什么你应该考虑使用 KeyDB,一个更快、更强大、更灵活的开源数据库...
你是否正在使用Redis作为您的数据结构存储,享受它的高性能、高可用的特性?如果是这样,那么你可能会对KeyDB感兴趣。什么是KeyDB?KeyDB一个由Snap提供支持、专为扩展而构建的开源数据库。它是Redis的高性能分支,专注于多线程、内存效率和高吞吐量。KeyDB采用MVCC体系结构,允许您执行KEYS和SCAN等查询,而不会阻塞数据库并降低性能。K...
2023-10-20 13:30:00 394
原创 探索SQL Server 2022在Ubuntu 20.04上的安装、配置、备份与常见问题
最近新项目要上线,考虑成本,放弃云数据库,选择自行安装,数据库选择SQLServer2022,系统选择Ubuntu20.04。//SQLServer2022文档地址https://learn.microsoft.com/zh-cn/sql/sql-server/?view=sql-server-ver16SQLServer2022安装SQLServer2022先决条件...
2023-10-09 15:33:00 248
原创 利用Redis实现向量相似度搜索:解决文本、图像和音频之间的相似度匹配问题...
在自然语言处理领域,有一个常见且重要的任务就是文本相似度搜索。文本相似度搜索是指根据用户输入的一段文本,从数据库中找出与之最相似或最相关的一段或多段文本。它可以应用在很多场景中,例如问答系统、推荐系统、搜索引擎等。比如,当用户在知乎上提出一个问题时,系统就可以从知乎上已有的回答中找出与该问题最匹配或最有价值的回答,并展示给用户。要实现类似高效的搜索,我们需要使用一些特殊的数据结构和算法。其中...
2023-07-28 20:49:00 89
原创 如何使用C#中的Lambda表达式操作Redis Hash结构,简化缓存中对象属性的读写操作...
Redis是一个开源的、高性能的、基于内存的键值数据库,它支持多种数据结构,如字符串、列表、集合、散列、有序集合等。其中,Redis的散列(Hash)结构是一个常用的结构,今天跟大家分享一个我的日常操作,如何使用Redis的散列(Hash)结构来缓存和查询对象的属性值,以及如何用Lambda表达式树来简化这个过程。一、什么是RedisHash结构RedisHash结构是一种键值对的集合...
2023-07-15 16:39:00 132
原创 【.Net/C#之ChatGPT开发系列】四、ChatGPT多KEY动态轮询,自动删除无效KEY
ChatGPT是一种基于Token数量计费的语言模型,它可以生成高质量的文本。然而,每个新账号只有一个有限的初始配额,用完后就需要付费才能继续使用。为此,我们可能存在使用多KEY的情况,并在每个KEY达到额度上限后,自动将其删除。那么,我们应该如何实现这个功能呢?还请大家扫个小关。????ChatGPT多KEY轮询为了实现多KEY管理,我们通常需要把所有密钥保存在数据库中,但为了简化演示,这里我...
2023-07-02 17:07:00 977 2
原创 【.Net/C#之ChatGPT开发系列】二、C#异步流+SSE通信实现ChatGPT流式响应并实现打字机效果
一程序员手撸代码,开发专属ChatGPT聊天机器人,揭开了背后隐藏的聊天秘密!
2023-06-26 12:54:42 1289 2
原创 .Net(C#) RSA分段加密和解密
//密钥为pem格式public class EncryptUtils { private const int _maxEncryptSize = 117; private const int _maxDecryptSize = 256; public static string RSAEncrypt(string publicKey...
2023-03-30 16:19:00 674
原创 NPM Windows安装及配置
1:首先下载node.jshttps://nodejs.org/zh-cn2:查看是否安装成功 node -v 安装成功后会有个版本号3:安装npm淘宝镜像 npm config set registry https://registry.npm.taobao.org4:配置npm全局模块存放路径及cache路径npm config set prefix ...
2023-03-30 14:04:00 1404
原创 ubuntu redis6安装及配置
一、安装curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packa...
2023-01-31 17:07:00 287
原创 vs code+uniapp+vue3+vite+typescript+pinia开发
//–save-dev 会把 eslint 安装到 package.json 文件中的 devDependencies 属性中,仅开发时用到,生产不需要 npm install eslint --save-dev//https://eslint.bootcss.com/docs/user-guide/getting-started‘module’ is not defined,解决:...
2022-11-09 13:10:00 59
原创 SQL Server哈希分区
表分区--创建文件组ALTER DATABASE TestADD FILEGROUP DistData;GO --添加文件到文件组ALTER DATABASE Test ADD FILE ( NAME = DistDatafile, --数据文件逻辑名称 FILENAME = 'd:\Program Files\Microsoft SQL Server\MS...
2022-10-18 15:55:00 158
原创 Visual Studio发布到IIS及Web Deploy配置部署
1、官方教程https://learn.microsoft.com/zh-cn/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-20222、错误排查如果是请求不通,检测配置项里的服务器、网站名、用记名、密码是否有误,特别是网站名,我遇到的基本都是这个问题。如果使用IIS账号,请检查站点文件夹的Use...
2022-09-23 13:31:00 278
原创 Ubuntu Crontab说明
语法crontab [ -u user ] file或crontab [ -u user ] { -l | -r | -e }说明:crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user ...
2022-04-14 09:49:00 56
原创 Access to the path 'C:\Windows\TEMP\xxx.tmp' is denied.
System.UnauthorizedAccessException: Access to the path 'C:\Windows\TEMP\ASPNETCORE_935a19f1-814f-4b33-831d-7c6a7b988e43.tmp' is denied. at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(St...
2022-03-24 15:28:00 768
原创 Ubuntu Nginx编译安装及部署配置
1、安装依赖sudo apt update && sudo apt upgrade -ysudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev libgd-dev libxml2 libxml2-dev uuid-dev -y(1)PCRE库支持正则表达式。...
2022-03-07 12:57:00 210
原创 Ubuntu安装Elasticsearch
1、安装方式一:#导入密钥wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg#将存储库定义保存到 /etc/apt/sources.list.d/elastic-7.x.li...
2022-03-02 23:53:00 137
原创 Ubuntu磁盘分区和挂载
1、加挂硬盘sudo lshw -c disk看看有多少个硬盘,一般会显示 disk:0(设备名为 /dev/vda) disk:1 (设备名为 /dev/vdb)2、查看分区ubuntu@VM-0-3-ubuntu:~$ sudo fdisk -lDisk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectorsUnits: ...
2022-03-02 22:37:00 101
原创 Win10 Terminal SSH
1、打开Terminal>设置2、打开json配置文件3、找到list节点添加配置信息{ "guid": "{CA37A425-7AD1-40B1-AA61-AF18C7BA34D1}", "hidden": false, "name": "Ubuntu-20.04", "commandline": "ssh -...
2022-03-02 21:15:00 89
原创 Elasticsearch 7.x windows快速安装部署
Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearchelasticsearch-analysis-ik下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releaseselasticsearch-head下载:https://github.com/m...
2020-06-30 13:34:00 56
原创 .Net HttpClient form-data格式请求
1 var multipartFormDataContent = new MultipartFormDataContent();2 multipartFormDataContent.Add(new StringContent("admin"), "UserName");3 multipartFormDataConten...
2018-10-30 22:22:00 37
原创 .NET中常见的锁 笔记
Lock、Monitorlock和Monitor的区别1、lock的底层本身是Monitor来实现的,所以Monitor可以实现lock的所有功能。 2、Monitor有TryEnter的功能,可以防止出现死锁的问题,lock没有。尽管大部分时间您都希望使用 lock 语句,但 Monitor 类可以在需要时给予额外的控制。例如,您可以使用 TryEnter() 而不是 Enter(),并...
2018-01-26 13:45:00 45
原创 Linux用户及权限分配
一、用户分类所有者 u;所属组 g;其它用户 o;所有用户 a;二、用户管理//查看用户id user//添加用户useradd user//设置密码passwd user//删除用户userdel -r user#删除用户的时候用户组被删除三、用户与组//加入组gpasswd -a testuser root#把用户testuser加入到root...
2017-05-30 15:25:00 42
原创 CentOS 7 SSH远程证书登陆
SSH远程证书登陆是使用"公私钥"认证的方式来进行SSH登录。1、创建公私钥创建方式有很多种,比如说通用ssh连接工具创建,然后把公钥上传到Server主机对应的用户目录下:~/.ssh/authorized_keys 大家可以参考这里:http://www.aiezu.com/system/linux/xshell_ssh_public-key_login.html这里我使用服...
2017-05-22 13:04:00 68
原创 Keepalived安装配置入门
准备两台虚拟机,IP如下:A:192.168.1.11B:192.168.1.12A为Master,B为BackUp1、安装yum install keepalived -y2、配置A服务器配置://打开配置/etc/keepalived/keepalived.conf 输入以下配置:vrrp_instance VI_1 { state MASTE...
2017-05-19 13:19:00 29
原创 Docker-Compose 一键部署Ningx+.Net Core+Redis集群
在看该文章前,你需要对Docker有所了解。1、创建WebApp应用程序我使用的是.Net Core 1.0.1版本,创建一个MVC应用程序,并添加对Redis的引用。因为这些很基础,也很简单,这里就不详细说明了,特别提一下有关多站点会话保持问题,这里介绍两种方式,一种方式就是使用我博客里所说的方法http://www.cnblogs.com/anech/p/6873604.html,还...
2017-05-18 15:57:00 37
原创 .Net Core Cookie跨站点共享 会话保持
这里使用简单粗暴的方式,只为做个记录。关键配置: services.AddDataProtection() .SetApplicationName("appname") .DisableAutomaticKeyGeneration() .PersistKeysToFileS...
2017-05-18 15:23:00 69
原创 .Net Core EF Core之Sqlite使用及部署
1、添加引用Nuget包Microsoft.EntityFrameworkCore.SqliteMicrosoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.Tools.DotNet2、创建数据库上下文using Microsoft.EntityFrameworkCore;using System.Col...
2017-05-18 14:53:00 35
原创 Fail2ban防暴力破解
1、安装yum install epel-release -yyum install fail2ban fail2ban-systemd -y或sudo apt updatesudo apt install fail2ban -y2、配置#新建配置 sudo vim /etc/fail2ban/jail.d/sshd.local 写入以下命令:[sshd]ena...
2017-05-17 14:55:00 27
原创 CentOS 7 Nginx安装配置
1、添加Nginx源yum install epel-release2、安装Nginxyum install nginx3、启动Nginxsystemctl start nginx//配置Firewallfirewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permane...
2017-05-17 10:48:00 23
原创 CentOS 7 Firewalld 常用操作
1、简介Zone 级别drop: 丢弃所有进入的包,而不给出任何响应block: 拒绝所有外部发起的连接,允许内部发起的连接public: 允许指定的进入连接external: 同上,对伪装的进入连接,一般用于路由转发dmz: 允许受限制的进入连接work: 允许受信任的计算机被限制的进入连接,类似 workgrouphome: 同上,类似 homegroupinternal: 同上,范围针...
2017-05-16 10:49:00 23
原创 Linux 修改SSH端口及禁用ROOT远程SSH登陆
打开配置文件:vim /etc/ssh/sshd_config修改Port及PermitRootLogin节点 ://默认为yes 允许 no表示禁止PermitRootLogin no//port 默认为22Port 26613//注意://如果开启了firewalld,需要将新改的端口开放,要不无法访问firewall-cmd --zone=public --p...
2017-05-15 15:06:00 49
原创 Mysql MariaDB安装
1、安装本人使用的是CentOS 7 ,默认yum安装,但默认yum安装版本有点低,可根据需要选择升级,我这里选择先升级再安装。更新yum//更新yum包yum -y update配置yum源vim /etc/yum.repos.d/MariaDB.repo打开的文本中输入以下内容:[mariadb]name = MariaDBbaseurl = http://...
2017-05-12 11:50:00 26
原创 .Net Core Linux部署之进程守护 Supervisor 安装配置
1.Supervisor 安装//安装easy_installyum install python-setuptools//安装Supervisoreasy_install supervisor2.配置 Supervisor//创建配置文件mkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supe...
2017-05-10 15:33:00 37
原创 Docker Mysql主主同步配置搭建Demo
主主同步配置和主从配置很相似,仅需稍做修改就可以了,对主从配置有疑问可以查看 上一篇文章。进行Docker操作前,先建立目录,我的路径是d:/docker/mysql,目录结构如下:--mysql--mone--data --conf--my.cnf --mtwo--data --con...
2017-04-28 11:53:00 25
原创 Sql Server数据库链接字符串参数说明
DataSource,//要连接到的SQLServer实例的名称或网络地址FailoverPartner,//在主服务器停机时要连接到的伙伴服务器的名称或地址AttachDBFilename,//包含主数据文件名称的字符串。该字符串包括可附加数据库的完整路径名InitialCatal...
2017-04-17 13:59:00 56
原创 Docker Mysql主从同步配置搭建Demo
进行Docker操作前,先建立目录,我的路径是d:/docker/mysql,目录结构如下:--mysql --master --data --conf --my.cnf --slaver --data --conf --my.cnf 1、主从配置文件Master: m...
2017-04-17 11:14:00 30
asp.net C# xml常用操作方法
2011-10-11
PickColor屏幕取色 取色器
2011-04-21
asp.net (C#) Web.configer加密码
2010-10-09
asp.net(C#)MD5数据加密和解密
2010-10-09
asp.net CKEditor 4.0和CKFinder 2.1的应用_网页编辑器
2010-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人