摘要: 反骨仔的 2016 年度全文目录索引 序 这是博主去年所发文章的目录汇总,虽然含金量不高,即便技术不高,但始终勇于献丑,敢于弄斧到班门。 【备注】推荐:表示推荐数 ≥ 50,非自荐;强烈推荐:表示推荐数 ≥ 100,非自荐。部分过时内容尚未整理。 目录 Linq 系列 异步编程系列(一) 异步编程系 阅读全文
posted @ 2017-01-12 08:02 反骨仔 阅读(12108) 评论(42) 推荐(108) 编辑
摘要: async 的三大返回类型 序 博主简单数了下自己发布过的异步文章,已经断断续续 8 篇了,这次我想以 async 的返回类型为例,单独谈谈。 异步方法具有三个可让开发人员选择的返回类型:Task<TResult>、Task 和 void。 什么时候需要使用哪一种返回类型,具体情况需要具体分析。如果 阅读全文
posted @ 2017-01-05 13:58 反骨仔 阅读(19511) 评论(23) 推荐(21) 编辑
摘要: C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法。 而 C# 2.0 -- 引进了匿名方法,在 ≥ C# 3.0 的版本中,我们会用 Lambda 表达式进行取代匿名方法,并且用 Lambda 表 阅读全文
posted @ 2017-01-04 08:54 反骨仔 阅读(5042) 评论(5) 推荐(13) 编辑
摘要: 反射 简介 反射是 .NET中的重要机制,通过反射,可以在运行时获得程序或程序集中类型(包括 class、struct、delegate、interface 和 enum 等)的成员和成员的信息。 通过反射,即可对每一种类型了如指掌,并且也可以通过反射创建、调用和访问对象,即便在编译时不确定该对象的 阅读全文
posted @ 2017-01-02 13:44 反骨仔 阅读(824) 评论(3) 推荐(3) 编辑
摘要: 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性 序 目前最新的版本是 C# 7.0,VS 的最新版本为 Visual Studio 2017 RC,两者都尚未进入正式阶段。C# 6.0 虽说出了一段时间,但是似乎有许多园友对这一块知识并不了解,如拼接字符串的 $ 符号,在此,小人特地献 阅读全文
posted @ 2016-12-26 09:18 反骨仔 阅读(7988) 评论(28) 推荐(62) 编辑
摘要: 了解过入口函数 Main() 吗?带你用批处理玩转 Main 函数 目录 简介 特点 方法的参数 方法的返回值 与批处理交互的一个示例 简介 我们知道,新建一个控制台应用程序的时候,IDE 会同时创建一个默认的类 Program.cs,该类会包含一个 Main 方法。我们在直接 F5 的时候就会立即 阅读全文
posted @ 2016-12-23 10:58 反骨仔 阅读(7837) 评论(7) 推荐(10) 编辑
摘要: 你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 捕获异常的 Catch 块 释放资源的 Finally 块 一、异常介绍 我们平时在写代码或程序时,无意中(一 阅读全文
posted @ 2016-12-21 08:49 反骨仔 阅读(14652) 评论(6) 推荐(20) 编辑
摘要: 学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区。 其中,与之关联的 catch 块可用于处理任何异常情况。 一个包含代码的 finally 块,无论 try 块中是否在运行时引发异常(例如,释放在 try 块中分配的资源),这些 finally 块的代码都会运行。 这些“ 阅读全文
posted @ 2016-12-20 13:45 反骨仔 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 学会使用异常 异常:指的是我们写的程序在运行时出现了错误,并且它会不断的蔓延、传播和扩散,有点像病毒一样。 异常通常由错误的代码引发,可能是用户的错误输入,可能是一方没有按照约定来传输格式,也可能是数据传输的过程中被篡改。我们会对自己认为有可能报错的代码进行 catch ,这称为捕获异常。 一旦引发 阅读全文
posted @ 2016-12-20 08:36 反骨仔 阅读(1107) 评论(1) 推荐(2) 编辑
摘要: 异常介绍 我们平时在写代码或程序时,无意中(一般就是技术不够),而导致程序运行时出现意外(又称为异常),对于这个问题, C# 有专门的异常处理程序(当然其他语言也有)。 异常处理所涉及到的关键字有几个,不用说都知道,已经耳熟能详了:try、catch 和 finally 等,用来处理失败的情况。当然 阅读全文
posted @ 2016-12-19 12:50 反骨仔 阅读(1403) 评论(3) 推荐(2) 编辑
摘要: string 与 String,大 S 与小 S 之间没有什么不可言说的秘密 目录 小写 string 与大写 String 声明与初始化 string string 的不可变性 正则 string 与原义 string string 的转义序列 格式化字符串 操作子字符串 字符串的 null 与 阅读全文
posted @ 2016-12-15 09:07 反骨仔 阅读(6356) 评论(14) 推荐(38) 编辑
摘要: 【GitHub】https://github.com/liqingwen2015/Wen.Helpers 阅读全文
posted @ 2016-12-10 14:48 反骨仔 阅读(3810) 评论(2) 推荐(4) 编辑
摘要: 用菜鸟的思维学习算法 -- 马桶排序、冒泡排序和快速排序 【博主】反骨仔 【来源】http://www.cnblogs.com/liqingwen/p/4994261.html 目录 马桶排序(令人作呕的排序) 冒泡排序(面试都要问的算法) 快速排序(见证亚当和夏娃的爱情之旅) 马桶排序(令人作呕的 阅读全文
posted @ 2016-12-07 09:01 反骨仔 阅读(3415) 评论(20) 推荐(18) 编辑
摘要: 1 using System; 2 3 namespace Wen.Helpers 4 { 5 /// 6 /// 随机数助手 7 /// 8 public sealed class RandomHelper 9 { 10 /// 11 /// 字符集合(去掉 0oO 这几个容易混淆的字符) 12 ... 阅读全文
posted @ 2016-12-07 08:01 反骨仔 阅读(1969) 评论(2) 推荐(4) 编辑
摘要: 1 using System; 2 using System.Web; 3 4 namespace ConsoleApplication5 5 { 6 /// 7 /// Cookie 助手 8 /// 9 public sealed class CookieHelper 10 { 11 /// 12 ... 阅读全文
posted @ 2016-12-06 16:41 反骨仔 阅读(1762) 评论(0) 推荐(3) 编辑
摘要: 简单的 Helper 封装 -- RegularExpressionHelper 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/6131688.html 【GitHub】https://github.com/liqingwen2015/Wen.Help 阅读全文
posted @ 2016-12-05 09:23 反骨仔 阅读(2275) 评论(3) 推荐(1) 编辑
摘要: 1 using System; 2 using System.Data; 3 using System.Data.SQLite; 4 5 namespace SqliteConsoleApp 6 { 7 /// 8 /// SQLite 助手 9 /// 10 public sealed class SQLiteHelp... 阅读全文
posted @ 2016-12-04 20:04 反骨仔 阅读(7020) 评论(1) 推荐(1) 编辑
摘要: 利用 async & await 进行异步 IO 操作 【博主】反骨仔 【出处】http://www.cnblogs.com/liqingwen/p/6082673.html 序 上次,博主通过《利用 async & await 的异步编程》这篇点睛之作初步介绍了 async & await 的基本 阅读全文
posted @ 2016-11-23 08:32 反骨仔 阅读(6524) 评论(13) 推荐(19) 编辑
摘要: 怎样使用 async & await 一步步将同步代码转换为异步编程 【博主】反骨仔 【出处】http://www.cnblogs.com/liqingwen/p/6079707.html 序 上次,博主通过《利用 async & await 的异步编程》该篇点睛之作介绍了 async & awai 阅读全文
posted @ 2016-11-22 07:49 反骨仔 阅读(9905) 评论(15) 推荐(33) 编辑
摘要: 利用 async & await 的异步编程 【博主】反骨仔 【出处】http://www.cnblogs.com/liqingwen/p/5922573.html 目录 异步编程的简介 异步提高响应能力 更容易编写的异步方法 异步方法的控制流(核心) 异步中的线程 async 和 await 修饰 阅读全文
posted @ 2016-11-17 08:28 反骨仔 阅读(32435) 评论(24) 推荐(67) 编辑
摘要: C# 5.0 中的 Async 和 Await 【博主】反骨仔 【本文】http://www.cnblogs.com/liqingwen/p/6069062.html 伴随着 .NET 4.5 和 Visual Studio 2012 的 C# 5.0 ,我们可以使用的新的异步模式,这里涉及到 as 阅读全文
posted @ 2016-11-16 12:42 反骨仔 阅读(1835) 评论(1) 推荐(1) 编辑
摘要: C# 知识回顾 - Event 事件 序 昨天,通过《C# 知识回顾 - 事件入门》介绍了事件的定义及简单用法,今天我们通过控制台来看下“发布 - 订阅”的基本用法。 目录 发布基于 .NET 类库的事件 采用 EventHandler 模式发布事件 一个简单的发布订阅 Demo 实现自定义事件访问 阅读全文
posted @ 2016-11-15 08:04 反骨仔 阅读(7411) 评论(5) 推荐(9) 编辑
摘要: C# 知识回顾 - 事件入门 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过《C# 知识回顾 - 委托 delegate》、《C# 知识回顾 - 委托 delegate (续)》介绍了委托的基本知识,这次我们来看看 阅读全文
posted @ 2016-11-14 09:43 反骨仔 阅读(4398) 评论(3) 推荐(11) 编辑
摘要: C# 知识回顾 - 委托 delegate (续) 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/6046171.html 序 上篇《C# 知识回顾 - 委托 delegate》已经介绍委托的基本知识,这里是对其进行补充说明及加深理解。 目录 两个简单 阅读全文
posted @ 2016-11-10 08:42 反骨仔 阅读(4228) 评论(14) 推荐(13) 编辑
摘要: C# 知识回顾 - 委托 delegate 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/6031892.html 目录 What's 委托 委托的特点 使用委托 What's 委托 delegate 一种自定义的引用类型,它包含了特定的参数列表和返回 阅读全文
posted @ 2016-11-08 13:43 反骨仔 阅读(5429) 评论(4) 推荐(22) 编辑
摘要: 打造一个很简单的文档转换器 - 使用组件 Spire.Office 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/6024827.html 序 之前,《开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc 阅读全文
posted @ 2016-11-03 08:31 反骨仔 阅读(4301) 评论(12) 推荐(10) 编辑
摘要: 剖析 AssemblyInfo.cs - 了解常用的特性 Attribute 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/5944391.html 序 之前,我们通过《C# 知识回顾 - 特性 Attribute》已经了解如何创建和使用特性 Attr 阅读全文
posted @ 2016-10-24 10:02 反骨仔 阅读(15219) 评论(11) 推荐(29) 编辑
摘要: 谈谈如何构建技术部门的知识库 【作者】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/5971863.html 随着员工的退休和离职,他们手头上很多的工作资料就跟着丢失了,虽然有的员工在离开之前会 share 一些曾经的工作文档以及工作经验,但那只是凤毛麟角,绝 阅读全文
posted @ 2016-10-19 09:52 反骨仔 阅读(20712) 评论(30) 推荐(37) 编辑
摘要: SQL 基础知识梳理(四) - 数据更新 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是《SQL 基础知识梳理(三) - 聚合和排序》的下篇。 目录 插入数据 删除数据 更新数据 事务 一、插入数据 1.INSERT 阅读全文
posted @ 2016-10-11 10:08 反骨仔 阅读(14879) 评论(14) 推荐(41) 编辑
摘要: SQL 基础知识梳理(三) - 聚合和排序 【博主】反骨仔 【原文】http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是《SQL 基础知识梳理(二) - 查询基础》的下篇。 目录 对表进行聚合查询 对表进行分组 为聚合结果指定条件 对查询结果进行排 阅读全文
posted @ 2016-10-09 13:00 反骨仔 阅读(21521) 评论(5) 推荐(35) 编辑