5 旧时佑忆

尚未进行身份认证

我要认证

计算机软件,IT ,AI

等级
TA的排名 9w+

Angular中与后端的数据交互方式(get/post/jsonp)

1.Get请求数据//Angular5.x 以后 get、post 和和服务器交互使用的是 HttpClientModule 模块。1、在 app.module.ts 中引入 HttpClientModule 并注入import {HttpClientModule} from '@angular/common/http';imports: [BrowserModule,HttpClientModule]2、在用到的地方引入 HttpClient 并在构造函数声明import {Ht

2020-07-30 14:31:12

Angular子父组件之间的值传递详解

子组件获得父组件的数据从两个方向来详解这个操作,以父组件中有一个msg传入子组件中形成一个标题元素为例。对于子组件:1.需要引入Inputimport { Component, OnInit,Input } from '@angular/core';2.定义这个传入的msg@Input() message:any;3,关于显示问题,子组件和父组件都有对应的html文件,此时子组件的html应当是展示出这个数据<p>{{message}}</p>

2020-07-30 13:56:29

ASP.NET Core与Angular的简单前后端集成开发(详解流程)

最开始学习Asp .Net Core的时候,在VS的创建项目中发现可以自己创建基于angular与ASP.Net结合的项目,相当于将前后端集成在一起了,所以稍微研究了下这个模板启动的过程和原理。首先我们在VS中找到这个启动的模板这样完成了第一步,创建好 我们这个集成的前后端项目。它的目录结构如下所示再转到Startup.cs文件,让我们看看它配置了一些什么中间件和服务。这里首先添加了一个mvc的中间件服务,随后添加单页面应用服务,并且配置了路由路径为“ClientApp/dis.

2020-07-30 10:31:02

[C#版剑指offer]数组中重复的数字

最简单的方法,对数组进行排序,随后遍历数组,遍历过程中出现前后相同的数字时即可判断找到重复数字。第二种则是创建hashset表记录这个数字,代码如下public static int getrepeatnumber(int[] array) { HashSet<int> set = new HashSet<int>(); int length = array.Length; if (le

2020-07-27 16:31:21

[C#版剑指offer]字符串的排列

题意为给定一个字符串的数组,要求将其中所有元素的排列可能都列出来,如“abc”的排列情况为abc,acb,bac,bca,cab,cba。此题使用递归的方法解决。public static void ArrayArrangement(char[] array, int cur) { if (cur == array.Length - 1) Console.WriteLine(array); else {

2020-07-22 10:33:12

[C#版剑指offer]把字符串变成整数

给定一个字符串,在不使用系统方法的前提下,使用自己的方法将这个字符串变成整数int型。如str=‘123’;转化为123需要考虑字符串是否为数字,首位的符号是正还是负,还有在转化时注意减去'0'如上所示,计算时向左移位乘10,但是需要在最后减去'0',这是因为在计算机中,数字的ASCII值在'0'~'9'之间差了48,而恰好'0'的ASCII值就是48,如果不减这个'0'的话,会发生如下情况第一次是res = 0*10+array[1];而array[1]是字符串'1',‘1’的ascii为

2020-07-20 17:48:44

[c#版剑指offer]连续子数组的最大和

给定一个数组,求数组中的连续数组的最大和,例如给一个数组{ 1, -2, 3, 10, -4,7,2 },其中最大连续子数组为{3,10,-4,7,2},最大和为18;public static int getMaxarrayValue(int[] array) { int max = array[0]; int currentsum = 0; for(int i = 0; i < array.Length;

2020-07-17 10:33:48

FirstOrDefault和First的区别和一般用法(带参数用法)

First用于返回序列中的第一个元素,当序列为空时会报异常FirstOrDefault也是返回序列中的第一个元素,当序列为空时不会报异常,而是返回一个默认的值,比如如果序列是一个int的集合,则返回0.此外这两种也可以带参数返回,比如在里面创建一个箭头函数,查询需要找的对象int[] s = { 1, 2, 3, 4, 2, 2, 2, 2 }; Console.WriteLine( s.First(o => s[o] == 5));Console.Write

2020-07-16 16:24:47

[C#版剑指offer]查找数组中出现次数超过总体一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路:在C#中使用字典来创建映射,遍历整个数组,将遍历的信息记录在字典中。代码如下public static int MoreThanHalfOfArrays(int[] array) { Dictionary<int, int&gt

2020-07-16 11:54:49

[C#版剑指offer]栈的弹入弹出

题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列5,4,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:借用一个额外的辅助栈public static Boolean IsPopOrder(int[] seqA,int[] seqB) { if .

2020-07-15 13:38:39

[C#版剑指offer]包含min函数的栈

题意为需要定义一个新的栈类型的数据结构,然后在这个数据结构中可以有一个min函数,能够取出栈中的最小元素。可以定义两个栈来完成这个数据结构,一个栈为数据栈,另一个为辅助栈,用于记录最小值。具体代码如下class StackFindMinValue { Stack<int> dataStack = new Stack<int>(); Stack<int> minStack = new Stack<int>();

2020-07-14 10:00:14

[C#版剑指offer]顺时针打印矩阵

给定一个矩阵,需要以顺时针的方向将矩阵遍历出来,如下图所示。public static ArrayList printMatrix(int[,] matrix) { int rows = matrix.GetLength(0); int columns = matrix.GetLength(1); ArrayList list = new ArrayList(); int start

2020-07-13 14:59:03

[C#版剑指offer]合并两个有序链表

给定两个有序的链表,通过一个函数来使得两个链表合并之后仍然有序思路:创建两个node节点,一个节点作为头节点(prehead)代表最后要输出的节点,另外一个节点作为头节点指向的下一个节点,这个节点(newlistnode)作为合并两个链表的中介。当L1链表的当前节点值小于L2链表的当前节点值时,使得这个newlistnode的下一个指向为L1链表的当前节点,同时L1链表跳转至下一个节点。按照上述流程可以写如下迭代的代码。public class ListNode { p

2020-07-09 17:21:01

Angular共享模块的使用方法

在Angular使用过程中,如果我们创建完主要的功能模块后,发现功能模块中其实会有很多功能一样的小组件,或者存在一些需要额外实现的功能组件,此时我们可以创建一个共享的模块,这个模块可以为整个工程提供引用服务import { NgModule } from '@angular/core';import { CommonModule } from '@angular/common';需要导入common模块来确定这是一个共享模块,并且所有共享的模块必须放在同一个目录下,演示目录结构如下所示.

2020-07-08 19:33:24

[C#版剑指offer]链表中倒数第K个节点

对题目进行分析,可以知道想要找到链表的倒数第K个节点,则需要先遍历链表,得到链表的总节点长度,然后通过(节点长度-k-1)就能得出倒数第K个节点,但是这样需要遍历链表两次,如果要求遍历一次去找到这个节点,则需要构建两个指针。构建两个指针P1,P2,并且两个指针之间在开始位置间隔k-1个节点,这样保持这个间隔一直总体移动,直到P2到达链表尾部,此时P1所在的位置就是链表的倒数第K个节点。但是必须考察代码的鲁棒性。public static ListNode findKTotailNode(ListN

2020-07-06 13:51:55

[C#剑指offer]调整数组使奇数位于偶数前面

题意:输入一个数组,要求使数组中的奇数部分排列在数组的前半段,偶数数组排列在数组的后半段解题思路为数组内创建前后两个指针left和right,出现四种情况时指针进行移动arr[left]为奇数,arr[right]为偶数时 left++;right--; arr[left]为奇数,arr[right]为奇数时 left++; arr[left]为偶数,arr[right]为偶数时 right--; arr[left]为偶数,arr[right]为奇数时 指针对应...

2020-07-02 10:59:39

Angular命令(持续更新)

创建项目命令(默认创建在当前目录下):ng new [project]启动项目命令(需要在Angular项目目录下):ng serve --open创建component组件(默认安装在app目录下):ng g component [component name]创建路由模块:--flat把这个文件放进了src/app中,而不是单独的目录中。--module=app告诉 CLI 把它注册到AppModule的imports数组中。ng g module app...

2020-07-01 18:24:51

[C#版剑指offer]数值的整数次方

求一个double类型数的exponent次方,题目很简单,输出一个循环即可解决,但是需要着重考虑各种情况,此题考察我们对于代码健壮性的判断,一个好的程序员应当考虑到代码能否在各种情况下都能够运行。public double power(double basenumber,int exponent) { // 当底数为0,指数为负数时,则抛出异常或者返回0.0 if (equal(basenumber, 0) && exp

2020-07-01 10:36:19

[C#版剑指offer]寻找某数二进制表示下的1的个数

要求找到某个数的二进制表示下1的个数使用n&(n-1)的方法:n-1:二进制数字n最右边的1变成0,此1右边的0都变成1. n&(n-1):二进制数字n最右边的1变成0.其余不变public static int FindOne(int n) { int res = 0; while (n != 0) { res++; n

2020-06-30 09:20:38

[C#版剑指offer]旋转数组的最小数字查询

题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为旋转。输入一个递增的排序的数组的一个旋转,输出旋转数组的最小元素。例如数组array{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小元素为1.m等于i与j和的一半如图所示,设置这样三个下标,有三种情况1.当array[m]>array[j]时,i=m+12.当array[m]<array[j]时,j=m,此时i也等于了j,因此跳出循环,表明找到目标值3.当array[m]=array[...

2020-06-29 10:08:20

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。