首页
时间轴
留言
壁纸
统计
个人导航
友情链接
订阅&采集
执念图床
Search
1
本站同款主题全量文件----持续更新
20,643 阅读
2
Typecho博客Joe主题实现友链自动检测
4,746 阅读
3
Typecho博客Joe主题实现打赏设置
4,703 阅读
4
执念采集系统使用教程——为网站添加采集功能
4,266 阅读
5
执念订阅系统使用教程---为自己网站加上订阅功能
3,691 阅读
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
登录
/
注册
Search
标签搜索
执念博客
原创
执念
zhinianblog
zhinianboke
zhinian
Typecho
Joe
资源
js
源码
插件
wordpress
java
宝塔面板
Typecho插件
青龙面板
宝塔
技巧
主题
执念博客
累计撰写
150
篇文章
累计收到
9,011
条评论
今日撰写
0
篇文章
首页
栏目
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
页面
时间轴
留言
壁纸
统计
个人导航
友情链接
用户登录
登录
注册
搜索到
84
篇与
技术分享
的结果
2021-05-15
Typecho博客Joe主题实现友链自动检测
0.效果图展示1.修改friends.php文件,文件路径:Joe-master/{message type="success" content="代码如下"/}隐藏内容,请前往内页查看详情2.修改functions.php文件,文件路径:Joe-master/{message type="success" content="代码如下"/}$JFriendsSwitch = new Typecho_Widget_Helper_Form_Element_Select( 'JFriendsSwitch', array('off' => '关闭(默认)', 'on' => '开启'), 'off', '是否开启友链检测功能', '介绍:开启后友链界面可以自动检测对方站点是否添加本站友链' ); $JFriendsSwitch->setAttribute('class', 'joe_content joe_other'); $form->addInput($JFriendsSwitch->multiMode()); 注意下面是修改,不是新增 $JFriends = new Typecho_Widget_Helper_Form_Element_Textarea( 'JFriends', NULL, 'Joe的博客 || https://78.al || https://cdn.jsdelivr.net/npm/typecho-joe-next@6.0.0/assets/img/link.png || Eternity is not a distance but a decision || 友链页面地址(可不填写)', '友情链接(非必填)', '介绍:用于填写友情链接 <br /> 注意:您需要先增加友联链接页面(新增独立页面-右侧模板选择友联),该项才会生效 <br /> 格式:博客名称 || 博客地址 || 博客头像 || 博客简介 || 友链页面地址 <br /> 其他:一行一个,一行代表一个友联' ); $JFriends->setAttribute('class', 'joe_content joe_other'); $form->addInput($JFriends);3.在主题中开启此功能后,需要在友链配置最后增加一个友链界面的链接,如果没有友链页面可不添加,如图所示4.如何操作,自行摸索吧,如果有疑问可在本文章评论5.全量文件下载地址如下:隐藏内容,请前往内页查看详情
2021年05月15日
4,746 阅读
191 评论
25 点赞
2021-05-14
Linux调整SWAP分区大小
1.设置大小,路径等dd if=/dev/zero of=/home/swap bs=1k count=409600mkswap /home/swapswapon /home/swap2.配置系统引导,永久生效vi /etc/fstab添加以下数据/home/swap swap swap defaults 0 03.修改swap的使用优先级vi /etc/sysctl.conf添加以下数据vm.swappiness = 104.查看wap的使用优先级sysctl -p5.回收swapswapoff /home/swap
2021年05月14日
108 阅读
0 评论
2 点赞
2021-05-12
Typecho博客Joe主题实现打赏设置
0.成品图展示1.新增一个php文件,用于以后新增自定义设置,文件名:custom.php;文件路径:usr/themes/Joe-master/public{message type="success" content="代码如下"/}隐藏内容,请前往内页查看详情2.修改handle.php文件,底部新增代码,放在最后一行上面,文件路径:usr/themes/Joe-master/public{message type="success" content="代码如下"/}<style> /*弹出*/ .footer_flex { width: 42px; height: 42px; background-color: #f56c6c; border-radius: 50%; cursor: pointer; position: relative; z-index: 10; display: flex; justify-content: center; align-items: center; color:#909399; font-size:12px} .footer_flex:hover { background-color: #409eff; } /*top*/ .footer_flex:hover .flex-footer { display: block; } .footer_flex .flex-footer { box-shadow: 0px 0px 5px 0px #409eff; border-radius: 8px; width: 156px; height: 166px; position: absolute; left: -52px; top: -175px; text-align: center; padding-top: 15px; background: #fff; display: none; } .flex-footer input{vertical-align:middle; margin-bottom:3px; *margin-bottom:3px;} </style> <script language="javascript" type="text/javascript"> function zfb(){ var obj=document.getElementById("ewm"); obj.src=`<?php $this->options->ZNAlipay() ?>`; }; function wx(){ var obj=document.getElementById("ewm"); obj.src=`<?php $this->options->ZNWeChat() ?>`; }; function qq(){ var obj=document.getElementById("ewm"); obj.src=`<?php $this->options->ZNQqPay() ?>`; }; </script> <div style="text-align: center; margin-left:30px; <?php if(Helper::options()->ZNPaySet !== 'on') echo 'display:none;' ?>"> <div class="footer_flex"> <img src="https://cdn.jsdelivr.net/gh/aill66/cdn/shang.png" width="20px" height="20px"> <div class="flex-footer"> <img id="ewm" src="<?php $this->options->ZNAlipay() ?>" width="120px" height="120px"> <div style="margin-top:5px;"> <label><input name="pay" type="radio" value="wx" checked="checked" onclick="wx()">微信</label> <label style="margin-left:3px; display:block-inline"><input name="pay" type="radio" value="zfb" onclick="zfb()" checked>支付宝</label> <label style="margin-left:3px;"><input name="pay" type="radio" value="qq" onclick="qq()">QQ</label> </div> <div style="height:40px; background:rgba(0,0,0,0);"></div> </div> </div> <p style="margin-top:5px; color:#909399; font-size:12px">打赏</p> </div>3.修改functions.php文件,加入打赏设置菜单和底部引入新建的php文件,文件路径:usr/themes/Joe-master{message type="success" content="代码如下"/}<li class="item" data-current="joe_custom">自定义设置</li> // 收款设置 require_once("public/custom.php");4.为打赏按钮增加跳动特效,将以下代码放在主题的全局设置-自定义CSS里面.footer_flex { animation: star 0.5s ease-in-out infinite alternate; } @keyframes star { from { transform: scale(1); } to { transform: scale(1.1); } }
2021年05月12日
4,703 阅读
283 评论
48 点赞
2021-05-11
宝塔面板设置Typecho去掉index.php
1.进入网站后台设置-永久链接开启地址重写功能,然后点击保存设置2.进入宝塔面板,设置网站伪静态加入以下配置后,点击保存{message type="success" content="LAMP代码如下"/}隐藏内容,请前往内页查看详情{message type="success" content="LNMP代码如下"/}隐藏内容,请前往内页查看详情3.刷新网站,即可发现网站的index.php已经去掉
2021年05月11日
1,166 阅读
116 评论
9 点赞
2021-05-11
60秒读懂世界
60秒读懂世界
2021年05月11日
342 阅读
1 评论
7 点赞
2021-05-10
Linux搭建svn服务
1.yum install subversion 2.mkdir -p /home/svn/gzb/3.svnadmin create /home/svn/gzb/cd /home/svn/gzb/conf/4.vi svnserv.conf 放开以下注释anon-access = none # 使非授权用户无法访问auth-access = write # 使授权用户有写权限password-db = passwd # 用户密码文件authz-db = authz # 访问控制文件realm = /home/svn/project # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。采用默认配置,以上语句都必须顶格写,左侧不能留空格,否则会出错。5.vi passwd配置passwd(格式:帐号=密码)[users]username = 1234566.vi authz配置authz权限在末尾添加如下代码[/]username = rwr:读,w:写7.svnserve -d -r /home/svn/pkill -9 svn8.打开防火墙端口
2021年05月10日
88 阅读
0 评论
3 点赞
2021-05-05
Linux扩展分区
查看分区fdisk -llsblk开始分区fdisk /dev/sda 对sda1进行重新分区p 记住扩展磁柱的号(一定要记住)d 删除要扩展的分区(记住分区号)n 创建新的分区p 使用主分区1 使用被删除的分区号First cylinder : (记住的起始的磁柱,千万不能错)Last cylinder: 自定义,如果 回车默认全部的空间wq分区挂载到目录vim fstab磁盘分区之后使用lsblk查看不到:partprobe分区扩展:1.lsblk2.fdisk /dev/sdan wq3.partprobe4.lsblk 可以看到新分区5.mkfs.ext4 /dev/sda3 格式化分区6.pvcreate /dev/sda3 创建pv7.vgextend centos /dev/sda3 扩展vg8.lvextend -L +50G /dev/mapper/centos-root 扩展lv9.xfs_growfs /dev/mapper/centos-root 重新读取
2021年05月05日
83 阅读
0 评论
4 点赞
2018-11-15
spring实现定时器
最近开发项目需要用到定时器,于是研究了一下,下面就是具体的配置过程 1.新建一个java类,命名为TaskquartzController.class,创建一个方法,名为deleteOrder。注意配置文件中的几个id [code lang="java"] public class TaskquartzController { /** * 定时器 * * @see * @since 1.0 */ public void deleteOrder(){ System.out.println("定时器测试"); }} [/code] 2.新建一个xml文件,命名为interf-task.xml 里面的内容为 [code lang="xml"] <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"><!-- 实例化bean --> <bean id= "deleteOrderQuartz" class ="com.zhinianblog.taskquartz.controller.TaskquartzController"/><!-- 配置MethodInvokingJobDetailFactoryBean --> <bean id= "deleteOrderMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="deleteOrderQuartz"/> <property name="targetMethod" value="deleteOrder"/> <property name="concurrent" value="false"/> </bean><!-- 配置定时表达式 --> <bean id= "deleteOrderTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" > <property name="jobDetail" ref="deleteOrderMethod" /> <!-- 每5秒执行一次 --> <!-- /代表每隔 --> <!-- 秒 分 时 天 月 ? 年 --> <property name="cronExpression" value="0/5 * * * * ?" /> </bean><!-- 配置调度工厂 --> <bean id= "testSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers" > <list> <ref bean="deleteOrderTrigger" /> </list> </property> </bean> </beans> [/code] 3.在ApplicationContext.xml文件中引入该定时器文件 [code lang="xml"] <!-- 配置定时任务 --> <import resource="interf-task.xml"/> [/code] 4.启动项目,就会看到控制台每5秒输出信息
2018年11月15日
81 阅读
0 评论
2 点赞
1
...
7
8
9
...
11