自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alien-Hu

学习笔记

  • 博客(245)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 C#---23:Virtual、abstract、Interface的区别 & 混合使用的案例

1. virtual & abstract & interface 的区别(1)virtual 修饰的方法(2)abstract修饰的方法(3)interface修饰的方法2. 一个class继承多个interface 的应用3. 一个class继承一个class和多个interface4. abstract作为中间介质(将不同的人以及不同的坦克关联到一起)5. set & get方法的使用(1)class中的set方法的使用(2)set & get 方法一起使用6. gunner &

2024-07-21 17:12:14 342

原创 ASP.NET Core----基础学习08----MVC中的属性路由

1.MVC 中属性路由2.如果控制器名称与路由的第一级名称不一致3.指定读取的视图文件4.指定路由的一级 & 二级目录

2024-07-15 22:31:32 541

原创 ASP.NET Core----基础学习07----ViewStart & ViewImports文件的使用

1._ViewStart.cshtml的使用2.更换Layout文件3._ViewImports.cshtml文件的使用

2024-07-15 21:34:14 485

原创 ASP.NET Core----基础学习06----将所有数据在页面中显示 & 布局页面的使用

1. 将数据以list的形式展示在页面中2. 布局页面的使用3. 自定义设置视图文件是否需要加载的JS

2024-07-14 23:34:06 285

原创 ASP.NET Core----基础学习05----将数据传递给视图文件的五种情况

1. 类型一:使用ViewData将数据传递给视图文件(默认视图文件)2. 类型二:自定义选择视图文件 并传递ViewData数据3. 类型三:使用ViewBag将数据传递给视图文件4. 类型四:在视图文件中使用@model转化为强数据类型5. 类型五:使用视图模型,将某视图文件需要的所有数据归纳到一个数据模型中

2024-07-14 22:00:44 461

原创 ASP.NET Core----基础学习04----Model模型的创建 & 服务的注入

1. 创建Models文件夹,3个文件的内容如下:(1)模型的创建(2)服务的注入

2024-07-07 18:48:29 504

原创 ASP.NET Core----基础学习03----开发者异常页面 & MVC工作原理及实现

1. 开发者异常页面(1)Startup.cs 页面的基础配置(2)自定义显示报错代码的前后XX行2. MVC 的原理3. MVC 的实现4.默认路由路径5.返回Json字符串

2024-07-07 17:15:14 696

原创 ASP.NET Core----基础学习02----中间件的执行顺序 & 静态文件中间件

1.终端中间件(Middleware)2.中间件的执行顺序(1)当只有2个中间件的时候,先执行普通中间件,再执行终端中间件(2)当有多个中间件的时候,中间件的执行顺序3.添加静态文件的中间件

2024-07-06 22:48:21 470 1

原创 ASP.NET Core----基础学习01----HelloWorld---创建Blank空项目

1. 创建新项目--方式一: blank2. 程序各文件介绍(Project name :ASP.Net_Blank)(1)launchSettings.json 启动方式的配置文件(2)appsettings.json 基础配置file参数的读取(3)Program.cs 程序启动的入口文件3. 简单改造---通过Startup.cs文件获取程序的Name,并返回页面显示4.简单改造:将appsettings.json 文件中读取到的内容传递到页面显示5.程序从不同file源读取数据的顺序

2024-07-06 15:10:36 519

原创 浏览器控制台(console)中JS的常用方法:获取元素、鼠标点击、键盘输入等

【代码】浏览器控制台(console)中JS的常用方法:获取元素、鼠标点击、键盘输入等。

2024-04-06 21:18:47 656

原创 Angular基础---HelloWorld---Day3

0.ng-model 的几种不同的class属性1.ng-model 的引用与属性的调用2.表单验证: (模版引用变量、ngModel 、ngif一起使用)3.根据class属性的值ng-invalid ,设置动态变化的样式

2024-03-10 21:11:32 805

原创 Angular基础---HelloWorld---Day2

1.循环语句: *ngfor2.循环语句:ngSwitch4.事件的绑定:click5.事件的绑定:input6.模版引用变量7.数据双向绑定ngModel8.动态表单控件9.动态表单空间组

2024-03-09 22:16:25 953

原创 Angular基础---HelloWorld---Day1

1. 创建Angular 项目2.对Angular架构的最基本了解3.创建并引用新的组件(component)4.对Angular架构新的认识(多组件)5.组件中业务逻辑文件的编辑(ts文件)6.标签中属性的绑定(1) ID的绑定(2) class的绑定(3) 样式的绑定(4) ng内部样式的绑定(5)条件判断

2024-03-03 21:04:47 1259

原创 C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法

【代码】C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法。

2023-09-17 22:14:37 1644

原创 C#---第21: partial修饰类的特性及应用

4个不同目录下面的partial 类,校验是否可以都被调用到不同类中独有的方法(Fun() 、Fun2()、Fun3()、Fun5() )在一个partial 类(SmallClass)中定义变量int,校验其他类中是否可以调用改变量。

2023-08-27 21:28:22 2128

原创 C#---第二十:不同类型方法的执行顺序(new / virtual / common / override)

本文介绍不同类型的方法,在代码中的执行顺序问题

2023-08-27 19:50:56 1173

原创 C#---第十九课:时间DateTime相关的应用 Convert.ToDateTime & ParseExact & TryParseExact

1.将字符串转换为标准的DateTime格式2.DateTime数据的相关应用3.ParseExact的应用4.TryParseExact的应用

2022-12-29 14:47:46 1803 14

原创 C#---第十八课:Debug调试技巧--Debug类、pin 、add watch、拖动断点、修改变量、两个断点的联动

1. 在output窗口中输出变量的内容----Debug类2. Pin变量 / add watch 实时监控变量的变化(1) pin to sources(2) add watch3. 自由拖动黄色箭头图标4. 直接修改变量的值5. 两个断点的联动(当一个断点触发,另一个断点才会触发debug)

2022-12-27 18:03:29 2640 1

原创 元素定位的高级用法----多个字段(contains、not、and、preceding-sibling、following-sibling、normalize-space)的联合使用

1.巧用not()与属性值----排除特定元素2.巧用contains 与and、or、not的联合获取属性的值包含的字符---定位元素3.巧用preceding-sibling & following-sibling 获取同级目录

2022-12-13 21:59:56 670

原创 C#---第十七课:委托delegate、匿名函数、Lambda函数、事件的使用

1. 委托的使用基础2. 委托的应用---将委托委托函数的参数(路由的作用)

2022-09-04 17:35:13 604

原创 C#---第十六课:将函数作为参数传递给函数

1.要传递的函数没有返回值(1)没有参数的时候(2)有参数的时候2.要传递的函数有返回值的时候(1)没有参数的时候(2)有参数的时候

2022-08-29 21:17:51 2470

原创 C#---第十五课:字典(Dictionary)的相关使用

1. 初始化字典2. 添加元素时注意事项3. 获取所有的key & 所有的value4. 移除某个key

2022-08-29 20:25:40 757

原创 C#---第十四课:数组(Array)& 列表(List)增删元素、按字母排序、拼接、去重

1. 数组 & 列表的区别2. 数组与列表的对比:增加元素、删除元素3. 数组与列表都可以用的Sort:安字母顺序排序4. 数组与列表都可以用的join:拼接字符串5. 列表特有的一些方法

2022-08-28 19:34:01 2194 1

转载 XPath & CSS元素定位----一篇搞定

文章目录1.XPath 与 CSS selector 的对比1.XPath 与 CSS selector 的对比描述XPathCSS selector父元素//div/.无使用ID定位//div[@id=‘id_value’]div#id_value使用class定位//div[@class=‘class_value’]div.class_value使用name定位//div[@name=‘name_value’]div[name=‘name_va

2022-08-01 21:33:57 1257

原创 C#---第十三课:泛型的概念及应用

1. 泛型的概念2. 泛型之前3. 泛型之后

2022-07-13 08:54:37 273

原创 C#---第十二课:列表操作的高级用法---FindAll()、Find()、Select()、Where()、Sort()、Exists()

1.Find() & FindAll() 的使用2.Select() & Where()的使用3.Sort() 对类对象列表进行排序4.Exists() 判断对象列表中是否有符合条件的对象

2022-07-10 17:36:30 5560 1

原创 C#---第十一课:对列表的各种操作,添加、删除、排序、列表长度、获取元素的索引、FirstOrDefault()、SingleOrDefault()、last()

1.添加元素2.删除元素(1)删除列表中指定的元素(2)删除列表A中所有与列表B相交的元素---常规(3)删除列表A中所有与列表B相交的元素---lambda3.排序(正序、倒序)4.获取列表的最大容量(长度)、已用容量6.获取元素在列表中的位置(index)7.判断某元素是否在列表List中8.获取列表中第一个元素First() & FirstOrDefault()9.获取列表中唯一元素Single() & SingleOrDefault()10.获取列表中最后一个元素

2022-07-09 22:16:55 2908

原创 MarkDown常用使用技巧---字体颜色、大小、背景色、表格、图片大小修改---CSDN篇

1.颜色中的各种色号问题2.段落中的字体大小、颜色、字体类型3.文字背景色、整行背景色4.备注信息中的颜色5.markdown表格(1)快速创建表格(2)表格对齐方式6.修改插入的图片显示的大小

2022-06-12 12:49:07 3482

原创 Visual Studio常用功能的设置(1)---安装插件、修改字体、查看历史记录、git diff

visual studio 常用功能的设置

2022-06-05 14:27:59 3929

原创 Python3 & C# ---Selenium元素定位:对元素列表的操作、通过label对input box操作的通用方法

文章目录1.案例介绍2.案例一(1)Python3代码(2)C# 代码1.案例介绍 本篇博文,每个案例都会使用python3 & C# 两种语言实现【案例一】1.本篇案例主要介绍如何使用通用的方法,将百度左上角的标签栏参数化,通过"新闻"、“地图”、"视频"等字段即可访问到不同的元素中。2.使用到selenium中元素列表的获取方法,需要遍历列表找到目标元素,然后再点击3.C# 代码中有用到IList数据类型获取元素列表【案例二】1.本篇案例主要介绍使用la

2022-05-24 13:49:47 740

原创 C#---第十课:字符串String的判断、截取、分割、拼接、清洗、索引获取等操作

1.字符串的判断(1)判断两个字符串是否相等(不区分大小写)---Equals(2)判断字符串是否包含某个字符串---Contains & 替换字符串---Replace(3)判断字符串是否为空或null---string.IsNullOrEmpty(4)判断字符串是否以某个字符串开头、结尾---StartsWith & EndsWith(5)计算某字符/字符串在某个大字符串中的数量---Regex.Matches2.字符串转为大写或小写-----ToUpper & ToLower3. 字符串

2022-05-08 22:41:08 5396

原创 C#---第九课:spacename的引用 & 值类型与引用类型 & 字符串的不可变性 & 字符串的修改 & StringBuilder

文章目录1.值类型与引用类型2.字符串的不可变性2.字符串的不可变性1.值类型与引用类型 【值类型】:1.直接存储值,在栈上存储其值2.值类型变量声明后,不管是否已经赋值,编译器为其分配内存 【引用类型】:1.存储对其值的引用,在栈上存储地址,在堆上存储值2.引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间,当使用new 创建一个类的实例时,分配堆上的空间,并把堆上空间的地址保存到栈上分配的小片空间中。值类型: 基本

2022-05-08 20:16:20 667

原创 C#---Specflow---BDD(行为驱动)---第一弹:基础代码、将代码上传到Azure

文章目录1.Demo背景2.核心的代码3.将代码上传到Azure平台---(第一次上传代码)4.本地修改代码之后,如何push到Azure(1)通过界面提交代码(2)通过命令行提交代码1.Demo背景本项目只是最最基础的一个Specflow框架的应用,后续会在此项目上叠加其他功能。如果有错误或不足之处,烦请指正,毕竟我也刚入门!【项目的结构】2.核心的代码// Calculator.csnamespace SpecFlowCalculator{ public cl

2022-05-06 22:48:59 691

原创 C#---第八课:类中的字段、方法及属性、静态类与非静态类的区别、构造函数、析构函数

文章目录1.字段 & 属性的区别2.类的最基本结构3.类中属性的设置1.字段 & 属性的区别 字段:一个类中可以有多个字段,例如Person类中,可以有姓名、年龄、性别等字段。用这些字段来区分Person的不同。 属性:一个字段,可以设置一个属性。这个属性又有两个方法get、set方法。分别控制字段获取时候的取值规则与字段赋值时候的规则。 【 字段与属性的区别:】1.字段一般可以理解为是私有的,只有类本身能调用。实例化的对象是不能调用的。2.字段代表的是类的最根本的性质

2022-05-04 22:43:59 3248 1

原创 C#---第七课:方法的几个特性:方法的重载、out、ref、params

文章目录1.方法的重载1).方法重载基本使用2).方法重载的判断2.方法中的参数:out3.方法中的参数:ref4.方法中的参数:params1.方法的重载 方法的重载:一个方法可以有多个场景的应用。相当于一个方法名,但是有多个方法合并到一起的。 【 具体表现:】1.如果参数个数相同,那么参数的类型不能相同 2.如果参数的类型相同,那么参数的个数就不能相同1).方法重载基本使用using System;namespace first_space{ class Com

2022-05-04 17:57:31 1176

原创 C#---第六课:方法调用的几种场景:参数的传递、静态变量、递归方法、假设法、冒泡排序

Addnum(n),虽然代表获取到了全局变量的n,但传递给函数的时候,只是传递n的值,相当于n的一个副本。这个函数内部读取的也是这个副本,不是n本身。命令行参数,就是你运行这个程序的时候给它传的参数。它是可选项,不是必须的.如果调用的方法里面,没有返回值去接收修改的变量。即使传递一个变量给方法,最终这个变也仅仅是在方法里面变动了,在全局中这边变量其实没有变动。因设置了全局变量n,在调用方法Addnum()的时候,没有传递参数,因这个方法本身就能获取到全局变量本身,故对这个全局变量本身做了修改!

2022-05-04 12:21:29 756

原创 C#---第五课:特殊的数据类型:常量const、枚举enum、随机数、数组、结构体struct

文章目录1.常量const2.枚举类型enum3.将int类型转换为枚举类型1.常量const const修饰的变量,代表这个变量是一个常量,不能再次改值。 声明的时候,就需要赋值const int number = 20; // number = 30; 使用const修饰之后,就不能再修改值了Console.WriteLine(number);2.枚举类型enum Console.WriteLine(gender)这个是顶级程序语句(To

2022-05-03 22:04:34 1102

原创 C#---第四课:循环语句的几种形式for & foreach & while & do/while, 三元表达式

文章目录1.for循环语句2.while循环语句3.do / while循环语句4.三元表达式1.for循环语句for (int i = 0; i< 10; i++){ Console.WriteLine("此时的数据为{0}",i);}Console.ReadKey();//此时的数据为0//此时的数据为1//此时的数据为2//此时的数据为3//此时的数据为4//此时的数据为5//此时的数据为6//此时的数据为7//此时的数据为8//此时的数据为9

2022-05-02 22:38:56 744

原创 C#---第三课:一元运算(++ & --)& if /else & try / catch & switch/case

文章目录1.自增&一元运算 ++与--的应用1).++ & --在变量的后面2).++ & --在变量的前面3).练习题2.逻辑判断语句if/else3.错误的捕获try & catch1.自增&一元运算 ++与–的应用变量自身的加减乘除,如自加1或自减1,叫一元运算两个变量的加减乘除,叫二元运算1).++ & --在变量的后面 ++或- - 的时候,先赋值或先做计算,然后再自身增加或减少。// C#中的++

2022-05-02 08:36:44 513

原创 C#---第二课:字符串的拼接 & @符号 & 数据类型的转换(Convert、TryParse)

文章目录1. 字符串的拼接(1) 字符串 与变量通过加号(+)拼接(2) 字符串里面使用占位符2. 接收输入内容并打印3. @符号的作用(1)保留原始的文件目录(2)按照原始字符串的样式输出4. 数据类型的转换(1)小的数据类型转换为大的数据类型(2)大的数据类型转换为小的数据类型(3)两个int类型的数据计算结果还是int类型(4)如何将两个int类型计算的结果转为小数呢?1. 字符串的拼接(1) 字符串 与变量通过加号(+)拼接string name = "Alien";int age =

2022-04-25 18:07:17 1416

Genymotion_ARM_Translation 大全

genymotion在配置不同版本的Android系统的时候,有时候不能安装APK,需要这个插件的安装: (1)Android 4.4:Genymotion-ARM-Translation_v1.1_for_4.4.zip (2) Android 5.0 or 5.1 : ARM_Translation_Lollipop_5.x.zip (3) Android 6.0 : ARM_Translation_Marshmallow for Android6.0.zip (4) Android 4.4 以下:Genymotion-ARM-Translation v1.1.zip (这个测试的版本不多,不建议使用)

2018-05-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除