<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jiyip的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jiyip</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jiyip]]></copyright><item><title><![CDATA[MVCC能保证不产生幻读吗]]></title><link>https://blog.youkuaiyun.com/Jiyip/article/details/126473489</link><guid>https://blog.youkuaiyun.com/Jiyip/article/details/126473489</guid><author>Jiyip</author><pubDate>Mon, 22 Aug 2022 21:08:13 +0800</pubDate><description><![CDATA[MVCC多版本并发控制，在重复读的隔离级别下，用事务id为数据记录行标识了其版本，事务只能看到已经提交的、先于或者等于自己版本号的数据。但是仅仅依靠MVCC仍然无法完全避免幻读的情况发送。提示：以下是本篇文章正文内容，下面案例可供参考使用MVCC+间隙锁，可以解决幻读的问题。所以MVCC虽然是无锁的，却不能完全解决幻读，还是需要锁的参与。]]></description><category></category></item><item><title><![CDATA[JAVA取两个整数的中间值，不出现溢出]]></title><link>https://blog.youkuaiyun.com/Jiyip/article/details/117885800</link><guid>https://blog.youkuaiyun.com/Jiyip/article/details/117885800</guid><author>Jiyip</author><pubDate>Sun, 13 Jun 2021 21:33:52 +0800</pubDate><description><![CDATA[取两个整数中间值不溢出

今天用二分写算法的时候发现竟然超时了，后面调试发现原来是2个整数相加溢出变成负数了，记录一下不溢出取中间值的方法
下面是一般取中间值的写法

int m = (low+high)/2;


f，f2记录两个数的奇偶情况，如果2个都是奇数，需要再2个数各自除二的结果上再加一，而只有一个奇数或者没有奇数的时候直接返回和就行了。

    public int middle(int num1,int num2){
        int f = num1&amp;1,f2 = num2&]]></description><category></category></item><item><title><![CDATA[求解带时间窗的车辆路径问题（matlab实现）]]></title><link>https://blog.youkuaiyun.com/Jiyip/article/details/109537489</link><guid>https://blog.youkuaiyun.com/Jiyip/article/details/109537489</guid><author>Jiyip</author><pubDate>Fri, 06 Nov 2020 19:19:18 +0800</pubDate><description><![CDATA[直接上代码
在一个目录下把下面的文件都建好直接就能跑起来了
main.m
%%
Iteration = 1000;   %迭代轮数
number = 51;      %订单数
route_number = 20;  %车辆数
capacity = 30;  %车辆容量
tensure = 50;  %禁忌时长
Tabu = zeros(number+1,route_number);  %禁忌表
Tabu_new = zeros(number+1,1);  %禁忌表，使用新路径
distance = zer]]></description><category></category></item><item><title><![CDATA[Opencv编译好的---适用于Codeblocks---C++]]></title><link>https://blog.youkuaiyun.com/Jiyip/article/details/107526881</link><guid>https://blog.youkuaiyun.com/Jiyip/article/details/107526881</guid><author>Jiyip</author><pubDate>Thu, 23 Jul 2020 00:58:28 +0800</pubDate><description><![CDATA[链接：https://pan.baidu.com/s/1Fz1ag0mwhUV03m12zXdZ7Q
提取码：JYP6

]]></description><category></category></item><item><title><![CDATA[禁忌搜索算法求解取送货的车辆路径问题（C++实现）]]></title><link>https://blog.youkuaiyun.com/Jiyip/article/details/106735387</link><guid>https://blog.youkuaiyun.com/Jiyip/article/details/106735387</guid><author>Jiyip</author><pubDate>Sat, 13 Jun 2020 17:31:41 +0800</pubDate><description><![CDATA[禁忌搜索算法求解VRP问题
订单信息是商家-顾客对，分别有编号、x，y坐标、需求、时间窗、服务时间的属性
算例为50对订单，0为配送中心、1-25为顾客、26-51为商家
优化目标为：行驶路程+超时时间最小
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;math.h&gt;
#include &lt;vector&gt;
#include &lt;ctime&gt;
#include &lt;cstdlib&gt;

usin]]></description><category></category></item></channel></rss>