每天早上醒来的第一眼,都会看一下实时疫情数据情况以及一些其他关于疫情方面的事宜,截至到 2020年2月10日13时,全国疫情实时数据累计确诊:40236例,累计疑似:23589例,累计死亡:909例,累计治愈...除了这样的项目之外,GitHub 上还有很多。比如:最近,又发现了一个关于新型冠状肺炎病毒的 Github 项目登上了中文趋势榜第一!...这个项目创建的目的:为研究人士提供方便的自然语言处理、疫情防治取用相关资料的资料库,更希望该项目有助于理解疫情及其影响下的每一个人,并有利于帮助研究者做初步的资料收集。...除了该项目外,许多网友也在做报道、个体叙述、网上舆论的整理和记录,如: 1、公众号文章存档: 2019-nCoV 链接地址:https://2019-ncov.sogiecn.com/ 收录微信公众号上的文章...6、疫情与舆情:武汉新冠肺炎时间线TIMELINE 链接地址:https://github.com/Pratitya/wuhan2020-timeline 记录自2019年12月起武汉新冠肺炎疫情进展的时间线
什么是 C#? C#(发音为“C-Sharp”)是一种由 Microsoft 创建的面向对象的编程语言,运行在 .NET Framework 上。...示例解释: 第1行: using System 表示我们可以使用 System 命名空间中的类。 第2行: 一个空白行。C# 会忽略空格。但是,多行使代码更易读。...如果省略 using System 行,您将不得不编写 System.Console.WriteLine() 来打印/输出文本。 注意: 每个 C# 语句都以分号 ; 结束。...请注意,每个方法都会添加一个新行: 示例: Console.WriteLine("Hello World!")...唯一的区别是它不在输出末尾插入新行: 示例: Console.Write("Hello World!
在不要有奇特的要求情况下,通过 AvalonEdit 可以快速开发出自己想要的代码编辑器 第一步通过 NuGet 安装 AvalonEdit 打开 xaml 界面,添加控件,此时可以在界面设置代码高亮方式等...代码进行高亮方法是 SyntaxHighlighting="C#" 而对 xml 高亮的方法自然就是将 C# 修改为 XML 请看代码 SyntaxHighlighting="... 代码对齐很重要,最简单的代码对齐就是继承上一行的空格数量...,通过下面属性让 AvalonEdit 支持设置继承上一行的行首空格 <avalonEdit...自动提示也就是用户输入特殊字符时,如空格和 .
多年的困扰 我不知道大家有没有写过这样的代码,在单元测试里面我需要创建一个JSON字符串,比如像下面这样的: { "FareRules": ["1", "2"], "CabinLevels": ["...在JSON这个场景没啥大问题,但是如果你写的是SQL,那每次和数据库服务器交互时,都会把这些无用的空格传递过去。...,不会输出多余的空格: 注意开头的"""和结尾的"""必须是单独占用一行,否则就会报错: 另外,也贴心的给我们做了字符串校验,如果某一行没有和开头的"""在同一列,那么会给出异常提示: 那么有小伙伴就要问了...如果要输出大于两个双引号,那么在原始字符串定义上加一个双引号即可,这是非常聪明的做法: 另外原始字符串也支持字符串插值,比如下面的JSON,如果直接使用,那么会报错,因为字符串内插的格式就是"ABC...确实是这样的,在原来的基础上加多少符号就决定了里面能有多少个相邻的{: 同样,我们想多输出几个{也是一样的道理,我就想把这一块JSON用{{括起来,还想用字符串内插就像下面这样做就可以了: 总结 C#
在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99...int myNum; myNum = 15; Console.WriteLine(myNum); 请注意,如果为现有变量赋一个新值,它将覆盖先前的值: int myNum = 15; myNum = 20...多个变量 声明多个变量: 要声明同一类型的多个变量,请使用逗号分隔的列表: int x = 5, y = 6, z = 50; Console.WriteLine(x + y + z); 您还可以在一行上为多个变量赋相同的值...注意: 建议使用描述性名称,以创建易于理解和维护的代码: // 好的 int minutesPerHour = 60; // 可以,但不容易理解 m 实际上是什么 int m = 60; 命名变量的一般规则是...: 名称可以包含字母、数字和下划线字符(_) 名称必须以字母或下划线开头 名称应以小写字母开头,不能包含空格 名称区分大小写(myVar 和 myvar 是不同的变量) 保留字(如 C# 关键字,如 int
对于所有表达式,需要将大括号置于新行(“Allman”样式)。...引入的版本 Visual Studio 2017 版本 15.3 选项值 true - 将 else 语句置于新行。...引入的版本 Visual Studio 2017 版本 15.3 选项值 true - 将 catch 语句置于新行。...引入的版本 Visual Studio 2017 版本 15.3 选项值 true - 将语句和成员声明保留在同一行上false - 将语句和成员声明保留在不同行上 代码示例: //csharp_preserve_single_line_statements...引入的版本 Visual Studio 2017 版本 15.3 选项值 true - 将代码块保留在单个行上false - 将代码块保留在单独的行上 代码示例: //csharp_preserve_single_line_blocks
C#编程基础01 C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于[.NET Framework](https://baike.baidu.com/item/.NET Framework...page up 上翻页 page down 下翻页 shift + 方向键 以及 page键 home 键 选中区域 选中删除 删除一行文字 backspace 删除光标前的文字 del 删除光标后面的文字...,字符串本身没有发生改变。...} letters.”); Trim方法及相关方法 TrimStart 和 [TrimEnd] 删除字符串内的全部空格,前面空格,后面空格。...#在字符串前面加一个@表示这个字符串不需要转义,同时该字符串的回车符空格符都可以实现,以及使用两个引号代表一个引号(在没有添加的情况下,字符串的回车是无法显示的)
字符串声明代码的写法看上去就像一个常规的变量, 但是实际上它是创建了String的一个实例。 C#的字符串还允许在字符串中放置转义字符....C#中的字符串中的第一个字符在位置0 上, 第二个字符则是在位置1 上, 其他则以此类推. 如果无法在字符串中找到某个字符, 就返回-1。...这里将用到的算法包含下列这些步骤 : 1、找到字符串中第一个空格的位置。 2、抽取单词。 3、从空格后边开始到字符串的末尾构建一个新的字符串。 4、寻找新字符串中的另外一个空格。...5、如果没有其他空格, 那么抽取的单词就从当前位置到字符串的末尾。 6、否则循环返回第2 步重复操作。...第一种方法使用默认构造函数创建: StringBuilder stBuff1 = new StringBuilder(); 这一行代码创建了对象stBuff1, 此对象可保存16 个字符长度的字符串.
如果在学习编程的初期,已经认真学习过编码规范的话,那自然是没有什么任何问题的。 但是对于很多初学者来说,可能对这方面并没有重视起来,还是依据自己的想法对变量和方法等等随意命名。...如果没有预先规定所有团队成员应该遵守的规范,会导致降低工程师的积极性、增加开发时间、产生复杂的代码结构等等情况。 如果没有编码规范,团队中的每个人都按自己的编码风格来。...正例:下例中实参的 ” a ” ,后边必须要有一个空格。 XIaoYMethod("a", "b", "c"); ---- 四、注释规范 1.将注释放在单独的行上,而非代码行的末尾。...前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。...int 的使用在整个 C# 中都很常见,并且当你使用 int 时,更易于与其他库交互。 5.4 数组 当在声明行上初始化数组时,请使用简洁的语法。
在了解 python 的脚本结构之前, 我们先创建一个脚本 创建一个项目与演示脚本 python 的脚本结构 python 脚本的执行 在 Pycharm 中,我们有两种方式执行脚本。...这里我们看一个执行 "print" 函数的脚本 # coding:utf-8 print("这是第一行 'print' 信息") print("这是第二行 'print...现在就看看我们接触的第一个python内置函数 "print" print 的翻译是 "打印" 的意思,可以将信息显示(打印)在控制台(cmd)上的函数,print 函数可以将Python代码中几乎所有程序都可以打印出来...print" 函数是我们学习python所接触的第一个内置函数,在后续的学习过程中我们会不端的接触内置函数,尤其是在函数相关的章节我们还会学习函数的创建执行等等。...也就是从脚本第一行开始运行,没有统一的入口。 一个Python源码文件(.py)除了可以被直接运行外,还可以作为模块(也就是库),被其他.py文件导入。
3.4 代码行注释规范 1> 如果处理某一个功能需要很多行代码实现,并且有很多逻辑结构块,类似此种代码应该在代码开始前添加注释,说明此块代码的处理思路及注意事项等 2> 注释从新行增加...,为保证在不同机器上使代码缩进保持一致,特此规定C#的Tab键宽度为4个字符,设定界面如下(工具–选项): ? ...l 方法参数多于8个时采用结构体或类方式传递 l 操作符/运算符左右空一个半角空格 l 所有块的{}号分别放置一行,并嵌套对齐,不要放在同一行上 3> 空白: l 空行将逻辑相关的代码段分隔开...如果隐藏了一个异常,你将永远不知道异常到底发生了没有。 2> 发生异常时,给出友好的消息给用户,但要精确记录错误的所有可能细节,包括发生的时间,和相关方法,类名等。 ...8> 如果需要的配置文件找不到,应用程序需能自己创建使用默认值的一份。 9> 如果在配置文件中发现错误值,应用程序要抛出错误,给出提示消息告诉用户正确值。
第一章 单项选择题 第1题 C#程序的执行过程是( ) 从程序的Main方法开始,到最后一个方法结束 (答案) 从程序的第一个方法开始,到最后一个方法结束 从程序的Main方法开始,到Main...方法结束 从程序的第一个方法开始,到Main方法结束 得分: 0.0 /10.0 第2题 C#语言源代码文件的后缀名为( )。...水平制表符 换页 新行 (答案) 回车 得分: 10.0 /10.0 第7题 要使用变量age来存储年龄,则将其声明为( )类型最为适合。...窗体有边框但不能调整大小 窗体是透明的 窗体没有边框并不能调整大小 (答案) 窗体没有边框但能调整大小 得分: 10.0 /10.0 第8题 关于窗体的MouseDown事件过程Form1...注意:区分大小写,且前后和中间均勿加空格 学生答案: StreamReader 标准答案: StreamReader 得分: 10.0 /10.0 第5题 C#文件操作类中,【 】类所创建的对象可以获取文件的大小
块缩进和智能缩进的区别: 块缩进是上一行和下一行对齐,比如输入 foo(),然后回车,只会在第一行产生缩进,下一个新行光标就转到行首。...智能缩进所使用的编程语言决定了所使用的相应缩进样式,比如c#语言,输入if({},那么在花括号里包括的代码里就会自动缩进。 评论:一般都会选择只能缩进。...#102、如何保留制表符或插入空格 原文链接:How to keep tabs or to insert spaces 操作步骤: 制表符的设置,菜单:工具+选项+文本编辑器+所有语言+制表符,在“制表符...”选项下有二个选项:插入空格和保留制表符。...评论:如果你有兴趣可以定义自己的代码段,来方便编写代码。
01 在源代码中设置断点 可以在任意可执行代码行上设置断点。 例如,在以下 C# 代码,可以设置断点在变量声明for循环中或内的任何代码for循环。 命名空间或类声明或方法签名,无法设置断点。...按下F5,启动调试,由于第一次 index 等于0,所以37行断点没有命中,直接走到43行的正常断点处。 ? 第一次循环结束后,index的值增加了1,等于1。...按下F5,启动调试,由于第一次 index 等于0,第一次进入循环,结束前 index的值未改变仍然为0,没有改变,所以37行断点没有命中,直接走到43行的正常断点处。 ?...如果把61行的条件表达式修改为 tri.Equals($2),再次调试时,由于该表达式返回false,所以没有命中61行的断点。直接跳到62行。 ?...F5调试,第一次 i = 0,不是 testInt 的2倍整数,所以没有命中74行的断点,直接跳到76行。 ? 当 testInt的值为 2、4、16、22、46时,都能命中74行的断点。 ?
python没有单独的 long 类型。int 类型可以是任意大小的整数。 字符串 字符串是字符的序列。字符串本质上就是一堆单词。...如果你想要指定两行字符串呢?一种方法是使用 前面 所示的三引号字符串,或者你可以对换行符 \n 使用转义序列来表示开始新的一行。...在后面的文章中,我们将看到如何使用 classes 创建自己的类型。 对象 记住,在 Python 中,一切皆为对象 。这意味着一般情况下,在 Python 中,我们不会说「某物」而是说「对象」。...接下来,我们使用 print 语打印输出 i 的值,不言而喻,它会将变量的值打印输出到屏幕上。 然后,我们令 i 中的值加 1 ,并将新值保存到 i 中。...在这种情况下,逻辑行有开始括号、开始方括号或者开始花括号,但是没有结束括号。我们称之为 隐式行连接 。 缩进 空格在 Python 中非常重要。实际上,行首的空格非常重要。这就是所谓的缩进 。
如果在博客网上使用该插件,因为通常博主习惯用 替换所有的新行(’\n’),这会造成SyntaxHighlighter 插件无法拆开每一行。...5) 标记 CDATA 部分结尾的 “]]>” 不能包含空格或折行。...如果使用CuteEditor,CuteEditor会自动去除代码中的空格,造成代码格式破坏。...按照上面链接文章安装后,可通过Windows Live Writer的“插入”菜单使用,第一次使用此插件时会报读取不到配置文件,这个不影响程序使用,你只需点 Options 按钮在弹出框中配置完点OK就会创建该配置文件...Ruler publicbool Ruler { get; set; } 在代码上方增加一行用于标注代码所使用的列行数,博客园屏蔽了这个属性,也就是说如果你在博客园的文章中使用这个属性是没有任何效果的。
; 字符串对象是“不可变的”,即它们一旦创建就无法更改。对字符串进行操作的方法实际上返回的是新的字符串对象。...sb.Append("two "); sb.Append("three"); string str = sb.ToString(); 二、字符串使用 1、转移字符“\” 字符串中可以包含转义符,如“\n”(新行..."; foreach (string substr in s14.Split(delimit)) //使用空格拆分 { System.Console.WriteLine(substr); } 此代码将在单独的行上输出每个单词...之后,使用 char 数组创建新的字符串实例。...如果未找到搜索字符串,IndexOf() 返回 -1;否则,返回它出现的第一个位置的索引(从零开始)。
有一个奇怪的东西叫 DivisibleBy,然后有几行代码看起来像是 FizzBuzz 的主程序,但实际上不是从这里开始调用的。第三部分才是“真正”的代码行,只有一行。...如果你是一个 FP 程序员,就会知道,最后一部分该怎么写实际上是由程序员自己决定的。在这里,我使用了管道。不过,我也可以用其他几种方法来做。...从结构上看,添加新规则似乎会让事情变复杂。我很确定的是,想要添加一个新规则,就需要在两个“bool”代码行后面加一行新代码,然后修改嵌套的 if/else-if/else-if/else 结构。...在 C# 代码里,我没有创建节点,而是通过结构来组织代码。在 OOP 中,每一样东西都有它们特定的位置,什么时候该放在哪里都有可遵循的规则。 因此,从表面上看,C# 代码更适合用来创建可重用的组件。...它们没有绝对的对和错,只是我们在试图重用 30 行 C# 代码时遇到一些问题(代码越多,问题就越严重):所有东西都是耦合在一起的,可变性使得它们之间的关联无法分离。
知识小结:C# 的主要 Razor 语法规则 单独一个变量直接使用 @a 的形式,无需加分号,一般是直接使用已有变量,注意在使用 html 标签时,要和 razor 表达式加一个空格。...//以下都是错误的@int a=0 //不能有空格 //@int a=0,@int 会被识别为Razor表达式, a=0识别为字符,并且@int会报错@int a = 0//不能有空格 ...@var net = "从入门到放弃"; 是错误的写法,因为单行表达式不能有空格。...在多行代码块@{}中,如果只有c#代码语句,则无需在每一条语句前面加@,如知识小结的第一条。...行置信度方差行置信度最小值 @foreach (var item in a.words_result
微软现在节奏越来越快,相信很多人还没在生产上使用 .NET 6 , 7 就发布了,先来看看都有什么新特性吧。....NET 7 为 C# 11/F# 7 带来了更好的性能和新特性,体现在 .NET MAUI,ASP.NET Core/Blazor ,Web API,WinForms,WPF 等等。...目前,它只适用于长度小于 200 个字符的字符串,并且所有字符都在一行上。...如果有字段没有初始化,会有编译错误。C# 11 引入了 「自动默认结构」,它会初始化字段为默认值。...User 对象时,如果没有初始化 UserName 和 Age 就会出现错误,如下图: 列表模式 从 C# 11 开始,数组或列表可以与元素序列相匹配,元素序列就是一组由中括号括起来的元素,匹配使用
领取专属 10元无门槛券
手把手带您无忧上云