
c#
文章平均质量分 67
yi念zhi间
主攻.net c# asp.net mvc,webapi dotnetcore等,喜欢研究架构相关知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#整合Ollama实现本地LLMs调用
近两年AIGC发展的非常迅速,从刚开始的只有ChatGPT到现在的很百家争鸣。从开始的大参数模型,再到后来的小参数模型,从一开始单一的文本模型到现在的多模态模型等等。随着一起进步的不仅仅是模型的多样化,还有模型的使用方式。大模型使用的门槛越来越低,甚至现在每个人都可以在自己的电脑上运行模型。今天我们要说的就是大模型工具中的佼佼者Ollama,并演示如何通过C#来使用Ollama。本文介绍了如何通过C#结合Ollama实现本地大语言模型的部署与调用,重点演示了在C#应用中集成该功能的具体步骤。原创 2024-11-01 11:21:53 · 1893 阅读 · 0 评论 -
基于.NetCore的RPC框架DotNetCoreRpc
一直以来都想实现一个简单的RPC框架。.net core不断完善之后借助其自身的便利实现一个RPC框架。框架分Server端和Client端两部分。Client端可在Console或Web端等,能运行.net core的host上运行,Server端依赖Asp.Net Core。原创 2023-01-06 09:42:48 · 1438 阅读 · 6 评论 -
c#图片和二进制之间的转换
c#将图片转换成二进制,将二进制转换成图片的写法。原创 2015-10-12 11:30:44 · 804 阅读 · 0 评论 -
C# 委托及各种写法
委托是嘛?委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。通俗的说,委托是一个可以引用方法的对象,当创建一个委托,也就创建一个引用方法的对象,进而就可以调用那个方法,即委托可以调用它所指的方法。如何使用委托?1、定义委托类型[访问修饰符]delegate 返回类型 委托名(形参);2、声明委托对象委托名 委托实例名;3、创建转载 2015-11-15 16:49:12 · 487 阅读 · 0 评论 -
C#发送邮件
大家都知道C#中的System.Net.Mail.SmtpClient类是专门用来请求SMTP服务器发送邮件的,但是如果使用本地的SMTP服务器(比如本机IIS的SMTP服务器)发送邮件,会被许多大型网站的邮箱当做垃圾邮件来处理,原因是本地SMTP服务器的地址并不为人所知,发送的邮件理所当然会被当做来历不明的邮件,所以我们要借助一些大型知名网站的SMTP服务器来为我们发送邮件,这里就向大家介绍使用原创 2015-08-14 13:45:25 · 2728 阅读 · 0 评论 -
ef更新部分字段
ef更新字段的方式有两种:1.就是把实体直接查询出来修改部分字段,在附加到ef上,如下:using (ZDPORTALEntities1 db = new ZDPORTALEntities1()){ News n = db.News.FirstOrDefault(); if (n != null) { n.N_Title = "C#简介";原创 2016-01-07 11:05:06 · 11899 阅读 · 0 评论 -
EntityFramework 6.0< Code First > 连接 Mysql数据库
一,安装: 1、开发环境: VS2013与EF6 2、Mysql数据库为:Mysql Server 6.0 3、安装:Mysql for Visual Studio 1.1.1 下载位置:https://cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1原创 2015-10-19 19:24:26 · 871 阅读 · 0 评论 -
ef根据年月进行分组
/// /// 根据年月进行分组 数据库日期格式为 yyyy-MM-dd HH:mm:ss /// public static void YearMonth() { using (ZDPORTALEntities db=new ZDPORTALEntities()) {原创 2015-09-06 11:06:27 · 2633 阅读 · 0 评论 -
EntityFramework中常用的数据删除方式
最近在学EF,目前了解到删除操作有三种方式,第一,官方推荐的先查询数据,再根据查询的对象,删除对象。这是第一种,官方推荐:第二,自己创建一个对象,然后附加,然后删除。这是第二种:第三,自己创建对象,然后放入EF容器,然后删除。这是第三种:跟踪结果首先第一种会先查询,然后再删除,对数据转载 2016-03-31 22:39:57 · 1027 阅读 · 0 评论 -
c#生成时间戳
1.时间戳概念:时间戳,通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务:是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。2.c#获取时间戳的方法: ///原创 2015-12-07 11:34:23 · 6398 阅读 · 0 评论 -
asp.net检测是否为移动设备
随着移动设备的流行,兼容web的项目的需求,不断的增加,那么我们怎么样判断,是否为移动端设备请求的服务端呢,asp.net为我们提供了这样的写法:string strUserAgent = Request.UserAgent.ToString().ToLower(); if (strUserAgent != null) { if (Request.Browser.IsMobil原创 2015-10-09 11:46:50 · 2833 阅读 · 0 评论 -
c#调用cmd(可输入指令)
/// /// c#调用cmd /// /// 输入的命令 public static void RunCommand(string strcmd) { System.Diagnostics.Process p = new System.Diagnostics.Process();原创 2015-10-20 20:27:01 · 3387 阅读 · 0 评论 -
c#枚举遍历(转换)
1.先来说一下枚举的概念:(1)枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。(2)枚举类型的枚举成员均为静态,且默认为Int32类型。(3)枚举成员不能相同,但枚举的值可以相同。(4)枚举最后一个成员的逗号和大括号后面的分号可以省略2.枚举的形式:enum原创 2015-09-09 15:13:01 · 2639 阅读 · 0 评论 -
c# OLEDB读取Excel
/// /// OLEDB读取Excel /// /// 文件地址 /// taablename /// DataSet public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName)原创 2015-09-02 20:56:02 · 486 阅读 · 0 评论 -
异步,线程,并行概念
1.线程线程是进程中某个单一顺序的控制流。也被称为轻量进程(lightweight processes).计算机科学术语,指运行中的程序的调度单位.当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。以CAsyncSocket类为例(注意,CSocket从CAsyncSocket派生,但是其功能已经由异步转化为同步原创 2015-08-19 08:51:39 · 460 阅读 · 0 评论 -
C#中图片.BYTE[]和base64string的转换
在C#中图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);原创 2015-08-16 21:58:06 · 2498 阅读 · 0 评论 -
c#读取指定路径的配置文件
为了实现多个C#程序共用一个config文件,需要程序读取指定路径的config文件。代码如下:ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = @"F:\App1.config"; ; Configuration config原创 2015-09-26 16:52:49 · 1563 阅读 · 2 评论 -
c# HttpWebRequest post和get请求http
public class HttpUtility { /// /// Get方式获取Http请求 /// /// 请求地址 /// 编码方式 /// 请求内容 public string UrlGet(string Url, string Encode) {原创 2015-09-27 21:25:56 · 598 阅读 · 0 评论 -
c# xml序列化和反序列化
1.首先解释一下名次含义:序列化将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。反序列化与之相反将可存储或可传输的形式转换为对象的状态信息。这里不再多说直接上代码:using System;using System.Collections.Generic原创 2015-09-07 12:03:32 · 735 阅读 · 0 评论 -
SqlBulkCopy批量数据插入
using (SqlConnection con = new SqlConnection(connstring)) { con.Open(); //启动一个事务。 SqlTransaction myTran = con.BeginTransaction();原创 2015-09-07 14:45:53 · 485 阅读 · 0 评论 -
c#子线程调用主线程控件
相信对多线程有所了解的人都知道,子线程是不能直接操作winform上的控件的,因为默认的控件是在主线程上生成的,子线程是不能直接访问或者修改的,直接访问或者修改控件属性的话会报错。这个即使在Java上也是这样,Android中也经常被用到的。这样的话,子线程岂不是没办法访问主线程生成的控件了,当然是否定的,有问题就用解决办法,微软的人更了解这一点,并且有好几种解决办法,主要的思路就是在子线程里原创 2015-10-19 10:23:30 · 6406 阅读 · 0 评论 -
c#递归遍历指定文件夹内的所有文件(包含子文件夹)
c#代码: public class DirectoryAllFiles { static List FileList = new List(); public static List GetAllFiles(DirectoryInfo dir) { FileInfo[] allFile = dir.GetFile原创 2015-09-01 09:47:31 · 11230 阅读 · 0 评论