如果朋友走上了错误的人生道路,就算破坏友情也要阻止他
们将在这个小小的城镇中相互扶持,共同生活下去
今宵之月,绝不西沉。只此美梦,不再苏醒。从今往后,生生世世,长相厮守,为你立誓。
我们不能让这次冒险之旅没有意义没有收获
我们的本质就是血,一层层地重复,然后世代脉脉相传的血才是黑血的真实
当你知道自己被爱著的时候就不会自卑了asd
不要哭,我还没有努力到要哭的程度,不甘心就可以了das
既不回头,何必不忘;既然无缘,何必誓言;今日种种,似水无痕
空谈之类,是谈不久,也谈不出什么来的,它终必被事实的镜子照出原形,拖出尾巴而去
只愿涤荡四方,护得一世之隅。
你看你浪费了多少流星,哈哈……不牵个手也很浪费这样的夜晚呢
有形的东西迟早会凋零,但只有回忆是永远不会凋零的
已经无法回来的东西,得到和舍弃都很痛苦
Pain past is pleasure.11222
我因为后来离开村子,在远处看见这一村庄人的火焰。看见他们比熄灭还要寂静的那一场燃烧。我像一根逃出火堆的干柴,幸运而孤独地站在远处。
首页
统计
免费Chat GPT
关于
更多
友链
每日新闻
视频
高清壁纸
Search
1
2023彩虹易支付最新原版开源网站源码,完整的易支付源码,无后门
466 阅读
2
ThinkPHP6的常见问题解答
388 阅读
3
Spring Boot之七牛云分片上传
241 阅读
4
小狐狸ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端(支持分享朋友圈、破解弹窗)
230 阅读
5
国内最好用的六款虚拟机软件
214 阅读
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
Search
标签搜索
技术分享
源码
源码分享
css
安卓软件
活动线报
软件
课程分享
号卡
电脑软件
PHP
值得一看
HTML
js
教程
chatgpt
AI
小程序
ThinkPHP
联通
老K博客
累计撰写
421
篇文章
累计收到
339
条评论
今日撰写
0
篇文章
首页
栏目
技术分享
源码分享
课程分享
号卡套餐
移动专区
电信专区
联通专区
广电专区
软件仓库
电脑软件
安卓软件
活动线报
值得一看
页面
统计
免费Chat GPT
关于
友链
每日新闻
视频
高清壁纸
用户登录
登录
搜索到
117
篇与
的结果
2024-07-07
css背景颜色怎么填充
CSS 背景颜色填充如何填充 CSS 背景颜色?在 CSS 中,可以使用 background-color 属性为 HTML 元素的背景填充颜色。该属性的值可以是十六进制颜色代码、RGB 值或颜色名称。详细步骤:选择要填充背景色的 HTML 元素。在 CSS 中使用以下语法:element { background-color: #rrggbb; }替换 "#rrggbb" 为十六进制颜色代码,例如:element { background-color: #ffffff; /* 白色 */ }也可以使用 RGB 值填充背景色,格式为 rgb(r, g, b),其中 r、g、b 分别代表红色、绿色和蓝色的值(范围为 0-255):element { background-color: rgb(255, 255, 255); /* 白色 */ }还可以使用颜色名称填充背景色,例如:element { background-color: white; }示例:要为 HTML 中的元素填充蓝色背景,可以使用以下 CSS:div { background-color: #0000ff; }
2024年07月07日
16 阅读
0 评论
0 点赞
2024-07-05
动态背景,视觉盛宴:JavaScript动画让网页活起来!
先看效果 背景往往被视作页面的基础元素,但在现代设计实践中,背景也可以是动态的、引人入胜的焦点。本文将探索如何使用JavaScript来创造酷炫的背景动画效果,让网页背景跳出静态的框架,变得生动而富有吸引力。下面是代码html部分<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>particles.js</title> <meta name="description" content="particles.js is a lightweight JavaScript library for creating particles."> <meta name="author" content="Vincent Garreau" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="stylesheet" media="screen" href="css/style.css"> </head> <body> <!-- particles.js container --> <div id="particles-js"></div> <!-- scripts --> <script src="./particles.js"></script> <script src="js/app.js"></script> </body> </html>// app.js particlesJS('particles-js', { "particles": { "number": { "value": 80, "density": { "enable": true, "value_area": 800 } }, "color": { "value": "#ffffff" }, "shape": { "type": "circle", "stroke": { "width": 0, "color": "#000000" }, "polygon": { "nb_sides": 5 }, }, "opacity": { "value": 0.5, "random": false, "anim": { "enable": false, "speed": 1, "opacity_min": 0.1, "sync": false } }, "size": { "value": 5, "random": true, "anim": { "enable": false, "speed": 40, "size_min": 0.1, "sync": false } }, "line_linked": { "enable": true, "distance": 150, "color": "#ffffff", "opacity": 0.4, "width": 1 }, "move": { "enable": true, "speed": 6, "direction": "none", "random": false, "straight": false, "out_mode": "out", "attract": { "enable": false, "rotateX": 600, "rotateY": 1200 } } }, "interactivity": { "detect_on": "canvas", "events": { "onhover": { "enable": true, "mode": "repulse" }, "onclick": { "enable": true, "mode": "push" }, "resize": true }, "modes": { "grab": { "distance": 400, "line_linked": { "opacity": 1 } }, "bubble": { "distance": 400, "size": 40, "duration": 2, "opacity": 8, "speed": 3 }, "repulse": { "distance": 200 }, "push": { "particles_nb": 4 }, "remove": { "particles_nb": 2 } } }, "retina_detect": true, "config_demo": { "hide_card": false, "background_color": "#b61924", "background_image": "", "background_position": "50% 50%", "background_repeat": "no-repeat", "background_size": "cover" } } );
2024年07月05日
17 阅读
0 评论
0 点赞
2024-06-28
XSS攻击在新花样
XSS攻击是一种传统的攻击方式,但随着这么多年的技术发现,尤其是在新的技术环境下,有人已经玩出了很多新花样。一、JavaScript的键盘记录器在JavaScript中创建键盘记录器通常涉及到监听键盘事件,但是出于隐私和安全的原因,现代浏览器限制了对键盘事件的访问,特别是跨域和在某些情况下,如在HTTPS页面上运行的HTTP脚本,浏览器会阻止键盘事件的监听。具体实现的伪码如下:document.addEventListener('keydown', function(event) { console.log('Key pressed:', event.key); // 这里可以添加你想要执行的代码 }); document.addEventListener('keyup', function(event) { console.log('Key released:', event.key); // 这里可以添加你想要执行的代码 }); document.addEventListener('keypress', function(event) { console.log('Key pressed and released:', event.key); // 这里可以添加你想要执行的代码 });二、JQuery键盘记录器jQuery监听键盘事件与原生JavaScript类似,但使用jQuery可以使得代码更加简洁。以下是使用jQuery来监听键盘事件的示例代码:$(document).ready(function() { $(document).keydown(function(event) { console.log('Key pressed:', event.which); // event.which 返回按键的键码 }); $(document).keyup(function(event) { console.log('Key released:', event.which); }); // keypress 事件在按下并释放键时触发,适用于获取字符输入 $(document).keypress(function(event) { console.log('Key pressed and character input:', String.fromCharCode(event.which)); }); });在页面加载完成后,为整个页面添加键盘事件的监听器。keydown事件在用户按下键时触发,keyup事件在用户释放键时触发,而keypress事件则在按下键并输入字符时触发。这种方式,要比原生的javascript简洁得多,不同的是,要依赖网页的jQuery类库,或者直接引用云端的jQuery类库。三、HTML5截图在HTML5中,可以使用canvas元素和toDataURL方法来实现截图功能。以下演示如何捕获网页上的截图: function captureFullPage() { var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); var width = window.innerWidth; var height = window.innerHeight; canvas.width = width; canvas.height = height; // 将页面绘制到canvas上 context.drawWindow(window, 0, 0, width, height, 'transparent'); // 将canvas转换为图片数据URL var imageData = canvas.toDataURL('image/png'); // 处理图片数据URL,如下载或显示 console.log(imageData);//也可以直接发送到远端 }这样,就会捕获当前视口的整个页面截图。如果需要捕获整个长页面,可能需要滚动页面并多次截图。四、基于XHR的内网端口扫描使用原生JavaScript和XMLHttpRequest (XHR) 来实现一个简单的端口扫描器:function scanPort(port, host) { var url = 'http://' + host + ':' + port + '/test'; // 测试的URL,可以根据需要更改路径 var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 0) { console.log('Port ' + port + ' is closed or blocked by CORS.'); } else if (xhr.status === 200) { console.log('Port ' + port + ' is open.'); } else { console.log('Port ' + port + ' responded with status:', xhr.status); } } }; xhr.open('HEAD', url, true); xhr.send(); } // 使用示例:扫描example.com的80端口 scanPort(80, 'example.com'); scanPort(8080, 'example.com');
2024年06月28日
14 阅读
0 评论
0 点赞
2024-06-28
防止它人代码调试?分享 1 段优质 JS 代码片段!
今天分享一段 JS 代码片段,是防止代码被调试或篡改的基础。(()=>{ function ban(){ setInterval(()=>{debugger;}, 50); try { ban(); } catch(err){} } ban(); })();这段代码展示了如何使用立即执行函数表达式 (IIFE) 和 setInterval 方法,通过在短时间内持续触发 debugger 语句来迫使调试器频繁中断,从而使调试变得极为困难。同时,通过递归调用 ban 函数进一步增加了复杂性,即使捕获到异常也会继续执行,确保防护措施持续生效。这种技巧常用于防止代码被调试或篡改,是一些反调试和反破解技术的基础。代码解析立即执行函数 (()=>{ ... })();立即执行函数在定义时立即执行,不需要显式调用。用于创建一个独立的作用域,避免变量污染全局作用域。setInterval(()=>{debugger;}, 50);setInterval 方法会每隔 50 毫秒执行一次传入的箭头函数。箭头函数中包含 debugger 语句,会导致浏览器或开发工具中的调试器不断中断执行。try {ban(); } catch(err){}尝试调用 ban 函数自身,形成递归调用。如果递归调用过程中出现错误(例如栈溢出),错误会被捕获并忽略,不会终止程序执行。
2024年06月28日
7 阅读
0 评论
0 点赞
2024-06-23
HTML+CSS+JS 立体字时钟
实现了一个时钟效果,包括一个背景颜色为淡粉色的容器和一个使用Google字体库中的Kanit字体的时钟。时钟使用了flex布局,使其水平和垂直居中。时钟的数字使用了Kanit字体,字体大小为150px,字体加粗,阴影效果使用了多个不同颜色和大小的阴影,使其看起来更加立体和有层次感。codehtml<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>立体字时钟</title> <link rel="stylesheet" href="./30-立体字时钟.css"> </head> <body> <div class="clock"> <p id="1">0</p> <p id="2">0</p> <p id="3">:</p> <p id="4">0</p> <p id="5">0</p> <p id="6">:</p> <p id="7">0</p> <p id="8">0</p> </div> </body> <script src="./30-立体字时钟.js"></script> </html>css@import url("http://fonts.googleapis.com/css?family=Kanit"); * { margin: 0; padding: 0; } body { height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #eacccc; user-select: none; } .clock { display: flex; } .clock p { width: 95px; font-size: 150px; color: #fff; text-align: center; font-family: "Kanit"; font-weight: 900; text-shadow: 0 1px 0 #deafaf, 0 2px 0 #bda8a8, 0 3px 0 #d8a1a1, 0 4px 0 #d59999, 0 5px 0 #d29292, 0 6px 0 #cf8b8b, 0 7px 0 #cc8484, 0 8px 0 #c97d7d, 0 0 5px rgba(231, 156, 156, 0.05), 0 -1px 3px rgba(231, 156, 156, 0.2), 0 9px 9px rgba(231, 156, 156, 0.3), 0 12px 12px rgba(231, 156, 156, 0.3), 0 15px 15px rgba(231, 156, 156, 0.3); }JavaScriptfunction myTime() { let time = new Date(); let hh = time.getHours(); let mm = time.getMinutes(); let ss = time.getSeconds(); document.getElementById("1").innerText = Math.floor(hh / 10); document.getElementById("2").innerText = hh % 10; document.getElementById("4").innerText = Math.floor(mm / 10); document.getElementById("5").innerText = mm % 10; document.getElementById("7").innerText = Math.floor(ss / 10); document.getElementById("8").innerText = ss % 10; } setInterval(myTime, 1000);实现思路拆分@import url("http://fonts.googleapis.com/css?family=Kanit");这段代码使用了Google字体库中的Kanit字体,用于时钟数字的显示。* { margin: 0; padding: 0; }这段代码设置了所有元素的外边距和内边距为0,这是为了避免不同浏览器之间的默认样式差异。body { height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #eacccc; user-select: none; }这段代码设置了body元素的高度为100vh,使其占据整个视口的高度。同时,使用flex布局使其水平和垂直居中。背景颜色为淡粉色。使用user-select属性禁止用户选择文本。.clock { display: flex; }这段代码设置了时钟的样式,使用flex布局,使其水平和垂直居中。.clock p { width: 95px; font-size: 150px; color: #fff; text-align: center; font-family: "Kanit"; font-weight: 900; text-shadow: 0 1px 0 #deafaf, 0 2px 0 #bda8a8, 0 3px 0 #d8a1a1, 0 4px 0 #d59999, 0 5px 0 #d29292, 0 6px 0 #cf8b8b, 0 7px 0 #cc8484, 0 8px 0 #c97d7d, 0 0 5px rgba(231, 156, 156, 0.05), 0 -1px 3px rgba(231, 156, 156, 0.2), 0 9px 9px rgba(231, 156, 156, 0.3), 0 12px 12px rgba(231, 156, 156, 0.3), 0 15px 15px rgba(231, 156, 156, 0.3); }这段代码设置了时钟数字的样式,使其宽度为95px,字体大小为150px,颜色为白色,居中对齐,使用了Google字体库中的Kanit字体,字体加粗。同时,使用了多个不同颜色和大小的阴影,使其看起来更加立体和有层次感。
2024年06月23日
15 阅读
0 评论
0 点赞
1
...
3
4
5
...
24
CC BY-NC-ND