2024-04-03
学习网站:https://xss-game.appspot.com/level1
XSS攻击
XSS(Cross Site Scripting)跨站脚本攻击,是一种代码注入攻击。攻击者在目标网站植入恶意脚本,当用户访问目标网站时,恶意脚本会被执行,从而达到攻击目的。
假设有一个简单的网页,用于用户输入评论,然后显示在页面上。如果用户输入的内容没有经过过滤,那...
Read More
2024-03-31
参考视频:Top 6 Most Popular API Architecture Styles
API
API(Application Programming Interface)是一组定义了软件应用程序之间如何互相通信的规则的接口。API可以让不同的软件应用程序之间共享数据和功能,从而提高开发效率。
主要是用于不同系统之间的通信,比如前端和后端之间的通信。...
Read More
2024-03-07
需求整理
popup.html:
是否开启划词翻译
选择划词翻译的默认目标语言
是否开启输入翻译
输入框翻译的简介
项目地址
popup.js
从popup界面接收信息,如果用户更新设置,就更新存储在浏览器中的值,同时发送消息给content脚本,让其监听
监听用户是否点击项目地址
每次点开popup界面都重新从浏览器中加载存储的设置
content...
Read More
2024-03-05
本人是前端小白,写这个教程只是为了回顾用,可能会有错误的理解,请勿完全信任。
目的
在检索内容时,很多时候需要检索英文内容,但是现有的翻译插件都需要先复制中文翻译后再复制回搜索框,要么就是将输入框翻译作为付费项目,于是就想自己开发一款插件来解决这个问题。
同时在浏览网页时难免会遇到不认识的单词,所以想融入一个划词翻译的功能,就不需要再额外安装插件。
功能
...
Read More
2024-01-31
前言
使用hexo在GitHub部署静态博客时,上传到仓库的是bianry文件(在.deploy_git中),无法直接查看源码。这里介绍一种方法,将源码也上传到仓库,方便查看。
使用多分支管理
在GitHub创建一个hexo分支,并将其设置为默认分支;
将其clone到本地,默认clone的是hexo分支内容,此时会包含一个.git文件夹,还有原本仓库中有...
Read More
2023-12-05
安装nodejs
从官网下载安装
使用nvm
12nvm install node # 安装最新版本nvm use node # 使用最新版本
使用 curl 方式安装最新版本
12curl -sL https://deb.nodesource.com/setup_current.x | sudo -E bash -sudo apt-get inst...
Read More
2023-10-18
html定义了网页内容
css描述了网页的布局
js控制了网页的行为(通过函数)
HTML
HTML: 超文本标记语言,运行在浏览器上,由浏览器来解析。文件名后缀为.html。
123456789101112<!DOCTYPE html> <!-- 声明文档类型 --><html lang="en">...
Read More
2023-10-10
GCC 工作流程
说明
文件后缀
参数
预处理
.c
-
编译
.i
-E
汇编
.s
-S
链接
.o
-c
12345678# 预处理。 -o 参数是为了指定编译后的文件名gcc -E test.c -o test.i# 编译gcc -S test.i -o test.s # 汇编gcc -c test.s -o test...
Read More
2023-10-10
线程同步和线程通信
线程同步
互斥锁
条件变量
互斥量
信号量
线程通信
条件变量
队列
原子操作
条件变量和定时器
C++标准库提供了哪些锁?
std::mutex:互斥锁是最基本的锁类型,用于确保一次只有一个线程可以访问共享资源。你可以使用 std::mutex 来创建一个互斥锁对象,然后使用 lock() 和 unlock() 方法来手动锁定和...
Read More
2023-10-08
Background
Computational Thinking
input --> black box --> output
binary/bit: A bit is a zero or one
text: using ASCII
Emojis: Unicode
RGB: three numbers
Images, Video and So...
Read More
Previous 1 … 4 5 6 7 8 Next