当前搜索:

基于Node.js的AES加密

文本加密 const crypto = require('crypto'); function aesEncrypt(data,key,iv){ let cipher = crypto.createCipheriv('aes-128-cbc', key, iv); return ci...
阅读(94) 评论(0)

商品秒杀问题的解决方案

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

大文件分块上传

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

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

let Web3 = require("web3"); let fs = require("fs"); let web3 = new Web3(); web3.setProvider(new Web3.providers.HttpProvider("...
阅读(1346) 评论(1)

加密上传ipfs

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

php基于namespace的类自动加载

PhpStorm中设置命名空间Loader.php<?php namespace MVC; class Loader{ public static function autoload($namespace){ $path = trim(str_replace(__NA...
阅读(112) 评论(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:ht...
阅读(356) 评论(0)

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

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

Geth搭建以太坊私链环境

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

基于Vue的三级联动下拉框

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

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

禁止用户通过URL直接下载文件在web.config中配置通过后缀名拒绝访问<security> <requestFiltering> <fileExtensions> <add fileExtension=".zip&q...
阅读(138) 评论(0)

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

用于登录以后,将用户信息写入sessionpublic class HomeController:Controller{ public ActionResult Login(){ .... System.Web.HttpContext.Current.Ses...
阅读(1130) 评论(0)

获取Select标签修改之前的值

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

身份证号的验证与解析

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

php多进程使用场景

安装pcntl扩展php多进程模块依赖pcntl扩展,官方手册介绍:http://php.net/manual/zh/book.pcntl.php Note: 1. 此扩展在 Windows 平台上不可用。 2. 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可...
阅读(1429) 评论(0)

RabbitMQ任务分发

RabbitMQ中文文档 http://rabbitmq.mr-ping.com/在RabbitMQ的文档中,对于任务分发是放在“工作队列”这一章节介绍的。在后面介绍扇形、直连、主题交换机时并没有提到,在学习的过程中容易误认为只有默认交换机才具有任务分发机制。RabbitMQ中消息的分发有3个过程...
阅读(278) 评论(0)

依赖注入和控制反转

当调用者需要被调用者的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例,但在这里,创建被调用者的工作不再由调用者来完成,而是将被调用者的创建移到调用者的外部,从而反转被调用者的创建,消除了调用者对被调用者创建的控制,因此称为控制反转。依赖注入则是实现控制反转的一种常用的手段。//c...
阅读(233) 评论(0)

重复数组中的二分查找

在何大神的博客看到一篇关于重复数据二分查找的题目。描述如下:给定一个升序排列的自然数数组,数组中包含重复数字,例如:[1,2,2,3,4,4,4,5,6,7,7]。问题:给定任意自然数,对数组进行二分查找,返回数组正确的位置,给出函数实现。注:连续相同的数字,返回第一个匹配位置还是最后一个匹配位置...
阅读(763) 评论(0)

Discuz数据库引擎转换

MyISAM与InnoDB的对比 https://www.biaodianfu.com/mysql-myisam-innodb.htmlMyISAM的读取性能要比InnoDB好一些,但这略微的优势远比不上InnoDB的行级锁和事务操作等特性。MySQL从5.6开始,将InnoDB作为默认的数据库...
阅读(231) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 24万+
    积分: 4206
    排名: 9084
    最新评论