- 博客(232)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法
【代码】C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法。
2023-09-17 22:14:37
195
原创 C#---第21: partial修饰类的特性及应用
4个不同目录下面的partial 类,校验是否可以都被调用到不同类中独有的方法(Fun() 、Fun2()、Fun3()、Fun5() )在一个partial 类(SmallClass)中定义变量int,校验其他类中是否可以调用改变量。
2023-08-27 21:28:22
729
原创 C#---第二十:不同类型方法的执行顺序(new / virtual / common / override)
本文介绍不同类型的方法,在代码中的执行顺序问题
2023-08-27 19:50:56
900
原创 C#---第十九课:时间DateTime相关的应用 Convert.ToDateTime & ParseExact & TryParseExact
1.将字符串转换为标准的DateTime格式2.DateTime数据的相关应用3.ParseExact的应用4.TryParseExact的应用
2022-12-29 14:47:46
662
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
1156
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
382
原创 C#---第十七课:委托delegate、匿名函数、Lambda函数、事件的使用
1. 委托的使用基础2. 委托的应用---将委托委托函数的参数(路由的作用)
2022-09-04 17:35:13
422
原创 C#---第十六课:将函数作为参数传递给函数
1.要传递的函数没有返回值(1)没有参数的时候(2)有参数的时候2.要传递的函数有返回值的时候(1)没有参数的时候(2)有参数的时候
2022-08-29 21:17:51
1265
原创 C#---第十五课:字典(Dictionary)的相关使用
1. 初始化字典2. 添加元素时注意事项3. 获取所有的key & 所有的value4. 移除某个key
2022-08-29 20:25:40
390
原创 C#---第十四课:数组(Array)& 列表(List)增删元素、按字母排序、拼接、去重
1. 数组 & 列表的区别2. 数组与列表的对比:增加元素、删除元素3. 数组与列表都可以用的Sort:安字母顺序排序4. 数组与列表都可以用的join:拼接字符串5. 列表特有的一些方法
2022-08-28 19:34:01
763
转载 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
414
原创 C#---第十二课:列表操作的高级用法---FindAll()、Find()、Select()、Where()、Sort()、Exists()
1.Find() & FindAll() 的使用2.Select() & Where()的使用3.Sort() 对类对象列表进行排序4.Exists() 判断对象列表中是否有符合条件的对象
2022-07-10 17:36:30
2942
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
951
原创 MarkDown常用使用技巧---字体颜色、大小、背景色、表格、图片大小修改---CSDN篇
1.颜色中的各种色号问题2.段落中的字体大小、颜色、字体类型3.文字背景色、整行背景色4.备注信息中的颜色5.markdown表格(1)快速创建表格(2)表格对齐方式6.修改插入的图片显示的大小
2022-06-12 12:49:07
2590
原创 Visual Studio常用功能的设置(1)---安装插件、修改字体、查看历史记录、git diff
visual studio 常用功能的设置
2022-06-05 14:27:59
2983
原创 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
503
原创 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
2912
原创 C#---第九课:spacename的引用 & 值类型与引用类型 & 字符串的不可变性 & 字符串的修改 & StringBuilder
文章目录1.值类型与引用类型2.字符串的不可变性2.字符串的不可变性1.值类型与引用类型 【值类型】:1.直接存储值,在栈上存储其值2.值类型变量声明后,不管是否已经赋值,编译器为其分配内存 【引用类型】:1.存储对其值的引用,在栈上存储地址,在堆上存储值2.引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间,当使用new 创建一个类的实例时,分配堆上的空间,并把堆上空间的地址保存到栈上分配的小片空间中。值类型: 基本
2022-05-08 20:16:20
376
原创 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
478
原创 C#---第八课:类中的字段、方法及属性、静态类与非静态类的区别、构造函数、析构函数
文章目录1.字段 & 属性的区别2.类的最基本结构3.类中属性的设置1.字段 & 属性的区别 字段:一个类中可以有多个字段,例如Person类中,可以有姓名、年龄、性别等字段。用这些字段来区分Person的不同。 属性:一个字段,可以设置一个属性。这个属性又有两个方法get、set方法。分别控制字段获取时候的取值规则与字段赋值时候的规则。 【 字段与属性的区别:】1.字段一般可以理解为是私有的,只有类本身能调用。实例化的对象是不能调用的。2.字段代表的是类的最根本的性质
2022-05-04 22:43:59
1326
原创 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
485
原创 C#---第六课:方法调用的几种场景:参数的传递、静态变量、递归方法、假设法、冒泡排序
Addnum(n),虽然代表获取到了全局变量的n,但传递给函数的时候,只是传递n的值,相当于n的一个副本。这个函数内部读取的也是这个副本,不是n本身。命令行参数,就是你运行这个程序的时候给它传的参数。它是可选项,不是必须的.如果调用的方法里面,没有返回值去接收修改的变量。即使传递一个变量给方法,最终这个变也仅仅是在方法里面变动了,在全局中这边变量其实没有变动。因设置了全局变量n,在调用方法Addnum()的时候,没有传递参数,因这个方法本身就能获取到全局变量本身,故对这个全局变量本身做了修改!
2022-05-04 12:21:29
303
原创 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
523
原创 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
495
原创 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
297
原创 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
793
原创 C#---第一课:Hello World & VS Studio的常用功能
文章目录1. 永远的第一步:HelloWorld2. 检查代码:生成解决方案1. 永远的第一步:HelloWorldHelloworld是解决方案的名字, 一个解决方案可以理解为是一个庞大的工程有个项目也叫Helloworld, 可以理解为是其中一个小的项目,多个小项目组成了一个大的工程。另一个项目叫HelloWorld02,另一个小项目。// HelloworldConsole.WriteLine("Hello, World!"); // 输入一行的内容/
2022-04-25 11:40:43
511
原创 Python3---有关日期的处理---最近自然周&最近自然月&最近一周&最近一月---dateutil模块
文章目录0.背景故事1.relativedelta的使用基础(1)某日的后一天 & 前一天(2)某日的未来一周、近一周2.最近一周、最近二周、最近一月、最近一年3.最近一自然周、最近两自然周(1)计算当前日期是一周的第几天(2)计算最近一自然周(3)计算最近二自然周4.最近一自然月、最近两自然月, 最近一自然年(1)根据datetime中replace的使用(2)最近一自然月、最近二自然月0.背景故事本篇博文主要内容有:计算近一周、近两周、近一个月、近一年等周期计算最近一自然周、最近二自
2022-03-28 18:37:43
2331
原创 Python3---对列表删除的三种方式 & 列表的正序遍历与倒序遍历 & 删除多个相同元素
1.Python3中对列表删除的三种方式 2.列表的正序遍历与倒序遍历过程的分析3.删除列表中多个相同元素的方法
2022-03-25 18:36:35
3328
转载 MySQL---explain分析sql的学习
文章目录1. EXPLAIN简介2. 执行计划各字段含义1).id2). select_type3). table4). type5). possible_keys 和 key6). key_len7). ref8). rows9). Extra3. 实例分析1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取
2022-03-14 11:34:25
241
原创 MySQL---慢查询相关的学习
文章目录1.慢查询的开启与设置1)查看慢查询是否开启 & 慢查询的阀值?2)慢查询阀值的设置---临时设置?1.慢查询的开启与设置【慢查询】MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是10S以上的sql语句将会记录在慢查询日志中。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设
2022-03-13 22:18:04
107
原创 python3---内置函数大全(index & count & map & sum & abs & sort & sort & dict & getattr)
文章目录1.index函数----获取列表中某元素的索引值2.count函数---计算列表中某元素的个数3.map函数---通过公式批量处理列表中的元素4.max & min函数---计算列表中某元素的个数5.sum函数---对列表中的元素求和6.abs函数---计算数值的绝对值7.sort函数---对列表进行排序8.zip函数---将2个列表组合成元组9.dict函数---将2个元组组合成字典10.getattr & hasattr---获取对象中某属性的值、判断对象是否具备某属性11.s
2022-03-10 14:56:52
1368
3
原创 爬虫---涨跌停股票池信息----(东方财富)
文章目录1.背景故事--信息来源2.准备工作---获取校验码3.代码实现1.背景故事–信息来源获取涨跌停股票池相关信息,内容包含:股票代码名称涨跌幅最新价成交额换手率连板数【JS返回的数据格式】【涨停股】http://quote.eastmoney.com/ztb/detail#type=ztgc【跌停股】http://quote.eastmoney.com/ztb/detail#type=dtgc2.准备工作—获取校验码访问如上连接地址,在js中找到push
2022-03-09 19:59:14
1858
4
原创 MySQL---replace into 与replace到底有啥区别?-----抛砖引玉
文章目录0.故事的背景1.replace into 与replace 使用方法2.replace into 与 replace 相同效果的场景3.replace into 与 replace 不同效果的场景1).replace函数的具体情况2).replace into 函数的具体情况0.故事的背景【表格结构】CREATE TABLE `xtp_algo_white_list` ( `strategy_type` int DEFAULT NULL, `user_name` varchar(
2022-03-02 17:02:17
626
原创 python3----异常处理----AttributeError: ‘str‘ object has no attribute ‘copy‘
文章目录1.异常情况如下:2.代码情况如下:3.解决方法:1.异常情况如下:使用flask_sqlalchemy中,设置数据库模型类的时候报的错误模型类去继承某个抽象类的时候File "D:\TestSoftware\Python2.7.13\lib\site-packages\sqlalchemy\orm\decl_base.py", line 628, in _produce_column_copiescolumn_copies[obj] = copy_ = obj._copy()
2022-02-25 15:24:22
2841
原创 Python----线程(Threading)---线程安全问题 & 互斥锁 & 队列
文章目录1.线程安全的问题?2.线程安全产生的根源?3.原子操作?4.线程锁---互斥锁?1.线程安全的问题?因为线程之间存在资源竞争的情况,也就是说一个全局变量经过多个线程的共同操作,最终的结果出出现异常情况,这就是线程安全的问题num = 0def sum_one(quantity): global num for index in range(quantity): num += 1 return numt1 = Thread(target=
2022-02-22 14:43:44
3848
6
原创 Python3---__init__ & __new__& __del__方法&单例的实现
文章目录1. object 基类2. 实例化对象的过程(\__new__ & \__init__ & \__del__)3. 单例模式1.什么是单例模式:2.为什么用单例模式:1. object 基类object是所有类的基类,所有类都继承这个类,里面包含不同的魔法方法。class object: """ The most base type """ def __init__(self): # known special case of object.__init__
2022-02-21 20:38:09
402
原创 Python3---可迭代对象(iterable)、迭代器(iterator)、生成器(generator)的理解和应用
文章目录1. 可迭代对象(iterable)1).可迭代对象的特征:2).可迭代对象的源码:2. 迭代器(iterator)1).迭代器的源码:2).可迭代对象 & 迭代器的区别3).自定义迭代器---斐波那契数列4).迭代器的应用场景?3. 生成器(generator)1).生成器的特征?2).生成器的创建?3).yield 的工作流程4).生成器中的yield & return5).生成器中的send()& next()区别1. 可迭代对象(iterable)1).可迭代
2022-02-14 15:14:45
1826
Genymotion_ARM_Translation 大全
2018-05-26
MySQL——根据用户名查询用户的排名情况
2022-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人