• 最新文章
  • JS笔记
  • CSS笔记
  • PHP笔记
  • VUE学习
  • Docker
  • Nginx
  • Swoole
  • Golang

Three.js 基础知识,Three.js 学习笔记

基础知识 Three.js 是一个基于 WebGL 的 JavaScript 库,它允许你在浏览器中创建和显示3D图形。 1.组件 在Three.js中通常涉及以下几个基本组件: 场景(Scene):场景是所有对象、灯光和相机的容器。它是3D世界中所有可见元素的集合。 相机(Camera):相机定义了观察场景的视角。Three.js中最常用的相机是透视相机(PerspectiveCamera)和正
Three.js 基础知识,Three.js 学习笔记

如何测试接口是否存在SQL注入的漏洞?Sqlmap使用记录

PHP没写好,就很容易出现SQL注入的BUG,老司机也难免有翻车的时候,我也不例外。 于是在网上搜索许久,找到一款非常实用的测试工具:Sqlmap Sqlmap Sqlmap是一个非常流行的开源工具,用于自动化SQL注入测试。它支持多种数据库管理系统,并提供了大量的选项来自定义测试过程。 1.安装使用 Sqlmap基于Python开发,运行的话可以直接拉取Git仓库的代码,通过命令行运行: pyt
如何测试接口是否存在SQL注入的漏洞?Sqlmap使用记录

Swoole 学习:协程、线程、IO多路复用、PHP多进程。

起步 回顾自己学的操作系统原理,线程分为系统级线程和用户级线程(线程是调度单位、进程是资源分配单位) 系统级:调度由操作系统控制,线程之间的切换是系统层面; 用户级:程序内的类似老大一样的程序控制着所有的线程,切换是在程序内完成,相比系统级的线程切换更快,基本不消耗资源; 不同在哪呢?系统级线程的分配的时间片(由操作系统分配的运行时间)是1比1的,创建10个就是10个量级。用户级线程则是共享着所属
Swoole 学习:协程、线程、IO多路复用、PHP多进程。

Web前端如何实现录像功能?如何将canvas录制为视频?WebRTC有哪些功能?

申请媒体权限 1.getUserMedia MediaDevices.getUserMedia() 会提示用户给予使用媒体输入的许可,媒体输入会产生一个MediaStream,里面包含了请求的媒体类型的轨道。此流可以包含一个视频轨道(来自硬件或者虚拟视频源,比如相机、视频采集设备和屏幕共享服务等等)、一个音频轨道(同样来自硬件或虚拟音频源,比如麦克风、A/D 转换器等等),也可能是其他轨道类型。
Web前端如何实现录像功能?如何将canvas录制为视频?WebRTC有哪些功能?

Layui学习笔记,一起加油!

一、Layui Layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。 二、记录 全局对象 layui,一切从它开始。 建立模块入口,并通过 layui.use() 方式来加载该入口文件,加载指定目录下的index.js文件内的模块。 <script> layui.config(
Layui学习笔记,一起加油!

如何用JS实现网页上通过鼠标移动批量选择元素?

简单说就是类似电脑桌面,通过鼠标选择多个图标的那种效果。如下: GIF 基本思路 监测外部容器的mousedown、mousemove、mouseup事件来进行选择判断,大致dom结构如下: <div class="test"> <!--鼠标移动时显示的选择框--> <div class="move"></div> <!-- 待选项 -->
如何用JS实现网页上通过鼠标移动批量选择元素?

《数据库原理》学习笔记,Mysql join到底该不该用?Mysql外键到底该不该用?Mysql分库分表相关知识点。

数据库原理 1.关系数据结构 关系模型把数据表示为关系的集合,数据结构用单一的二维表结构来表示实体以及实体之间的联系 关系,一个关系对应一个二维表,二维表名就是关系名。二维表可以是原数据表,也可以是运算产生的表。关系由关系模式(表头)和关系实例(表数据)组成; 属性,二维表中的列,列值称为属性值,属性的个数称为关系的元或度 值域,属性值的取值范围称为值域 元组,二维表中的行,关系的一个实例 分量,
《数据库原理》学习笔记,Mysql join到底该不该用?Mysql外键到底该不该用?Mysql分库分表相关知识点。

如何批量去除代码内的所有注释?Remove.exe批量去除代码注释

写注释是一个非常好的习惯,但是某些情况下,我们又不想保留代码里的注释,于是就有了下面这个小软件(大小仅1.6m)。 Remove.exe 一个批量去除代码内所有注释的小工具,支持去除C家族系列的单行和多行注释,比如下面这种: /* 多行注释 */ // 单行注释 1.使用说明 双击运行exe文件,将会弹出如下的窗口界面: 启动 点击选择代码目录,选择需要去除注释的项目目录,之后会弹出第二个窗口,如
如何批量去除代码内的所有注释?Remove.exe批量去除代码注释

WebRTC开发经验总结,持续记录

音频约束参数 volume 音量约束 sampleRate: 采样率 sampleSize: 采样大小,采样的位数 echoCancellation: 回音消除 autoGaincontrol: 增加音量 noiseSuppression: 降噪 latency : 延迟大小 channelCount: 切换声道 deviceID: 多个音频输入输出设备的进行切换 groupId: 同一个物理设备
WebRTC开发经验总结,持续记录

JS定时器清除之后,已经开始但是没有运行完的函数还会继续运行吗?

实践出真知 最近使用定时器的时候遇到这样一种情况,定时器清除了,功能仍然在跑(遍历数组,同步定时网络请求)。 排查了一下代码,发现逻辑确实没问题。后来一想,是不是函数没运行完,仍然在跑,于是上代码测试了一下: let timer = setInterval(async () => { console.log("开始") await new Promise((resolve) => {
JS定时器清除之后,已经开始但是没有运行完的函数还会继续运行吗?

GoProxy使用记录,记录一些常见的用法

GoProxy是一款功能强大、性能高效、易于使用的代理服务器,适用于各种场景下的代理需求。 CPU架构 在下载Golang应用时,会看到不同系统架构的版本,如amd64、arm、386等。这些不同的系统架构代表了不同的CPU类型和指令集,每种架构都有其特定的优点和适用场景。 amd64:也称为x86-64或x64,是目前主流的64位CPU架构,支持64位操作系统和64位应用程序,能够充分利用大内存
GoProxy使用记录,记录一些常见的用法

Docker Dockerfile如何编写?Docker Composer该如何使用?

Dockerfile Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 1.指令说明 FROM,构建镜像基于哪个镜像 MAINTAINER,镜像维护者姓名或邮箱地址 RUN,构建镜像时运行的指令 CMD,运行容器时执行的shell环境 VOLUME,指定容器挂载点到宿主机自动生成的目录或其他容器 USER,为RUN、CMD、和 ENTRYPOINT
Docker Dockerfile如何编写?Docker Composer该如何使用?

Vue项目开发过程中,该如何维护全局状态?

全局状态 什么是状态?在代码的世界里,状态就是指数据,简单的理解:你现在的情绪状态是怎样的? “高兴”,“悲伤”,这就是描述你当前情绪状态的数据。 抽象到一个描述用户的Vue组件,当前登录的用户的头像和昵称,就是这个组件的状态(数据); 1.全局状态 从字面意思理解就是,在系统任意地方都可以调用的数据(类似全局变量的概念)。 2.全局变量 全局变量,一般特指系统内任意代码位置都可以调用的变量; J
Vue项目开发过程中,该如何维护全局状态?

组织架构设计、角色与权限设计的一些思考

组织架构 1.需求点 查询某个组织下面的所有用户(包括所有下级组织) 查询某个组织下面的所有下级组织 查询用户所在的组织 获取整个组织结构,方便生成树形数据结构 2.组织表 相关的必要字段如下: id,主键ID pid,父级组织id tree,当前节点的所有父级组织,假设当前组织的父级id为2,2的父级id为1,则tree的值为:1,2 3.用户表 相关的必要字段如下: department,所在
组织架构设计、角色与权限设计的一些思考