语法 随笔 基础java

JAVA非递归生成无穷级菜单树的较简代码实现。(非泛用型工具包,仅总结逻辑)

这是一个根据列表生成一个树状结构的较简单实现。搜了搜看起来好像没多少人总结过这种实现。写上来整理一下自己的思路,请大家用用看看,应该用起来问题不大?反正我没遇到BUG。 实现的时间复杂度为O(N),空间复杂度应该还是O(N)吧。不过GPT说O(1)可能是因为java的对象实现hash链表是引用而不是 ......
工具包 逻辑 菜单 工具 JAVA

Java的泛型

泛型程序设计(Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用。泛型对于集合类尤其有用,例如,ArrayList 就是一个无处不在的集合类。一个 ArrayList 类可以聚集任何类型的对象,这是一个泛型程序设计的实例。 ......
Java

Java 实战介绍 Cookie 和 Session 的区别

HTTP 是一种不保存状态的协议,即无状态协议,HTTP 协议不会保存请求和响应之间的通信状态,协议对于发送过的请求和响应都不会做持久化处理。 ![](https://files.mdnice.com/user/29864/ceffeffc-2dc1-4adf-8cfd-b5b644e597f1.p ......
实战 Session Cookie Java

clang前端基础系统概要

clang前端基础系统概要 4.1编译器Clang会代替GCC吗? Clang是一个C语言、C++、Objective-C语言的轻量级编译器,遵循BSD协议。 Clang编译速度快、内存占用小、兼容GCC等一些优秀的特点使得很多工具都在使用它。 现在Clang和GCC的异同。 4.1.1 GCC概念 ......
概要 前端 基础 系统 clang

一例 Java Swing GridLayout 的界面布局排列问题

在某平台出售 Java 答疑服务,本着以前一直免费解答的前提,单次售价20几元,有人咨询 swing 的 GridLayout 行列排列的问题。 从 w3cschool 官网查看 GridLayout 方法的说明,该方法可以带2个或4个参数。带2个参数如下所示, GridLayout(row,col ......
GridLayout 布局 界面 问题 Swing

python 爬虫基础

1、robots.txt: 限制互联网爬取引擎的爬取规则。君子协定 2、import request request.get(url)with open('girl.png','wb') as fp: fp.write() 常见协议端口: from urllib import request url ......
爬虫 基础 python

java第十次作业

5、利用接口实现动态的创建对象[选做题] • 5.1 创建4个类:苹果、香蕉、葡萄、园丁 • 5.2 在三种水果的构造方法中打印一句话.以苹果类为例 package Demo01; public interface Fruit { class Apple implements Fruit{ publ ......
java

java 第九次作业

3、设计三个类,分别如下:(知识点:抽象类及抽象方法)[必做题] •3.1设计Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所 ......
java

JAVA第八次作业

一、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(intx0,y0),以及一个movePoint(intdx,intdy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。[必作题 ......
JAVA

代码随想录算法训练营第31天 | ● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和 - 第7章 回溯算法part01

第八章 贪心算法 part01 ● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和 贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要 ......
算法 随想录 训练营 序列 饼干

PHP基本语法

### PHP基本语法 ##### 基础 ```php ``` 为php区域 语句要用;结尾 ##### 输出语句: ```php ``` ```powershell 输出hello world world string(5) "hello" ``` ##### 换行: ```php "; echo ......
语法 PHP

代码随想录算法训练营第24天 | ● 理论基础 ● 77. 组合 - 第7章 回溯算法part01

第七章 回溯算法part01 今日内容: ● 理论基础 ● 77. 组合 详细布置 理论基础 其实在讲解二叉树的时候,就给大家介绍过回溯,这次正式开启回溯算法,大家可以先看视频,对回溯算法有一个整体的了解。 题目链接/文章讲解:https://programmercarl.com/%E5%9B%9E ......
算法 随想录 训练营 随想 理论

计算属性-了解计算属性的语法和特点

特点: 1. 定义的时候,要被定义为”方法“ 1. 在使用计算属性的时候,当普通的属性使用即可 好处: 1. 实现了代码的复用 1. 只要计算属性中依赖的数据源,则计算属性会自动重新求值 ```HTML Document R: G: B: {{ `rgb(${r}, ${g}, ${b})` }} ......
属性 语法 特点

C++随笔:引用

北京时间2023年06月12日,坐标深圳龙岗坂田,天气晴朗,温度稍热。今天终于没有在午后下雨了,雨季似乎过去了。今天学习C++中的引用,随笔记录... 1、引用(类型 & 引用变量(或者叫引用名更准则) = 变量名)定义:引用是变量的一个别名,本质上它并不是变量,因为变量是数据对象,而引用仅仅是变量 ......
随笔

Linux基础命令

# Linux基础命令 (1) ctrl c: 取消命令,并且换行 (2) ctrl u: 清空本行命令 (3) tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项 (4) ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件 (5) p ......
命令 基础 Linux

java实现一个接口多个实现类,并且依次调用指定方法

## 接口 ```java package cn.daenx.yhchatsdk.mytest; public interface MyInterface { /** * 返回-1,后面的实现类将不再执行 * 返回0,后面的实现类继续执行 * * @return */ Integer doSomet ......
接口 多个 方法 java

opcenter camstar designer基础知识--Fields

点击工具栏的Fields 最左侧的窗格包含一个选择树,其中列出了所有可用的字段类型类别。展开类别可显示更具体的字段类型定义。右键单击字段类型可执行以下任务: • add 添加字段定义 • Rename 重命名字段定义 • Remove 移除字段定义 “重命名字段定义”和“移除字段定义”对默认字段类型 ......

Java网络编程

## Java网络编程 #### 什么是网络编程 **在网络通信协议下,不同计算机上运行的程序,进行的数据传输.** ![image-20230612202320183](https://harper886.oss-cn-qingdao.aliyuncs.com/img/20230612202341 ......
网络编程 网络 Java

关于进程、线程、协程的概念以及Java中的应用

# 进程、线程、协程 本文将从“操作系统”、“Java应用”上两个角度来探究这三者的区别。 ## 一、进程 在我本人的疑惑中,我有以下3个问题。 ### 1.1为什么要引入进程? 在“多道程序环境下”,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性以及不可再现性的特征,因此需要引入进程的概 ......
线程 进程 概念 Java

Python基础之os模块

OS模块 ```python os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于s ......
模块 基础 Python

python基础day23 os模块和序列化模块

os模块(重要,多) os模块是与操作系统交互的一个接口 ('a/aa/aaa/aaaa/aaaaa') # 递归创建文件夹 os.removedirs('a/aa/aaa') # 上推删除空文件夹 os.mkdir('aaa') # 当前文件所在位置创建一个新的文件夹或文件 os.mkdir('a ......
模块 序列 基础 python day

nohub命令和java -jar启动Spring Boot

1.nohub命令启动Spring Boot项目nohup java -Xms1024m -Xmx2048m -jar demo-0.0.1-SNAPSHOT.jar 1>start.out 2>&1 &2.java -jar启动Spring Boot项目java -Xms800m -Xmx800m ......
命令 Spring nohub java Boot

Redis基础

什么是Redis 关系型数据库(SQL): 结构化(Structured):具有固定的格式,使用表以及表的约束。存储的信息要严格按照约束存储。表的结构不建议修改。 关联的(Relational):表与表之间往往存在关联,例如通过外键关联。数据库就维护这些关联。 SQL查询:所有关系型数据库通过SQL ......
基础 Redis

nohup java -jar 启动java项目

一、 java -jar a.jar &直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。这种情况适合短时间测试用。二、 nohup java -jar a.jar&先交代一下名词:hangup (挂断),终端退出时会发送 hangup 信号来通知其 ......
java 项目 nohup jar

[MtOI2019]幽灵乐团 / 莫比乌斯反演基础练习题

# [MtOI2019]幽灵乐团 / 莫比乌斯反演基础练习题 ## 题目描述 东风谷 早苗(Kochiya Sanae)非常喜欢幽灵乐团的演奏,她想对她们的演奏评分。 因为幽灵乐团有 $3$ 个人,所以我们可以用 $3$ 个正整数 $A,B,C$ 来表示出乐团演奏的分数,她们的演奏分数可以表示为 $ ......
练习题 幽灵 乐团 基础 MtOI

随笔(十八)『SpringBoot 整合 Swagger2』

#### 1、添加Swagger2依赖 ``` io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 ``` #### 2、开启Swagger2(这里选择在配置类开启,可直接在启动类开启) ``` ......
SpringBoot Swagger2 随笔 Swagger

java8随手记(包含idea连接远程分支出现Nothing to update问题)

Steam流 一、映射 1 .map()和.flatMap() map将数据放入集合中,返回Steam流中。例如:map集合{1,2,3},返回Steam流[a,b,c,{1,2,3}] flatMap将将集合中的数据,返回Steam流中.例如:flatMap集合{1,2,3},返回Steam流中[ ......
手记 分支 Nothing update 问题

利用socket技术,java简易实现http使用,Java课设大作业(前端代码的使用,Main方法,运行)

一.前端实现代码 在实现这个功能的时候,我们第一步需要去构建一个前端项目,为了方便简洁,我们可以直接创建一个较为简单的项目,例如“Hello Client!!!” 代码如下展示出来: 如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ......
前端 简易 代码 方法 socket

java调用第三方接口,请求方式 get,传参方式 param形式非json。

项目调用第三方接口,调用方式人家做了限制“请求方式 get 传参方式 param形式传参,非json”。所有有了下面的代码: import com.alibaba.fastjson.JSONObject;import com.spcp.platform.common.util.StringUtil; ......
方式 第三方 接口 形式 param

java 中锁的定义

引用资料 按功能分类 读锁 readLock 写锁 writeLock 自选锁 递归锁(可重入锁) 按实现分类 乐观锁 当前环境读数据的多,写数据的少,并发读多,并发写少。因此,在读数据的时候,并不会给当前线程加锁,在写数据的时候,会进行判断当前的值与期望值时候相同,如果相同则进行更新,更新期间进行 ......
java