Java
火焰图(Flame Graphs)的安装和基本用法
火焰图(Flame Graphs)的安装和基本用法 火焰图(Flame Graphs) 一、概述: 火焰图(flame graph)是性能分析的利器,通过它可以快速定位性能瓶颈点。 perf 命令(performance 的缩写)是 Linux 系统原生提供的性能分析工
iwebsec-文件上传 05 .htaccess
01、题目分析 正常来讲应该先判断文件上传过滤是前端验证还是后端验证,但是这个地方因为是靶场,所以直接告诉你了是什么类型,因此就不用进行判断了,这里是.htaccess文件绕过,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess 文件,可以帮我们实现:网页301重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或
算法复杂度和简单排序
选择排序和冒泡排序 选择排序是O(n2),每次选取最大的,放在最前面,然后下次从第二个开始找到最后一个。 冒泡也是O(n2),一直交换到最后。 插入排序 插入排序最坏是O(n2),最好是O(n),但是算法一般都是按照最坏的来。插入是先排序0-1,然后0-2,然后0-3,eq.:排序0-5时,0-4已经排序好了,只需要将第五个数字插入即可,依次与4 3 2 1 判断并交换到对应位置上。
new对象时内部做了什么?
1.创建一个新对象;2.该对象执行[[Prototype]](即__proto__)链接;3.将构造函数的作用域赋值给新对象(this指向该新对象);4.执行构造函数中的代码(给该对象添加属性、方法);5.若无显式返回对象或函数,才返回新对象。 function newFn(fn, ...args) { // 1.创建一个新对象 const
java方法02方法的定义和调用
方法的定义和调用 方法的定义: java方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体,下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型 返回值类型:方法可能返回值,returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值
java方法01什么是方法
什么是方法 System.out.print();也是一个方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样有利于我们后期的扩展 例如:
java流程控制12打印三角形以及Debug
打印三角形以及Debug 例如打印5行的三角形:(理解!!) 点击小蟑螂一样的图标(Debug)可以清晰地看到程序每一步的执行 (可以点击左侧一栏标记断点)
java流程控制11 break、continue、goto
break、continue、goto continue:在continue位置结束本轮循环,以当前条件再次开始判定这个switch循环语句 break:强行跳出循环,执行整个循环语句后的其他内容(即这个循环不再执行) **关于goto(只做了解):Java中的goto是保留字,并未正式使用goto(因为很麻烦,还会可能出现问题),但是在前两个关键字continue和break身上有g
java流程控制10增强for循环
增强for循环 语法格式: 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。 作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:是要访问的数组名,或者是返回值为数组的方法 例如: 上述代码中的x可以依次读取数组numbers里面的元素并执行循环语句,相当于: for(int i = 0;i<numbers.leng
java流程控制06 While循环讲解
while循环结构 循环结构: while循环 do......while循环 for循环 在Java5中引入了一种主要用于数组的增强for循环 while循环 while是最基本的循环 与C语言相同
java流程控制05 Switch选择结构
switch选择结构 多选择结构还有一个实现方式就是switch case语句 switch case语句判断一个变量和一系列值中某个值是否相等,每个组织称为一个分支 switch语句中的变量类型可以是: byte、short、int 或者char 从JAVA SE7开始switch支持字符串string类型了 同时case标签必须为字符串常量或者字面量 defa
java流程控制04if选择结构
if选择结构 选择结构分类: if选择结构 if双选结构 if多选结构 嵌套的if结构 Switch多选择结构 if单选择结构 用于判断一个东西是否可行 语法: if双选择结构 语法: if多选择结构 语法: 嵌套的if结构 语法:
java数组04下标越界及小结
数组的下标越界及小结 数组的四个基本特点 长度是确定的。数组一旦被创建,它的大小就是不可以改变的 其元素必须是相同类型,不允许出现混合类型 数组中的元素可以使任何数据类型,包括基本类型和引用类型 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量,数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。 数组边
java数组03三种初始化及内存分析
三种初始化及内存分析 三种初始化 PS:数组的数据类型在最前声明 静态初始化 动态初始化 数组的默认初始化 自定义类数组的创建与初始化与调用(重要): 内存分析 JAVA内存分析
方法篇例子-简易计算器
简易计算器 代码示例: PS: Double. parseDouble()方法用于返回对应于给定String的double值,换句话说,我们可以说此方法用于将字符串值转换为double值 String.valueOf()由 基本数据型态转换成 String
当一个模块被导入两次时,会发生什么?
让我们从一个问题开始。 名为 increment 的 ES2015 模块包含以下代码: // increment.js let counter = 0; counter++; export default counter; 然后在另一个模块 consumer 中,将上述模块 increment 导入两次: // consumer.js import counter1
PWA(渐进式Web应用程序)的基础知识和开发实践:离线缓存和推送通知等功能
PWA(Progressive Web App)是一种可以像本地应用程序一样工作的Web应用程序,它可以通过现代Web技术来提供更好的用户体验。PWA可以使用离线缓存、推送通知等功能,使得Web应用程序更加快速、可靠和易于使用。 基础知识 以下是PWA的基本要素: 渐进式增强 PWA是渐进式增强(Progressive Enhancement)的Web应用程序,它可以逐步提供更强大的功能,而不会
软件调试与问题排查的修炼之路与实战经验
久经沙场,才能练就丰富经验与实战能力。 调试调试,调整与测试。 那些机械工程师通常需要对仪器参数进行设置以便能够更好的观察。 软件调试有种类似的含义, 比如高级工程师会对一些参数进行设置以便达到更好的性能优化。 而在通常意义上,调试通常是指对不合预期的状态进行定位、调整和修复,以使之达到预期的状态。软件调试离不开问题排查。 问题排查是指当程序运行不合预期时,要找到问题出现的原因并修复它。
JavaScript中的可选分号
与许多编程语言一样,JavaScript使用分号(;)来分隔语句。这对于保持代码清晰非常重要:没有分号,一个语句的末尾可能会被解释为另一个语句的开头,反之亦然。在JavaScript中,如果两个语句写在不同的行上,通常可以省略它们之间的分号。此外,在程序的末尾,如果下一个标记是右花括号},您可以省略分号。许多JavaScript程序员使用分号来明确表示语句的结束,即使它们并不严格必要。另一种风格是
Google开源了可视化编程框架Visual Blocks for ML
Visual Blocks for ML是一个由Google开发的开源可视化编程框架。它使你能够在易于使用的无代码图形编辑器中创建ML管道。 为了运行Visual Blocks for ML。需要确保你的GPU是可以工作的。剩下的就是clone代码,然后运行,下面我们做一个简单的介绍: Visual Blocks for ML是运行在支持javascript的web浏览器上,他主要使用Tensor
react项目搭建-路由封装
router v6 路由统一管理与添加,对是否登录进行判断。 1.使用脚手架创建项目 新建一个文件夹 ,在文件夹内部打开命令行工具。 执行命令:npx create-react-app 项目名字 将项目放在开发工具中,打开项目终端运行项目(npm start / yarn start) 注:npx命令会帮助我们临时安装create-react-app包,然后初始化项目,完成之后会自动删除,不需要
SpringBoot整合(部分内容)
1.springboot整合数据源--连接数据库 1.1 pom文件配置 首先,创建SpringBoot项目时勾选 创建好之后在pom文件中继续添加Druid数据库连接池依赖 <!-- 数据库连接池--> <dependency> <groupId>com.alibaba</groupId>
代码随想录算法训练营第六天|242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和
哈希表部分: 哈希表,简单来说就是k-v形式查询的结构,用来快速判断一个元素是否出现集合里,如hashmap 核心是哈希函数,k存哈希函数的值,找的时候找查询项的哈希函数值就行,返回v 出现哈希碰撞的时候,查找的流程怎么走呢?(*存疑,之后查一下) 类型:数组+集合set(set、multiset、unordered_set)+映射map(map、mul