背景 一个生产者,两个消费者;生产者对数值加1,当大于0时消费者进行消费,每次减去1.按道理来讲数值最小为0,但是实际运行时会出现负数。 原因,消费代码导致 /** * 分析:消费者1得到执行,会进入wait状态,此时数值为0;然后生产者得到执行,数值变为1;消费2线程得到执行,数值变为0; * 紧 ...
分类:
编程语言 时间:
2020-07-30 01:50:05
阅读次数:
88
MFS分布式文件系统 mooseFS(moose 驼鹿)是一款网络分布式文件系统。它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源。MFS也像其他类unix文件系统一样,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时间),可以创建特殊的文件(块设备,字符设备,管道,套接 ...
分类:
其他好文 时间:
2020-07-29 21:44:30
阅读次数:
70
网上有许多教你如何进行使用JS调用C++的教程,但是大多数都是交代的不是十分清晰,这里主要讲我遇到的坑。主要以cefsimple来讲。 我的目录大致为: 1如何开启一个多线程 只有CEF框架中开启一个子线程,才能完成C++和JavaScript之间的交互,而开启线程只需要调用一下这个函数——CefE ...
分类:
编程语言 时间:
2020-07-29 15:02:22
阅读次数:
121
提到事务,相信大家都不陌生,事务的ACID四大特性,也是面试时经常问的,不过一般情况下,我们可能想到的是传统关系型数据库的事务,其实,Redis也是提供了事务机制的,本篇博客就来讲解下Redis的事务机制。 1. 事务演示 Redis的事务提供了一种将多个命令请求打包,然后一次性、按顺序性地执行多个 ...
分类:
其他好文 时间:
2020-07-29 10:15:32
阅读次数:
54
前言 单例模式应该是我们最熟悉的模式了,如果说要随便抓一个程序员,让他说一说最熟悉的集中设计模式,我想肯定有单例模式。 我们这节就全面的来讲解一下单例模式。 为什么要用单例模式 单例模式理解起来非常简单。在一个系统中,一个类只允许创建一个对象,那这个类就是单例类,这种设计模式就叫做单例设计模式。 为 ...
分类:
其他好文 时间:
2020-07-27 23:42:25
阅读次数:
70
###思路 线段树1是一道线段树的经典模板题,所涉及的线段树基础知识也比较全面,作为线段树初学者(比如我)的练手题就非常合适。这道题想让我们完成的是对一个序列的区间修改和区间查询。关于这两个操作, 我们要引入一个新的东西——lazytag。 关于线段树的一些基础写法在这里不再多赘述,我主要来讲一下有 ...
分类:
其他好文 时间:
2020-07-26 23:17:05
阅读次数:
81
在昨天的博文中介绍了普通单元格数据的获取,以及单元格数据类型的转换,详细见博文:自动化不知如何参数化(一)?xlrd来帮你解决。 昨天的那篇博文中,还有个获取合并单元格数据的问题没解决,今天就专门来讲一讲这个合并单元格数据的获取。 合并单元格概念 xlrd中提供了一个获取合并单元格的命令,如下: m ...
分类:
其他好文 时间:
2020-07-26 23:08:45
阅读次数:
82
动态规划算法似乎是一种很高深莫测的算法,你会在一些面试或算法书籍的高级技巧部分看到相关内容,什么状态转移方程,重叠子问题,最优子结构等高大上的词汇也可能让你望而却步。 而且,当你去看用动态规划解决某个问题的代码时,你会觉得这样解决问题竟然如此巧妙,但却难以理解,你可能惊讶于人家是怎么想到这种解法的。 ...
分类:
其他好文 时间:
2020-07-26 19:30:56
阅读次数:
65
1.redis 这个大家应该比较熟悉,一般用作缓存服务器。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些 ...
分类:
其他好文 时间:
2020-07-26 15:41:16
阅读次数:
59
一,引言 上节,我们讲到使用 Azure Traffic Manager 为我们的 Demo 项目提供负载均衡,以及流量转发的功能。但是Azure 提供类似的功能的服务远远不止这一个,今天我们就来讲一下 Azure Load Balance ,通过它来实现负载均衡,流量转发,以及分享一下 Azure ...
分类:
Web程序 时间:
2020-07-26 15:06:18
阅读次数:
91