- 博客(51)
- 收藏
- 关注
原创 c#编码技巧(十七):全面总结delegate、Func委托的写法演变
在实际编程中,很多情况需要把函数指针作为参数传入,因为具体函数的实现往往是变化的,但函数入口是不变(这里的函数入口指的是入参与返回值组成的函数形式)其实delegate/Func/Action并不少见,尤其是C#底层代码,几乎随处可见。它的本质也是一个函数指针,它可以实现函数/方法作为参数传入另一个函数方法体。甚至Func/Action的出现都是为了简化delegate的写法。delegate有多种写法,只不过是一个比一个简化而已。举个常见例子,linq中就大量用到Func。
2023-08-14 14:17:19
553
原创 【异常解决】(二)解决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
原创 【docker】如何在docker中执行redis命令
前提:使用docker run命令启动redis镜像假如id是8335623518af,用docker exec以交互模式运行redis容器获取Key的值查看过期时间查看所有KeyRedis 键(key) 命令
2022-06-17 02:12:17
3311
原创 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
原创 《.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
原创 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关注的人