最近在整改站点的主题,为了让整站更加美观,刻意研究了一波分页按钮的美化操作。由于 typecho 官方或其他第三方提供的方案感觉有点麻烦,我就自己研究了一个好像也很麻烦的方案,不过可以参考参考。首页的自定义分页:<?php
$totalPage = ceil($this->getTotal() / $this->parameter->pageSize);
if($this->_currentPage <= 1) {
$this->_currentPage = 1;
}
if($this->_currentPage-1 <= 0) {
$currentPage = 1;
} else {
$currentPage = $this->_currentPage-1;
}
if($this->_currentPage+1 >= $totalPage) {
$nextPage = $totalPage;
} else {
$nextPage = $this->_currentPa
最近在给项目的依赖进行升级,当 Alibaba Druid 依赖从低版本升级至 1.2.5 时,项目正常运行,但是查看日志的时候,发现有以下异常:2021-09-26 05:09:00.009 WARN 8961 --- [ Thread-18]
c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection. ,
jdbcUrl : jdbc:mysql://localhost:3306/xxxxxx?serverTimezone=UTC, version : 1.2.5,
lastPacketReceivedIdleMillis : 120000项目虽然报错,但是却不影响正常运行。搜索相关解决方案,得到的结果 98% 是:设置 druid.mysql.usePingMethod 为 false但是几乎没有说明在哪里设置、如何设置为 false。解决这个问题其实也简单,在项目的 Alibaba Druid 配置类中加入以下代码:@PostConstruct
publ
接上文:https://www.duozai.cn/post/49.html时隔好几个月,原本以为项目出现的 java.io.IOException: Connection reset by peer 的问题已经彻底解决,然而当我看错误日志的时候,居然还会偶尔出现,见鬼了......补充解决方案:自定义异常处理类,直接忽略 Broken pipe 和 Connection reset by pee。@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView handleGlobalException(Exception ex) {
if (StringUtils.containsIgnoreCase(e.toString(), "Broken pipe") || StringUtils.containsIgnoreCase(e.toString(), "Connectio
近期上线了一个 Spring Boot 前后端不分离的一体式项目。在本地测试的时候,项目正常运行,没有任何报错,部署到服务器上时,出现了这样离奇的问题:使用 ip:port 访问项目时,可以正常访问,日志内没有任何报错。Nginx 配置反向代理,通过域名访问项目时,可以正常访问,但是日志内出现了报错。报错信息如下:2021-06-02 15:39:15.316 ERROR 19196 --- [io-7797-exec-91] c.x.j.a.c.resolver.WebExceptionResolver : WebExceptionResolver:{}
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:351) ~[tomcat-embed-core-9.0.41.jar
由于 Oracle 授权问题,Maven3 不再提供 Oracle JDBC Driver。为了在 Maven 项目中加载 Oracle JDBC Driver,因此需要手动将 Oracle JDBC Driver 安装到本地仓库。进入 Oracle 安装目录\product\12.2.0\dbhome_1\jdbc\lib,并将里面的 ojdbc6.jar 文件复制到 D 盘。在终端中执行命令,将 Oracle JDBC Driver 安装到本地仓库。mvn install:install-file -Dfile=D:/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar修改项目的 pom.xml 文件,导入 Oracle JDBC Driver。<!-- Oracle JDBC Driver -->
<dependency>
<groupId>com.oracle</groupId>
<ar
这是一个神奇的需求,因为有些页面不希望在微信客户端内被分享,所以要把分享菜单给禁用掉......微信官方提供了微信 JSSDK,通过它可以调用微信浏览器中的各种功能,包括隐藏分享菜单。引入 jweixin-1.3.2 的 js 文件:<script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>页面加载禁用分享菜单:function onBridgeReady() {
WeixinJSBridge.call('hideOptionMenu');
}
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', onBridgeReady
最近在开发一套仿制微信朋友圈 UI 的 Typecho 主题,首页输出动态信息,此时如果在列表底部添加翻页按钮的话,就显得极为不美观,所以想到了可以用下拉懒加载的方式加载下一页的内容。在底部适当的位置添加下一页按钮的代码:<?php $this->pageLink('点击查看更多', 'next') ?>其实际输出效果为:<a class="next" title="" href="下一页的链接">点击查看更多</a>首页文章列表区域的结构:<section class="dynamic">
<!--朋友圈动态数据-->
<div class="dynamic-item">
<!--文章内容-->
</div>
</section>JavaScript 部分:$('.loading a.
- « 前一页
- 1
- ...
- 3
- 4
- 5
- 6