摘要: const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。readonly 允许把一个字段设置成常量,但 阅读全文
posted @ 2020-06-01 16:05 清枫林 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 共同点: 1、都是用来修饰父类; 2、如果用来修饰方法,前面不能加private(毕竟是要被继承的,private的继承不了),虚方法和抽象方法都不能用private; 区别: 1、abstract是抽象的,抽象方法必须在抽象类中,抽象方法不能有方法主体,抽象方法必须要被继承的子类重新,不重写会报错 阅读全文
posted @ 2020-06-01 14:44 清枫林 阅读(484) 评论(0) 推荐(0) 编辑
摘要: this.Invoke((MethodInvoker)delegate () { Thread.Sleep(500); this.Hide(); FloatWnd floatWnd = new FloatWnd(); floatWnd.Show(); floatWnd.logout_even += 阅读全文
posted @ 2020-04-28 13:45 清枫林 阅读(212) 评论(0) 推荐(0) 编辑
摘要: ################################################################################# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。################## 阅读全文
posted @ 2020-04-03 13:27 清枫林 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 正文 Git忽略规则: #此为注释 – 内容被 Git 忽略 .sample # 忽略所有 .sample 结尾的文件 !lib.sample # 但 lib.sample 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 buil 阅读全文
posted @ 2020-04-02 15:50 清枫林 阅读(1829) 评论(0) 推荐(0) 编辑
摘要: https://deerchao.cn/tutorials/regex/regex.htm#mission 阅读全文
posted @ 2020-01-16 10:50 清枫林 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 表达式目录树使用时 引用xLiAd.SqlEx.Core ,是一个很好的插件 using xLiAd.SqlEx.Core.Helper; Expression<Func<ReportedData, bool>> expression = p => p.CompanyId == companyId; 阅读全文
posted @ 2020-01-15 15:22 清枫林 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m //方法一,通过顺序规律写程序,同时也知道flag标志位的重要性。 二,有一个字符串 "I am a good man",设计一个函数,返回 "man good a am I"。 三.有1、2、3、4个数字,能组成多少 阅读全文
posted @ 2019-12-20 18:39 清枫林 阅读(1211) 评论(0) 推荐(1) 编辑
摘要: C# 同步和异步 IO 概念区分 四个相关概念: 同步异步图解 通俗理解 (易懂) 同步异步 指的是在客户端 同步意味着 客户端提出了一个请求以后,在回应之前只能等待 异步意味着 客户端提出一个请求以后,还可以继续提其他请求 阻塞非阻塞 指的是服务器端 阻塞意味着 服务器接受一个请求后,在返回结果以 阅读全文
posted @ 2019-12-18 09:52 清枫林 阅读(6884) 评论(2) 推荐(3) 编辑
摘要: 刚接触RPC时只知道概念是远程过程调用协议,分为服务端和客户端,客户端请求服务端,服务端再回应客户端,粗看和HTTP一应一答没有什么区别。既然有着存在即合理的说法,网上找找说法,有的讲的太深感觉太啰嗦,有的自己用了也没了解为什么要用。自己看了后总结一下,可能不是很对。 首先RPC和HTTP不是同层次 阅读全文
posted @ 2019-12-12 13:57 清枫林 阅读(3458) 评论(0) 推荐(2) 编辑