- 博客(37)
- 收藏
- 关注
原创 :“ORA-12514: TNS:listener does not currently know of service requested in connect descriptor”错误
TNS:listener does not currently know of service requested in connect descriptor”翻译:TNS:侦听器当前不知道连接描述符中请求的服务”我的连接字符串(正确的):ConnectionString = "User Id = hlzljc;Password = hlzljc;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)
2021-07-28 16:03:58
770
原创 C#/.NET,我的天,你还不懂Lambda表达式吗?不会就看这里!
如果你已经理解委托的本质,你学会Lambda表达式只需要几分钟。真正理解委托的本质对学习lambda表达式非常重要。我这里概况一下委托的本质:委托用一个变量代表某个方法,有C/C++背景的同学可以将委托看作一个安全的函数指针。在讲lambda表达式前,需要说一下匿名方法。我们在使用委托时,用一个委托变量指向某个方法,我们通常的做法是把方法名赋值给委托变量,可有时候我们只关心方法能为我们做什么,也就是说实质上我们只关心方法大括号里面写了什么内容,这里面的内容非常大程度上决定了方法能为我们做什么:stat
2021-07-04 11:32:09
448
4
原创 C#/.NET委托怎么用?我想你看完这篇文章马上就会
一、委托可以帮助我们做什么?你可能已经学了非常基础的C#语法,如类型、作用域、逻辑控制语句、类的相关知识等等,在一路上的学习过程中,好像没有什么问题是前面学的语法不能解决的,事实也确实如此,就比如简单的C语言语法理论上可以解决所有的编程问题。那这样为什么还有面向对象语言出现?当构建几千行,甚至几万,几十万行代码的项目时,面向对象语言优秀的封装特性能使得非常大的工程问题划分成一个个更小的问题,并且使代码重用性、可读性、可维护性巨幅提高。简单来说,这一切的出现,都是为了让你写代码更爽,更方便。而委托的出现也是
2021-07-03 22:04:20
654
3
原创 .Net Core Mvc如何弹窗
比如说现在有个创建账户,如果创建已经存在了的账户,如何弹一个alert告诉用户该账户已经注册。有两个方法,一个使用viewbag,一个使用viewmodel。我这里使用viewmodel的方法。其实两个方法思路都一样,就是设置状态码。比如说有个视图模型registerViewModel,里面有很多属性,比如账户、密码,这时你可以加一个属性,叫status,取值随便,我这里是如果数据库逻辑那边查到是属于重复的,给status属性赋值字符串conflict。于是前端那里写一点C#代码如下:后端:效
2021-07-01 19:20:21
2518
1
原创 C#实现直接选择排序
直接选择排序用我们自然语言描述是很简单的,我现在举个例子。比如现在有10个数字,要从左到右由大到小排列:12,4,7,1,69,32,5,9,24,8。第一趟:找最大的数字,是69,“选择”它,把它和第一个数字12交换位置:69,4,7,1,12,32,5,9,24,8。然后用书本上的话来说,有序序列变成这样(红色方框):红色方框右边的就叫“无序序列”。第二趟,和刚才一样,继续在无序序列中找最大值,是32,“选择”它和4交换:69,32,7,1,12,4,5,9,24,8有序序列扩张了,无序
2021-06-20 02:05:08
283
原创 c#用父类类型创建子类对象会发生的情况
今天在群里有人问:**用父类类型new一个子类类型会怎么样?**今天就写一篇小短文来讲述一下。首先声明,C#中是没有父类和子类这个概念的,只是很多语言都用父类和子类表示继承关系,标题就取这个名字,大家更通俗易懂。C#只有基类和派生类,可以简单理解为对应的是其他语言父类和子类的概念。其实我很赞成C#的叫法,因为基类就是基础的意思,然后派生是在原来的基础上再创造。先说结论:1.可以用基类类型new一个派生类对象。还可以用基类类型接收一个派生类对象比如已经定义好了基类类型BaseClass和派生类类型E
2021-06-13 17:27:32
2089
原创 如何使用EF(entity framwork) core生成表(codeFirst)
-1.创建模型,其实就是一个类,现在我在model里创建了一个Account类0.在生成表前不要忘了在配置文件写明用哪个类映射成表,现在我们要生成的是Account表,把以下代码写入AppDbContext里。1.打开程序包管理器控制台:**2.输入add-migration命令,**这个命令的意思是创建迁移记录。跟着提示输入迁移名字,我这里随意一点,用了migration2。3.生成迁移记录成功,在右侧的资源管理器的Migrations文件夹里可以看到已经添加了20210604115230
2021-06-04 20:24:26
2116
原创 ASP.NET core 之 Entity core的使用——配置ef(一)
功能概述可能会有小伙伴还不知道entity core(EF core,下文简称EF)的作用是什么,在这里简单带过了:EF是可以在代码里操作数据库的框架,比如说,有这么一个学生类:public class Student //提供类模板 { public int Id { get; set; } public string Name { get; set; } public string ClassName { get; set;
2021-05-19 22:19:10
826
1
原创 ASP.NET core路由介绍
1.在MVC中,什么是路由?路由可以理解为“从哪到哪该找谁”。MVC我们都知道,是模型,控制器,视图。在常见的路由格式中,路由规定了该找哪个控制器,哪个控制器方法,带了什么参数。例如:localhost:8080/Student/StudentInformation/28,是的就是普通的url格式,这就是路由的实例。URL规定了找到Student控制器,StudentInformation方法来处理,参数是1。参数可以传递给控制器方法,比如这里的28传给了方法,StudentInformation方法
2021-05-15 22:49:29
267
原创 C#/.net core/百度翻译api回传json字符串的处理
它要求是这样的:然后创建一个model.cs类文件,里面有两个类:一个JsonTranslation类和public class Result类。using System;using System.Collections.Generic;using System.Text;namespace TranslationNote{ public class JsonTranslation { public string from; public st
2021-05-06 16:43:49
420
原创 C# List集合的InsertRange方法使用示例
InsertRange方法顾名思义是在一个范围插入。它接受一个索引和枚举,也就是InsertRange(索引,枚举),下面例子中的枚举是ab字符串。static void Main() { List<char> vs = new List<char>(); // 建立一个List集合 string st = "12345678"; string ab = "this
2021-04-23 00:43:39
1138
原创 C#集合List<T>你必须知道的事
1.关于索引 int[] vs_int = { 1, 2, 3 }; List<int> vs_list = new List<int>(vs_int); Console.WriteLine(vs_list[3]); //在这句报错,报错信息:索引超出范围此时List索引只能是0,1,2,不能是3。现在最大的索引是2;总结:假如List里有i个单元,索引只能是0到i - 1,而C语言是可以索引到第i个索引的。2.关于L
2021-04-13 00:34:39
542
原创 括号匹配C语言实现
若你掌握以下知识,你可以更好地理解此篇文章:1.C语言基本语法。2.栈的核心思想与栈的构建。////////////////分割线/////////////////////相信看此篇文章的朋友很多是从书本过来的,书本那段描述真的晦涩难懂,什么紧迫性123456的,什么被需要,被满足。。。。我这里先简单说一下括号匹配的思路是怎么样的。括号匹配有点像俄罗斯方块,或者消消乐,怎么说呢,我给大家用图演示一个过程就知道了1.首先准备一个数组装要匹配的括号们,再准备一个栈。2.然后把数组内第一个括号丢入栈
2021-04-02 12:19:05
8494
1
原创 ASP.NET core空项目到mvc / asp.net core 怎么启用mvc
如果创建了一个空项目,即使创建了models和view,或者controller,并在其放入一些实现相关功能的代码,也是不能成为一个mvc项目的。原因是没有在starup文件中配置支持mvc的服务。配置方法:在项目结构中找到starup类接下来同样是在star类中,找到Configure方法,只需要写入如下标箭头代码,其他代码可能和你的不同,不用管:自此mvc基本配置完成。然后说一下截图中出现的其他代码。首先是app.UseFileServer(fileServerOptions);.
2021-04-01 19:48:54
320
原创 单链表系列教程一:单链表的基本认识
掌握以下知识有助于你理解这篇文章:1.顺序表的概念2.c语言数组的理解3.计算机组成原理什么的///////////////////////////////////////////////////////分割线////////////////////////////////////////////////////////////////如果你不理解C语言数组的存储原理,没关系,我这里简单说一下。C语言的数组是典型的顺序表。C语言的数组是预先分配一段连续的内存,然后内存单元连续,如果从图像表示就是这
2021-03-31 00:23:04
285
原创 单链表系列教程三:循环创建单链表
如果你掌握以下知识,可能会对理解此片文章有所帮助:1.C语言的基本语法,及指针的简单使用2.完全理解教程二的原理写在前面的话:接下来的教程可能会非常难以理解,因此我用了差不多整整一天时间来理解别人写的C语言循环创建单链表的原理。所以如果你一时读不懂,不要担心,你可以在纸上演算,慢慢体会,这需要一个过程。然后此篇文章与其他单链表文章不同的是,省略了单链表的操作,专注于循环创建链表的工作。对于链表的基本操作,可能会在下篇文章叙述。C语言语法不太熟练也没关系,我上一次用C是在一年前,也是写数据结构。语
2021-03-23 01:22:53
2222
原创 单链表系列教程二:单链表的创建(手动连接单链表节点)
如果您具备以下的知识,您可以更好的理解这篇文章:1.C语言基本的结构体语法2.C语言内存分配语句malloc3.单链表的概念4.C语言指针的基本使用方法ps:如果你对C语言语句有疑惑,可以暂停阅读查阅相关语句的使用方法,或者在评论区留言,我会尽快回复φ(゜▽゜*)♪1.创建一个节点单元typedef struct node_s{ //节点单元里有两个属性,一个属性存储着数据,另一个属性是存储下一个节点的地址 int data; struct node_s *next; //定义一个
2021-03-21 21:56:56
417
原创 安装华为网络搭建模拟器eNSP纪实
写这篇文章的此时,我也是第一次安装,希望顺利,少踩坑。有点小紧张是因为华为这玩意附带文件挺多的,还要virtualBox做运行环境。思科的就几个文件和一个exe,比较轻巧。资源在eNSP吧找的,置顶帖子就是。先看一下下载目录:回帖子那看教程:解压缩教程说的文件夹:图标有点变化。按它说的打开eNSP_Setup.exe必须得先装依赖软件啊。。。我以为不是必须的呢,这下得严格按照步骤顺序了。回头安装它说的那三个软件,文件夹里面有对应的安装exe了。安装步骤略,一直点是,要选择勾选的我都
2021-03-14 00:21:33
784
原创 网页设计:Css大坑之一,设置margin无效
出现这个问题基本和垂直外边距的特性有关。注意是垂直外边距margin-top/bottom啊,不是水平外边距。垂直外边距特性:1.兄弟盒子的垂直外边距会重合,取兄弟元素设置的margin属性最大值。比如上面的盒子设置margin-bottom:200px,下面盒子设置margin-top:100px,那最终两个盒子隔开距离是200px。2.父子盒子的垂直外边距会传递,在一定的条件下,由子元素margin-top属性会单方向传递给父元素的margin-top属性。下面会进行实验,看看margin具体是
2021-03-07 22:39:05
14815
1
原创 网页设计:去除Bottom/登录/按钮点击后的样式/黑边/黑框
未点击登录按钮时:点击登录按钮后:出现黑边,很不好看。添加outline:none后:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>标题</title> <style type="text/css"> .bottonStyle{ wi
2021-03-07 19:53:52
1062
原创 HTML/CSS解决缩小网页窗口页面元素排版混乱的问题
如图所示:第二张图的背景图片变小了(布局混乱)第一张图是预期效果原因是没有宽度和高度撑开页面。比如登录框的大小没有变,背景图片的大小却变了。在body的css样式里添加宽高即可。比如:...
2020-12-23 19:35:47
4334
1
原创 数据结构:快速排序
快速排序是冒泡排序的改进版本,原理是差不多的,但具体实现思路很巧妙,也与冒泡有很大不同。以一个例子来说明快速排序的过程。有一组数:49,38,65,97,76,13,27第一步:①选一个pivotkey(中文译作“枢轴”),一般是选第一个数,这里选49。②从后往前看,把第一个发现比49小的数与49交换,交换结果:27,38,65,97,76,13,49③从前往后看,把第一个发现比49大的数和49交换,交换结果:27,38,49,97,76,13,...
2020-06-14 13:26:40
581
原创 数据库:GRANT、REVOKE(授予与收回),SQL
观前提示:此贴仅适用于那些已经学习过标准sql,但因为久不使用忘记书写格式的读者。1.对表的权限授予:总格式:grant select,update([a属性],[b属性]),insert / all privilegson table [s表],[c表]to [用户1],[用户2] / publicwith grant option注:[ ]这个符号里的内容,包括[ ],均可被替换例1:把Student表的权限授予给用户u1grant selecton table St
2020-06-14 00:07:59
2060
原创 数据结构:基数排序原理
先看两个例子例1:有一组数字包含20个整数,范围1~20,数字乱序排列,如何恢复从小到大的排列顺序?(15,03,07,17,11,04,19,13,06,18,16,02,09,05,12,14,08,20,10,01)且看我的方法。先把以上数字按个位数的大小从小到大排,注意,只看个位:,20,01,11,02,12,03,13,04,14,05,15,06,16,07,17,08,18,09,19再按十位排,只看十位:01,02,03,04,05,06,07,08,09,10,11,12,
2020-06-12 20:34:09
255
原创 数据结构:邻接表与逆邻接表
目前已知的信息:邻接表是图的一种链式存储结构。在邻接表中,对图中每个顶点建立一个单链表。比如有v1,v2,v3,v4,v5节点,就有5个单链表。单链表存储什么呢?存储头结点和紧跟着头结点的多个普通表结点。图例:好了现在知道邻接表是如何存储数据了,关键是存储什么数据呢?下面一个例子可能会给读者启发。有一无向图:假若要你画出邻接表。第一步:首先要画出头结点。还记得吗?前文提到一句话:“在邻接表中,对图中每个顶点建立一个单链表。”所以照做:v3头结点后的v2,v4,v5是什么?可以发现,v2
2020-06-12 17:16:17
7978
1
原创 网页设计:css重点实例(一),导航栏设置
先看预览效果:实现思路:将<li>标签向右浮动实现水平平铺,同样是用li设置样式来表示成分隔竖线。而鼠标经过出现的下划线,通过只设置底部边框样式来实现,就是说边框本来有上下左右,现在只显示下边框,并设置为黄色具体代码:<!doctype html><html><head><meta charset="utf-8"><title>导航栏</title><style type="text/css">
2020-05-23 01:37:56
674
原创 数据结构:超基础!超详细!超简单!——C语言数组实现顺序栈的创建及基本操作的使用
前言之前我不懂的时候,我看其他大佬写的代码简直一头雾水啊,各种复杂操作。。。现在我写了一个超简洁版的,目的是主要体现顺序栈原理,希望对读者有帮助。简述原理这段代码是顺序栈的实现。顺序栈的最大特点是长度不变,预先分配好一段存储单元,存储的数据物理上连续。关于栈的构建是用数组来实现的。而入栈出栈操作用会“能上下移动”的top元素来指定数组的特定存储单元。比如说,top=1.,那stack[top]指示的就是stack[1],如果top=3,那就是数组的第3个元素辣。至于怎么保持top的数字永远指的是最顶端
2020-05-10 10:35:58
785
1
原创 网页设计:运用html与css实现水平居中、文字图片重叠混排
每次要写html的时候,总把之前很基础的东西忘了,搞得几乎每次都要现场去网上翻资料熟悉回一些基本操作。。。今天写这篇文章就是想一劳永逸的解决问题,也希望顺便给阅读的网友提供一些帮助。先看成品:其实组成要素很简单,一段文字,一张图片。先上代码,代码非常简单。思路:一个盒子(div)里面装了p标签和图片,通过相对于父级元素的绝对定位来使得图片与文字重叠并设置z-index来调整层次关系。&...
2020-04-27 09:29:26
3463
1
原创 网页设计:html基本架构
基本架构形式一:css内嵌样式<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>标题</title> <style type="text/css"> </style&...
2020-04-26 21:17:41
760
原创 数据结构:判定编码方案是否为前缀编码
前缀编码定义:(字符集中)任一编码都不是其它字符的编码的前缀(字符集中)任一编码都不是其它字符的编码的前缀(字符集中)任一编码都不是其它字符的编码的前缀重要的话说三遍!例:(1)找出下面不是前缀编码的选项A{1,01,000,001}B{1,01,011,010}C{0,10,110,11}D{0,1,00,11}第一步:看A中的第一个数1,看看其他数有没有1开头的。没有。...
2020-04-15 00:57:22
16426
8
原创 数据结构:超详细!创建链栈及其基本操作(C语言)
链栈顾名思义就是用把链表改造一下,用于实现栈。栈的核心要点:1.怎么实现栈先进先出的特性?这个特性用单链表来实现,那就只在单链表的一端插入或删除单元即可。比如把尾节点当作栈底,往尾节点前面插入或者删除元素。2.怎么体现压栈操作?需要存储数据的时候,创建新单元存储这个数据并链接到已创建的链表上。3.怎么体现出栈操作?访问栈顶单元,取出数据以后,销毁该单元,即完成出栈操作代码:#in...
2020-04-08 23:06:19
2115
原创 数据结构:动态创建单链表(C语言)
单链表的原理就不细述了,不懂的可以看一下其他文章或者教学视频。这里简单回顾一下原理: 简单来说类似与火车车厢连接,但又不同,因为火车车厢可以从当前车厢走到上一个或者下一个车厢,但单链表就是相当于火车只能从当前车厢走到下一个车厢,是无法从当前车厢走到上一节车厢的。用c语言创建动态单链表的核心要点:1.怎么构造单链表的基本单元?用结构体定义一个单链表的单元,结构体里可以“储...
2020-04-08 22:36:28
1958
原创 网页制作:div块元素简单布局:将div水平排列,inline-block方法
div块元素简单布局:将div水平排列及解决内容错位问题先梳理一下看懂这篇文章需要的基础知识:1.html里主要有块元素和行内元素。块元素默认从上到下排列,行内元素默认水平排列。当然我们布局主要用到的div是块元素,这个显然不是我们想要的,我们需要通过加一些控制语句来改变它的属性。2.display是css里的一个语句,现在只需要知道它可以改变元素的布局方式(详细的我就不说了,后面的内容也一...
2020-03-09 17:31:31
7203
原创 数据库:数据类型、数据项、数据元素、数据对象、数据结构的概念与相互之间的关系
一、数据类型概念:一个值的集合和定义在这个值集上一组操作的的总称。(一个值的集合怎么理解呢,比如在C语言中,char类型数据范围是:-127~128,。而一组操作可以理解为类型所支持的操作方式,比如int和char类型支持+、-、*、/、%这5种操作。)二、数据项概念:数据项可以是字母、数字或两者的组合。通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。数据项用来描述实体的某种属性...
2020-03-01 01:40:08
12670
原创 数学方法求需要精确位数并且四舍五入的小数
#include<stdio.h>float fun_1(float a,int point){ float b,c; //函数须知:fun_1(需精确的数,1/需精确的位数) b = a*point; c = b + 0.5; int f = c; return (float)f/point; }int main(){ printf("%f...
2020-02-24 20:59:04
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人