4 koastal

尚未进行身份认证

暂无相关简介

等级
TA的排名 7k+

更好的php日志记录方式

改造前:makeLog("[file:".__FILE__.";line:".__LINE_."]".$msg);改造后:makeLog($msg);日志记录函数:function makeLog($msg){ $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS,1); $file = $trace[...

2018-10-17 19:39:30

Laravel5.6使用CKEditor5的相关配置

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

2018-06-12 17:15:13

基于Node.js的AES加密

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

2018-01-25 20:34:30

商品秒杀问题的解决方案

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

2018-01-07 21:59:11

大文件分块上传

前端代码使用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

2018-01-05 19:36:47

采用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

2017-12-13 17:22:13

加密上传ipfs

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

2017-12-13 12:25:55

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

2017-12-11 13:52:19

php基于namespace的类自动加载

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

2017-12-10 21:04:50

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.

2017-12-10 15:35:08

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

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

2017-12-08 10:51:32

Geth搭建以太坊私链环境

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

2017-12-07 20:56:51

基于Vue的三级联动下拉框

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

2017-12-02 01:36:32

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

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

2017-11-28 23:57:21

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

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

2017-11-19 16:30:20

获取Select标签修改之前的值

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

2017-11-12 16:32:06

身份证号的验证与解析

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

2017-09-05 15:54:02

php多进程使用场景

安装pcntl扩展php多进程模块依赖pcntl扩展,官方手册介绍:http://php.net/manual/zh/book.pcntl.php Note: 1. 此扩展在 Windows 平台上不可用。 2. 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。因此,不能再PHP Web开发中使用多进程。# 通过pecl安装pcntl扩展s

2017-09-04 12:39:16

RabbitMQ任务分发

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

2017-08-31 23:56:59

依赖注入和控制反转

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

2017-07-14 15:24:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!