koastal的博客

学如逆水行舟,不进则退

更好的php日志记录方式

改造前: makeLog("[file:".__FILE__.";line:".__LINE_."]".$msg); 改造后: makeLog($msg); 日志记录函数: ...

2018-10-17 19:39:30

阅读数 250

评论数 2

Laravel5.6使用CKEditor5的相关配置

Laravel 相关配置 文件的上传与存储 参考文档: https://laravel-china.org/docs/laravel/5.6/requests/1367#1d60f1 https://laravel-china.org/docs/laravel/5.6/filesyst...

2018-06-12 17:15:13

阅读数 1533

评论数 0

基于Node.js的AES加密

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

2018-01-25 20:34:30

阅读数 922

评论数 0

商品秒杀问题的解决方案

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

2018-01-07 21:59:11

阅读数 2381

评论数 3

大文件分块上传

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

2018-01-05 19:36:47

阅读数 1112

评论数 0

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

let Web3 = require("web3"); let fs = require("fs"); let web3 = new Web3(); web3.setProvider(new Web3.providers.HttpProvider("...

2017-12-13 17:22:13

阅读数 4635

评论数 1

加密上传ipfs

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

2017-12-13 12:25:55

阅读数 2679

评论数 2

基于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...

2017-12-11 13:52:19

阅读数 6327

评论数 3

php基于namespace的类自动加载

PhpStorm中设置命名空间Loader.php<?php namespace MVC; class Loader{ public static function autoload($namespace){ $path = trim(str_replace(__NA...

2017-12-10 21:04:50

阅读数 254

评论数 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...

2017-12-10 15:35:08

阅读数 796

评论数 0

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

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

2017-12-08 10:51:32

阅读数 7812

评论数 1

Geth搭建以太坊私链环境

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

2017-12-07 20:56:51

阅读数 9747

评论数 1

基于Vue的三级联动下拉框

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

2017-12-02 01:36:32

阅读数 8366

评论数 0

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

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

2017-11-28 23:57:21

阅读数 466

评论数 0

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

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

2017-11-19 16:30:20

阅读数 4211

评论数 0

获取Select标签修改之前的值

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

2017-11-12 16:32:06

阅读数 4729

评论数 1

身份证号的验证与解析

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

2017-09-05 15:54:02

阅读数 1042

评论数 0

php多进程使用场景

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

2017-09-04 12:39:16

阅读数 4001

评论数 0

RabbitMQ任务分发

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

2017-08-31 23:56:59

阅读数 437

评论数 0

依赖注入和控制反转

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

2017-07-14 15:24:26

阅读数 320

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭