首页
时间轴
留言
壁纸
统计
个人导航
友情链接
订阅&采集
执念图床
联系方式
Search
1
本站同款主题全量文件----持续更新
19,702 阅读
2
Typecho博客Joe主题实现友链自动检测
4,634 阅读
3
Typecho博客Joe主题实现打赏设置
4,587 阅读
4
执念采集系统使用教程——为网站添加采集功能
4,230 阅读
5
执念订阅系统使用教程---为自己网站加上订阅功能
3,667 阅读
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
登录
/
注册
Search
标签搜索
执念博客
原创
执念
zhinianblog
zhinianboke
zhinian
Typecho
Joe
资源
js
源码
插件
wordpress
java
宝塔面板
Typecho插件
青龙面板
宝塔
技巧
主题
执念博客
累计撰写
150
篇文章
累计收到
8,946
条评论
今日撰写
0
篇文章
首页
栏目
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
页面
时间轴
留言
壁纸
统计
个人导航
友情链接
用户登录
登录
注册
搜索到
147
篇与
执念博客
的结果
2018-04-14
解决Controller获取url时自动省略小数点后面的值的方法
最近在使用ssm框架编写项目时,发现了一个比较有趣的问题。就是通过url传值到controll时的格式如果是这种形式"/init/{price}"时,如果price种含有小数点的时候,springMvc自动将小数点后面的值直接省略掉了,这样就会导致后面的操作产生错误。这种情况是很容易解决的,只需要将传值的格式稍微修改一下就可以的。改成以下的形式就能完美的解决了"/init/{price:.+}"。至于他的原理是什么,我也不太清楚,也就不说了。希望能帮到和我一样遇到这种问题的人。
2018年04月14日
87 阅读
2 评论
1 点赞
2018-02-03
解决js通过get方式传值到servlet乱码的问题
不知道大家在编写项目的代码时,是否遇到过需要通过js把参数传到后台的情况,但是直接传的话会导致后台收到的值确实乱码的,即使设置了[code lang="java"]request.setCharacterEncoding("utf-8");[/code]仍然没有效果。如果遇到过,那不妨试试下面的方法吧。 首先,需要在js中将需要传递的参数两次编码,向下面这样,其中str就是需要向后台传递的参数。 [code lang="js"]encodeURI(encodeURI(str));[/code] 其次,需要在java代码中进行解码,像这样[code lang="java"]URLDecoder.decode(str,"utf-8");[/code],其中str就是js传递过来的字符串。
2018年02月03日
79 阅读
3 评论
0 点赞
2017-12-21
iframe窗口调用父页面中的方法
使用iframe总会遇到各种问题,最近遇到过子窗口需要调用父页面方法的情况,经过研究发现可以使用[code lang="js"] window.parent.show(); [/code] 其中show()是父页面中的方法,这种方法可以完美解决这种情况。 但是切记父页面的这个show()方法一定不要这样写 [code lang="js"] (function(){ function show(){ //代码 } })(); [/code] 我本人就是写到了这里面,导致了怎么也实现不了,找了很久才发现这种情况,希望大家注意。
2017年12月21日
106 阅读
5 评论
0 点赞
2017-12-18
iframe父窗口随子窗口跳转
不知大家有没有遇到过在页面中使用iframe的情况,但是点击子窗口里的链接却只能在子窗口里进行跳转,如果我们需要父窗口跟随着跳转该怎么做呢?方法其实很简单,两行代码就可以了,下面就是 [code lang="js"] function url(){ if(top.location != self.location){ top.location = self.location; } } [/code] 简单吧,具体需不需要函数调用的方式还需要自己斟酌了。
2017年12月18日
112 阅读
0 评论
0 点赞
2017-12-10
关于最近未更新的说明
首先,需要感谢大家的支持,我也不会辜负大家的支持,后续会持续更新。 最近这一个月之所以未有文章更新,主要是因为在为了找工作忙碌着。 临近毕业,找工作也就提上日程了。不过功夫不负有心人,现在已经找到了一份工作了,也基本稳定了下来,后续会为大家继续更新文章。在这里欢迎大家持续关注。谢谢
2017年12月10日
150 阅读
2 评论
3 点赞
2017-10-27
canvas绘制时钟
不知大家是否看见有的网站会有一个时钟,今天给大家分享一个自己用canvas绘制的时钟,只要系统的时间正确,该时钟的时间就不会错。废话不多说了,下面就是时钟的整个html代码,只需要将代码复制之后保存为html文件就可以运行了,至于怎么加在自己的网站上就需要你们自己琢磨了。 运行结果如下图所示: [code lang="js"] <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="keywords" content="时钟"> <meta name="description" content=""> <title>clock</title> <style type="text/css"> *{ margin: 0; padding: 0; } </style> </head> <body bgcolor="black"> <canvas id="canvas" width="800" height="600">您的浏览器不支持canvas</canvas> <script type="text/javascript"> (function(){ /** *站点:执念博客 *作者:执念 *网址:http://zhinianboke.com */ var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var x = window.innerWidth/2; var y = window.innerHeight/2; var r = 80; var now=new Date(); var hours=now.getHours(); var minutes=now.getMinutes(); var seconds=now.getSeconds(); drawClock(); move(hours,minutes,seconds); function drawClock(){ //画时钟 ctx.strokeStyle = "gray"; ctx.lineWidth = "3"; ctx.beginPath(); var sr = 5; ctx.arc(x,y,r,0,2*Math.PI); ctx.stroke(); ctx.beginPath(); ctx.arc(x,y,2,0,2*Math.PI); ctx.fill(); ctx.font = "13px Arial"; ctx.fillStyle = "gray"; var time = -1; for(var i=0;i<60;i++){ var q = i*2*Math.PI/60; var x1 = 0;//刻度终点 var y1 = 0; var x2 = 0;//刻度起点 var y2 = 0; var x3 = 0;//刻度值位置 var y3 = 0; sr = 5; if(i%5 == 0){ sr = 10; time++; } if(i%15 == 0){ sr = 15; } if(q>=0 && q<Math.PI/2){ x1 = x + r*Math.sin(q); y1 = y - r*Math.cos(q); x2 = x + (r-sr)*Math.sin(q); y2 = y - (r-sr)*Math.cos(q); x3 = x + (r-sr-14)*Math.sin(q); y3 = y - (r-sr-13)*Math.cos(q); } if(q>=Math.PI/2 && q<Math.PI){ x1 = x + r*Math.sin(Math.PI-q); y1 = y + r*Math.cos(Math.PI-q); x2 = x + (r-sr)*Math.sin(Math.PI-q); y2 = y + (r-sr)*Math.cos(Math.PI-q); x3 = x + (r-sr-12)*Math.sin(Math.PI-q); y3 = y + (r-sr-5)*Math.cos(Math.PI-q); } if(q>=Math.PI && q<3*Math.PI/2){ x1 = x - r*Math.cos(3*Math.PI/2-q); y1 = y + r*Math.sin(3*Math.PI/2-q); x2 = x - (r-sr)*Math.cos(3*Math.PI/2-q); y2 = y + (r-sr)*Math.sin(3*Math.PI/2-q); x3 = x - (r-sr-6)*Math.cos(3*Math.PI/2-q); y3 = y + (r-sr-5)*Math.sin(3*Math.PI/2-q); } if(q>=3*Math.PI/2 && q<2*Math.PI){ x1 = x - r*Math.sin(2*Math.PI-q); y1 = y - r*Math.cos(2*Math.PI-q); x2 = x - (r-sr)*Math.sin(2*Math.PI-q); y2 = y - (r-sr)*Math.cos(2*Math.PI-q); x3 = x - (r-sr-0)*Math.sin(2*Math.PI-q); y3 = y - (r-sr-15)*Math.cos(2*Math.PI-q); } ctx.lineWidth = "1"; ctx.moveTo(x2,y2); ctx.lineTo(x1,y1); ctx.stroke(); if(i%5 == 0){ if(time == 0){ ctx.fillText("12",x3-8,y3); }else if(time == 3){ ctx.fillText(time,x3+3,y3+5); }else if(time == 6){ ctx.fillText(time,x3-3,y3+2); }else if(time == 9){ ctx.fillText(time,x3+3,y3+5); }else{ ctx.fillText(time,x3,y3); } } } } function move(hour,min,sec){ //指针移动 if(hour >= 12){ hour -= 12; } hour+= min/60; var arrSec = calculate(sec,30); var arrMin = calculate(min,40); var arrHour = calculate(hour*5+0.2,50); var time;//定时器 ctx.lineWidth = "1"; ctx.moveTo(x,y); ctx.lineTo(arrSec[0],arrSec[1]); ctx.stroke(); ctx.moveTo(x,y); ctx.lineTo(arrMin[0],arrMin[1]); ctx.stroke(); ctx.moveTo(x,y); ctx.lineTo(arrHour[0],arrHour[1]); ctx.stroke(); drawClock(); time = setInterval(function(){ var now=new Date(); var hours=now.getHours(); var minutes=now.getMinutes(); var seconds=now.getSeconds(); hour = hours;min = minutes;sec = seconds; if(hour >= 12){ hour -= 12; } hour+= min/60; var arrSec = calculate(sec,30); var arrMin = calculate(min,40); var arrHour = calculate(hour*5+0.2,50); ctx.clearRect(0,0,800,600); ctx.moveTo(x,y); ctx.lineTo(arrSec[0],arrSec[1]); ctx.stroke(); ctx.moveTo(x,y); ctx.lineTo(arrMin[0],arrMin[1]); ctx.stroke(); ctx.moveTo(x,y); ctx.lineTo(arrHour[0],arrHour[1]); ctx.stroke(); drawClock(); drawClock(); },1000); } function calculate(i,sr){ //计算指针的位置 var q = i*2*Math.PI/60; var m = new Array(); if(q>=0 && q<Math.PI/2){ m[0] =x + (r-sr)*Math.sin(q); m[1] = y - (r-sr)*Math.cos(q); } if(q>=Math.PI/2 && q<Math.PI){ m[0] = x + (r-sr)*Math.sin(Math.PI-q); m[1] = y + (r-sr)*Math.cos(Math.PI-q); } if(q>=Math.PI && q<3*Math.PI/2){ m[0] = x - (r-sr)*Math.cos(3*Math.PI/2-q); m[1] = y + (r-sr)*Math.sin(3*Math.PI/2-q); } if(q>=3*Math.PI/2 && q<2*Math.PI){ m[0] = x - (r-sr)*Math.sin(2*Math.PI-q); m[1] = y - (r-sr)*Math.cos(2*Math.PI-q); } return m; } function resize(){ //监听浏览器大小改变 var w = window.innerWidth; x = window.innerWidth/2; y = window.innerHeight/2; if(w >= 750){ r = 80; }else if(w < 750){ r = 60; } console.log(w); var now=new Date(); var hours=now.getHours(); var minutes=now.getMinutes(); var seconds=now.getSeconds(); drawClock(); move(hours,minutes,seconds); } window.addEventListener("resize", resize); })(); </script> </body> </html> [/code]
2017年10月27日
109 阅读
11 评论
0 点赞
2017-10-22
在线文件管理源码
今天给大家分享一套网站源码,可以实现在线文件管理,跟操作系统有的一拼。可以整体上传文件夹或者单个文件,可以对文件进行在线编辑,如果是网页文件,还可以进行在线预览。真的好用。 演示地址:http://pan.zhinianboke.com 账号:temp 密码:temp 以下是界面的截图: 跟电脑的桌面及其相似,还有开始菜单。 文件管理界面可以自己设置样式,而且整套系统的主题也可以自由切换的。 编辑器可以对很多文件进行编辑,而且支持基本所有语言,编辑器的风格也可以切换,网页的文件还可以进行预览,方便的不得了。 使用方法:压缩包下载解压之后,将源码通过ftp直接上传到空间即可使用。方便快捷。 下载地址:链接: https://pan.baidu.com/s/1SCijnjgjIawebHKhVl9U2Q 提取码: cjg3
2017年10月22日
240 阅读
7 评论
3 点赞
2017-10-18
网站访客统计
不知大家是否需要在自己的网站添加一个访客统计呢,下面就教大家怎么弄吧。 我这种方法首先要有数据库才行,在数据库中新建count表,只需要设置一列就可以了,列名也叫count 效果如下图所示: 下面是php代码,根据其中的注释修改成你的参数 [code lang="php"] <?php /** *站点:执念博客 *作者:执念 *网址:http://zhinianboke.com */ try{ $pdo = new PDO("mysql:host=localhost;dbname=count","root","123"); //其中localhost是数据库连接地址,count是数据库名,root是用户名,123是密码 }catch(PDOException $e){ die("连接失败"+$e->getMessage()); } $pdo->exec("set names utf8"); $sql = "select * from count;"; //count是表名 $list = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC); $count = $list[0][count] + 1; $sql = "update count set count='$count';"; $pdo->exec($sql); echo "您是第 ".$count." 位访客。"; ?> [/code] 将此段代码放在你需要显示的地方(注意是php文件),我的博客采用的是wordpress,因此放在了footer.php文件中,显示在底部。 如果有什么疑问,可以在下方留言。
2017年10月18日
288 阅读
2 评论
0 点赞
1
...
14
15
16
...
19