代码结构
上篇文章简单介绍了DungProxy server端的基本设计,这篇开始了解代码结构.
上篇文章简单介绍了DungProxy server端的基本设计,这篇开始了解代码结构.
爬虫多多少少会对服务器有所危害,所以反爬虫是种手段.针对一般的防反爬虫的手段,除了使访问交互更像是人在操作以外,使用代理进行爬虫也是必不可少的一种手段. 扩展阅读:关于反爬虫,看这一篇就够了.
<build>
    <finalName>grab-${version}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${org.spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<build>
    <finalName>grab-${version}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
自己写的后台管理中有双层遮罩的功能,在最外层的遮罩关闭后,因为最底层的超过页面高度,所以需要滚轴控制.但是外层关闭后滚轴直接滚动的是页面而不是遮罩层.
网上查资料看到蓝阳这位小哥的blog,试了一下果然可以.
$('.notLastModal').on('hidden.bs.modal', function(){ $(document.body).addClass('modal-open'); });
bootstrap中如果在模态框弹出模态框,即多重模态框,那么在关闭模态框后,上一级的模态框无法滚动,而且滚动事件会穿透到body层。
原理是只要有modal被打开,body会被赋予modal-open这个类,使其overflow变为hidden,无法滚动;
而只要有modal被关闭,body的modal-open这个类就会被remove掉。
所以解决方法如上代码,非最外的一层modal监听隐藏事件,为body重新添加modal-open类
最近查看一个开源代码中发现一个定时器,采用java.util.Timer.scheduleAtFixedRate()进行的调度.想一想自己之前都是用的quartz做的调度,这个是什么东东.遂查资料.
查资料发现了scheduleAtFixedRate方法介绍的说明.
大致又看了看其他的内容,发现这个网站上的java.util包下面的类都有讲解,很适合新手入坑啊.
最后附上地址:易百教程