手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
C#
C#数据结构-队列
队列作为线性表的另一个数据结构,只允许在表的前端进行删除操作,而在表的后端进行插入操作,和栈一样,队列是一种操作受限制的线性表。 先来看下用法: Queue queue = new Queue();
作者:编程之家 时间:2021-01-01
C#数据结构-赫夫曼树
什么是赫夫曼树? 赫夫曼树(Huffman Tree)是指给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小。哈夫曼树(也称为最优二叉树)是带权路径长度最短的树,权值较大的结点
作者:编程之家 时间:2021-01-01
DataTable 将一列转为List
c# linq用起来特方便,因此我们习惯性的用list来操作。 这里我们将 DataTable 一列转为List: List<T> homeworkIdList = (from r in
作者:编程之家 时间:2021-01-01
函数式编程-记忆化缓存
记忆化,是一种为了提高应用程序性能的FP技术。程序加速是通过缓存函数的结果实现的,避免了重复计算带来的额外开销。 1、现在我们使用Dictionary作为缓存结构 1 public static Fu
作者:编程之家 时间:2021-01-01
C#数据结构-二叉树-顺序存储结构
什么是二叉树:每个树的节点只有两个子树的树形结构。 为什么使用顺序存储结构:使用数组存放满二叉树的各结点非常方便,可以根据一个结点的索引号很容易地推算出它的双亲、孩子、兄弟等结点的编号,从而对这些结点
作者:编程之家 时间:2021-01-01
字符串匹配—KMP算法
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后
作者:编程之家 时间:2021-01-01
C#数据结构-二叉树-链式存储结构
对比上一篇文章“顺序存储二叉树”,链式存储二叉树的优点是节省空间。 二叉树的性质: 1、在二叉树的第i层上至多有2i-1个节点(i>=1)。 2、深度为k的二叉树至多有2k-1个节点(k>
作者:编程之家 时间:2021-01-01
C#数据结构-线索化二叉树
为什么线索化二叉树? 对于二叉树的遍历,我们知道每个节点的前驱与后继,但是这是建立在遍历的基础上,否则我们只知道后续的左右子树。现在我们充分利用二叉树左右子树的空节点,分别指向当前节点的前驱、后继,便
作者:编程之家 时间:2021-01-01
荐读|属性与可直接访问的数据成员之间应该如何选
写在前面 在书写C 代码的时候你是否有过这样的经历:经常混用属性以及公有的数据成员。毕竟他们的用法基本一致,对于使用来说好像没什么区别啊。其实我也经常使用类的公有的数据成员来定义一些常量,为了简单,在
作者:编程之家 时间:2020-12-23
C#中的explicit和implicit了解一下吧
今天在研究公司项目框架的时候看到了下面的用法, 。貌似很久没用过这种隐式转换的写法了,因此重新温习一下C 中转换相关的知识。 作者:依乐祝 原文地址:https://www.cnblogs.com/y
作者:编程之家 时间:2020-12-23
Task.Result跟 Task.GetAwaiter.GetResult()相同吗?怎么选?
前几天在用线程池执行一些任务时运到一种情形,就是回调方法中使用到了异步方法,但是回调方法貌似不支持async await的写法。这时候我应该如何处理呢?是使用Task.Result来获取返回结果,还是
作者:编程之家 时间:2020-12-23
C#实现前向最大匹配、字典树分词、检索
场景:现在有一个错词库,维护的是错词和正确词对应关系。比如:错词“我门”对应的正确词“我们”。然后在用户输入的文字进行错词校验,需要判断输入的文字是否有错词,并找出错词以便提醒用户,并且可以显示出正确
作者:编程之家 时间:2020-12-20
基于 Source Generators 做个 AOP 静态编织小实验
0. 前言 上接:用 Roslyn 做个 JIT 的 AOP 作为第二篇,我们基于Source Generators做个AOP静态编织小实验。 内容安排如下: source generators 是什
作者:编程之家 时间:2020-12-16
又一个类dapper轮子:VIC.DataAccess
DataAccess Author: Victor.X.Qu Email:
[email protected]
DataAccess is a c project for sql data mapp
作者:编程之家 时间:2020-12-16
实现一个对象验证库系列 -- 1) 接口介绍以及总体思路概述 (请大神批评)
前情回顾:上一篇 0) 目录以及库结构介绍简单描述了下库的代码结构本文将从接口部分阐述总体的思路1) 接口介绍以及总体思路概述如下图,我总共定义了10个Interface这些实际可分为两类:为了支持
作者:编程之家 时间:2020-12-16
实现一个对象验证库系列 -- 3) Fluent以及扩展方法实现 (请大神批评)
前情回顾:上一篇2) 验证器实现简单描述了下验证器的简单实现本文将说说Fluent方式的实现,欢迎大神们指点指点3) Fluent以及扩展方法实现我们按照之前 Fluent 的设想以及我们解耦的方式,
作者:编程之家 时间:2020-12-16
Deep Clone 常用方式总结
Deep Clone Example 总结 Deep Clone 一般有如下几种实现方式: 1. 纯手工每个类实现赋值 (ps: 不做介绍,一般都不想这么玩) 2. 序列化和反序列化 3. 纯反射 4
作者:编程之家 时间:2020-12-16
实现一个对象验证库系列 (请大神批评) -- 0) 目录以及库结构介绍
缘由写该系列缘由是因为之前在国庆无聊实现了一个对象验证的小库,并希望博客园内的大神能批评教育一下我的这个库,让我能成长一些。但是估计由于我没有介绍库的内容以及我的思路,只是给出了代码,大神们对此没太大
作者:编程之家 时间:2020-12-16
实现一个对象验证库系列 -- 2) 验证器实现 (请大神批评)
前情回顾:上一篇1) 接口介绍以及总体思路概述简单描述了下库的设计思路本文将说说验证器实现,欢迎大神指导更快更好的方案2) 验证器实现我们首先从用户调用的验证器开始实现,所以我们应该首先这样做publ
作者:编程之家 时间:2020-12-16
如何更简单的使用Polly
Polly 弹性瞬时错误处理库 Polly是一个C#实现的弹性瞬时错误处理库 它可以帮助我们做一些容错模式处理,比如: 超时与重试(Timeout and Retry) 熔断器(Circuit Bre
作者:编程之家 时间:2020-12-16
罗列一下自己写的几个 “杂货” 库
时间匆匆,回想一下,自己居然还是写了几个"杂货"库,在此罗列一下,以免自己忘了自己时间耗在了哪里1. SL.RExcel当时是为了让silverlight能方便读取多个格式的exc
作者:编程之家 时间:2020-12-16
Norns.Urd 中的一些设计
Norns.Urd 是什么? Norns.Urd 是一个基于emit实现动态代理的轻量级AOP框架. 版本基于 netstandard2.0. 所以哪些.net 版本能用你懂的。 完成这个框架的目的主
作者:编程之家 时间:2020-12-16
用 Roslyn 做个 JIT 的 AOP
0. 前言 上接:AOP有几种实现方式 接下来说说怎么做AOP的demo,先用csharp 说下动态编织和静态编织,有时间再说点java的对应内容。 第一篇先说Roslyn 怎么做个JIT的AOP d
作者:编程之家 时间:2020-12-16
AOP 有几种实现方式?
1. 回顾 AOP 是什么? 维基百科解释如下: 面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程
作者:编程之家 时间:2020-12-16
望大神批评教育国庆无聊之作:ObjectValidator
起因:本人国庆无聊,不知道干嘛,所以模仿FluentValidation写了个简化版的ObjectValidator个人设想是能用类似fluent的方式创建验证规则,然后使用者缓存并验证自己的对象现在
作者:编程之家 时间:2020-12-16
C# 实现线程的常用几种方式
前言 在各个开发语言中,线程是避免不了的,或许通过表象看不出来,但是真的无处不在。就比如一个Web程序,平时或许只注重增删改查的开发,根本没有编写相关多线程的的代码,但是请求内部的时候,已经分配了对应
作者:编程之家 时间:2020-12-14
用一下泛型缓存——提升程序性能
前言 最近看到一些文章,都说程序不能光完成功能,还是要精益求精的;先来一把利刃——泛型缓存; 概念 找度娘看了看,觉得有一个概括的不错,如下: 泛型缓存是JIT产生全新的类,内存直接分配,由CPU查找
作者:编程之家 时间:2020-12-14
Redis 根据Key模糊批量查询数据
前言 经常会有这样一种业务逻辑,就是需要根据Redis中Key的规则,模糊查询对应的数据,当数据量少时,利用常规的命令也能满足需求,但是数据量大时,就会导致堵塞,就算是采用不堵塞的函数,如果数据需要显
作者:编程之家 时间:2020-12-14
C# 多线程的最佳实践 Task C# 实现线程的常用几种方式
前言 在上一篇文档《C# 实现线程的常用几种方式》中记录了在C#使用多线程的常用几种实现方式,相对来说,Task才是多线程的最佳实践,那到底其他方式到底优缺点,而Task的优势有哪些?下面简单总结一下
作者:编程之家 时间:2020-12-14
C# 封装SqlHelper
老师在讲C#实战项目时所使用的SqlHelper,使用的数据库是SQL Server
作者:编程之家 时间:2020-12-07
上一页
88
89
90
91
92
93
94
95
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native