前面的文章(https://blog.terrynow.com/2020/12/23/javascript-debounce/)里是介绍的限制频率,延时去抖动,即:N秒内,仅允许最后一次执行,也就是说理论上用户一直不停的操作下去,永远也得不到执行,现在的要求是,即使这种情况下,也要间隔一定的时间运行(即限制频率调用) 这个要比之前的简单实现,因为只要设定一个状态,或者设定一个时间戳变量,在setTimeout函数里判断下就可以了 // 方式1 function throttle(fn, delay) { var p…

2021-06-21 0条评论 1764点热度 0人点赞 admin 阅读全文

iView里在render下渲染出来的组件里,是不能直接做数据绑定的,不过只要能在组件初始化的时候,给组件赋值,以及用户交互下监听组件状态改变,即时改变相对应的data,就就符合我们的预期了,下面举例介绍 以Select为例: { title: '类型', key: 'type', width: 300, render: (h, params) => { return h('Select', { props: { // 初始化赋值,从params.row中挑出给select初始化赋值 value: param…

2021-06-20 0条评论 1237点热度 0人点赞 admin 阅读全文

Nginx配置了https(SSL) Nginx Proxy后端的Tomcat 用户使用EDGE请求下载一个PDF文件,实际由Tomcat的程序生成的PDF文件,结果下载后用户无法打开(文件大小也和实际不一致) 检查程序没有问题,且用直接请求tomcat下载也正常,发现是Tomcat前端套用的Nginx默认有关proxy buffer 缓存的配置问题。 修改nginx的配置文件 server { listen 443; server_name www.example.com; # 设置这个proxy_buffer_…

2021-06-19 0条评论 1002点热度 0人点赞 admin 阅读全文

iView下表格(Table)组件里columns的render写法,对应普通HTML组件的写法整理如下: return h('Tag', { slot: 'list', // class: 'my-class my-class2', class: { 'show':true, 'iscolor':true }, props: { type: 'primary' }, style: { marginRight: '10px' }, attrs: { src: require("@/assets/xxx.png") …

2021-06-18 0条评论 2406点热度 0人点赞 admin 阅读全文

之前的文档配置过proxy buffer 缓存(文章详见:https://blog.terrynow.com/2021/04/27/nginx-proxy-tomcat-or-php-fpm-large-traffic-cause-connect-reset-by-peer-soved/)后,有遇到一个问题: 500错误,打开日志文件/var/log/nginx/error.log 后发现错误信息:open() "/var/lib/nginx/tmp/client_body/0000000001" failed (…

2021-06-17 0条评论 1516点热度 0人点赞 admin 阅读全文

在之前的文章,介绍了在Linux服务器上执行定时任务:https://blog.terrynow.com/2021/05/24/linux-crontab-scheduled-tasks-intro-example-and-notes/ 本篇介绍在Windows服务器上执行定时任务,我们可以利用定时任务完成服务器的备份工作,有关备份的脚本编写,请查看:https://blog.terrynow.com/2020/12/30/windows-server-backup-scripts/ Windows下有图形界面,打…

2021-06-16 0条评论 1829点热度 0人点赞 admin 阅读全文

虽然使用Linux多数是用SSH连进去进行远程管理的,但是有时候需要用到图形界面,例如使用firefox浏览网页,或者安装Oracle需要图形界面。 可以通过安装VNC服务实现,我们安装的是tigervnc-server #如果centos 是简装,需要安装: yum groupinstall "X Window System" "Desktop" #简装,解决乱码 yum -y install fontforge # 或者安装GNOME Desktop yum -y groupinstall "GNOME Des…

2021-06-15 0条评论 2807点热度 1人点赞 admin 阅读全文

开发业务系统经常需要打印打印某个div(如打印业务系统生成的表单),而不是打印整个页面,这里分享我自用的工具代码,并不依赖框架,在原生Javascript下或者Vue下都能使用。 首先准备printArea.js,如下,保存成printArea.js,后面在html里引入js的时候用到。 /* * Copyright (c) 2021. * * Unless required by applicable law or agreed to in writing, software * distributed unde…

2021-06-14 0条评论 1195点热度 0人点赞 admin 阅读全文

Java设置Linux下的文件权限,相当于Linux的命令:chmod 755 /path/to/file 有两种方式 chmod 666 /path/to/file,Java下调用外部命令的详见: https://blog.terrynow.com/2020/12/28/java-exec-linux-command/ public static void setPermission(File file) { Path path = file.toPath(); try { Set<PosixFilePer…

2021-06-13 0条评论 1927点热度 0人点赞 admin 阅读全文

平常的前端项目,请求后端API基本上都是用的jQuery或者Axios等等框架,把Http请求封装好后,很方便的调用,但是有时候一个很简单的项目或者功能,并不想引入jQuery或者Axios等框架,要怎么做呢? var httpRequest = new XMLHttpRequest(); // 第二个参数true,说明是异步请求 httpRequest.open('GET', 'http://example.com/api/xxx', true); httpRequest.send(); httpRequest.…

2021-06-12 0条评论 1253点热度 0人点赞 admin 阅读全文
1646566676885