关闭
当前搜索:

商品秒杀问题的解决方案

引言 假设num是存储在数据库中的字段,保存了被秒杀产品的剩余数量。 if($num > 0){ //用户抢购成功,记录用户信息 $num--; } 假设在一个并发量较高的场景,数据库中num的值为1时,可能同时会有多个进程读取到num为1,程序判断符合条件,抢购成功,num减一。这样会导致商品超发的情况,本来只有10件可以抢购的商品,可能会有超过10个人抢到,此时num...
阅读(145) 评论(0)

大文件分块上传

前端代码 使用file.slice将文件进行分割,然后分别进行异步上传。 html lang="zh-cn"> head> meta charset="utf-8"> meta http-equiv="X-UA-Compatible" content="IE=edge"> meta name="viewport" content="width=device-wid...
阅读(59) 评论(0)

采用web3.js将数据写入到区块链中

let Web3 = require("web3"); let fs = require("fs"); let web3 = new Web3(); web3.setProvider(new Web3.providers.HttpProvider("http://192.168.1.10:8545"));let log = { time:(new Date).getTime(), t...
阅读(94) 评论(0)

加密上传ipfs

在基于js-ipfs-api实现ipfs的文件上传与下载中已经实现了内容和文件上传ipfs,然后下载到本地。ipfs具有分布式存储和不可篡改性等优点,但隐私性较差,一旦上传到ipfs之后,用户就可以从任一ipfs节点的网关获取数据...
阅读(219) 评论(0)

基于js-ipfs-api实现ipfs的文件上传与下载

配置本地的ipfs节点ipfs官网:https://ipfs.io/ 下载地址:https://dist.ipfs.io/#go-ipfs# 初始化ipfs节点 ipfs init # 运行ipfs节点 ipfs daemon更多配置可参考: https://ipfs.io/docs/getting-started/ https://hacpai.com/article/15110150973...
阅读(245) 评论(0)

php基于namespace的类自动加载

PhpStorm中设置命名空间Loader.php<?php namespace MVC; class Loader{ public static function autoload($namespace){ $path = trim(str_replace(__NAMESPACE__,"",$namespace),DIRECTORY_SEPARATOR).".php";...
阅读(38) 评论(0)

Solidity的CURD

相关工具Solidity:https://github.com/ethereum/solidity Web3.js:https://github.com/ethereum/web3.js Geth:https://github.com/ethereum/go-ethereum Mist:https://github.com/ethereum/mist Remix:https://remix....
阅读(85) 评论(0)

搭建以太坊私有链多节点环境

搭建节点00参照:http://blog.csdn.net/koastal/article/details/78737543搭建节点01实验环境中,00节点和01节点运行在同一台服务器,如果节点在不同的服务器,需要使用同样的gensis.json初始化区块,不同服务器的端口并不影响,都可以使用默认的8545和30303端口。初始化创世区块geth --datadir /home/blockChain...
阅读(213) 评论(0)

Geth搭建以太坊私链环境

实验机器Ubuntu 16.04.3 LTS 1G内存 虚拟机环境搭建环境安装Geth https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntusudo apt-get install software-properties-common sudo add-apt-repository -...
阅读(148) 评论(0)

基于Vue的三级联动下拉框

展示html部分 使用v-model设置和获取select的值 使用v-for显示option列表 使用:value设置option属性 使用{{}}输出内容 单位: {{i...
阅读(397) 评论(0)

.NET MVC 通过权限控制文件的下载

禁止用户通过URL直接下载文件在web.config中配置通过后缀名拒绝访问 <a...
阅读(58) 评论(0)

.net MVC 解决session超时失效的问题

用于登录以后,将用户信息写入sessionpublic class HomeController:Controller{ public ActionResult Login(){ .... System.Web.HttpContext.Current.Session["id"] = RequestHandler.SafeInt(row["id"].ToStri...
阅读(362) 评论(0)

获取Select标签修改之前的值

select标签在修改内容时,会触发change事件,在该事件中可以获取修改之后的值,而修改之前的值是获取不到的。目前有一个需求是,当用户修改select的内容时,弹出确认框询问用户是否确认修改,如果用户点击取消,则select标签的值重置为修改之前的值。解决思路,为select标签添加hook属性,用于保存select标签当前的值,当select触发change事件时,hook属性的值保存了修改之...
阅读(350) 评论(0)

身份证号的验证与解析

最近参加一些招聘,很多时候时候身份证号都会作为表单的一部分,需要用户进行填写。有些表单在填写了身份证号之后,还需要用户手动填写籍贯、性别、出生年月等信息,其实这些信息都在身份证号里面包含了。身份证号的组成要验证和解析身份证号,首先应该知道身份证号的组成。 身份证号可以划分成4部分,分别对应地区、出生年月、序列号、校验位 省 市 区 年 月 日 序列号 校验位...
阅读(319) 评论(0)

php多进程使用场景

安装pcntl扩展php多进程模块依赖pcntl扩展,官方手册介绍:http://php.net/manual/zh/book.pcntl.php Note: 1. 此扩展在 Windows 平台上不可用。 2. 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。因此,不能再PHP Web开发中使用多进程。 # 通过pecl安装pcntl扩展 s...
阅读(583) 评论(0)
191条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:184782次
    • 积分:3615
    • 等级:
    • 排名:第10529名
    • 原创:186篇
    • 转载:5篇
    • 译文:0篇
    • 评论:34条
    最新评论