自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 c#编码技巧(十九):各种集合特点汇总

NET 常见的线程安全集合。

2024-11-21 21:59:25 425

原创 【.Net Core/.Net8教程】巧用 C# 8.0 切片语法:高效处理数组和字符串

C#切片语法

2024-11-10 08:04:31 788

原创 C#各版本汇总

C#、.NET版本

2024-11-10 07:27:15 399 1

原创 【.Net Core/.Net8教程】(三)如何优雅地校验参数

使用FluentValidation优雅地校验参数

2024-05-02 13:16:25 2399

原创 【.Net8教程】(二)原始字符串字面量

原始字符串字面量的写法

2024-04-25 08:00:00 219

原创 【纯CSS特效源码】(二)精美的立体字

CSS立体字

2024-01-15 08:00:00 1408

原创 【纯CSS特效源码】(一)几款漂亮的文字特效

CSS文字特效

2024-01-12 13:19:54 4761 1

原创 【.Net8教程】(一)读取配置文件全面总结

.net8.0读取json配置文件

2023-12-23 22:06:18 4886 2

原创 c#编码技巧(十八):新语法糖record深入分析

record的用法及反编译分析

2023-12-06 10:30:48 663 1

原创 c#编码技巧(十七):全面总结delegate、Func委托的写法演变

在实际编程中,很多情况需要把函数指针作为参数传入,因为具体函数的实现往往是变化的,但函数入口是不变(这里的函数入口指的是入参与返回值组成的函数形式)其实delegate/Func/Action并不少见,尤其是C#底层代码,几乎随处可见。它的本质也是一个函数指针,它可以实现函数/方法作为参数传入另一个函数方法体。甚至Func/Action的出现都是为了简化delegate的写法。delegate有多种写法,只不过是一个比一个简化而已。举个常见例子,linq中就大量用到Func。

2023-08-14 14:17:19 553

原创 c#编码技巧(十六):Aggregate妙用

Aggregate妙用

2023-03-15 11:25:33 1766 1

原创 c#编码技巧(十五):字典Dictionary用法

字典Dictionary活用

2023-01-19 09:52:59 2752

原创 【异常解决】(二)解决docker报错Error response from daemon: Get... http: server gave HTTP response to HTTPS

解决docker报错:Error response from daemon: Get "...": http: server gave HTTP response to HTTPS client

2022-11-14 17:49:06 10809 1

原创 【异常解决】(一)解决docker报错failed to compute cache key: “...“ not found

docker异常

2022-11-02 16:43:23 22201 3

原创 【Net Core系列】(三)添加了token,仍然提示Response status code does not indicate success: 401 (Unauthorized)

异常记录

2022-11-02 13:05:51 1987

原创 【sql】sql知识汇总

sql

2022-08-05 10:25:00 289

原创 【Net Core系列】(一)控制反转、依赖注入及使用Autofac IOC容器

Autofac用途及示例

2022-07-10 14:13:57 1491

原创 【docker】如何在docker中执行redis命令

前提:使用docker run命令启动redis镜像假如id是8335623518af,用docker exec以交互模式运行redis容器获取Key的值查看过期时间查看所有KeyRedis 键(key) 命令

2022-06-17 02:12:17 3311

原创 sql server字段类型对应C#字段类型

C#字段类型对应数据库字段类型

2022-04-19 10:04:28 1625

原创 Sql有条件的插入语句

--以下可行性未经验证--有条件的插入语句:--先查maxidselect max(id) as 'Id' from [test].[dbo].[mytable]--用处:用maxid来避免重复插入insert [test].[dbo].[mytable] select '999' as 'CostItem','20220407' as 'UpdateTime','0' AS 'IsDel',null AS 'UserName','0' AS 'Schducle'where exists (

2022-04-07 15:51:48 2800

原创 c#编码技巧(十四):扩展方法示例详解

C#扩展方法

2022-04-07 09:40:23 714

原创 《.net core/.net6》.net6如何读取配置文件

appsettings.json设置字符串{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*", "ConnectionStrings": { "SqlConn": "PORT=5432;DATABASE=WebApp;HOST=localhost;PASSWORD=12

2022-01-25 09:03:50 2315

原创 c#编码技巧(十三):特性的使用及自定义特性

获取自定义特性

2022-01-14 20:47:08 409

原创 docker学习笔记

docker学习笔记1.docker镜像的拉取及启动2.列出容器3.退出容器4.删除容器5.启动及停止容器6.显示log7.查看容器信息8.进入容器前言学习并使用docker。目标:能够使用docker搭建服务一、docker学习笔记1.docker镜像的拉取及启动docker镜像的拉取:docker pull centos 拉取镜像docker run --helper 查看run后可跟随的命令启动............

2021-12-26 17:14:44 2164 1

原创 c#编码技巧(十二):系统自带的Url二次编码方法

var code = System.Web.HttpUtility.UrlEncode("$");//%24 var dec = System.Web.HttpUtility.UrlDecode("%24");//$

2021-12-20 20:28:23 290

原创 c#编码技巧(十一):逐行读取字符串

网上的逐行读取代码都不好用,自己写了一个。 /// <summary> /// 逐行读取,读到空行即停止 /// </summary> /// <param name="text"></param> /// <returns></returns> public static List<string> SplitByLine(str

2021-11-02 08:49:04 2064

原创 c#编码技巧(十):DataTable使用Linq、DataTable、List互相转化,创建DataTable、DataTable创建列、DataTable添加行

DataTable使用Linq、DataTable、List互相转化,创建DataTable、DataTable创建列、DataTable添加行

2021-09-28 13:51:47 1350

原创 使用linq把DataTable转为为list、List<string>

这里写自定义目录标题使用linq把DataTable转为为list、List使用linq把DataTable转为为list、Listvar result = dt.AsEnumerable().Select(x => x.Field(“BGBU”)).ToList();

2021-09-14 13:10:03 929

原创 c#编码技巧(九):三行代码生成多行相同字符串

var str = @"Insert into Table values()" + Environment.NewLine; //源字符串 var list = Enumerable.Repeat(str, 10); //重复生成10行 var text = list.Aggregate((pre, next) => pre + next); //List转...

2021-06-22 17:57:59 490

原创 【Net Core系列】(前言).net core学习笔记

【Net Core系列】(前言).net core/.net core 3.1/.Net 5笔记

2021-06-16 23:50:40 806

原创 解决C#调用Excel接口时报错,提示:Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Offi

解决C#调用Excel接口时报错,提示:Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}运行 "regedit"命令,打开注册表有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。**********

2021-06-07 08:32:22 14251 9

原创 c#编码技巧(八):属性的多种写法及用途举例

写法及用途看注释:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Simplifiy{ public class Person { //1.全写 private string name; public string Name

2021-04-22 23:35:29 2196 2

原创 c#编码技巧(七):排序去重

一步一步从简单开始:1.简单的单个数组/序列排序:(a)直接使用Array.Sort var array = new int[] { 3, 2, 4, 5, 6, 7, 1 }; Array.Sort(array); //对array排序遍历输出: foreach (var item in array) Console.WriteLine(item);

2021-01-16 01:02:16 1055

原创 c#编码技巧(六):细究EventHandler和EventHandler<T>的用途与使用场景

假如有一个场景:A类的某个动作/事件,触发了B类的某个响应,一开始可能会想到委托事件:1.先声明委托2.再声明事件3.订阅:A的事件连接B的响应4.结果:A类的事件触发了,B类的响应也随之触发(一、普通做法)1.首先定义一个A类,声明委托、事件 public class Teacher { //官方定义:委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 //个人通俗点的理解:就是长某某样子的函数,如长得类似与"vo

2021-01-09 19:11:37 7103 6

原创 c#编码技巧(五):用泛型T实现遍历类的属性-遍历任意类的属性

本实例代码演示了如何利用泛型T,遍历任意类的所有属性:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace GenericT{ class Program { /// <summary> /// 本实例代码演示了如何利用泛型T,遍历任意类...

2020-12-26 17:46:48 2051

原创 c#编码技巧(四):多线程数据显示在UI-解决UI卡死问题-winform

先拖1个button,2个label,1个richTextBox到winform界面上,如图代码如下,具体过程看备注using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Drawing;using System.Linq;using System.Text;using .

2020-12-26 15:58:24 2668

原创 c#编码技巧(三):EventArgs的使用

c#编码技巧(三):EventArgs的使用如果有多个类要打印信息,如Student类,Teacher类,School类...如下代码。各类统一继承于EventArgs的话,那么传参就很方便了。using System;using System.Collections.Generic;namespace ConsoleTest{ class Program { //把打印信息统一为一个函数,一个EventArgs参数。 private .

2020-11-11 23:01:56 5073

原创 c#编码技巧(二):yield关键字的作用

c#编码技巧(二):yield关键字的作用​using System;using System.Collections.Generic;namespace ConsoleTest{ class Program { static void Main(string[] args) { List<Student> lists = new List<Student>() {.

2020-11-11 22:42:56 272

原创 c#编码技巧(一):初始化与赋值

如下使用Person类时,初始化类属性,可利用c#初始化技巧简化赋值,避免一项一项添加,减少工作量:using System;using System.Collections.Generic;namespace PropertyClass{ class Program { static void Main(string[] args) { Person person = new Person() { Name = "Ben",

2020-11-05 20:43:25 3905

原创 结合项目学习、分析、提升oracle编程技术,优化oracle数据库(二)-复杂查询

1.单行子查询:复杂查询原数据表--查询最低工资小于WorkID=1003员工所在部门的最低工资的部门及其最低工资select department,min(salary) from m_company --先把所要查询的字段列出来,用逗号隔开group by department --根据题意,按部门分组having min(salary) < ( -...

2019-12-01 10:09:05 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除