Loading

随笔分类 -  C#

摘要:[TOC] MVC "MVC 维基百科,自由的百科全书" MVC 是软件工程的一种软件架构模式,它不是具体的技术,而是一种代码分层的理念,主要体现了职责分离原则。 M Model 模型 V View 视图 C Controller 控制器 对 MVC 的误解及缘由 误解:页面视图 = View ,E 阅读全文
posted @ 2020-01-17 15:34 repeatedly 阅读(627) 评论(0) 推荐(1)
摘要:代码地址: "DotNetCore_Practice/JavaToC /DigestUtils at master · PuzzledAlien/DotNetCore_Practice" 阅读全文
posted @ 2019-09-18 19:51 repeatedly 阅读(2984) 评论(0) 推荐(1)
摘要:Abp翻译文档:https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese ABP官网:https://aspnetboilerplate.com https://aspnetboilerplate.com/Pages/Documents/Dyn 阅读全文
posted @ 2019-05-06 17:57 repeatedly 阅读(1011) 评论(0) 推荐(1)
摘要:Visual Studio 2019 发布活动 2019 年 4 月 2 日,星期二 | 上午 9:00 (PT) 围观: https://visualstudio.microsoft.com/zh hans/vs2019 launch/ https://github.com/Microsoft/V 阅读全文
posted @ 2019-03-26 15:27 repeatedly 阅读(836) 评论(0) 推荐(0)
摘要:问题 执行几个任务,等待它们全部完成。 使用场景 几个独立任务需要同时进行 UI界面加载多个模块,并发请求 解决方案 传入若干任务,当所有任务完成时,返回一个完成的任务。 重载方法 举例: 当任务返回结果类型相同,所有任务完成返回的是,存着每个任务执行结果的数组。 返回的数组中结果的顺序,并非可控, 阅读全文
posted @ 2018-12-27 15:31 repeatedly 阅读(372) 评论(0) 推荐(0)
摘要:C 5.0 推出async和await,最早是.NET Framework 4.5引入,可以在Visual Studio 2012使用。在此之前的异步编程实现难度较高,async使异步编程的实现变得简便。 各平台对async的支持情况 |平台|async| | | | |.NET 4.5及以上|& 阅读全文
posted @ 2018-08-24 14:08 repeatedly 阅读(1710) 评论(3) 推荐(0)
摘要:default 关键字有两类用法 1. switch语句中指定默认标签 2. 默认值表达式 switch 语句 默认值表达式 default对应各种类型生成默认值列表如下: |类型|默认值| | | | |任何引用类型| | |数值类型|零| |bool| | |enum|表达式 生成的值,其中 是 阅读全文
posted @ 2018-08-17 17:56 repeatedly 阅读(7332) 评论(2) 推荐(4)
摘要:关键字用于声明隐式的用户定义类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。 引用摘自: "implicit(C 参考)" 仍以Student求和举例 不使用 求和 使用 求和: 阅读全文
posted @ 2018-08-15 20:52 repeatedly 阅读(576) 评论(1) 推荐(0)
摘要:不同于隐式转换,显式转换运算符必须通过转换的方式来调用。 如果转换操作会导致异常或丢失信息,则应将其标记为 。 这可阻止编译器静默调用可能产生意外后果的转换操作。 省略转换将导致编译时错误 CS0266。 该引用摘自: "explicit(C 参考)" 显示转换关键字 能向阅读代码的每个人清楚地指示 阅读全文
posted @ 2018-08-15 20:13 repeatedly 阅读(519) 评论(1) 推荐(0)
摘要:operator 使用 关键字重载内置运算符,或在类或结构声明中提供用户定义的转换。 假设场景,一个Student类,有语文和数学两科成绩,Chinese Math,加减两科成绩,不重载运算,代码如下。 比较两个成绩差距 使用 重载 比较成绩差距的代码可以改为 参考: "运算符(C 参考)" 阅读全文
posted @ 2018-08-15 17:23 repeatedly 阅读(726) 评论(1) 推荐(0)
摘要:本文主要参考自孙钟秀主编的《操作系统教程》一书中关于进程和线程的部分。 进程 为什么引入进程? 一,刻画系统动态性,发挥系统并发性,提高资源利用率。 以C 为例,在编辑器Visual Studio Code写了几行代码,保存为cs文件。在未运行状态的下的代码,称之为静态的程序。静态的程序是一个相对的 阅读全文
posted @ 2018-08-04 19:06 repeatedly 阅读(1161) 评论(0) 推荐(0)
摘要:误解一:并发就是多线程 实际上多线程只是并发编程的一种形式,在C 中还有很多更实用、更方便的并发编程技术,包括异步编程、并行编程、TPL 数据流、响应式编程等。 误解二:只有大型服务器程序才需要考虑并发 服务器端的大型程序要响应大量客户端的数据请求,当然要充分考虑并发。但是桌面程序和手机、平板等移动 阅读全文
posted @ 2018-07-29 22:18 repeatedly 阅读(1049) 评论(1) 推荐(0)
摘要:Serilog Serilog是.NET开源结构化日志类库 开源地址: "https://github.com/serilog" 官网: "https://serilog.net/" Serilog能做什么: 1. 记录代码中的BUG和错误 2. 更快的找到生产环境中的问题 3. 深入的了解系统运行 阅读全文
posted @ 2018-07-28 17:58 repeatedly 阅读(739) 评论(0) 推荐(0)
摘要:开发工具:Visual Studio 2017 C 版本:C 7.1 最有效的防止SQL注入的方式是调用数据库时使用参数化查询。 但是如果是接手一个旧的WebApi项目,不想改繁多的数据库访问层的代码,应该如何做。 我的解决方案是加一个过滤器。 先写过滤方法,上代码 然后是过滤器,先上代码 思路是, 阅读全文
posted @ 2018-07-18 20:09 repeatedly 阅读(1044) 评论(6) 推荐(0)
摘要:项目目标框架:.Net Framework 4.6.2 报错:Could not load file or assembly 'System.ValueTuple' 在4.6.2项目中,想要使用C 7.0新特性ValueTuple,需要添加nuget引用System.ValueTuple。 项目一开 阅读全文
posted @ 2018-07-17 15:36 repeatedly 阅读(2021) 评论(1) 推荐(0)
摘要:开发工具:Visual Studio 2017 15.7.5 开发平台:Windows 10 新建WebApi项目,Web.config配置文件中,system.web下级节点中默认没有customErrors的配置,即customErrors默认是RemoteOnly `` mode 必选的属性。 阅读全文
posted @ 2018-07-11 16:02 repeatedly 阅读(1113) 评论(2) 推荐(0)
摘要:你大概知道System.Drawing,它是一个执行图形相关任务的流行的API,同时它也不属于.NET Core的一部分。最初是把.NET Core作为云端框架设计的,它不包含非云端相关API。另一方面,.NET Core是跨平台框架,它不包含任何操作系统特定的API,例如Windows上的 "Ac 阅读全文
posted @ 2018-06-11 16:07 repeatedly 阅读(2767) 评论(0) 推荐(3)
摘要:更新后续篇: "Captcha服务(后续1)" 使用.Net Core 2.1开发Captcha验证码服务 开发工具:Visual Studio 2017 15.7.3 开发平台:64位 Windows 10 目标框架:.NET Core 2.1 完成度:已实现 Github地址: "https:/ 阅读全文
posted @ 2018-06-08 17:33 repeatedly 阅读(1858) 评论(2) 推荐(0)
摘要:Advanced Installer :Free for 30 days. All features. 下载地址: "https://www.advancedinstaller.com/download.html" 30天内免费 汉化版: "http://www.jb51.net/softs/595 阅读全文
posted @ 2018-04-27 19:05 repeatedly 阅读(2871) 评论(3) 推荐(1)
摘要:最近有对一个Windows应用程序少许维护和修改。修改之后要发布新的exe安装文件,打包exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下。 Visual Studio版本:Visual Studio 2017 <! more Visual Studio 2017 打包插件 新建项目 其他项 阅读全文
posted @ 2018-04-27 19:04 repeatedly 阅读(14881) 评论(5) 推荐(3)