07 2019 档案

摘要:对数据库的操作很多时候需要同时进行几个操作,比如需要同时改动几张表的数据,或者对同一张表中不同行(row)或列(column)做不同操作,比较典型的例子就是用户转账问题(A账户向B账号汇钱): 1 从A账号中把余额读出来。 2 对A账号做减法操作。 3 把结果写回A账号中。 4 从B账号中把余额读出 阅读全文

posted @ 2019-07-30 15:20 zhangzongshan 阅读(1127) 评论(0) 推荐(0)

摘要:新建数组 includes 方法 includes 查找数组有无该参数 有返回true map方法 map 遍历处理返回新数组 原数组不会改变 reduce方法 reduce 遍历处理数组返回结果 prev与next中间的符号以及顺序控制处理方式 some方法 some 遍历如果成立就返回 incl 阅读全文

posted @ 2019-07-25 21:46 zhangzongshan 阅读(464) 评论(0) 推荐(0)

摘要:egg-validate是基于parameter的。 安装npm install --save egg-validate 启用 配置 用途嘛,就是对参数进行检验。比如检验一个用户名是不是字符串,可以这么写,ctx.validate({ userName: 'string' });默认就会对ctx.r 阅读全文

posted @ 2019-07-25 09:56 zhangzongshan 阅读(937) 评论(0) 推荐(0)

摘要:sharp 是 Node.js 平台上相当热门的一个图像处理库,其实际上是基于 C 语言编写 的 libvips 库封装而来,因此高性能也成了 sharp 的一大卖点。sharp 可以方便地实现常见的图片编辑操作,如裁剪、格式转换、旋转变换、滤镜添加等。当然,网络上相关的文章比较多,sharp 的官 阅读全文

posted @ 2019-07-22 16:51 zhangzongshan 阅读(736) 评论(0) 推荐(0)

摘要:最近,我们在项目中实践了webp图片,并且抽离出了工具模块,整合到了项目的基础模板中。传闻IOS10也将要支持webp,那么使用webp带来的性能提升将更加明显。估计在不久的将来,webp会成为标配。 本文主要分享一下我们在webp图片使用上的实践之路。 我们会从三部分来聊聊webp这个话题。 1. 阅读全文

posted @ 2019-07-18 11:01 zhangzongshan 阅读(1106) 评论(0) 推荐(0)

摘要:高性能node.js图像处理库,使用libvips库来实现。 英文地址:sharp.pixelplumbing.com/ 中文文档地址:yunlzhang.github.io/sharp-docum… 阅读全文

posted @ 2019-07-17 21:43 zhangzongshan 阅读(2844) 评论(0) 推荐(0)

摘要:一、概述 最近公司准备全面实施docker部署,解决每次项目实施安装部署环境工作量大问题,mysql5.7、oracle12c很顺利,在安装fastdfs时碰到storage的IP地址映射问题。服务器采用的是CentOS7.6,关闭了firewall,启动镜像后在局域网其他机器无法通过fastdfs 阅读全文

posted @ 2019-07-17 10:30 zhangzongshan 阅读(7595) 评论(3) 推荐(1)

摘要:nodejs实现一个文件存储服务 模拟文件上传下载功能: PUT 上传一个文件,URL表示在服务器上待上传文件的路径。 GET 下载一个文件,URL表示在服务器上待下载文件的路径。 阅读全文

posted @ 2019-07-16 22:04 zhangzongshan 阅读(1891) 评论(0) 推荐(0)

摘要:1 基本配置disabled #func:该配置文件是否生效#valu:## true:无效## false:生效disabled=false group_name#func;本storage server所属组名group_name=group1 bind_addr#func:绑定本storage 阅读全文

posted @ 2019-07-16 18:02 zhangzongshan 阅读(3979) 评论(0) 推荐(0)

摘要:准备环节)(本文遗漏当初出现的一个问题由于是docker装的fastdfs所以tracker storage client,nginx,nginx module都在同一个容器中只需要修改配置 特别注意nginx端口修改后需要重启nginx 重启命令/etc/nginx/sbin/nginx -s r 阅读全文

posted @ 2019-07-16 16:18 zhangzongshan 阅读(841) 评论(0) 推荐(0)

摘要:Docker 网络实现 首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包;此外,如果不同子网之间要进行通信,需要路由机制。 Docker 中的网络接口默认都是虚拟的接口。虚拟接口的优势之一是转发效率较高。 Linux 通过在内核中进行数据复制来实现虚拟接口之间的数据转 阅读全文

posted @ 2019-07-16 10:00 zhangzongshan 阅读(9957) 评论(0) 推荐(0)

摘要:1.首先下载FastDFS文件系统的docker镜像 2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用): 3.使用docker镜像构建storage容器(存储服务器,提供容量和备份服务): 上面需要填写你的tracker服务的ip地址,端口默认是22122。 4.此时两个 阅读全文

posted @ 2019-07-15 17:28 zhangzongshan 阅读(393) 评论(0) 推荐(0)

摘要:FastDFS 是分布式文件存储系统。这个项目是FastDFS的NodeJS客户端,用来与FastDFS Server进行交互,进行文件的相关操作。我测试过的server版本是4.0.6。 github https://github.com/ymyang/fdfs 安装 使用 var fdfs = 阅读全文

posted @ 2019-07-15 17:12 zhangzongshan 阅读(1054) 评论(0) 推荐(0)

摘要:在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到三个插件,具体的优劣势的看自己的使用吧,我目前只是在电脑查看效果,分别是viewerjs插件、基于photoswipe的vue-photo-preview插件以及vue-picture-pr 阅读全文

posted @ 2019-07-13 19:23 zhangzongshan 阅读(909) 评论(0) 推荐(0)

摘要:本博客列表缩略图在支持webp格式的浏览器下,使用的是webp格式图片,不支持webp图片下使用的是原图片(如png,gif,jpg等) webp使用指南,请参考 https://www.imqianduan.com/browser/webp.html 如何转换webp? google官方有推出工具 阅读全文

posted @ 2019-07-13 17:15 zhangzongshan 阅读(4661) 评论(0) 推荐(0)

摘要:egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名 评论:10 · 阅读:8437· 喜欢:0 egg.js 通过 form 和 ajax 两种方式上传文件并自定义目录和文件名 评论:10 · 阅读:8437· 喜欢:0 一、需求 二、CSRF 校验 三、通过 form 阅读全文

posted @ 2019-07-12 19:34 zhangzongshan 阅读(2213) 评论(0) 推荐(0)

摘要:一、第一种方法 安装 babel-plugin-transform-remove-console 修改 babel.config.js 文件 let transformRemoveConsolePlugin = [] if (process.env.NODE_ENV 'production') { 阅读全文

posted @ 2019-07-06 17:18 zhangzongshan 阅读(433) 评论(0) 推荐(0)

摘要:For some days I have searched for a working solution to an error Error: EMFILE, too many open files It seems that many people have the same problem. T 阅读全文

posted @ 2019-07-05 20:03 zhangzongshan 阅读(5434) 评论(0) 推荐(0)

导航