抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 优化方案1:将库存字段number字段设 ...
分类:
Web程序 时间:
2017-05-16 12:55:21
阅读次数:
230
/* * 程序异常终止时打印异常程序调用堆栈 * gcc -g -rdynamic BackTraceTest.c -o BackTraceTest * * 运行程序出现错误: * System error, Stack trace: * 0 ./BackTraceTest(SystemErrorH... ...
分类:
系统相关 时间:
2017-05-16 12:55:14
阅读次数:
386
这篇文章参考《Spark快速大数据分析》,归纳spark技术核心的rdd及MLlib以及其中几个重要库的使用。 初始化操作 spark shell: bin/pyspark 每个spark应用都由一个驱动器程序(driver program)来发起集群上的各种并行操作,驱动器程序包含应用的main函 ...
分类:
其他好文 时间:
2017-05-16 12:55:05
阅读次数:
197
window.check=function(){ var input = document.getElementById("file"); if(input.files){ //读取图片数据 var f = input.files[0]; var reader = new FileReader();... ...
分类:
Web程序 时间:
2017-05-16 12:54:56
阅读次数:
172
今天在项目中,遇到了棘手的问题,在跟第三方通信过程中,本来好好的,突然就接收不到tcp发来的数据了。重启之后正常。 第一感觉,当然是怀疑第三方的问题,毕竟自己写的代码是亲生的。而且自己的架构也十分简单,接收数据,操作数据库,回复包而已。 接收到的任何数据都会第一时间打日志,既然没有日志,当然是第三方 ...
分类:
数据库 时间:
2017-05-16 12:54:49
阅读次数:
220
--引入 程序运行时,难免出现bug,当出现bug时,用户可能很难明白那一堆报错代码到底是个什么东西,为了让用户能更清楚知道错误原因或者直接对用户将此错误屏蔽,异常处理就应运而生。 --格式 try: #输入要运行的代码 pass except NameError as err: #将该类型的错误捕 ...
分类:
编程语言 时间:
2017-05-16 12:54:41
阅读次数:
205
(计应154兰家才)在建立表后开始了学习的第一步,了解数据库的基本知识,就以建立bbs论坛为标准学习er模型,首先建立了4个表分别是BBSReply,BBSSection,BBSTopic,BBSUser,弄清楚各表之间的关系,那些是外键,那些是主键,关系如图。设置用户表UID的外键为,SMaste ...
分类:
其他好文 时间:
2017-05-16 12:54:25
阅读次数:
203
综合类 前端知识体系 前端知识结构 Web前端开发大系概览 Web前端开发大系概览-中文版 Web Front-end Stack v2.2 免费的编程中文书籍索引 前端书籍 前端免费书籍大全 前端知识体系 免费的编程中文书籍索引 智能社 - 精通JavaScript开发 重新介绍 JavaScri ...
分类:
其他好文 时间:
2017-05-16 12:54:19
阅读次数:
201
前言 个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也 ...
分类:
编程语言 时间:
2017-05-16 12:54:10
阅读次数:
222
MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking); BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁; InnoDB存储引擎既支持行级锁(row-level locking),也 ...
分类:
数据库 时间:
2017-05-16 12:54:01
阅读次数:
205
说明:本文仅供学习交流,转载请标明出处,欢迎转载! 今天看到剑指offer上的第12题,题目例如以下: 输入数字n。按顺序打印出从1到最大的n位十位数。比方输入3,则打印出1,2,3,...,999。 当我看到这个题目的时候。第一感觉就是用递归,为什么呢?首先得从我们的一个实际数字出发,比方123。 ...
分类:
编程语言 时间:
2017-05-16 12:53:52
阅读次数:
212
ARC环境下,不需要我们进行过多的内存的管理我们需要做的就是在dealloc方法中进行内存管理,但是错误的代码也会造成内存管理方法dealloc不执行,错误的原因无非以下三种,其中第二种和第三种最容易发生(总在不经意间就发生了这两中错误) 一.block块使用不当。因为block会对方法中的变量自动 ...
分类:
其他好文 时间:
2017-05-16 12:53:45
阅读次数:
180
一道很经典的DP题。 题意:求n排列中波动排列的种数。 不妨考虑DP,令dp1[i][j],表示1-j的排列中,第一项为i之后递增的波动排列种数。dp2[i][j]表示1-j的排列中,第一项为i之后递减的波动排列种数。 显然有一个性质,dp1[i][j]=dp2[j+1-i][j],将各项用j+1减 ...
分类:
其他好文 时间:
2017-05-16 12:53:35
阅读次数:
190
2.7 Go 运行时(runtime) 尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收(第 10.8 ...
分类:
编程语言 时间:
2017-05-16 12:53:26
阅读次数:
476
1.下载镜像 centos7 2.创建容器加载镜像 docker run 参数详解请参考 http://blog.csdn.net/kunloz520/article/details/53839237 3.安装一些常用的工具 4.退出 exit 5.再次连接容器 6.其他常用命令参考,很全 http ...
分类:
其他好文 时间:
2017-05-16 12:53:20
阅读次数:
192
@model Lixise.HealthCloud.ServiceOrder.Models.ServiceOrderEdit @using Lixise.HealthCloud.ServiceOrder.Utils @{ ViewBag.Title = "CreateOrder"; } <style ...
分类:
Web程序 时间:
2017-05-16 12:53:10
阅读次数:
245