上一页 1 2 3 4 5 6 ··· 97 下一页
摘要: 访问地址 swagger:http://ip:8003/extra/swagger-ui/index.html#/ knife4j:http://127.0.0.1:8003/extra/doc.html jwt参考链接: https://www.cnblogs.com/wt7018/p/18867 阅读全文
posted @ 2025-07-01 19:33 市丸银 阅读(22) 评论(0) 推荐(1)
摘要: 一、主线程阻塞 1、阻塞等待所有线程执行结束,再执行下面的操作 语法:Task.WaitAll(task数组); 2、阻塞等待任一线程执行结束,再执行下面的操作 语法:Task.WaitAny(task数组); 3、案例 private void btnTask_Click(object sende 阅读全文
posted @ 2025-06-29 18:19 市丸银 阅读(12) 评论(0) 推荐(0)
摘要: 委托开启线程 1、调用 private void btnInvoke_Click(object sender, EventArgs e) { Console.WriteLine("开始执行"); Action<string> action = this.Print; // 开启多线程 action. 阅读全文
posted @ 2025-06-28 17:07 市丸银 阅读(40) 评论(0) 推荐(0)
摘要: 1、vite.config.ts import { fileURLToPath, URL } from 'node:url' import { defineConfig, loadEnv } from 'vite' import vue from '@vitejs/plugin-vue' impor 阅读全文
posted @ 2025-06-28 13:41 市丸银 阅读(46) 评论(0) 推荐(0)
摘要: 一、引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>4.0.3</version> </dependency> <dependency> <groupId>org 阅读全文
posted @ 2025-06-25 15:01 市丸银 阅读(63) 评论(0) 推荐(0)
摘要: 一、常用委托 委托的方法,返回值和参数相同(类型、数量) 1、声明 public delegate 返回类型 委托名(参数类型 参数名, ...); 2、使用 委托名 委托对象名 = new 委托名(委托方法名); 委托对象名(委托方法参数); 简写 委托名 委托对象 = 委托方法名; 委托对象名( 阅读全文
posted @ 2025-06-19 11:26 市丸银 阅读(8) 评论(0) 推荐(0)
摘要: 1、声明 修饰词 返回值 函数名(params int[] 参数名) 2、调用 a、函数名(参数1,参数2,...) b、函数名(new int[]{参数1, 参数2}) 3、注意 a、可变参数要放在最后 b、params关键字后面加数组 c、可以配合ref和out使用,ref out 后面加数据类 阅读全文
posted @ 2025-06-18 20:57 市丸银 阅读(9) 评论(0) 推荐(0)
摘要: 如果想要基本数据类型传递地址,需要用到ref和out ref和out区别: 1、ref:可进可出,out:只出不进 2、ref调用数据前必须初始化,out不需要初始化(声明即可) 阅读全文
posted @ 2025-06-18 20:02 市丸银 阅读(5) 评论(0) 推荐(0)
摘要: 1、Hashtable Hashtable hashtable = new Hashtable(); hashtable.Add(1, "tom"); hashtable.Add(2, "jack"); foreach (DictionaryEntry entry in hashtable) { C 阅读全文
posted @ 2025-06-17 18:52 市丸银 阅读(8) 评论(0) 推荐(0)
摘要: 1、创建 Stack stack = new Stack(); 2、压栈 stack.Push(value); 3、出栈 stack.Pop(); 4、数量 stack.Count 5、首栈 stack.Peek(); 阅读全文
posted @ 2025-06-17 17:47 市丸银 阅读(8) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 97 下一页