实战 基础js

【MySQL】MySQL基础05 — SQL学习 — DQL — 常见函数 — 单行函数(转载请注明出处)

##SQL学习 — DQL — 常见函数 — 单行函数 4. 常见函数(附加) /* 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。 好处:1.隐藏了实现细节 2.提高代码的重用性 调用语法:select 函数名(实参列表) 【from 表】; 特点: 1.叫什么(函数名 ......
函数 MySQL 出处 常见 基础

npm is known not to run on Node.js v8.15.0

########### >npm install --legacy-peer-deps ERROR: npm is known not to run on Node.js v8.15.0 You'll need to upgrade to a newer Node.js version in ord ......
known Node 15.0 npm not

第135篇:Three.js基础入门

好家伙,这东西太帅了,我要学会 先放张帅图(都是用three.js做出来的,这我学习动力直接拉满) 还有另外一个 Junni is... 帧数太高,录不了 开始学习 官方文档 1.Three.js是什么? Three.js是一款运行在浏览器中的 3D 引擎(基于WebGL的API的封装),你可以用它 ......
基础 Three 135 js

逆向基础知识——软断点、硬件断点和内存断点

逆向基础知识——软断点、硬件断点和内存断点 1 寄存器 EAX : 累加器,加减和比较运算都借助 EAX 来达到指令优化的效果,乘除必须在 EAX 中进行。 EDX:数据寄存器,EAX 的延伸。 ECX:计数器 ESI:源变址寄存器,存储输入数据流位置信息,“读” EDI:目的变址寄存器,指向相关数 ......
断点 基础知识 内存 硬件 基础

JS遍历数组的几种方法

在 JavaScript 中,遍历数组有多种方法,下面介绍几种经典方法。 for 循环 用 for 循环遍历数组是最基础、最原始的方法。 const arr = [1, 2, 3, 4, 5]; for (let i = 0; i < arr.length; i++) { console.log(a ......
数组 方法

C语言基础-结构体

C语言基础-结构体 结构体的现实意义 现实世界里有很多事物是由不同的部分组合起来的。例如手机由屏幕、CPU、芯片、电池等多个部分组成。同时,对于每个组件如电池又由其他细小组件组成。结构体就是把这些组件组合在一起,进行统一的访问和管理。 结构体可以理解成是对现实世界的抽象。结构体不仅可以记录不同类型的 ......
语言基础 语言 结构 基础

实战-JAVA应用程序CPU占用率飙升,定位线程的堆栈信息

分以下几个步奏: (1)使用命令top -p <pid> ,显示你的java进程的cpu情况,pid是你的java进程号,比如14203。(使用jps可以获取到java的进程id 或者top直接查看) (2)按H,获取每个线程的CPU情况。(shirt+H) (3)找到内存和cpu占用最高的线程ti ......
用率 堆栈 线程 应用程序 实战

实战项目-美多商城(六)购物车

购物车应该存储那些数据 sku_id(商品ID) count(购买数量) selected(是否被勾选) - 登录用户: 允许使用服务器资源 - 存储到 redis,每条数据分两种格式存储(为了演示,所以这么搞) - Set:{sku_id_1,sku_id_2......} # 有放入集合(自带去 ......
购物车 实战 商城 项目

【python基础】五大数据类型及常用方法

1. 数据类型概述 python中的字符串,列表,元组,字典,集合这五种数据类型均是可迭代的,可以使用for循环访问,涵盖了三类数据结构分别为序列、散列、集合。 序列: 字符串 str 列表 list() 元组 tuple() 散列: 字典 dict() 集合: set() 字典(dict)和集合( ......
常用 类型 基础 方法 数据

JS生成随机颜色

// 传统写法 function randomColor1() { var r = Math.floor(Math.random() * 256), g = Math.floor(Math.random() * 256), b = Math.floor(Math.random() * 256); r ......
颜色

js Number汇总

// JavaScript Number /* // 属性 Number.MAX_VALUE Number.MIN_VALUE Number.POSITIVE_INFINITY Number.NEGATIVE_INFINITY NaN */ /* // 方法 isFinite isInteger i ......
Number js

js RegExp汇总

// JavaScript RegExp /* 语法: const patt=new RegExp(pattern,modifiers) 或 const patt=/pattern/modifiers pattern(模式) 描述了表达式的模式 modifiers(修饰符) 用于指定全局匹配、区分大 ......
RegExp js

js String汇总

// JavaScript String // charAt charCodeAt // concat repeat split // slice substring // replace replaceAll // toLowerCase toUpperCase // startsWith end ......
String js

js数据遍历几种方式

在 JavaScript 中,有多种方式可以遍历数据集,下面列出了常用的几种: for 循环 for 循环是一种常见的遍历数据集的方式,可以用于遍历数组、对象等数据类型。例如: const arr = [1, 2, 3]; for (let i = 0; i < arr.length; i++) { ......
方式 数据

js Array汇总

// JavaScript Array // Array方法: 每行为一类(自己分的) // 5 fill from isArray keys valueOf // 2 join toString // 3 indexOf lastIndexOf includes // 2 find findInd ......
Array js

js Date汇总

// JavaScript Date // Date方法:常用分三大类 /* get*: getFullYear getMonth getDate getHours getMinutes getSeconds getDay getTime */ /* set* setFullYear setMont ......
Date js

js Math汇总

// JavaScript Math // // abs(x) // 返回x的绝对值 // Math.abs(x) console.log( Math.abs(8.8) ); // 8.8 console.log( Math.abs(-8.8) ); // 8.8 console.log( Math ......
Math js

动力节点王鹤SpringBoot3笔记—— 第二章 掌控SpringBoot基础篇

第二章 掌控SpringBoot基础篇 2.1 Spring Boot ? Spring Boot 是目前流行的微服务框架 倡导 约定优先于配置” 其设 目的是 用来简化新 Spring 应用的初始化搭建以及开发过程。 Spring Boot 提供了很多核心的功 能,比如自动化配置 starter( ......

h5 - pc 使用 pdf.js 预览pdf -配合文件流实现 - 遇到的坑总结

1.pdf.js下载 看我这篇随笔【h5 - 使用pdf.js 预览pdf - 岑惜 - 博客园 (cnblogs.com)】 2.html调用页面的局部代码 <body> <div style="height: 100vh;margin: 0 auto"> <iframe style="heigh ......
pdf 文件 h5 pc js

html+js实现多文件上传、预览

html+js实现多文件上传、预览 当我们需要上传图片时,一般是通过文件上传的方式上传图片到服务器,但有时候我们需要在上传之前预览图片,以便查看是否选择了正确的图片或者调整裁剪等。这时我们就需要用到前端技术来实现图片预览功能。 下面将介绍如何使用 HTML、CSS 和 JavaScript 实现文件 ......
文件 html js

【外观设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 外观模式(Facade Pattern),也叫门面模式,是一种结构型设计模式。它向现有的系统添加一个高层接口,隐藏子系统的复杂性,这个接口使得子系统更加容易使用。 如果你需要一个指向复杂子系统的直接接口,且该接口的功能有限,则可以使用外观模式。或者需要将子系统组织为多层结构,可以使用外观。 作 ......
外观设计 外观 语言 模式 Python

Maven基础

1.Maven介绍 1.1 Maven是什么 概念 Maven是一个标准化的==java项目管理和构建工具==。 主要功能 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译、测试、打包、发布……) 提供了一套依赖管理机制 1.2 为什么需要Maven Java项目通常由多个模块组成,每个 ......
基础 Maven

java基础——静态代理和动态代理

java代理模式有静态代理和动态代理两种实现方式 一、静态代理 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。 优点: 可以在不修改目标对象的前提下扩展目标对象的功能。 缺点: 冗余:由于代理对象要实现与 ......
静态 基础 动态 java

JUC并发编程基础篇第二章之CompletableFuture[加强版的线程]

@ 1、 创建线程的几种方式 new thread: //构造方法给指定的线程指定名称,推荐 Thread thread = new Thread(t1) { @Override public void run() { //要执行的任务 } }; //启动线程 thread.start(); new ......

JUC并发编程基础篇第三章之Synchronized八锁案例[理解锁的对象]

1、总结 |作用对象|锁的范围 | |--|--| |对于普通方法 | 锁的是当前对象this | |对于静态方法 | 锁的是当前类的class对象,如Iphone.class唯一的一个模板 | |对于同步代码块 | 锁的是synchronized(?) 里面的对象 | 2、Java8锁 Java8 ......
Synchronized 对象 案例 第三章 基础

JUC并发编程基础篇第四章之公平锁/重入锁/死锁[常见锁的基本认识]

@ 1、公平锁/非公平锁 1.1、概念 公平锁和非公平锁是在多线程编程中使用的两种锁类型,它们的区别在于线程在等待锁时如何被选取获取锁的机会。 公平锁是指多个线程在等待同一个锁时,线程获取锁的顺序是按照它们等待的先后顺序来的。换句话说,公平锁保证线程获取锁的顺序是按照它们等待锁的顺序来的,不会出现“ ......
常见 基础 JUC

JUC并发编程基础篇第六章之LockSupport[notify,signal之外的另一种唤醒方式]

1、LockSupport有什么用 一般情况下,我们们有如下3种办法去唤醒一个线程 使用object方法的wait()方法,让线程等待;使用object的notify()方法进行唤醒 使用juc包中的condition的await()方法让线程等待,使用signal()方法唤醒线程 LockSupp ......
LockSupport 方式 基础 notify signal

JUC并发编程基础篇第五章之线程中断状态[你理解的线程中断,只会Thread.interrupted()吗]

1、什么是线程的中断机制 首先 - 线程的中断不应该由其他线程来中断或者停止,而是自己线程中断和停止; 自己决定的命运,所以Thread.stop, Thread.suspend, Thread.resume都废弃了; 其次 - 在java中没法立即停止一个线程,然后停止线程却显得尤为重要 java ......
线程 interrupted 状态 基础 Thread

基础概念的理解

shell是一个命令解释器。 ./hello,shell将这条命令解释为将可执行文件hello加载进内存。程序就从main函数处开始运行,这个程序就变成了一个进程,内核就给它分配4G的虚拟地址空间。 程序操作的所有地址都是虚拟地址,然后通过MMU可以将虚拟地址转换成物理地址。 内存只能做到存储数据, ......
概念 基础

JUC并发编程基础篇第一章之进程/并发/异步的概念[理解基本概念]

1. 进程和线程的概念 进程: 系统正在运行的一个应用程序;程序一旦运行就是一个进程;进程是资源分配的最小单位 线程: 是进程的实际运行单位;一个人进程可以并发控制多个线程,每条线程并行执行不同的任务 区别: 进程基本上相互独立的;而线程存在于进程内,是进程的一个子集 进程拥有共享的资源,如内存空间 ......
概念 进程 基础 JUC