C#异步编程 关于异步的概述,这里引用MSDN的一段文字: 异步编程是一项关键技术,使得能够简单处理多个核心上的阻塞 I/O 和并发操作。 如果需要 I/O 绑定(例如从网络请求数据或访问数据库),则需要利用异步编程。 还可以使用 CPU 绑定代码(例如执行成本高昂的计算),对编写异步代码而言,这是 ...
分类:
Windows开发 时间:
2019-12-05 14:33:14
收藏:
0 评论:
0 赞:
0 阅读:
103
云信Duilib中没有窗体类的函数可以用来直接收取到所有控件的事件,每个控件都可以单独设置自己的事件处理函数,一般在InitWindow方法中初始化各个控件的事件处理函数。 每个控件都有许多形如Attach···的方法,比如按钮控件Button有AttachMouseEnter、AttachButt ...
分类:
Windows开发 时间:
2019-12-05 14:31:06
收藏:
0 评论:
0 赞:
0 阅读:
113
一、安装Nuget 二、测试连接 测试结果: ...
分类:
Windows开发 时间:
2019-12-05 14:29:59
收藏:
0 评论:
0 赞:
0 阅读:
255
1、在不使用关键字(比如ref关键字、out关键字等)修饰函数的情况下,大部分函数的参数是以值传递的方式,也就是说,“调用函数”在使用参数(比如myNumber)时,是把该参数复制多一份,然后将其传递给“被调用函数”使用,言外之意就是对“被调用函数”中此变量的任何修改都不影响“调用函数”中原有参数的 ...
分类:
Windows开发 时间:
2019-12-05 14:26:21
收藏:
0 评论:
0 赞:
0 阅读:
89
为什么要使用FluentValidation 1.在日常的开发中,需要验证参数的合理性,不紧前端需要验证传毒的参数,后端也需要验证参数 2.在领域模型中也应该验证,做好防御性的编程是一种好的习惯(其实以前重来不写的,被大佬教育了一番) 3.FluentValidation 是.NET 开发的验证框架 ...
分类:
Windows开发 时间:
2019-12-05 14:14:10
收藏:
0 评论:
0 赞:
0 阅读:
79
它可以将字串内的字符替换为别的字符,可以嵌套使用,如下: 需要注意的是,它可以把字符替换为空,但不可以替换空字符,当不确定字符串是否为空时,可以进行以下判断,再替换: 示例的完整代码: string aa="d"; if (aa=="d") { Console.WriteLine(aa.Replac ...
分类:
Windows开发 时间:
2019-12-05 13:54:14
收藏:
0 评论:
0 赞:
0 阅读:
89
之前有朋友需要获取自己的qq群的所有成员的qq号,于是做了下研究,也算是有所成功,记录下来 方案一 在晚上搜到的基本上都是登录qq群官网https://qun.qq.com,然后找到群管理,按照网友的说法,自己创建的群或者自己是群的管理的群是可以一件到处复制的, 但是我研究了一通,貌似现在并没有这个 ...
分类:
Windows开发 时间:
2019-12-05 13:53:50
收藏:
0 评论:
0 赞:
0 阅读:
259
搭建测试环境 1.选择Web应用程序 2.选择API服务。如果是已存在的项目,添加对应的控制器,选择API服务 3.Value控制器,新增的API控制器必须继承 ApiController 4.Api路由。 可以在API路由那边,增加一个方法参数, routeTemplate: "api/{cont ...
分类:
Windows开发 时间:
2019-12-05 13:23:21
收藏:
0 评论:
0 赞:
0 阅读:
106
在我们业务操作时,难免会有多次操作,我们期望什么结果呢? 绝大部分情况,应该是只需要最后一次操作的结果,其它操作应该无效。 自定义等待的任务类 1. 可等待的任务类 AwaitableTask: 1 /// <summary> 2 /// 可等待的任务 3 /// </summary> 4 publ ...
分类:
Windows开发 时间:
2019-12-05 13:08:59
收藏:
0 评论:
0 赞:
0 阅读:
82
摘抄下 https://www.cnblogs.com/Alberl/p/3344936.html 的一段代码 我只关心这三个按钮 在原版Duilib中设置一个按钮样式,需要赋值三个属性:normalimage、hotimage、pushedimage,这样才能获得正常状态,按下状态,鼠标覆盖状态不 ...
分类:
Windows开发 时间:
2019-12-05 12:24:21
收藏:
0 评论:
0 赞:
0 阅读:
92
1.进入CMD模式,win+R 2.输入cmd,进入cmd模式,输入命令如netstat -ano | find “62025” 如下图,最后侧则为占用这个端口的进程id(pid) 3.杀掉占用端口的进程 4.完美解决 ...
分类:
Windows开发 时间:
2019-12-05 12:03:14
收藏:
0 评论:
0 赞:
0 阅读:
75
一、描述问题 当托管代码调用非托管代码的时候,经常会出现如下报错:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”。 二、原因分析 由于非托管代码的内存指针的回收是由非托管代码自身手动完成的,而不是像托管代码一样有统一的垃圾回收机制,比如.NET的GC。 所以对于托管代码的调用方来说无法控制 ...
分类:
Windows开发 时间:
2019-12-05 12:00:24
收藏:
0 评论:
0 赞:
0 阅读:
137
C# LINQ LINQ(Language Integrated Query,语言集成查询)。在C# 语言中集成了查询语法,可以用相同的语法访问不同的数据源。 命名空间System.Linq下的类Enumerate中定义了许多LINQ扩展方法,用于可以在实现了IEnumerable<T>接口的任意集 ...
分类:
Windows开发 时间:
2019-12-05 11:55:46
收藏:
0 评论:
0 赞:
0 阅读:
104
C#文件和流 本文主要是对C#中的流进行详细讲解,关于C#中的文件操作,考虑到后期.net core跨平台,相关操作可能会发生很大变化,所以此处不对文件系统(包括目录、文件)过多的讲解,只会描述出在.net framework下常用的类,具体用法请参见官方API文档。 管理文件系统 在Windows ...
分类:
Windows开发 时间:
2019-12-05 11:44:20
收藏:
0 评论:
0 赞:
0 阅读:
345
windows下安装docker, 并使用CMD命令行窗口执行测试docker命令。 ...
分类:
Windows开发 时间:
2019-12-05 11:43:43
收藏:
0 评论:
0 赞:
0 阅读:
132
一、注意点 1、Windows远程桌面端口默认是3389,是一个高危端口,所以需要改为其他的; 2、修改完注册表后,要重启机器,才能生效; 二、操作步骤 1、打开注册表 命令:regedit 2、进入如下路径,找到PortNumber修改端口为自己想设置的值,这里以6778为例 HKEY_LOCAL ...
分类:
Windows开发 时间:
2019-12-05 11:41:54
收藏:
0 评论:
0 赞:
0 阅读:
92
C# 委托 委托是类型安全的类,它定义了返回类型和参数的类型,委托类可以包含一个或多个方法的引用。可以使用lambda表达式实现参数是委托类型的方法。 委托 当需要把一个方法作为参数传递给另一个方法时,就需要使用委托。委托是一种特殊类型的对象,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托 ...
分类:
Windows开发 时间:
2019-12-05 11:40:30
收藏:
0 评论:
0 赞:
0 阅读:
90
使用VSCode + NET Core3.0在ASP.NET Core中使用Web API创建 RESTful 服务,包括创建简单Rest API、格式化输出、JSON Patch请求、Open API(Swagger)集成 ...
分类:
Windows开发 时间:
2019-12-05 09:58:35
收藏:
0 评论:
0 赞:
0 阅读:
81
序:这其实是一个广告贴。 正文:开源一些不常用的C#DEMO,这个是专门写成DEMO的样子,来供大家查阅,当然可以提出意见啥的。或者一些需要加入的DEMO,作者可以添加上。 git地址:https://github.com/supperlitt/DemoSee 总结:没啥说的,时不时露个脸。。。 后 ...
分类:
Windows开发 时间:
2019-12-05 09:58:13
收藏:
0 评论:
0 赞:
0 阅读:
75
这个服务程序,每隔1秒钟,在C:\log.txt文件中写入当前剩余内存大小MB 注:cmd管理员启动,binPath= 添加完整的路径(绝对路径)否则 系统找不到指定文件 创建服务 sc create 服务名 binPath= E:\smallinsect\WindowsAPI\bin\x64\Re ...
分类:
Windows开发 时间:
2019-12-05 09:45:09
收藏:
0 评论:
0 赞:
0 阅读:
80