一、课程介绍 在以前,我们做日志收集大多使用 Log4net,Nlog 等框架,在应用程序变得复杂并且集群的时候,可能传统的方式已经不是很好的适用了,因为收集各个日志并且分析他们将变得麻烦而且浪费时间。相信大家的项目中日志功能已经做为基础设施里必不可少的一部分了,日志记录不仅可以更好的记录用户行为, ...
分类:
Web程序 时间:
2020-01-29 15:54:15
阅读次数:
103
2020/01/26, ASP.NET Core 3.1, VS2019 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【1 项目结构分层建立】 "文章目录" "此分支项目代码" 本章节介绍了本项目的分层结构,建立了各层级的类库,修改网站项目的启动配置 ...
分类:
Web程序 时间:
2020-01-29 10:43:02
阅读次数:
92
埃氏筛法 复杂度:$O(nlog(log(n)))$ 模板: ...
分类:
其他好文 时间:
2020-01-28 12:13:21
阅读次数:
61
看到这题的第一个想法就是:树链剖分+线段树套平衡树(set)对于每个线段树节点维护一个set,记录该节点代表的区间有哪几种奶牛。效率大概是$O(Nlog^2N)$(也可能是$log^3$?,我太蒻了不会证),吸个氧就过了。代码: 1 #include<cstdio> 2 #include<algor ...
分类:
其他好文 时间:
2020-01-27 23:50:40
阅读次数:
121
前言 ——本文整理自《STL源码解析》 虽然源码解析的代码比较老但是核心思想并没有太多变化并且直接看源码有太多细节~~我又看不懂最新的~~。 简介 sort接受两个 RandomAccessIterators (随机存储迭代器),然后将区间内的所有元素以渐増的方式由小到大重新排列,第二个版本允许用户 ...
分类:
其他好文 时间:
2020-01-26 00:53:50
阅读次数:
95
一直觉得树状数组是个非常神奇的东西,代码不知道要比线段树短多少倍,还有什么 $lowbit$ 之类的神奇操作。也是因此对其一直一知半解,用的时候都迷迷糊糊,~~瞎打一通~~。所以就写篇博客吧。。 树状数组: 本质上是一个动态的前缀和,可以 $O(logn)$ 维护单点修改, $O(logn)$ 求一 ...
分类:
编程语言 时间:
2020-01-25 18:15:42
阅读次数:
82
排序算法 输入一个数组A,整理其中元素的相对顺序返回数组B,满足B[i]<=B[i+1] 例如 {5,1,3,4} >{1,3,4,5}如果使用暴力算法n个元素排列,开空间为n的数组,n!种相对顺序,则时间复杂度为O(n!*n),显然时间复杂度太大,就凸显出排序算法的必要性; 那么如何降低其时间复杂 ...
分类:
编程语言 时间:
2020-01-25 01:01:54
阅读次数:
94
【题目描述】 FJ打算带他的$N(1 \leq N \leq 30,000)$头奶牛去参加一年一度的“全美农场主大奖赛”。在这场比赛中,每个参赛者都必须让他的奶牛排成一列,然后领她们从裁判席前依次走过。 今年,竞赛委员会在接受队伍报名时,采用了一种新的登记规则:他们把所有队伍中奶牛名字的首字母取出, ...
分类:
其他好文 时间:
2020-01-20 22:46:20
阅读次数:
70
1 递推公式 Cb a = C b a-1 + Cb-1 a-1 时间复杂度 O(n2 +M ) n是a,b的最大值,M是询问次数。 2.利用逆元求组合数取模(mod是质数用费马小定理) 预处理出阶乘和阶乘逆元 最后套公式求 Cb a 时间复杂度 O(M + nlog(n)) #include <i ...
分类:
其他好文 时间:
2020-01-18 19:40:32
阅读次数:
74
埃氏筛法:从1到n遍历一遍,每找到一个素数就记录下来并把它的倍数全部筛掉。 时间复杂度:O(nlog(log (n)) ) code: #include <iostream> #include <string> #include <cstdio> #include <algorithm> #incl ...
分类:
其他好文 时间:
2020-01-17 10:04:06
阅读次数:
79