进行一次快排即可 class Solution { public: vector<int> exchange(vector<int>& nums) { int le = 0; int ri = nums.size() - 1; while(le<ri){ while (le < ri&&nums[r ...
分类:
编程语言 时间:
2020-09-10 22:36:24
阅读次数:
38
条件语句体应该总是被大括号包围来避免错误,即使可以不用(比如,只有一行内容)。这些错误包括多加了第二行,并且误以为它是 if 语句体里面的。此外,更危险的可能是,如果把 if 语句体里的一行注释掉了,之后的一行代码会不知不觉成为 if 语句里的代码。 推荐: if (!error) { return ...
分类:
其他好文 时间:
2020-08-19 19:34:47
阅读次数:
72
?在前文中我们一起学习了Spring中的数据绑定,也就是整个DataBinder的体系,其中有提到DataBinder跟校验相关。可能对于Spring中的校验大部分同学跟我一一样,都只是知道可以通过@Valid/@Validated来对接口的入参进行校验,但是对于其底层的具体实现以及一些细节都不是很清楚,通过这篇文章我们就来彻底搞懂Spring中的校验机制。在学习Spring中某个功能时,往往要从
分类:
编程语言 时间:
2020-08-13 22:25:20
阅读次数:
312
原文链接: https://www.cnblogs.com/wt645631686/p/13488090.html 微服务化架构 在这个架构中,将用户、订单和商品相关的逻辑,抽取成服务独立的部署,原本的Web工程和队列处理程序,将不再直接依赖缓存和数据库,而是通过调用服务接口,查询存储中的信息。有了 ...
分类:
其他好文 时间:
2020-08-12 15:55:48
阅读次数:
62
栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生 ...
分类:
编程语言 时间:
2020-08-06 17:10:24
阅读次数:
77
互斥同步 互斥同步(Mutual Exclusion & Synchronization)是常见的一种并发正确性保证手段。同步是指子啊多个线程并发访问共享数据时,保证共享数据在同一时刻只能被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(Critial Sectio ...
分类:
编程语言 时间:
2020-08-04 09:51:42
阅读次数:
67
#在EXO中有Get-MailTrafficTopReport,官网:https://docs.microsoft.com/en-us/powershell/module/exchange/get-mailtraffictopreport?view=exchange-ps这个report可以很直观的查处一定时间内每个邮箱的发送量,但是在本地Exchange服务器中却没有。#以下脚本调用了Excha
分类:
其他好文 时间:
2020-08-03 18:42:13
阅读次数:
97
题目 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 思路 没有想到。看过解答后知道可以转置加翻转即可,且能达到最优的时间复杂度O(N^2)。 实现 class Solution: def rotate(self, matrix: List[List[int]]) -> ...
分类:
其他好文 时间:
2020-08-03 12:19:41
阅读次数:
82