Windows

WSL 文件权限问题

logo 153 2023-06-08

最近在 WSL 下碰到 PHP chmod(): Operation not permitted 这个问题,看起来是文件权限的问题,不过查看该文件的权限是 777,不知道是 Bug 还是什么原因导致的,Google 找了下,有说是 Windows 文件系统是 NTFS 的问题,Linux 挂载需要开启一些特性,解决办 ...

详情...
Windows

Windows 下 wsl 的备份与还原

logo 114 2023-05-28

导出命令: wsl --export (发行版) (保存路径以及 文件名称.tar) wsl --export ubuntu E:\wsl备份\ubuntu-20230528.tar 导出后可以压缩存储 导入命令 先解压上面的压缩包 wsl --import (发行版) (安装位置) (文件路径以及文件名称) wsl ...

详情...
架构

系统负载介绍

logo 246 2023-03-18

负载 负载就是cpu在一段时间内正在处理以及等待cpu处理的进程数之和的统计信息,也就是cpu使用队列的长度统计信息,这个数字越小越好(如果超过CPU核心*0.7就是不正常) 负载分为两大部分:CPU负载、IO负载 例如,假设有一个进行大规模科学计算的程序,虽然该程序不会频繁地从磁盘输入输出,但是处理完成需要相当长的时 ...

详情...
架构

XSS 跨站脚本攻击介绍

logo 223 2023-03-18

XSS XSS (Cross Site Script),跨站脚本攻击,因为缩写和 CSS (Cascading Style Sheets) 重叠,所以只能叫 XSS。 XSS 的原理是恶意攻击者往 Web 页面里插入恶意可执行网页脚本代码,当用户浏览该页之时,嵌入其中 Web 里面的脚本代码会被执行,从而可以达到攻击者 ...

详情...
架构

跨域资源共享 CORS 详解

logo 281 2023-03-16

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 (图片说明:摄于阿联酋艾因(Al Ain)的绿 ...

详情...
架构

浏览器同源政策及其规避方法

logo 354 2023-03-16

浏览器安全的基石是"同源政策"(same-origin policy)。很多开发者都知道这一点,但了解得不全面。 本文详细介绍"同源政策"的各个方面,以及如何规避它。 一、概述 1.1 含义 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政 ...

详情...
架构

JWT 认证和授权:详细介绍

logo 249 2023-03-14

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户 ...

详情...
Linux

Linux history 命令使用技巧

logo 180 2023-03-14

history 命令使用起来非常简单。默认情况下,该命令读取文件 ~/.bash_history 并在终端中打印内容。要查看历史执行的命令,请执行以下操作: history 然后您可以滚动浏览输出的内容以找到您需要的命令。 以下是几个使用 history 命令的技巧 修改 history 的历史保留命令的最大条数 可 ...

详情...
Go语言

Go 语言结构体介绍

logo 163 2023-03-09

1、声明和初始化 Go 不是像 C ++,Java,Ruby和C#一样的面向对象的(OO)语言。它没有对象和继承的概念,也没有很多与面向对象相关的概念,例如多态和重载。 Go所具有的是结构体的概念,可以将一些方法和结构体关联。Go 还支持一种简单但有效的组合形式。 总的来说,它会使代码变的更简单,但在某一些场合,你会 ...

详情...
Git

如何使用 .gitignore 文件

logo 400 2023-03-09

在本文中,我们将讨论什么是 .gitignore 文件、如何设置 .gitignore 文件,以及为什么这很重要。 什么是 .gitignore 文件? .gitignore 文件是一个文本文件,它告诉 git 不要跟踪特定的文件、目录或文件类型。 例如,以下 .gitignore 文件告诉 git 忽略 .suo 文 ...

详情...
Linux

find 命令详解【2】- 高级篇

logo 540 2023-03-08

在本文中,让我们探索 find 命令的高级使用技巧。 如果您是第一次学习 find 命令,我在之前的教程中介绍了文件搜索的基础知识,并探讨了一些使用 Linux 快速搜索文件的强大命令。如果您还没有读过它并且还不熟悉 find,我强烈建议您通读一下然后再回到这里。 如何搜索指定用户的文件 find 命令接受一个名为 ...

详情...
Go语言

Go 语言基础

logo 265 2023-03-07

一、变量和声明 下面的例子是 Go 中,声明变量和赋值最为明确的方法,但也是最为冗长的方法: package main import ( "fmt" ) func main() { var power int power = 9000 fmt.Printf("It's over %d\n", pow ...

详情...