- 博客(17)
- 收藏
- 关注
原创 Net Core 使用 Autofac
下载依赖包PM> Install-Package Autofac.Extensions.DependencyInjection配置容器通过 IServiceCollection 配置 services.AddAutofac(container => { // 配置注入 });通过 ConfigureContainer 进行配置使用该方法时需要在 IHostBuilder 添加 Autof
2021-07-23 10:52:45
310
原创 Razor的基础知识
RazorRazor 是一个用于将基于服务器的代码嵌入到网页中的标记语法。 Razor语法由 Razor 标记、c # 和 HTML 组成。Razor 语法Razor 支持 c #,并使用 @ 符号从 HTML 转换为 c #。 Razor 计算 c # 表达式并在 HTML 输出中呈现。隐式 Razor 表达式隐式 Razor 表达式以开头, @ 后跟 c # 代码:<p>@DateTime.Now</p>>隐式表达式不能包含空格,但 C# awa
2020-12-19 14:17:42
797
1
原创 什么是属性,字段,变量,方法
访问修饰符作用:设定访问权限,限制类中的成员(属性、方法等)可访问的范围,访问范围通常有,类的内部、类的外部。最常用的类型:private(私有的,仅类的内部使用);public(公有的,没有访问限制)注意:类的成员在定义的时候没有显示的写出访问修饰符,则默认是private。对应到字段和属性中,通常字段修饰为private,属性修饰为public。字段 private string field = "字段";字段又称为:“成员变量”,一般在类的内部做数据交互使用字段命名规范:
2020-12-14 17:48:48
2675
原创 完美的代价
问题描述回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。 交换的定义是:交换两个相邻的字符 例如mamad 第一次交换 ad : mamda 第二次交换 md : madma 第三次交换 ma : madam (回文!完美!)输入格式第一行...
2020-04-08 21:50:00
148
原创 二叉树的创建与遍历
二叉树的创建关于二叉树的基础知识: 数据结构 二叉树 基础二叉树的节点类class Node { char data;//结点数据 Node rightChild;//右子树 Node leftChild;//左子树 /** * 声明对象的引用 */ Node() { this.leftChi...
2020-04-03 12:33:18
214
原创 2n皇后问题_递归回溯法
2n皇后问题问题描述给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式输入的第一行为一个整数n,表示棋盘的大小。 接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇...
2020-04-02 22:39:37
269
原创 n皇后问题_递归回溯法
著名n皇后问题题目为:n个皇后摆放在N x N的棋盘格中,使得横、竖和两个对角线方向均不会同时出现两个皇后。解题思路:利用递归的方法依次查找,回溯再查找找到第一行的第一个合适位置后,进入第二行查找,找到合适位置放置皇后,进入第三行,如果此时第三行无解,则回到第二行,寻找第二个合适位置,如果第二行没有合适位置,则回到第一行寻找下一个可以放置皇后的位置这就是回溯如图图片来自:n皇后...
2020-04-01 21:59:45
921
原创 算法训练 数字三角形
问题描述(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。每一步可沿左斜线向下或右斜线向下走;1<三角形行数≤100;三角形中的数字为整数0,1,…99;输入格式文件中首先读到的是三角形的行数。接下来描述整个三角形输出格式最大总和(整数)样例输入573 88 1 02 ...
2020-03-22 19:45:57
193
原创 利用栈结构进行带括号的四则运算
栈栈(stack)是限定仅在表尾进行插入和删除操作的线性表栈的基础操作push( item ) 插入元素item为新的栈顶元素pop( ) 返还栈顶元素值,并删除栈顶元素peek() 查看栈顶元素empty() 判断栈是否为空栈的应用——四则运算求值import java.util.*;public class Main { public static void ...
2020-03-18 15:48:47
400
原创 JAVA数组复制方法区别(System.arraycopy() Arrays.copyOf() Arrays.copyOfRange() )
浅拷贝与深拷贝的区别浅拷贝:只是增加了一个指针指向已存在的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深拷贝:是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,不会受到原数组的影响浅拷贝例子直接复制public static void main(String[] args) { int[] arrayA = {1, 2...
2020-03-16 13:52:54
276
原创 数据结构 二叉树 基础
数据结构 二叉树一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。性质:非空二叉树的第 i 层上至多有 2i−12^{i-1}2i−1 个元素。深度为 k 的二叉树至多有 2k−12^k-12k−1 个结点 (k>=1)。对任何一棵二叉树 T ,如果其终端结点数为 n0n_0n0 ,度为 2 的结点数为 n2n_2n2 ,则 n0=n2+1n...
2020-03-09 17:23:01
397
原创 蓝桥杯 算法训练 审美课
实在是写不出来,最后一条数据50000行 控制台根本输入不下,不知道怎么解决现在把代码放这记录一下吧问题描述《审美的历程》课上有n位学生,帅老师展示了m幅画,其中有些是梵高的作品,另外的都出自五岁小朋友之手。老师请同学们分辨哪些画的作者是梵高,但是老师自己并没有答案,因为这些画看上去都像是小朋友画的……老师只想知道,有多少对同学给出的答案完全相反,这样他就可以用这个数据去揭穿披着皇帝新衣的...
2020-02-23 16:50:27
128
原创 动态规划算法(DP) JAVA 菜鸟理解
不知道动态规划是啥,搜索到这篇动态规划算法(DP)现在把java版的动态规划理解记录一下题目描述给你六种面额1、5、10、20、50、100元的纸币,假设每种币值的数量都足够多,编写程序求组成N员(N为0-10000的非负整数)的不同组合的个数。输入描述:输入为一个数字N,即需要拼凑的面额输出描述:输出也是一个数字,为组成N的组合个数。首先一个先有一个DP表格的想法...
2020-02-22 15:18:03
6642
原创 JAVA解析Json字符串 菜鸟记录
没用过Json,今天调用API返了Json数据还是Unicode码,傻了,一路百度,奈何技术太差搞半天才搞明白,到底应该怎么解析Json 自己记录一下,应该怎么操作首先推荐使用JSON在线解析及格式化验证 - JSON.cn或JSON 在线解析 | 菜鸟工具来查看我们要解析的Json数据首先我们先解析一个简单的Json文本:{"from":"zh","to":"en","trans_r...
2020-02-22 14:27:39
313
原创 位运算 加法详解
位运算操作基础符号描述运算规则&位与运算两个位都为1时,结果才为1|位或运算两个位都为0时,结果才为0^异或运算两个位相同为0,相异为1~取反运算0变1,1变0<<左移运算各二进位全部左移若干位,高位丢弃,低位补0>>右移运算各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译...
2020-02-19 18:29:14
1411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人