一、乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当 ...
分类:
其他好文 时间:
2018-11-04 22:55:50
阅读次数:
207
要求: 1.输入一个整形数组,数组里有整数有负数 2.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和 3.如果数组A[0].........A[j-1]首尾相邻,允许A[i-1],..........A[n-1],A[0].......A[j-1]之和最大 4.同时返回最大子数组的位 ...
分类:
编程语言 时间:
2018-11-04 19:20:41
阅读次数:
222
一、“==”操作符;String.Equals;ReferenceEquals 方法 1、在编程中实际上我们只需要这两种比较,c#中类型也就这两种 (1)值类型的比较:一般我们就是判断两个值类型实例各自包含的值是否相等 (2)引用类型的比较:由于引用类型在内存中的分布有两部分,一个是引用类型的引用( ...
分类:
其他好文 时间:
2018-10-31 20:10:59
阅读次数:
208
2.3.24取样排序。(W.Frazer,A.McKellar)实现一个快速排序,取样大小为2^k-1.首先将取样得到的元素排序,然后在递归函数中使用样品的中位数切分。分为两部分的其余样品元素无需再次排序并可以分别应用于原数组的两个子数组。这种算法被称为取样排序。2.3.24 Samplesort. ...
分类:
编程语言 时间:
2018-10-29 10:30:43
阅读次数:
232
用git: https://git-scm.com/downloads GitExtentions: https://sourceforge.net/projects/gitextensions/ BeyondCompare: https://www.scootersoftware.com/down ...
Git解决冲突 2.配置git对比工具 #difftool 配置 git config --global diff.tool bc4 git config --global difftool.bc4.cmd "\" C:/Program Files/Beyond Compare 4/bcomp.ex ...
分类:
其他好文 时间:
2018-10-27 17:41:15
阅读次数:
177
1. Arrays.sort(T[] a)是对数组元素按字典序进行升序排列 output: [1, 2, 4, 5, 7, 9, 12, 21, 54] 2. Arrays.sort(T[] a, Comparator<? Super T> c)用Comparator接口实现自定义排序规则 outp ...
分类:
编程语言 时间:
2018-10-27 16:16:06
阅读次数:
208
Compare And Swap 比较并交换 硬件同步原语 .NET通过 System.Threading.Interlocked.CompareExchang重载实现CAS 自旋锁CAS实现 ...
分类:
其他好文 时间:
2018-10-27 13:31:34
阅读次数:
165
2.1.30几何级数递增序列。通过实验找到一个t,使得对于大小为N=10^6的任意随机数组,使用递增序列1,下取整(t),下取整(t^2),下取整(t^3),下取整(t^4),...的希尔排序的运行时间最短。给出你能找到的三个最佳t值以及相应的递增序列。t=5.31,递增序列:28 149 795 ...
分类:
其他好文 时间:
2018-10-27 10:25:26
阅读次数:
207
2.1.21可比较的交易。用我们的Date类(请见2.1.1.4节)作为模板扩展你的Transaction类(请见练习1.2.13),实现Comparable接口,使交易能够按照金额排序。解答:public class Transaction implements Comparable<Transa ...
分类:
其他好文 时间:
2018-10-27 10:23:07
阅读次数:
163