自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(355)
  • 资源 (28)
  • 收藏
  • 关注

原创 ASP.NET Core 8.0 基础

ASP.NET Core 8 基础知识点

2023-08-25 12:38:35 1142

原创 LeetCode基础

参考书籍:《算法》第4版,[英文版讲解地址],(http://algs4.cs.princeton.edu/home/),Java语言描述《算法导论》,英文名《Introduction to Algorithms, third edition》,伪代码描述基础数据结构:数组位运算栈队列链表堆 (优先队列 Priority Queue),Java源码链接二叉树 基础及题型 二叉搜

2017-10-28 11:42:14 939

原创 数据结构与算法整理

初级排序:选择排序插入排序冒泡排序常用排序:归并排序快速排序堆排序

2013-07-22 23:07:36 1412

原创 ASP.NET Core 中的状态管理

HTTP 是一种无状态的协议。默认情况下,HTTP 请求之间是独立的。下面讨论如何让HTTP 请求之间共享数据。

2023-11-12 20:25:08 215

原创 ASP.NET Core 中的 MVC架构

占位待更新。

2023-09-03 00:43:19 808

原创 ASP.NET Core 中的 Razor Pages

看起来与 MVC 的页面差不多,但特别之处是有一个 @page 指令,@page 指令意味着这个页面可以直接接收 http request,而不需要通过 controller。一个Index2.cshtml 页面,搭配一个Index2.cshtml.cs,类似WPF 中的 xaml与 xaml.cs。@model 指令中的CreateModel 对应一个名为 Create 的 Model,Razor Pages 中的BindProperty 一般用于非 GET 的属性。

2023-09-03 00:41:23 956

原创 ASP.NET Core 8 的 Web App

Web App 与 Web API 的不同之处在于包含 UI 部分,所谓的 UI 就是 HTML 页面。

2023-09-02 12:54:38 1553

原创 ASP.NET Core 中基于 Minimal APIs 的Web API

Minimal APIs 是ASP.NET Core中快速构建 REST API 的方式,可以用最少的代码构建全功能的REST API。可以实现在请求网站根目录结点的时候,返回"Hello World!这种方式的Web API可以用于构建微服务,极简功能的网站。

2023-08-31 22:56:07 297

原创 ASP.NET Core 中基于 Controller 的 Web API

客户端发送Http请求,Contoller响应请求,并从数据库读取数据,序列化数据,然后通过 Http Response返回序列化的数据。

2023-08-31 19:55:24 804

原创 ASP.NET Core 中的两种 Web API

基于 Controller 的 Web API 可以使用构造函数注入,或者属性注入,遵循面向对象模式。基于 Minimal APIs 的 Web API 通过 service provider 使用注入。同样的功能可以用两种方式实现。

2023-08-31 16:25:55 1112

原创 ASP.NET Core 的 Routing

ASP.NET Core 的 controllers 使用Routing 中间件匹配客户端的 url 请求,然后映射到对应的 controller 的处理方法(Action)上。Actions 可以是或的映射。MVC App一般使用常规路由。REST APIs 应该使用属性路由。

2023-08-30 20:14:23 665

原创 ASP.NET Core 的错误页面

ASP.NET Core App 会可以在开发阶段用UseDeveloperExceptionPage启用 Developer 异常页面:当遇到Unhandled 异常信息时,可以输出异常信息页面:异常信息包括:在测试和上线阶段,可以用UseExceptionHandler 捕获异常:UseExceptionHandler 会捕获和记录异常信息,并重新执行客户端的request,所以要注意重新执行request的重入逻辑。可以使用 IExceptionHandlerPathFeature 获取异常的详

2023-08-30 16:23:09 568

原创 ASP.NET Core 中的 静态文件

Static Files 包括 HTML,CSS,图片,JavaScript,以及其他静态资源文件。即网站本身的内容。

2023-08-30 12:30:11 594

原创 ASP.NET Core 的 HttpContex

HttpContext 类封装了HTTP Request 和 HTTP Response。当收到一条HTTP Request 请求时,就会实例化一个HttpContext对象。HttpContext对象可以被中间件访问。注意:HttpContext 不是线程安全的。

2023-08-30 00:31:10 380

原创 ASP.NET Core 的日志系统

ASP.NET Core 提供了丰富日志系统。可以同时输出到多个日志系统,也可以只输出到某一个日志系统,因为默认会添加所有内置的日志系统设置日志输出到Serilog文件日志系统,但是Serilog会阻止控制台日志的输出,注意,这里会把日志分类成 AboutModel,以便查找。

2023-08-29 19:44:53 716

原创 ASP.NET Core 8 的运行环境 Environment

运行时环境变量可以用于根据不同的开发阶段运行不同的逻辑,比如在开发阶段的某些功能或保密信息不暴露在正式上线的代码中。可以在 Properties\launchSettings.json 文件中设置 ASPNETCORE_ENVIRONMENT 变量来标识。

2023-08-29 18:54:52 1140

原创 ASP.NET Core 8 的配置类 Configuration

app的Configuration优先级更高,host Configuration作为替补配置,因为app运行在host之上。每种方式都提供了非常丰富的配置选择,可用于各种场景,以便在开发环境和产品环境时使用。

2023-08-28 19:59:44 846

原创 ASP.NET Core 的 WebApplication 类和 WebApplicationBuilder 类

ASP.NET Core 有3个 Host 类,是ASP.NET Core中用于初始化,生命周期管理,启动Web 服务的最重要的类。

2023-08-27 23:40:11 1439

原创 ASP.NET Core 中的 Dependency injection

这样不用在IndexModel 内部再new一个IMyDependency 类的对象,而是使用构造函数传入的对象。ASP.NET Core 中的Controller 和 Service 或者其他类都支持依赖注入。(Dependency Injection,简称DI)是为了实现。(Inversion of Control,简称IoC )。注册一组Service,类似实现一个。然后就可以这样注册了。

2023-08-25 19:30:03 593

原创 升级现有.NET Framework 项目到 .NET 6

升级现有的.NET Framework 项目到 .NET 6首先,想直接右键属性把target framework 从 .NET Framework 4.x 选择到 到 .NET 6,是没有这个选项的。需要借助.NET 的命令行工具。安装 upgrade-assistant 工具 https://github.com/dotnet/upgrade-assistantdotnet tool install -g upgrade-assistant升级具体项目upgrade-assistant

2021-11-26 11:41:31 6823

原创 一根网线同时走宽带和iptv(单线复用)

一根网线同时走宽带和iptv(单线复用)起因因为装修的时候考虑的不够周全,导致入户弱电箱到客厅的电视之间只有一根网线,书房的PC的网线也是直接通到弱电箱。而现在要实现这几个目标:路由器放在客厅电视柜(保证最大覆盖面积)同时上网同时看iptv电视书房的PC(NAS)与客厅的路由器之间有1000m网线速度现在的拓扑结构只满足了第一条:第二条看似满足了,但是有缺陷(上网的带宽只有1...

2019-10-12 20:43:45 52948 27

翻译 区块链 - 区块链基础知识:智能合约和微服务

微服务和区块链微服务与区块链的智能合约有很多共同之处。二者都独立运行(on-chain),并通过基于消息的通道与外界通信(off-chain)。二者的体积都很小,开发者希望他们都自主地、独立地运行,而且当布署在去中心化的网络上时,表现更好。 本文主要阐述使用微服务架构构建区块链应用的设计原则,及代码示例。涉及到: 微服务架构设计 去中心化的领域驱动设计 事件源与CQRS 分...

2018-09-09 15:22:08 7656

翻译 区块链 - 区块链基础知识:交易哈希链

区块链 - 区块链基础知识:深入了解交易哈希链本文的主题是执行有关交易哈希链、 交易池的角色以及 一个最长的区块链如何永远占据主导。讨论的细节包括以下内容: - 事务哈希链的实现细节 - 数字资产如何签名并转移给新的拥有者 - 交易池的角色 - 为什么需要共识算法 - PoW vs PoS - 为什么最长的区块链永远占据主导包含的技术: - 区块链(Blockchain)...

2018-09-08 15:58:44 8699

翻译 区块链 - 区块链基础知识

区块链入门区块链支持的加密货币,不通过任何信任或监管机构的(如银行或政府)验证来每笔交易,不涉及中间商,依赖新式加密,使区块链中的数据是防篡改的匿名数据。区块链会被复制到对等网络中的每个节点,所以没有单一故障点,确保了这项技术的可用性和可靠性。区块链工作原理比特币区块链是世界上第一个区块链技术实例。所以,“区块链”经常被误解为与比特币密不可分。比特币区块链还推广了一种观念:即区块链...

2018-09-08 00:35:01 2529

原创 LeetCode基础--位运算(in progress)

Bitwise XORXOR(^) :异或,数学符号为 ^1^0 = 1 0^1 = 1 0^0 = 01^1 = 0 XOR by 1 可以像开发一样从 1 到 0 或者 从 0 到 1. 还有一个有意思的:x^0 = x x^x = 0应用 1:翻转数字 N 的所有二进制位。 解决方案:如果 N 是32位数字,则:N ^((1 << 32) - 1 )应用 2:不用运算符交换两

2017-11-29 15:24:23 319

原创 LeetCode基础--二叉树--反转左右子树

题目描述: 反转二叉树的左右子树。实现:public class Solution { public TreeNode InvertTree(TreeNode root) { if(root == null) { return null; } TreeNode tmp = root.left;

2017-11-29 14:37:31 1231

原创 LeetCode基础--二叉树-判断二叉树是否平衡

题目描述: 求二叉树是否平衡,即:左右子树的高度差小于等于1,实现:public class Solution { public bool IsBalanced(TreeNode root) { if(root == null) { return true; } int L = Depth(root.l

2017-11-29 14:26:48 377

原创 LeetCode基础--二叉树-求最小高度

题目描述: 求二叉树的最小高度.实现:public class Solution { public int MinDepth(TreeNode root) { if (root == null) { return 0; } int L = MinDepth(root.left); in

2017-11-29 14:14:20 1663

原创 LeetCode基础--二叉树-求最大高度

题目描述: 求二叉树的最大高度。代码实现:public class Solution { public int maxDepth(TreeNode root) { if(root == null) { return 0; } int left = 0, right = 0; left

2017-11-29 14:04:19 1346

原创 LeetCode基础--二叉树--ZigZag遍历

题目描述: ZigZag方式遍历二叉树,即:根->左子->右子->右子的左子->右子的右子->XXX 实现:public class Solution { public IList<IList<int>> ZigzagLevelOrder(TreeNode root) { IList<IList<int>> result = new List<IList<int>>();

2017-11-29 13:59:04 1102

原创 LeetCode基础--二叉树--判断是否为BST

递归实现:public class Solution { public bool IsValidBST(TreeNode root) { return isValidBST(root, long.MinValue, long.MaxValue); } private bool isValidBST(TreeNode root, long minVal, lon

2017-11-27 16:49:21 1156 1

原创 LeetCode基础--二叉树--中序遍历

中序: 左->根->右递归实现:public class Solution { public IList<int> PreorderTraversal(TreeNode root) { List<int> result = new List<int>(); if (root != null){ result.AddRange(Preor

2017-11-27 15:23:43 537

原创 LeetCode基础--二叉树--后序遍历

前序: 左->右->根递归实现:public class Solution { public IList<int> PreorderTraversal(TreeNode root) { List<int> result = new List<int>(); if (root != null){ result.AddRange(Preor

2017-11-27 15:18:08 256

原创 LeetCode基础--二叉树--前序遍历

前序: 根->左->右递归实现:public class Solution { public IList<int> PreorderTraversal(TreeNode root) { List<int> result = new List<int>(); if (root != null){ result.Add(root.val);

2017-11-27 11:21:13 1389

原创 LeetCode基础--二叉树-判断两个树是否相同

实现:public class Solution { public bool IsSameTree(TreeNode p, TreeNode q) { if(p == null && q == null) { return true; } if(p == null || q == null)

2017-11-27 10:43:05 676

原创 LeetCode基础--二叉树--层次遍历

题目描述:思路:实现:public class Solution { public IList<IList<int>> LevelOrder(TreeNode root) { Queue<TreeNode> queue = new Queue<TreeNode>(); var result = new List<IList<int>>();

2017-11-26 22:35:42 416

原创 LeetCode基础--二叉树-判断是否对称

题目描述: 判断一个二叉树是否左右对称,比如: 1 / \ 2 2 / \ / \ 3 4 4 3思路: 对称的条件是:左子树的左子结点等于右子树的右子结点,并且左子树的右子结点等于右子树的左子结点。递归实现:public class Solution { public bool IsSymmetric(TreeNode root) {

2017-11-26 20:46:59 1043

原创 LeetCode基础--二叉树

二叉树的数据结构定义:public class TreeNode { public int val; public TreeNode left; public TreeNode right; public TreeNode(int x) { val = x; }}二叉树题型:二叉树前序遍历二叉树中序遍历二叉树后序遍历二叉树层次遍历二叉树ZigZa

2017-11-26 20:35:31 269

原创 LeetCode基础--Union Find(Disjoint Set)

Union Find,也叫作 Disjoint Set,中文通常译作 “并查集”。 Union Find 有两种操作:Union 和 Find,即“连接”和“查找”。并查集用于:一个集合被分成几组的情况,集合中的每个数据只属于一个单独的组,无向图的连通分量就是这样一个例子。如下图: 1~9 的集合中的 3 个连通分量,或者说 3 个 Disjoint Set。Disjoint Set 数据结构可

2017-11-25 19:39:48 1341

原创 LeetCode基础--动态规划

动态规划:dynamic programming,是用过去的知识解决未来的问题。动态规划常用于字符串问题,可以通过解决原始问题的子问题,然后用这个子问题的结果来解决更复杂的原始问题。 通常把子问题的结果存放在一个一维或二维数组中,然后在需要时查询。动态规划还可以用在递归问题中,以避免重复地计算同一个子问题。 比如 Fibonacci 数列问题,Fn = Fn-1+ Fn-2 而 F0 = 0,

2017-11-23 23:50:51 307

UnityVirtualRealityProjectsSampleCode

Unity Virtual Reality Projects Sample Cod, 《Unity虚拟现实开发实战》示例代码

2016-12-23

Sqlserver2012

Sqlserver2012Programming

2012-12-24

Scrum VS2012

Scrum VS2012

2012-12-24

Pro.Agile. NET

Pro.Agile. NET

2012-12-24

Pro WCF 4.0

Pro WCF 4.0

2012-12-24

Programing Windows 6th

Programing Windows 6th

2012-12-24

Threading in C#

Threading in C#

2012-12-24

ProC#.Net4.5

ProC#.Net4.5

2012-12-24

CLR via C# 4

CLR via C# 4

2012-12-24

Pro. HTML5 Programming

Pro. HTML5 Programming

2012-12-24

Professional.Asp.Net.MVC4

Professional.Asp.Net.MVC4

2012-12-24

asp.net mvc 4 in action

asp.net mvc 4 in action

2012-12-24

Pro. Net Performance

关注.net性能的强烈推荐。关注.net性能的强烈推荐。

2012-12-24

.Net Performance Testing And Optimization

.NET性能测试和优化,还没细看。 关注性能测试的可以看看。

2012-12-24

NHibernate手册

NHibernate手册 NHibernate手册 NHibernate手册 NHibernate手册

2010-10-27

游戏编程指南 游戏编程指南

游戏编程指南 游戏编程指南 游戏编程指南 游戏编程指南

2010-10-27

程序员历年试题合集.CHM

程序员历年试题合集.CHM 程序员历年试题合集.CHM

2010-10-27

2010年上半年(5月)软件设计师考试下午试卷(PDF清晰).pdf

2010年上半年(5月)软件设计师考试下午试卷(PDF清晰).pdf

2010-10-27

2010年5月软设上午试题及分析解答

2010年5月软设上午试题及分析解答 2010年5月软设上午试题及分析解答

2010-10-27

QT中文手册 QT中文手册

QT中文手册 QT中文手册 QT中文手册 QT中文手册

2010-10-27

C++primer笔记

C++primer笔记C++primer笔记C++primer笔记C++primer笔记C++primer笔记

2009-05-08

oracle报错代码大全

oracle报错代码大全oracle报错代码大全oracle报错代码大全oracle报错代码大全

2009-05-08

Linux 命令全集

Linux 命令全集Linux 命令全集Linux 命令全集Linux 命令全集

2009-05-08

windowsSDK编程

windowsSDK编程

2007-06-03

C#.NET 开发者手册

C#NET 开发者手册

2007-04-08

C#完全手册

一,概述.二,结构.三,面向对角.四,深入了解

2007-04-08

ASP应用手册

常用参考,引据经典,详细分解,技巧实例,心得体会

2007-04-08

sql中文参考手册.chm

sql中文参考手册 一些概念性的内容

2007-04-08

空空如也

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

TA关注的人

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