自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 从菜鸟到大师细看程序员的五种层次

他们发明新的应用和软件模式来驱动软件产业的发展。让我们看看一些软件大腕们是如何看待优秀程序员和一般程序员的:Randall E. Stross:无论是从软件标准、创造性、开发速度、还是设计思路或者解决问题的能力上来说,优秀程序员比差的程序员都何止好一点。Bill Gates:一个优秀的机床工值一个一般机床工的好几倍,而一个优秀程序员值一个一般程序员的10000倍。大多数研究得出结论认为,一般程序员跟优秀程序员之间在工作效率和质量上存在10:1的关系:优秀程序员和水平较差的程序员的编码时间比例为1:20;

2024-03-12 15:09:07 357

原创 SQL Server查询表结构

【代码】SQL Server查询表结构。

2023-12-15 12:10:07 87

原创 数据结构-链表习题(C++)

4.删除重复结点:如果链表中有重复的元素,删除重复的元素,使得所有值最多只出现一次,例如,如果链表中有3个结点的值是100,那么需要删除两个值为100的结点。3.删除指定结点: 如果指定的被删除结点存在就删除它,然后打印:已经删除,如果不存在,输出信息: 链表中没有此结点,无法删除。1.从键盘输入若干大于0的整数,用这些整数构造一个单链表.当用户输入小于等于0的值时创建链表结束并在终端打印输出这个链表。2.在链表中查找某结点,如果能找到输出这个结点是第几个结点,如果找不到,输出:找不到此结点。

2023-12-10 13:10:53 245

原创 数据结构-线性表的链式存储结构

线性表是一种常见的数据结构,它是由一组具有相同数据类型的元素组成的序列。线性表的链式存储结构是其中一种实现方式。链式存储结构使用指针将线性表中的元素连接起来,每个元素包含数据和指向下一个元素的指针。这样,线性表中的元素可以在内存中分散存储,不需要连续的内存空间。链式存储结构的优点是可以动态地分配内存空间,不受固定大小的限制。当需要插入或删除元素时,只需要修改指针的指向,而不需要移动其他元素。这样可以提高插入和删除操作的效率。然而,链式存储结构也有一些缺点。首先,由于每个元素都需要额外的指针空间,

2023-12-08 17:07:12 246

原创 数据结构-线性表的顺序存储结构

线性表是一种常见的数据结构,它是由一组具有相同数据类型的元素组成的有序序列。线性表的顺序存储是一种将线性表的元素按照其逻辑顺序依次存储在一块连续的存储空间中的方法。顺序存储的优点是可以随机访问元素,查找和访问效率高。同时,顺序存储还可以通过下标直接访问元素,插入和删除元素的操作相对简单。然而,顺序存储的缺点是插入和删除元素时需要移动大量元素,效率较低。此外,顺序存储的存储空间需要预先分配,大小固定,不便于动态扩展。因此,在实际应用中,需要根据具体情况选择合适的存储方式。

2023-12-08 12:02:19 188

原创 SQL注入

SQL注入是一种常见的安全漏洞,它允许攻击者通过在应用程序中注入恶意的SQL代码来执行未经授权的数据库操作。攻击者可以利用SQL注入来绕过身份验证、获取敏感数据、修改数据或者执行其他恶意操作。由于'1'='1'始终为真,攻击者可以绕过身份验证,成功登录到应用程序。为了避免这种情况,应该使用参数化查询或预编译语句来处理用户输入。假设有一个登录页面,用户输入用户名和密码进行登录验证。

2023-10-13 12:07:34 64

原创 ADO.NET增删改查

ADO.NET是一种用于与数据库进行交互的技术,它提供了一套用于增加、删除、修改和查询数据的方法和类。通过ADO.NET,开发人员可以轻松地连接到数据库,执行各种操作,并获取所需的数据。这篇文章将介绍ADO.NET的基本概念和用法,帮助读者快速上手并掌握数据操作的技巧。

2023-10-11 16:35:58 89

原创 解析A、B、C和R端互联网产品的优势与应用场景

本文介绍了A、B、C和R端互联网产品。通过阅读本文,您将了解到这些产品的特点和优势,以及如何利用它们提升工作效率和用户体验。

2023-09-20 14:10:47 732

原创 B端PRD文档怎么写?

【XX需求文档V20230601】【XX需求文档V1.X】

2023-06-01 11:33:04 113

原创 Rabbit MQ详解

RabbitMQ。

2023-03-01 11:25:06 2741

原创 RabbitMQ学习

Broker:接收和分发消息的应用,RabbitMQ Server就是Message BrokerConnection: publisher / consumer和 broker之间的TCP连接Channel:如果每一次访问RabbitMQ都建立一个Connection,在消息量大的时候建立TCPConnection的开销将是巨大的,效率也较低。

2023-02-08 17:38:11 91

原创 C#高级 反射

反射:指程序可以访问、检测和修改它本身状态或行为的一种能力(即:审查元数据并收集关于它的类型信息的能力)。①元数据(编译以后的最基本数据单元:指程序和程序类型本身的的信息,保存在程序的程序集中)可以理解为一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。②反射提供了封装程序集、模块和类型的对象(反射的层次模型为:程序集包含模块,而模块包含类型,类型又包含成员【成员--->类型--->模块--->程序集】)其中类型可以是(类、结构、枚举)。

2023-02-06 12:02:59 102

原创 C#高级 特性(Attribute)

特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。(有点像java中的注解)特性其实就是一个类,直接或间接继承自Attributeelement特性(Attribute)的名称和值是在方括号内规定的,放置在它所应用的元素之前。positional_parameters 规定必需的信息,name_parameter 规定可选的信息。

2023-02-06 11:11:58 208

原创 C#可空类型

例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。Null 合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。

2023-02-06 10:50:33 107

原创 C# 方法

Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数是可选的,也就是说,一个方法可能不包含参数。当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。实际参数的值会复制给形参,实参和形参使用的是两个不同内存中的值。所以,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。在这种方式下,当调用一个方法时,会为每个值参数创建一个新的存储位置。

2023-02-06 10:45:21 101

原创 C# 封装

换句话说,带有 internal 访问修饰符的任何成员可以被定义在该成员所定义的应用程序内的任何类或方法访问。由于成员函数 AcceptDetails() 和 Display() 被声明为 public,所以它们可以被 Main() 使用 Rectangle 类的实例 r 访问。只有同一个类中的函数可以访问它的私有成员。在上面的实例中,成员变量 length 和 width 被声明为 public,所以它们可以被函数 Main() 使用 Rectangle 类的实例 r 访问。这也被用于实现继承。

2023-02-06 10:34:58 168

原创 C# 多线程

被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。线程是。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了 CPU 周期的浪费,同时提高了应用程序的效率。到目前为止我们编写的程序是一个单线程作为应用程序的运行实例的单一的过程运行的。但是,这样子应用程序同时只能执行一个任务。为了同时执行多个任务,它可以被划分为更小的线程。

2023-02-06 09:49:50 61

原创 Ajax |基于JSON、XML的数据交换

1、JS中如何创建和访问JSON对象(1)在javascript语言中怎么创建一个json对象,语法是什么?"属性名" : 属性值, "属性名" : 属性值.........的格式!注意:属性值的数据类型随意;可能是数字,可能是布尔类型,可能是字符串,可能是数组,也可能是一个json对象.....(2)如何去访问json对象?主要有两种方式:第一种方式:使用 .属性名 的方式第二种方式:使用 ["属性名"] 的方式。

2023-01-09 12:00:48 117

原创 Ajax原理剖析

可以,可以在后端拼接JSON格式的字符串,或者XML格式的字符串,将这个字符串发送给前端,前端解析即可。(用户的体验是不连贯的),实际上是把前面的页面内容清空,然后把新的页面从零重新打到浏览器上,呈现出效果!②发送AJAX GET请求时,在同一个浏览器上,前后发送的AJAX请求路径一样的话,对于低版本的IE来说,第二次的AJAX GET请求会走缓存,不走服务器。②假设有t1和t2线程,t2在执行的时候,必须等待t1线程执行到某个位置之后t2才能执行,那么t2在等t1,显然他们是排队的,排队的就是同步。

2023-01-09 11:39:38 130

原创 Ajax简介(JS&jQuery中的ajax)

ajax概念学习-基础

2023-01-09 10:46:26 262

原创 依赖注入(DI)和控制反转(IOC)

可以分别指定服务类型(Service type)和实现类型(implementation type),这两者可能相同,也可能不同,服务类型可以是类,也可以是接口,建议面向接口编程,更灵活。依赖注入(Dependency Injection,DI)是控制反转(inversion of Controller,IOC)思想的实现方式。(2)依赖注入(Dependency Injection,DI);(1)服务定位器(ServiceLocator);生活中的”控制反转“,自己发电——用电网的电。

2022-12-19 13:22:33 170

原创 Web自动化测试-2 Selenium

通过官网安装插件:https://addons.moalila.org/en-GB/fireworks/addon/selenium-ide/versions/下载:https://github.com/Selenium/selenium-ide/release。安装:下载好selenium_ide-2.9.1-fx.xpl直接拖入浏览器安装。附加组件管理器-搜索selenium IDE。使用selenium IDE 脚本,自动化脚本的魅力。使用selenium IDE录制的脚本转换为代码语言。

2022-12-19 13:13:08 64

原创 Web自动化测试-1.概念

2.解决压力测试:可以理解为多用户同时去操作软件,统计软件服务器处理多用户请求的能力。3.兼容性测试:不同浏览器(IE,FireWorks,Chrome)等等。1.解决回归测试:项目在发新版本之后对项目之前的功能进行验证。手工测试:就是由人去一个一个输入用例,然后观察结果。概念:由机器设备代替人为自动完成指定目标的过程。自动化测试:让程序代替认为验证程序功能的过程。提示:web自动化测试属于黑盒测试(功能测试)功能测试完毕(手工测试)1.黑盒测试(功能测试)2.灰盒测试(接口测试)3.白盒测试(单元测试)

2022-12-19 10:57:55 118

原创 Android开发学习(1)

是Google开发的操作系统,.完整项目最精简流程。Android开发工具:Android Studio布局管理器:线性布局(LinearLayout)相对布局(RelativeLayout)

2022-12-16 09:57:08 91

原创 异步编程(2)async,await原理揭秘

如果同样的功能,既有同步方法,又有异步方法,那么首先使用异步方法。.NET5中,很多框架中的方法也都支持异步,Main,WinForm事件处理函数。使用工具反编译.dll文件。

2022-12-15 11:40:03 70

原创 异步编程(1)初识异步方法

(1)异步方法的返回值一般是Task,T是真正的返回值类型,Task。惯例:异步方法名字以Async结尾。C#关键字:async,await.(但是async,await不等于“多线程”)。(3)调用泛型方法是,一般在方法前加上await关键字,这样拿到的返回值就是泛型指定的T类型。(4)异步方法的“传染性”:一个方法如果有await调用,则这个方法也必须修饰为async.(2)即使方法没有返回值,也最好把返回值生命为非泛型的Task。“异步方法”:用async关键字修饰的方法。

2022-12-15 10:52:02 173

原创 EF Core

DbSet实现了IEnumberable接口,因此可以对DbSet实施Linq操作来进行数据查询,EFCore会把Linq操作转换为SQL语句,面对对象,而不是面向数据库(SQL)。删除也是先把要修改的数据查询出来,然后再调用Dbset或者DbContext的Remove方法把对象删除,然后再执行SaveChangeAsync()保存修改。要对数据进行修改,首先需要把要修改的数据查询出来,然后再对查询出来的对象进行修改然后再执行SaveChangeAsync()保存修改。

2022-11-28 15:25:02 351

原创 LINQ学习

LINQ中多有得扩展方法几乎都是针对IEnumberable接口的,而几乎所有能返回集合的都返回IEumerable,所以是可以把几乎所有方法“链式使用”的。获取Id>2的数据,然后按照Age分组,并且把分组按照Age排序,然后取出前3条,最后再投影取得年龄,人数,平均工资。C#的var和JavaScript中的var不一样,仍然是强类型的,C#中的弱类型是dynamic。委托是可以指向方法的类型,调用委托变量时执行的就是变量指向的方法。可以使用var让编辑器的“类型推断” ,来简化类型的声明。

2022-11-25 10:17:27 161

原创 C# 基本语法

C# 中变量定义的语法:在这里,data_type 必须是一个有效的 C# 数据类型,可以是 char、int、float、double 或其他用户自定义的数据类型。variable_list 可以由一个或多个用逗号分隔的标识符名称组成。一些有效的变量定义如下所示:char c, ch;double d;您可以在变量定义时进行初始化:常量是使用const关键字来定义的。定义一个常量的语法如下:{{{x = p1;y = p2;}}{}}

2022-11-10 10:54:48 1592

原创 C#程序结构

找到桌面上的“计算机”图标,右键单击,并在弹出的菜单中点击 “属性” --"高级系统设置"--"环境变量"--"系统变量",找到变量。(注意,多个路径使用分号(;)隔开,Windows其他版本追加在后面即可)。该语句会在屏幕上显示消息 "Hello World"。命令,需配置环境变量(Window10)C# 文件的后缀为 .cs。

2022-11-10 10:04:01 199

原创 C#-Chapter1-C#介绍

C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。

2022-11-10 09:57:03 74

原创 SpringBoot分页查询,编辑,新增功能

【代码】SpringBoot分页查询,编辑,新增功能。

2022-10-24 00:05:33 340

原创 SpringBoot用户登录注册功能(简陋,仅供参考)

【代码】SpringBoot用户登录注册功能(简陋,仅供参考)

2022-10-23 23:40:10 267

原创 SpringBoot实现登录功能(简单)

在resource文件夹中新建apllication.yml。新建mapper包,创建UserLoginMapper接口。同目录下新建UserLoginMapper.xml。新建UserLoginServiceImpl类。新建pojo 包,创建UserLogin类。新建UserLoginServiceI接口。新建controller类。在pom文件中添加依赖。

2022-10-23 23:16:50 2927 1

原创 Github页面使用

Github常用词含义① 此处是项目作者名/项目名② 此处是项目的点赞数,和fock数,越火的项目点赞和fock就会越多③ 项目的Description 和Website 和tags 也就是项目的说明和标签, 通过此处你可以一眼了解该项目的功能和简介④ 项目的commits提交数 ,一般比较好的项目,维护会比较频繁,更新也会频繁,提交数就会多⑤项目提交时间, 通过这里你可以看到项目的提交时间,防止自己下载了一些远古项目⑥ README.md README.md文件是一个项目的入门手册,里面介绍了整

2022-10-20 12:15:54 150

原创 将Github项目克隆到本地

前言提示:前提是自己电脑已经安装Git。安装前往下载链接:https://git-scm.com/ 如下图:下载完毕,运行安装程序,无脑安装,一直next即可检查安装 ( Win + R 打开命令提示符, 输入以下命令 ), 已经安装如下图:命令:git --version5.接下来克隆项目。

2022-10-20 11:55:41 5540

转载 如何高效利用GitHub?

正是Github,让社会化编程成为现实。本文尝试谈谈GitHub的文化、技巧与影响。

2022-10-20 11:26:25 227

原创 Git Github

Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。你就需要将数据放到一台其他开发人员能够连接的服务器上。本例使用了 Github 作为远程仓库,你可以先阅读我们的。

2022-10-20 11:13:42 43

原创 Git工作流程和创建

将为大家介绍 Git 的工作流程,工作区,暂存区,版本库以及创建仓库。

2022-10-20 10:12:52 177

原创 Git安装配置

在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。

2022-10-20 09:58:23 184

企业考勤系统PRD文档

企业考勤系统PRD文档

2023-05-31

前端详细设计说明书.docx

前端详细设计说明书.docx

2022-10-24

后端详细设计说明书(1)(1)(1).docx

后端详细设计说明书(1)(1)(1).docx

2022-10-24

银行平台总体设计说明书.docx

银行平台总体设计说明书.docx

2022-10-24

HighCharts技术学习-新手学习

Highcharts可以为您的网站或Web应用程序提供直观,互动式的图表。目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型。

2022-10-19

空空如也

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

TA关注的人

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