Python 正则表达式

特殊符号和字符

最简单正则表达式

不使用任何特殊符号,值匹配字符串本身

正则表达式 匹配的字符串
foo foo
Python Python

清理Visual Studio 2017旧版本离线安装文件

说明

Visual Studio 2017内容庞大,如果在线安装相当耗时,因此多数情况下采用离线安装方式。比如用下面的命令:

VSCode 字体大小调整

VSCode 默认的菜单、左侧管理器等栏目字体是11px,感觉字体稍小,尤其在暗调主题下,难以识别。可以根据自己的需要修改默认配置文件,得到合适的显示效果。

修改样式文件修改权限

  • 找到VSCode工作区配置文件,位于:安装目录\VSCode\resources\app\out\vs\workbench\workbench.main.css
  • 对文件增加修改权限,具体:右键属性–>安全–>编辑(更改权限)–见下图

Python 学习笔记

基础事项

变量命名

  • 变量名尽量小写
  • 类名首字母大写

括号与数据类型

括号 数据类型 例子
[] 列表 [123,’abc’,1.23]
() 元组 (1,2,3,4))
{} 字典 {‘name’:’wa’,’age’:20}

CSharp本质论笔记 第8章 值类型

结构

初学者主题

再次介绍值类型引用类型,温故知新。

值类型

值类型直接包含值,换言之,变量引用的位置就是值在内存中实际存储的位置。因此,将一个原始变量的值赋值给另一个变量,会在新变量的位置创建原始变量值的一个内存副本。

由于值类型需要有一个内训副本,所以定义时通常不需要让他们消耗太多内存(通常应该小于16字节)。

VSCdoe+插件 使用配置记录

HTML 中 CSS Class 智能提示

1.安装插件:HTML CSS Support

2.设置中添加以下代码:

1
2
3
4
5
"editor.parameterHints": true,
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true

C#本质论笔记 第7章 接口

接口概述

一样,在接口中可以定义一个和多个方法、属性 、索引指示器和事件。但与不同的是,接口中仅仅是它们的声明,并不提供实现。因此接口是函数成员声明的集合。如果类或结构从一个接口派生,则这个类或结构负责实现该接口中所声明的所有成员。一个接口可以从多个接口继承,而一个类或结构可以实现多个接口。由于 C# 语言不支持多继承,因此,如果某个类需要继承多个类的行为时,只能使用多个接口加以说明。

对接口的理解:

  • 接口只有声明,没有实现,由继承该接口的类或者结构实现。
  • C#的类只支持单继承,采用接口变相实现了多继承。
  • 接口更多的是一种规范约束,要求继承该接口的类或者结构必须对接口成员进行实现。

C#本质论笔记 第6章 继承

通过继承,可以创建重用、扩展和修改在其他类中定义的行为的新类。继承主要实现重用代码,节省开发时间。C#中的继承符合下列规则:

  • 继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。
  • 派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。
  • 构造函数和析构函数不能被继承。除此之外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。
  • 派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。但这并不因为这派生类删除了这些成员,只是不能再访问这些成员。
  • 类可以定义虚文法、虚属性以及虚索引指示器,它的派生类能够重载这些成员,从而实现类可以展示出多态性。

C#本质论笔记 第5章 类

类的定义和实例化

类和对象都能关联数据,将类想象成模具,将对象想象成根据模具浇筑出来的零件,可以更好理解这一点。

使用类,可以通过组合其他类型的变量、方法和事件创建自己的自定义类型。A class is a construct that enables you to create your own custom types by grouping together variables of other types, methods and events. 类好比是蓝图。A class is like a blueprint. 它定义类型的数据和行为。It defines the data and behavior of a type. 如果类未声明为静态,客户端代码就可以通过创建分配给变量的_对象_或_实例_来使用该类。If the class is not declared as static, client code can use it by creating objects or instances which are assigned to a variable. 变量会一直保留在内存中,直至对变量的所有引用超出范围为止。The variable remains in memory until all references to it go out of scope. 超出范围时,CLR 将对其进行标记,以便用于垃圾回收。At that time, the CLR marks it as eligible for garbage collection. 如果类声明为静态,则内存中只有一个副本,且客户端代码只能通过类本身,而不是_实例变量_来访问它。If the class is declared as static, then only one copy exists in memory and client code can only access it through the class itself, not an instance variable. 有关详细信息,请参阅静态类和静态类成员。For more information, see Static Classes and Static Class Members.

与结构不同,类支持_继承_,这是面向对象的编程的一个基本特点。Unlike structs, classes support inheritance, a fundamental characteristic of object-oriented programming. 有关详细信息,请参阅继承