java学习笔记:字符串-编程思维

目录Java学习笔记:字符串String创建String对象内存模型String 比较Scanner验证键入的字符串本质是new出来的练习案例:判断账户和密码是否一致遍历字符串统计字符次数字符串反转StringBuilderStringBuilder构造方法链式编程拼接字符串StringJoiner总结必须学习使用JDK API帮助文档 ​ 2024/3/17 学习链接:黑马程序员(字符串)

【斩虫】hadoop中作业执行刚开始就挂掉的两种情况-编程思维

开门见山。 最近在搭建基于 Hadoop 3.3.6 的高可用集群时,遇到了虽然守护进程能正常启动,但是提交 WordCount 示例程序后作业没有办法启动执行的情况(刚开始就挂了),查看日志发现主要是以下两种情况: 提示 /bin/java 文件不存在。 bash: /bin/java: No such file or directory 启动 MRAppMaster 失败,原因

【小记】docker容器间ssh公钥自动交换实现免密登录的一次尝试-编程思维

咋想到这茬了 最近开始忙毕设的事儿了,想部署个伪分布式的Spark + Hadoop集群来进行测试。思来考去,最终咱把目光放在了Docker上。 盘了两天,发现这玩意意外的有趣,镜像构建好后开箱即用,省去了些配置环境的成本。 不过呢,在配置Hadoop的时候我发现了一个问题——Hadoop分布式搭建要求各节点间能通过SSH执行指令(比如启动时就需要在其他节点上执行指令以启动相应守护进程),即需要

yaklang语言之变量类型-编程思维

Yaklang 的类型其实非常简单,我们仅需要记住如下类型即可 string 字符串类型,用以快速构建一个字符串 int 整数类型:在 64 位机中,int 和 int64 是一样的 float 浮点类型,用来定义和表示浮点数 byte 本质上等同于 uint8 undefined / nil 为定义的值,我们可以理解为空值 bool 只有 true 或 false map,基本等同于 Pyt

yakit的web fuzzer功能的使用-编程思维

问题 yakit没有Burp 的 Intruder 爆破模块,那么yakit该怎么进行参数爆破?yakit参数爆破的方式与burp有什么区别? 前言 手工测试场景中需要渗透人员对报文进行反复的发送畸形或者特定的payload进行查看服务器的反馈并以此来进行下一步的判断。 Fuzz标签便是来配合渗透人员应对不同测试场景,可以到达免配置适配大量测试场景。 通过Fuzz标签,自然且完美整合了Host碰

microsoft azure ai 机器学习笔记-1-编程思维

机器学习基础: 数据与建模: 数据统计和数学建模是处理数据和描述现实情况的关键工具。 观测值是记录的数据实例,而特征是描述观测对象的属性。 标签则代表监督式学习中的已知输出值。 学习类型: 监督式学习包括回归(预测数值标签)和分类(预测类别标签),其中分类又分为二元分类和多类分类。 非监督式学习则使用聚类将观测值根据特征相似性分组。 数学和技术概念: 函数描述输入和输出之间

vue3源码学习api-vue-sfc文件编译-编程思维

vue 最有代表性质的就是.VUE 的文件,每一个vue文件都是一个组件,那么vue 组件的编译过程是什么样的呢 Vue 单文件组件 (SFC)和指令 ast 语法树 一个 Vue 单文件组件 (SFC),通常使用 *.vue 作为文件扩展名,它是一种使用了类似 HTML 语法的自定义文件格式,用于定义 Vue 组件。一个 Vue 单文件组件在语法上是兼容 HTML 的。 每一个 *.vue 文

使用fiddler+proxifier工具对pc客户端应用抓包-编程思维

前言:在做客户端项目时,客户端应用在测试过程中要查看前端传参,和后端返回是无法像浏览器那样直接用F12抓包,也无法用fiddler直接抓包,故可以借助第三方工具对pc客户端应用抓包,帮助测试   针对网页端,手机app端都可以轻松进行抓包,今天要讲的是对PC客户端,类似于windows电脑客户端应用,如腾讯视频的抓包;此时针对这类C/S程序抓包需要借助Proxifer 一、Proxifier

php开发之文件上传的实现-编程思维

前言 php是网络安全学习里必不可少的一环,简单理解php的开发环节能更好的帮助我们去学习php以及其他语言的web漏洞原理 正文 在正常的开发中,文件的功能是必不可少,比如我们在论坛的头像想更改时就涉及到文件的上传等等文件功能。但也会出现漏洞,或者一些bug。这部分是php开发部分的文件上传、删除部分,为啥不写完?感觉有点多。 文件上传代码 在开发中,对于这种功能型的代码一般有两种办法来开发。

php开发之文件下载的实现-编程思维

前言 php是网络安全学习里必不可少的一环,简单理解php的开发环节能更好的帮助我们去学习php以及其他语言的web漏洞原理 正文 在正常的开发中,文件下载的功能是必不可少,比如我们在论坛看到好看图片好听的歌时,将其下载下来时就涉及到文件的下载等等文件功能。但也会出现漏洞,或者一些bug。这部分是php开发部分的文件下载部分,为啥不写完?感觉有点多。 文件下载代码的实现 完整的css代码 /*

信息收集-cdn绕过-编程思维

什么是CDN加速? CDN 的全称是 Content Delivery Network,即内容分发网络。CDN 是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器, 通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所 需内容,降低网络拥塞,提高用户访问响应速度和命中率。但在安全测试过 程中,若目标存在 CDN 服务,将会影响到后续的安全测试过程。 CDN有什么作用

php开发中常见的漏洞点(一) 基础sql注入-编程思维

前言 本系列为小迪2022的学习笔记,仅用于自我记录。 正文 在一般情况下,一个网站的首页大致如下 在上方存在着各种各样的导航标签、链接。而一般情况下网站的导航会用参数进行索引的编写,比如id、page等等 比如上面的链接格式,当用户访问不同页面时id参数值也会跟着变化,比如我让id=2即可更改页面内容 动手编写一个导航页 在phpstorm中打开我们在phpstudy中创建的网站 PS

vue3源码学习api-createapp-amount-编程思维

vue3 地址 https://github.com/vuejs/core 首先看看vue文档什么是 Vue? ​ Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 下

计算机字符编码入门篇-编程思维

前言 本文旨在为初学者提供有关计算机字符编码的基础知识,以帮助他们初步理解计算机中字符编码的概念。鉴于我个人知识的限制,如有不准确之处,欢迎指正并提供建议。 文中部分内容参考ChatGPT,在此感谢ppword的大力支持。 一、什么是二进制 二进制是一种数字表示系统,它只使用两个数字:0和1。与十进制不同,它使用基数2,这意味着每个位置的数字的权值都是2的幂。在二进制中,数字的每一位表示一种

计算机数字编码入门篇(上)-编程思维

前言 本文旨在为初学者提供有关计算机数字编码的基础知识,以帮助他们初步理解计算机中数字编码的概念。鉴于我个人知识的限制,如有不准确之处,欢迎指正并提供建议。 文中部分内容参考ChatGPT,在此感谢ppword的大力支持。 一、无符号整数 计算机使用不同的编码方式来表示无符号整数,最常见的编码方式是二进制。在二进制编码中,无符号整数由一串二进制数字表示,每个位上的值只有0或1,没有负号。 无

计算机数字编码入门篇(下)-编程思维

前言 本文旨在为初学者提供有关计算机数字编码的基础知识,以帮助他们初步理解计算机中数字编码的概念。鉴于我个人知识的限制,如有不准确之处,欢迎指正并提供建议。 文中部分内容参考ChatGPT,在此感谢ppword的大力支持。 三、计算机如何表示小数 1、定点法 定点数,其关键地方就在“定”和“点”这两个字上面,即在表示小数数据时,把小数点的位置已经约定好固定在某个位置,这是一个约定,二进制数据

计算机图像编码入门篇(下)-编程思维

前言 本文旨在为初学者提供有关计算机图像编码的基础知识,以帮助他们初步理解计算机中图像编码的概念。鉴于我个人知识的限制,如有不准确之处,欢迎指正并提供建议。 文中部分内容参考ChatGPT,在此感谢ppword的支持。 四、YUV色彩空间 1、YUV和YCbC的关系 YUV是编译true-color颜色空间的种类,Y表示明亮度,U和V则是色度、浓度。 YCbCr的Y与YUV中的Y含义一致,C

rust函数与闭包-编程思维

1. 常规函数 函数都拥有显示的类型签名,其本身也是一种类型。 1.1 函数类型 自由函数 // 自由函数 fn sum(a: i32, b: i32) -> i32 { a+b } fn main() { assert_eq!(3, sum(1, 2)) } 关联函数与方法 struct A(i32, i32); impl A { // 关联函数 fn

【学习笔记】数学-编程思维

数学 大概就是一个数学知识的梳理,可能会有一些地方写的并不是很全很好,未来可能会补。 模意义下的数论 欧几里得算法 \[\gcd(a,b) = \gcd(b,a\% b) \]扩展欧几里得算法 求解: \[ax + by = \gcd(a,b) \]分析: 设 \(ax_1 + by_1 = \gcd(a,b)\),\(bx_2 + (a\%b)y_2 = \gcd(b,a\%b)\)。 根据欧