08 2018 档案
摘要:问题: 需要让程序(以异步方式)等待一段时间。 解决方案:Task类的静态函数Delay,返回Task对象 在github开源项目 ,找到Task.cs有关Delay方法的源码 github地址: "https://github.com/dotnet/coreclr/blob/master/src/
阅读全文
摘要:C 5.0 推出async和await,最早是.NET Framework 4.5引入,可以在Visual Studio 2012使用。在此之前的异步编程实现难度较高,async使异步编程的实现变得简便。 各平台对async的支持情况 |平台|async| | | | |.NET 4.5及以上|&
阅读全文
摘要:并发编程的术语 并发 同时做多件事情 多线程 并发的一种形式,它采用多个线程来执行程序。 多线程是并发的一种形式,但不是唯一的形式。 并行处理 把正在执行的大量的任务分割成小块,分配给多个同时运行的线程。 并行处理是多线程的一种,而多线程是并发的一种。 异步编程 并发的一种形式,它采用future模
阅读全文
摘要:default 关键字有两类用法 1. switch语句中指定默认标签 2. 默认值表达式 switch 语句 默认值表达式 default对应各种类型生成默认值列表如下: |类型|默认值| | | | |任何引用类型| | |数值类型|零| |bool| | |enum|表达式 生成的值,其中 是
阅读全文
摘要:问题:考虑屏幕大小,一般都是会在表单问卷的页面使用ScrollViewer。问卷中问题漏填漏选时,在提交时校验不过,需要滚动跳转至漏填漏选项。 页面如下: 每个选项使用StackPanel,并对复选框和单选的勾选事件进行答案记录,使用全局变量记录 将所有选项使用StackPanel指定垂直样式,思路
阅读全文
摘要:关键字用于声明隐式的用户定义类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。 引用摘自: "implicit(C 参考)" 仍以Student求和举例 不使用 求和 使用 求和:
阅读全文
摘要:不同于隐式转换,显式转换运算符必须通过转换的方式来调用。 如果转换操作会导致异常或丢失信息,则应将其标记为 。 这可阻止编译器静默调用可能产生意外后果的转换操作。 省略转换将导致编译时错误 CS0266。 该引用摘自: "explicit(C 参考)" 显示转换关键字 能向阅读代码的每个人清楚地指示
阅读全文
摘要:operator 使用 关键字重载内置运算符,或在类或结构声明中提供用户定义的转换。 假设场景,一个Student类,有语文和数学两科成绩,Chinese Math,加减两科成绩,不重载运算,代码如下。 比较两个成绩差距 使用 重载 比较成绩差距的代码可以改为 参考: "运算符(C 参考)"
阅读全文
摘要:先说下思路,每天凌晨1点备份线上云服务器上的MySQL数据库,将备份的sql文件拷贝下来。 第一步:通过搜索引擎搜索相关可借鉴的文章。搜索关键字“Windows MySQL 备份”,搜索到可参考文章 "Windows下为MySQL做定时备份" "mysql在windows环境下备份和导入数据库——m
阅读全文
摘要:本文主要参考自孙钟秀主编的《操作系统教程》一书中关于进程和线程的部分。 进程 为什么引入进程? 一,刻画系统动态性,发挥系统并发性,提高资源利用率。 以C 为例,在编辑器Visual Studio Code写了几行代码,保存为cs文件。在未运行状态的下的代码,称之为静态的程序。静态的程序是一个相对的
阅读全文

浙公网安备 33010602011771号