抢购业务数据库需要考虑的点如下: 一、超卖现象 场景如下: 库存数是5。现在3个用户来购买,a用户购买2个,b用户购买3个,c用户购买1个。合起来就是准备购买6个。 如果三个用户是同时并发购买,会出现怎样的情况呢? 每个用户进行减库存的时候,语句类似于: 1 update goods set amo ...
分类:
其他好文 时间:
2017-12-12 15:18:29
阅读次数:
188
ViewPager是v4支持库中的一个控件,相信几乎所有接触Android开发的人都对它不陌生。之所以还要在这里翻旧账,是因为我在最近的项目中有多个需求用到了它,觉得自己对它的认识不够深刻。我计划从最简单的使用场景出发,记录我到目前为止所对ViewPager的使用情况以及有关它的一些知识点。 这个系 ...
分类:
其他好文 时间:
2017-12-12 01:08:27
阅读次数:
296
方式一: 通过类、枚举、接口、注解、数组类型、原生类型的名称.class 方式二: 对象.getClass() 由于原生类型不是对象,所以无法使用getClass(),其他类型都是支持的。 方式三: 使用Class.forName ...
分类:
其他好文 时间:
2017-12-12 01:01:00
阅读次数:
198
简介 现在越来越多的场景需要我们使用网络爬虫,抓取相关数据便于我们使用,今天我们要讲的主角Html Agility Pack是在爬取的过程当中,能够高效的解析我们抓取到的html数据。 优势 在.NET技术下,解析html工具也很多,比如很多人可能会使用htmlparser,或者微软的MSHTML, ...
006-重装yum,运行yum报错:No module named yum ...
分类:
其他好文 时间:
2017-12-11 22:17:03
阅读次数:
210
P3040 [USACO12JAN]贝尔分享Bale Share 题目描述 Farmer John has just received a new shipment of N (1 <= N <= 20) bales of hay, where bale i has size S_i (1 <= S ...
分类:
其他好文 时间:
2017-12-11 22:07:39
阅读次数:
171
使用C#开发应用程序时,一般包括创建项目、界面设计、设置属性、编写程序代码、保存项目、程序运行等6个步骤。 1.创建项目 在Visual Studio2017开发环境中选择“文件”→“新建”→“项目”菜单,弹出“新建项目”对话框,如图8.1所示。 图8.1 “新建项目”对话框 选择“Windows窗 ...
异常的抛出机制: 1、如果在运行时发生异常,解释器会查找相应的处理语句(称为handler). 2、要是在当前函数里没有找到的话,它会将异常传递给上层的调用函数,看看那里能不能处理。 3、如果在最外层(全局“main”)还是没有找到的话,解释器就会退出,同时打印出traceback以便让用户找到错误... ...
分类:
其他好文 时间:
2017-12-11 16:01:16
阅读次数:
131
这是一种方法,是我觉得简单易懂代码量较少的一种: ************************************************************************************************ 这是另外一种方法:(需要设置合适的主题) style.x ...
分类:
移动开发 时间:
2017-12-11 14:24:15
阅读次数:
217