怪奇物语

怪奇物语

首页 新随笔 联系 管理
上一页 1 2 3 4 5 6 ··· 23 下一页

2025年4月23日 #

摘要: golang 函数 命名返回值 和defer关键字的使用 1. 示例代码解析 以下代码展示了如何通过 defer 修改命名返回值: func Inc() (v int) { defer func() { v++ }() return 42 } fmt.Println(Inc()) // 输出 43 阅读全文
posted @ 2025-04-23 08:00 超级无敌美少男战士 阅读(47) 评论(0) 推荐(0)

摘要: golang new 和 make 的区别 以下通过代码示例对比 new 和 make 的区别,涵盖 结构体、切片、映射、通道 四种场景: 1. 结构体(Struct) type Person struct { Name string Age int } // 使用 new 创建结构体指针 p1 : 阅读全文
posted @ 2025-04-23 08:00 超级无敌美少男战士 阅读(29) 评论(0) 推荐(0)

摘要: Go语言 goalng 切片 slice 空切片 nil切片 一、基础概念 长度(len):切片当前包含的元素数量。 容量(cap):底层数组能容纳的最大元素数量。 nil切片:len=0, cap=0 且 slice == nil。 非nil切片:即使 len=0,只要 slice != nil。 阅读全文
posted @ 2025-04-23 08:00 超级无敌美少男战士 阅读(36) 评论(0) 推荐(0)

摘要: golang make 1. make 函数的核心概念 用途:make 是 Go 语言的内置函数,专门用于初始化 切片(slice)、映射(map)和通道(channel) 三种引用类型。 功能: 分配内存:为指定类型的底层数据结构分配足够的内存空间。 初始化内部结构:确保初始化后的对象可以直接使用 阅读全文
posted @ 2025-04-23 08:00 超级无敌美少男战士 阅读(182) 评论(0) 推荐(0)

摘要: golang 函数数组、接口数组和管道数组 1. 函数数组(Function Arrays) 定义:数组的元素是函数,所有函数必须具有相同的参数类型和返回类型。 用途:用于存储多个具有相同签名的函数,实现动态选择或策略模式。 示例代码 package main import "fmt" // 定义两 阅读全文
posted @ 2025-04-23 08:00 超级无敌美少男战士 阅读(35) 评论(0) 推荐(0)

摘要: golang 闭包自动捕获外部变量的引用 闭包自动捕获外部变量的引用,即使外部函数已返回 func createCounter() func() int { count := 0 // 外部变量 return func() int { count++ // 直接修改外部变量 return count 阅读全文
posted @ 2025-04-23 08:00 超级无敌美少男战士 阅读(18) 评论(0) 推荐(0)

2025年4月18日 #

摘要: 环境变量 开发环境 dotnet C# 开发电脑 public static class Utils { public static bool IsDev() { const string DEVELOPMENT_KEY = "DOTNETCORE_ENVIRONMENT"; const strin 阅读全文
posted @ 2025-04-18 08:00 超级无敌美少男战士 阅读(16) 评论(0) 推荐(0)

摘要: golang vscode launch.json 调试程序 debug 项目的目录结构 ├─.vscode ├─secstest ├─debug ├─handler ├─main.go └─logs launch.json文件 { "version": "0.2.0", "configuratio 阅读全文
posted @ 2025-04-18 08:00 超级无敌美少男战士 阅读(60) 评论(0) 推荐(0)

2025年4月16日 #

摘要: datatable中使用linq DBNull.Value using System.Data; class Program { static void Main() { DataTable dataTable = CreateFakeDataTable(); List<string> idList 阅读全文
posted @ 2025-04-16 08:00 超级无敌美少男战士 阅读(12) 评论(0) 推荐(0)

摘要: dotnet core, .net6 , .net7 , .net8 ,引入dll , 引入配置文件, 文件夹全部复制, 解决方案: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <Tar 阅读全文
posted @ 2025-04-16 08:00 超级无敌美少男战士 阅读(67) 评论(0) 推荐(0)

2025年4月13日 #

摘要: win11 禁止更新 延迟更新 注册表 暂停更新 如何延迟windows更新 如何延迟win11更新 如何关闭windows更新 如何关闭win11更新 延迟更新 复制到新建的文本文档中,保存后将文件 .txt 后缀修改为 .reg 格式; 管理员运行 时间到2099年之前都不会更新 Windows 阅读全文
posted @ 2025-04-13 08:00 超级无敌美少男战士 阅读(222) 评论(0) 推荐(0)

2025年4月12日 #

摘要: rpc golang listen listen\app\controller\listen_controller\listen_server.go package listen_controller import ( "fmt" "golang.org/x/net/context" "listen 阅读全文
posted @ 2025-04-12 08:00 超级无敌美少男战士 阅读(11) 评论(0) 推荐(0)

摘要: rpc C# dotnet client Grpc,Google.Protobuf,Grpc.Tools dotnet.rpc.client\Rpc.Client\Program.cs using Grpc.Core; using Listen.Proto; try { var channel = 阅读全文
posted @ 2025-04-12 08:00 超级无敌美少男战士 阅读(22) 评论(0) 推荐(0)

2025年4月10日 #

摘要: defer panic 异常捕获 golang中类似throw 重连机制 场景 一般用于网络连接,数据库连接等情况 代码 package main import ( "flag" "fmt" "log" "time" ) var ( ImplementKey string ImplementVers 阅读全文
posted @ 2025-04-10 08:00 超级无敌美少男战士 阅读(11) 评论(0) 推荐(0)

2025年3月29日 #

摘要: golang 面向对象 简单工厂模式 package simplefactory import "fmt" type API interface { Say(name string) string } func NewAPI() API { return &speakAPI{} } type spe 阅读全文
posted @ 2025-03-29 08:00 超级无敌美少男战士 阅读(13) 评论(0) 推荐(0)

2025年3月27日 #

摘要: asp.net, spa 项目无法访问 swagger , asp.net单独启动 报错信息 访问swagger的报错如下: http://localhost:5119/swagger, 大概就是说swagger被spa的中间件拦截了。 fail: Microsoft.AspNetCore.Serv 阅读全文
posted @ 2025-03-27 08:00 超级无敌美少男战士 阅读(44) 评论(0) 推荐(0)

2025年3月15日 #

摘要: WPF中根据条件显示控件 wpf中的显示 Flag为true,则显示按钮,否则显示文字提示 public class CocReportModel { public string Customer { get; set; } public string Dn { get; set; } public 阅读全文
posted @ 2025-03-15 08:00 超级无敌美少男战士 阅读(41) 评论(0) 推荐(0)

2025年3月6日 #

摘要: Windows各版本操作系统对. NET 的支持情况 参考: .NET Framework 版本和依赖关系 .NET Framework 系统要求 系统.NET2.0 SP2.NET3.5 SP1.NET4.0.NET4.5NativeAOTWindowXP Professional失败。要求 SP 阅读全文
posted @ 2025-03-06 08:00 超级无敌美少男战士 阅读(353) 评论(0) 推荐(0)

2025年3月4日 #

摘要: secs gem 解包 using System.Text; public enum SECSFormat { List, Binary, Boolean, Ascii, Char, I1, I2, I4, I8, U1, U2, U4, U8, F4, F8, UNRECOGNIZE_FORMAT 阅读全文
posted @ 2025-03-04 08:00 超级无敌美少男战士 阅读(59) 评论(0) 推荐(0)

摘要: converter wpf 转换器 流程图 graph LR classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-widt 阅读全文
posted @ 2025-03-04 08:00 超级无敌美少男战士 阅读(93) 评论(0) 推荐(0)

摘要: WPF 值转换器 Converter 流程图 graph LR classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px; classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-wi 阅读全文
posted @ 2025-03-04 08:00 超级无敌美少男战士 阅读(33) 评论(0) 推荐(1)

2025年2月28日 #

摘要: MediatR CQRS 最重要的两个接口: IRequest IRequestHandler public class GetMoviesQuery : IRequest<IList<GetMovieDto>> { } public class GetMoviesQueryHandler : IR 阅读全文
posted @ 2025-02-28 08:00 超级无敌美少男战士 阅读(14) 评论(0) 推荐(0)

2025年2月22日 #

摘要: task 异步任务 任务控制 任务监控 回调 流程图 graph LR classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px classDef process fill:#E5F6FF,stroke:#73A6FF,stroke 阅读全文
posted @ 2025-02-22 08:00 超级无敌美少男战士 阅读(56) 评论(0) 推荐(0)

2025年2月21日 #

摘要: C# 事件 发布订阅 解耦 event Action 委托 ConsoleApp\GemEqpService.cs using System; using System.Collections.Generic; public class SendService { // 定义一个事件,该事件将在消息 阅读全文
posted @ 2025-02-21 08:00 超级无敌美少男战士 阅读(115) 评论(0) 推荐(0)

2025年2月20日 #

摘要: System.IO.Directory.GetCurrentDirectory()和AppContext.BaseDirectory的区别 `System.IO.Directory.GetCurrentDirectory()` //=>D:\Jobs\Automation\ `AppContext. 阅读全文
posted @ 2025-02-20 08:00 超级无敌美少男战士 阅读(25) 评论(0) 推荐(0)

2025年2月19日 #

摘要: set ai "自动缩进宽度 set sw=4 set ts=4 "关闭高亮显示 set nohlsearch set is set ignorecase set backspace=indent,eol,start set clipboard=unnamed set number " 设置lead 阅读全文
posted @ 2025-02-19 08:00 超级无敌美少男战士 阅读(18) 评论(0) 推荐(0)

摘要: wpf 多页面切换 UserControl NavPage\NavPage\App.xaml <Application x:Class="NavPage.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xm 阅读全文
posted @ 2025-02-19 08:00 超级无敌美少男战士 阅读(126) 评论(0) 推荐(1)

2025年2月18日 #

摘要: CommunityToolkit.Mvvm的使用 todolist 官网demo 改写 不适用注解 更好理解学习 SimpleToDoList\Models\ToDoItem.cs using CommunityToolkit.Mvvm.ComponentModel; namespace Simpl 阅读全文
posted @ 2025-02-18 08:00 超级无敌美少男战士 阅读(106) 评论(0) 推荐(0)

摘要: SetProperty, RelayCommand , AsyncRelayCommand,CommunityToolkit.Mvvm CommunityToolkit.Mvvm 是一个用于简化创建Model-View-ViewModel (MVVM) 应用程序的库,特别是在使用 .NET 开发时。 阅读全文
posted @ 2025-02-18 08:00 超级无敌美少男战士 阅读(153) 评论(0) 推荐(0)

2025年2月15日 #

摘要: WPF 依赖注入 Microsoft.Extensions.DependencyInjection .NET 步骤 1: 添加必要的NuGet包 首先,确保项目中已经添加了必需的NuGet包。从你的.csproj文件来看,已经包含了以下相关的包: Microsoft.Extensions.Depen 阅读全文
posted @ 2025-02-15 08:00 超级无敌美少男战士 阅读(327) 评论(0) 推荐(0)

摘要: App.xaml 中的 Startup 事件 在WPF(Windows Presentation Foundation)应用程序中, Startup事件是应用程序生命周期中的一个重要事件。 它允许开发者指定一个方法,在应用程序启动但主窗口显示之前执行。这个事件通常用于初始化操作、设置全局资源或配置依 阅读全文
posted @ 2025-02-15 08:00 超级无敌美少男战士 阅读(34) 评论(0) 推荐(0)

2025年2月12日 #

摘要: golang 十进制数转换成八位二进制数 字节操作 移位操作 package main import ( "fmt" ) func main() { mapOne := []byte{191, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 阅读全文
posted @ 2025-02-12 10:42 超级无敌美少男战士 阅读(25) 评论(0) 推荐(0)

2025年2月8日 #

摘要: Golang 值类型 指针类型 package main import "fmt" type Pomodoro struct { todos []string } type Alice struct { pomodoro map[uint16]Pomodoro } type Alex struct 阅读全文
posted @ 2025-02-08 08:00 超级无敌美少男战士 阅读(8) 评论(0) 推荐(0)

2025年1月23日 #

摘要: Task C#后台任务 C# 创建一个没有返回值的任务 using System; using System.Threading; using System.Threading.Tasks; class Program { static async Task Main(string[] args) 阅读全文
posted @ 2025-01-23 08:00 超级无敌美少男战士 阅读(28) 评论(0) 推荐(0)

摘要: 回调函数 事件处理 dotnet .net 有界队列 背压机制(Backpressure)有界队列 通过有界队列来实现背压,确保生产者不会以超过消费者处理能力的速度发送数据。 using System.Threading.Channels; public class Program { static 阅读全文
posted @ 2025-01-23 08:00 超级无敌美少男战士 阅读(35) 评论(0) 推荐(0)

摘要: 回调函数 dotnet .net 消费处理系统 生产者-消费者类型 一个简单的消息处理系统,它使用了.NET的System.Threading.Channels命名空间来创建一个无界的通道(channel),用于在不同的任务之间传递MessageWrapper对象。 无界限的消息队列(Unbound 阅读全文
posted @ 2025-01-23 08:00 超级无敌美少男战士 阅读(24) 评论(0) 推荐(0)

2025年1月20日 #

摘要: golang 多线程 备份文件夹到兄弟层级 wail group D:\GolangTools\src\config\config.go package config type ConfigHandler struct { includeDirNames []string includeFileNa 阅读全文
posted @ 2025-01-20 22:08 超级无敌美少男战士 阅读(20) 评论(0) 推荐(0)

摘要: 按键交换reg 注册表的位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout reg案例 交换 Esc 和 Caps_Lock 键位 Windows Registry Editor Version 5.00 [H 阅读全文
posted @ 2025-01-20 08:00 超级无敌美少男战士 阅读(82) 评论(0) 推荐(0)

2025年1月19日 #

摘要: code2md golang D:\GolangTools\src\config\config.go package config type ConfigHandler struct { includeDirNames []string includeFileNames []string exclu 阅读全文
posted @ 2025-01-19 08:00 超级无敌美少男战士 阅读(11) 评论(0) 推荐(0)

2025年1月18日 #

摘要: golang 指针传递和值传递 package main import "fmt" type MyStruct struct { Value string } // 值传递 // ModifyStruct takes a MyStruct by value and tries to modify i 阅读全文
posted @ 2025-01-18 08:00 超级无敌美少男战士 阅读(20) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 23 下一页