问题 为了方便实时预览前端开发过程中修改源码后的页面,我在全球最大的同性交友网Github中找到了一个非常实用的工具,browser-sync. 安装使用方式请自行到官网https://browsersync.io/参考文档,仓库地址在这里https://github.com/BrowserSync/browser-sync GetStart中官网给出的CLI示例命令为: browser-sync start --server --files "css/*.css" 我将其写到到npm…
nodejs做web服务器,打开80时报错:Error: listen EACCES 0.0.0.0:80 80端口监听失败,是因为1024以下的端口需要root权限,需要sudo或su之后执行.但这又带来了NODE_PATH无效.权限等其他问题.权限问题通过chmod可解决. NODE_PATH无效,会导致通过-g全局安装的模块引用不了.需要在profile中配置:export NODE_PATH="/usr/local/lib/node_modules" profile有几个:在/…
前述和需求说明 和之前写的 Python:基于MD5的文件监听程序 是同样的功能,就不啰嗦了,就是又写了一个java版本的,可以移步 python 版本去看一下,整个的核心思路是一样的.代码已上传Github 类说明 FileMd5.java 利用md5生成文件hash值 fileWalk.java 只是一个文件遍历的demo,没有被其他类调用 myFileListener.java 主程序,监控文件夹,用到了文件遍历,调用了FileMd5中的FileMd5类 代码 FileMd5.java p…
前述 写了一个基于MD5算法的文件监听程序,通过不同的文件能够生成不同的哈希函数,来实现实现判断文件夹中的文件的增加.修改.删除和过滤含有特定字符的文件名的文件. 需求说明 需要实现对一个文件夹下的文件的增加.修改和删除的监控, 一旦发生上述操作,则进行提示.可以选择过滤掉文件名中的特定字符和只监听文件名中含有特定字符的文件. 简述 首先,关于文件的增加.修改.删除的反馈,可以想到利用MD5等类似的加密算法,因为文件本身可以生成哈希值,只要文件内容或者文件名被修改过,就会生成和修改之前的哈希值不…
Service:服务,可以理解成一个运行再后台没有界面的Activity,集成于Seriver,是四大组件之一 Service的继承关系:Service-->ContextWrapper-->Context  (与activity一样,都继承与ContextWrapper); 生命周期:Context.startSeriver() 方法开启服务:onCreate()-->onStartCommand()-->onDestory(); 第一次开启服务,服务会执行onCreate()-…
今天在尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家. 首先使用CTCallCenter监听电话的代码如下: CTCallCenter *callCenter = [[CTCallCenter alloc] init]; callCenter.callEventHandler = ^(CTCall* call) { if ([call.callState isEqualToString:CTCallStateDi…
package com.junge.spring.demo.commonio; import org.apache.commons.io.monitor.FileAlterationListenerAdaptor; import org.apache.commons.io.monitor.FileAlterationMonitor; import org.apache.commons.io.monitor.FileAlterationObserver; import java.io.File;…
对文件进行监听.过滤 def tail(filename): f = open(file=filename, mode='r', encoding='utf-8') # 打开文件不能用with,因为监听 while 1: # 死循环 line = f.readline().strip() if line: yield line g = tail('test') for i in g: if 'python' in i: print('>>>%s' % i) else: print(i)…
原文链接: 点我 页面中有这么一个需求,当页面滚动到一定高度之后,页面中的某些元素进行吸顶,固定到顶部位置,或者是滚动到一定程度进行更新数据的操作.我相信不少网友查阅过类似的资料,网友给出的解决方案,很多都是在mounted中添加 window.addEventListener("scroll", this.handleScroll); 试了好多方法都不行,结果是我css样式写的有问题: 刚开始有用后来没用,之后排查发现是我给body设置了overflow:scroll(hidde)属…
测试一 测试代码如下 var Test = function() { this.element = document.body; this.handler = function() { console.log(this); }; this.element.addEventListener('click', this.handler.bind(this), false); this.destroy = function() { this.element.removeEventListener('c…