
C#
Fanstorm丶
毕业于南京邮电大学,计算机科学与技术专业。熟悉.net/.net core / wpf /react-native / vue 等,有10年长期写作经验。
展开
-
LeetCode 16. 3Sum Closest, 最接近的三数之和 ,C#
前言本文介绍了 LeetCode 第 16 题 , “3Sum Closest”, 也就是 “最接近的三数之和” 的问题.本文使用 C# 语言完成题目,介绍了1种方法供大家参考。题目EnglishLeetCode 16. 3Sum ClosestGiven an array nums of n integers and an integer target, find three integers in nums such that the sum is closest to原创 2020-05-20 08:38:32 · 617 阅读 · 0 评论 -
LeetCode 15. 3Sum, 三数之和 ,C#
前言本文介绍了 LeetCode 第 15 题 , “3Sum”, 也就是 “三数之和” 的问题.本文使用 C# 语言完成题目,介绍了2种方法供大家参考。题目EnglishLeetCode 15. 3SumGiven an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives th原创 2020-05-19 08:19:46 · 1083 阅读 · 0 评论 -
LeetCode 14.Longest Common Prefix , 最长公共前缀 ,C#
前言本文介绍了 LeetCode 第 14 题 , "Longest Common Prefix ", 也就是 “最长公共前缀” 的问题.本文使用 C# 语言完成题目,介绍了1种方法供大家参考。题目EnglishLeetCode 14. Longest Common PrefixWrite a function to find the longest common prefix string amongst an array of strings.If there is no common p原创 2020-05-15 13:09:42 · 483 阅读 · 0 评论 -
LeetCode 13. Roman to Integer, 罗马数字转整数 ,C#
前言本文介绍了 LeetCode 第 13 题 , “Roman to Integer”, 也就是 “罗马数字转整数” 的问题.本文使用 C# 语言完成题目。题目EnglishLeetCode 13. Roman to IntegerRoman numerals are represented by seven different symbols: I, V, X, L, C, D and M.Symbol ValueI 1V 5原创 2020-05-15 12:32:37 · 406 阅读 · 0 评论 -
LeetCode 12. Integer to Roman, 整数转罗马数字 ,C#
前言本文介绍了 LeetCode 第 12 题 , “Integer to Roman”, 也就是 “整数转罗马数字” 的问题.本文使用 C# 语言完成题目。题目EnglishLeetCode 12. Integer to RomanRoman numerals are represented by seven different symbols: I, V, X, L, C...原创 2020-04-22 19:17:42 · 462 阅读 · 0 评论 -
LeetCode 11. Container With Most Water, 盛最多水的容器 ,C#
前言本文介绍了 LeetCode 第 11 题 , “Container With Most Water”, 也就是 “盛最多水的容器” 的问题.本文使用 C# 语言完成题目。题目EnglishLeetCode 11. Container With Most WaterGiven n non-negative integers a1, a2, …, an , where each re...原创 2020-04-16 20:38:08 · 379 阅读 · 0 评论 -
LeetCode 10. Regular Expression Matching, 正则表达式匹配 ,C#
前言本文介绍了 LeetCode 第 10 题 , “Regular Expression Matching”, 也就是 “正则表达式匹配” 的问题.本文使用 C# 语言完成题目,介绍了3种方法供大家参考,分别为 分段匹配法,回溯法,动态规划法。题目EnglishLeetCode 10. Regular Expression MatchingGiven an input string ...原创 2020-04-16 00:16:39 · 563 阅读 · 0 评论 -
LeetCode 9. Palindrome Number, 回文数 ,C#
前言本文介绍了 LeetCode 第 9 题 , “Palindrome Number”, 也就是 “回文数” 的问题.本文使用 C# 语言完成题目,介绍了2种方法供大家参考。题目EnglishLeetCode 9. Palindrome NumberDetermine whether an integer is a palindrome. An integer is&nbs...原创 2020-04-04 22:44:50 · 414 阅读 · 0 评论 -
LeetCode 8. String to Integer (atoi), 字符串转换整数 (atoi) , C#
前言本文介绍了 LeetCode 第 8 题 , “String to Integer (atoi)”, 也就是 “字符串转换整数 (atoi)” 的问题.本文使用 C# 语言完成题目,介绍了2种方法供大家参考。 其中 方法二 参考了官方解法,并进行了一定程度的优化。题目EnglishLeetCode 8. String to Integer (atoi)Implement atoi ...原创 2020-04-04 20:44:24 · 399 阅读 · 0 评论 -
LeetCode 7. Reverse Integer , 整数反转 , C#
前言本文介绍了 LeetCode 第 7 题 , “Reverse Integer”, 也就是 “整数反转” 的问题.本文使用 C# 语言完成题目,介绍了多种方法供大家参考。题目EnglishLeetCode 7. Reverse IntegerGiven a 32-bit signed integer, reverse digits of an integer.Example 1:...原创 2020-04-03 19:55:33 · 409 阅读 · 0 评论 -
LeetCode 6. ZigZag Conversion , Z 字形变换 C#
前言本文介绍了 LeetCode 第 6 题 , “ZigZag Conversion”, 也就是 “Z 字形变换” 的问题.本文使用 C# 语言完成题目,介绍了多种方法供大家参考。题目EnglishLeetCode 6. ZigZag ConversionThe string “PAYPALISHIRING” is written in a zigzag pattern on a ...原创 2020-03-02 00:02:09 · 725 阅读 · 0 评论 -
LeetCode 5. Longest Palindromic Substring 最长回文子串 C#
前言本文介绍了 LeetCode 第 5 题 , “Longest Palindromic Substring”, 也就是 “最长回文子串” 的问题.本文使用 C# 语言完成题目,介绍了 中心扩展法、马拉车算法 等 多种方法供大家参考。题目EnglishLeetCode 5. Longest Palindromic SubstringGiven a string s, find th...原创 2020-02-28 00:26:36 · 530 阅读 · 0 评论 -
LeetCode 4. Median of Two Sorted Arrays 寻找两个有序数组的中位数 C#
前言本文介绍了 LeetCode 第 4 题 , “Median of Two Sorted Arrays”, 也就是 “寻找两个有序数组的中位数” 的问题.本文使用 C# 语言完成题目,介绍了多种方法供大家参考。题目EnglishLeetCode 4. Median of Two Sorted ArraysThere are two sorted arrays nums1 and n...原创 2020-02-21 00:16:04 · 638 阅读 · 0 评论 -
LeetCode 3. Longest Substring Without Repeating Characters 无重复字符的最长子串 C#
前言本文介绍了 LeetCode 第 3 题 , “Longest Substring Without Repeating Characters”, 也就是 “无重复字符的最长子串” 的问题.本文使用 C# 语言完成题目,用到了 C# 的哈希表 HashSet 和 Dictionary ( 不用 HashTable 而是使用 Dictionary,官方推荐使用 Dictionary,详情见 h...原创 2020-02-16 14:42:06 · 342 阅读 · 0 评论 -
LeetCode 2. Add Tow Numbers 两数相加 C#
前言本文介绍了 LeetCode 第 2 题 , “Add Tow Numbers”, 也就是 “两数相加” 的问题.本文使用 C# 语言完成题目。题目EnglishLeetCode 2. Add Tow NumbersYou are given two non-empty linked lists representing two non-negative integers. The...原创 2020-02-15 00:50:17 · 412 阅读 · 0 评论 -
LeetCode 1. Two Sum 两数之和,C# 哈希表 Dictionary
前言本文介绍了 LeetCode 第 1 题 , “Two Sum”, 也就是 “两数之和” 的问题.本文使用 C# 语言完成题目,并介绍了 C# 的哈希表 “Dictionary” .题目LeetCode 1. Two SumGiven an array of integers, return indices of the two numbers such that they add ...原创 2020-02-14 22:46:09 · 627 阅读 · 0 评论 -
wfGo 围棋 AI训练 ANN训练
前言wfGo 是笔者大学毕设作品,这几天有时间把它整理一下。该项目已在github开源,有需要的小伙伴可以看第一篇博客的末尾获取git地址:https://blog.youkuaiyun.com/wf824284257/article/details/104085281本文介绍了 wfGo的 AI训练模式 。使用VS2017+打开项目即可。开始进入client端的主界面后,点击【ANN训练】 按钮...原创 2020-02-01 16:08:58 · 1010 阅读 · 0 评论 -
wfGo 围棋 AI对弈模式
前言wfGo 是笔者大学毕设作品,这几天有时间把它整理一下。该项目已在github开源,有需要的小伙伴可以看第一篇博客的末尾获取git地址:https://blog.youkuaiyun.com/wf824284257/article/details/104085281本文介绍了 wfGo的 AI对弈模式 。使用VS2017+打开项目即可。开始首先进入到client主界面,并点击 【AI对弈模式】...原创 2020-02-01 15:52:09 · 2371 阅读 · 0 评论 -
wfGo 围棋 联机对战模式
前言wfGo 是笔者大学毕设作品,这几天有时间把它整理一下。该项目已在github开源,有需要的小伙伴可以看第一篇博客的末尾获取git地址:https://blog.youkuaiyun.com/wf824284257/article/details/104085281本文介绍了 wfGo的 联机对战模式 的使用。使用VS2017+打开项目即可。开始联机对战模式需要使用client端与server...原创 2020-01-30 02:48:16 · 1367 阅读 · 0 评论 -
wfGo 围棋 棋谱研究模式
前言wfGo 是笔者大学毕设作品,这几天有时间把它整理一下。该项目已在github开源,有需要的小伙伴可以看第一篇博客的末尾获取git地址:https://blog.youkuaiyun.com/wf824284257/article/details/104085281本文介绍了 wfGo的 棋谱研究模式 的使用。使用VS2017+打开项目即可。开始打开 wfGoClient 后,点击 【棋谱研究...原创 2020-01-27 18:25:07 · 730 阅读 · 7 评论 -
wfGo 围棋 单人打谱模式
wfGo 单人打谱模式前言wfGo 是笔者大学毕设作品,这几天有时间把它整理一下。该项目已在github开源,有需要的小伙伴可以看第一篇博客的末尾获取git地址:https://blog.youkuaiyun.com/wf824284257/article/details/104085281本文介绍了 wfGo的 单人打谱模式 的使用。使用VS2017+打开项目即可。开始从初始界面 点击 单人打...原创 2020-01-25 23:27:10 · 1158 阅读 · 1 评论 -
wfGo C# winform 围棋系统 简介
wfGo 简介上面2图为 wfGo的单人打谱模式截图。wfGo 是笔者大学毕设作品,这几天有时间把它整理一下,分享给大家。文章末尾给了源码的git地址。它是C#写的一套围棋系统,主要包含了下面几个功能单人打谱模式棋谱研究模式网上对弈模式AI对弈模式AI训练其中,单人打谱模式 和 棋谱研究模式 的功能是比较完善的;网上对弈模式实现了模拟登陆,建房,进房,...原创 2020-01-25 22:55:19 · 2183 阅读 · 2 评论 -
C# 原子操作 Interlocked
前言焦虑与恐惧,往往是是因为想要的太多,但行动却太少。将目标放低,并制定足以达到目标的计划,并付之于一步一个脚印的行动。当你确信你在前进的时候,自然就不会焦虑;当你的行动为你积累了足够多的正向改变的时候,自然就不会恐惧;当量变中迸发出那么一星星的质变时,你将变的自信。足够强大,你才会自信。自信来源于强大的内心,强大的自己。开始Interlocked 提供了方法来实现原子操作,对于多线程共享...原创 2020-01-20 20:15:27 · 3924 阅读 · 0 评论 -
C# 字典 Dictionary 排序
前言C# Dictionary<TKey,TValue> 表示键和值的集合,可以很方便的使用linq进行排序操作。开始简单类型排序以<string,string>类型为例: 新建控制台应用,并用下面代码替换掉 Program.cs 的代码using System;using System.Collections.Generic;using System.Li...原创 2020-01-17 00:35:57 · 4920 阅读 · 0 评论 -
SqlSugar, .net core orm
前言SqlSugar 是一款非常好用的.net orm, 支持 .net 和 .net core 。 我们公司多个 .net 项目都是用这个orm的,实践证明该ORM非常不错。下面是引用自官网很多人都会问您这款ORM有哪些特点,有什么竞争力,我归纳出以上几点供你参考1、高性能 ,不夸张的说,去掉Sql在数据库执行的时间,SqlSugar是EF数倍性能,另外在批量操作和一对多查询上也有不错的...原创 2020-01-15 00:09:22 · 1533 阅读 · 0 评论 -
C# 获取类的所有属性,通过属性字符串获取值
开始获取 modal 对象的 typevar type=modal.GetType();获取 type类型的 所有属性:var props = type.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);获取model对象的属性名为na...原创 2020-01-14 23:49:10 · 3170 阅读 · 0 评论 -
.Net C# 反射 总结
前言2020了,时光不等人啊。一想到 【20后的小朋友看90后的大叔,就跟90后看60后是一样的】,心里不由的产生一股悲哀与恐惧。于是总会不断的问自己,时光带来的是什么?带走的又是什么?最可怕的就是: 时光带走的 是那个热爱生活的自己,带来的,是无尽的怨与恨 。终将成为的样子,不可以是那些曾经最讨厌的人 的样子,不可以。希望时光给与大家的,是愈发明亮的眼睛,既看过幽暗的夜,也看过清澈的天。...原创 2020-01-12 19:45:38 · 754 阅读 · 0 评论 -
.Net Async 和 Await
基于任务的异步编程模型(Task asynchronous programming model) (TAP) 提供了异步代码的抽象化。 你只需像往常一样将代码编写为一连串语句即可。 就如每条语句在下一句开始之前完成一样,你可以流畅地阅读代码。 编译器将执行若干转换,因为其中一些语句可能会开始运行并返回表示正在运行中的 Task。这就是此语法的目标:支持读起来像一连串语句的代码,但会根据外部资源分...翻译 2020-01-09 02:18:53 · 612 阅读 · 0 评论 -
C# Thread ThreadPool 常用用法总结
前言什么时候才能像你一样,拥有可以 为之奋斗一生的事业。年少时为工作操碎了的那颗心,却在最后才发现,原来自己连为之奋斗的资格都没有。也许这就是人生。时光的魔力总是让人惊叹,它总会磨平一切棱角,磨尽所有热情,一点一点的将自己打磨成被需要的形状。它也是、被遗忘的形状。于是你 踌躇于杨柳岸,闻晓风、赏残月;于是你 落魄在橱窗前,观行人、听落雪;惜 抚凌云以杨意;盼 奏流水之钟期。于是你回望了少许刚...原创 2020-01-09 01:56:03 · 2828 阅读 · 1 评论 -
Semaphore —— lock await transationscope 的解决方案
Semaphore —— lock await transationscope 的解决方案今天的主角是 System.Threading.Semaphore百度翻译: [ˈseməfɔːr] , n 信号量代码背景.net core ,在lock代码段中使用了transationscope来做事务控制。伪代码如下:lock{ using(transstionscope) ...原创 2019-11-23 10:13:10 · 176 阅读 · 0 评论 -
.net core 上传文件到服务器
上传文件到wwwroot/uploads 中, 并按天归类,using System;using System.IO;using System.Threading.Tasks;using Microsoft.AspNetCore.Http;using Microsoft.AspNetCore.Mvc;/// <summary>/// 上传 文件,并返回相对url(不包含...原创 2019-11-03 10:38:17 · 4770 阅读 · 2 评论 -
mysql 时间戳的转化 C#时间戳的转化
mysql 时间戳表示 距离 1970年1月1日 00:00:00 的秒数,在mysql中有函数转化,C#中可以 根据1970来直接计算秒数即可mysqlselect unix_timestamp('2018-01-15 09:45:16');select from_unixtime(1515980716);C#static DateTime unixStartTime =Time...原创 2019-11-03 10:14:33 · 1008 阅读 · 0 评论 -
windows 备份还原mysql sqldump , C#中自动备份还原
db用户为root,密码为123123mysql 的 bin 文件夹路径为 C:\Program Files\MySQL\MySQL Server 8.0\bin数据库名为 mydbname 和 mydbname_copy现在想将mydbname 备份,并还原到 mydbname_copy则bat批处理代码如下:@echo offecho "Please Don't close thi...原创 2019-11-03 09:53:57 · 291 阅读 · 0 评论 -
WPF入门第六篇 界面绑定属性刷新 INotifyPropertyChanged
前言本文是wpf入门系列第五篇,面向有winform或者web前端基础的、并且也有C#基础的同学。本文简单的介绍了 WPF 中界面绑定值得刷新问题, INotifyPropertyChanged 的作用及用法,以及对它的封装使用。其中,封装使用参考了WPF的开源框架ReactiveUI。本文使用了 Visual Studio 2017 进行演示讲解。wpf入门系列导航页面: https:...原创 2019-04-08 10:59:59 · 9805 阅读 · 4 评论 -
wpf入门第五篇 WPF with ECharts
前言本文是wpf入门系列第五篇,面向有winform或者web前端基础的、并且也有C#基础的同学。ECharts是百度团队开发的开源免费的js图表控件库,非常强大,文档齐全。WPF中使用图表,除了可以选择devexpress或者oxyplot之类的专为wpf开发的图表控件之外,还可以考虑使用 WebBrowser+ECharts 来完成复杂的图表展示,其展示效果不亚于前者。本文介绍了 WP...原创 2019-04-03 18:30:54 · 12077 阅读 · 8 评论 -
wpf入门第四篇 VisualState
前言本文是wpf入门系列第二篇,面向有winform或者web前端基础的、并且也有C#基础的同学。在WPF中,View(Window,UserControl等)常常会根据不同的状态来显示不同的内容,比如消息的未读和已读是两种状态,这两种状态下View的表现形式会有所差别。本文将从头开始一个的示例项目,来简单的介绍VisualState的用法。本文使用了 Visual Studio 2017...原创 2019-04-03 10:45:03 · 5571 阅读 · 0 评论 -
wpf入门第三篇 ControlTemplate、Trigger与Storyboard
前言本文是wpf入门系列第二篇,面向有winform或者web前端基础的、并且也有C#基础的同学。本文通过简单的例子,介绍了wpf的ControlTemplate、Trigger与Storyboard的使用方法。本文使用了 Visual Studio 2017 进行演示讲解。wpf入门系列导航页面: https://blog.youkuaiyun.com/wf824284257/article/de...原创 2019-03-24 22:40:23 · 5644 阅读 · 0 评论 -
wpf入门第二篇 MVVM与binding
前言本文是wpf入门系列第二篇,面向有winform或者web前端基础的、并且也有C#基础的同学。本文通过简单的例子,介绍了wpf的MVVM开发模式与binding的使用方法。本文使用了 Visual Studio 2017 进行演示讲解。wpf入门系列导航页面: https://blog.youkuaiyun.com/wf824284257/article/details/88757497上一步...原创 2019-03-23 12:11:37 · 4324 阅读 · 4 评论 -
wpf入门-导航页
前言本文适合有winform或web前端基础,且有C#开发基础的同学学习。本文介绍的开发模式属于MVVM,即Model-View-ViewModel 。这种开发模式上手简单,开发迅速。开始wpf入门第一篇 基础布局与简单样式https://blog.youkuaiyun.com/wf824284257/article/details/88757467wpf入门第二篇 MVVM与bindin...原创 2019-03-23 11:01:59 · 4004 阅读 · 3 评论 -
wpf入门第一篇 基础布局与简单样式
前言本文是wpf入门系列第一篇,面向有winform或者web前端基础的、并且也有C#基础的同学。本文通过简单的例子,介绍了wpf的基础布局与简单样式的使用方法。本文使用了 Visual Studio 2017 进行演示讲解。wpf入门系列导航页面: --------------------开始打开VS2017,菜单栏点击【文件】->【新建】->【项目】,选择wpf项目,...原创 2019-03-23 11:00:34 · 2656 阅读 · 0 评论