算法 源码 编码java

Java基础

本文是作者通过学习B站韩顺平老师2021年的《30天学会Java》和尚硅谷宋红康老师的《Java》视频写的Java学习笔记,也是作者写的第一篇关于编程开发语言的笔记,内容可能有些冗余,但是它可以作为你的在线Java”词典“查阅。关于文末的JDK新特性还会持续补充。如果文中有什么错误欢迎评论区留言,作... ......
基础 Java

Java-Day-3(运算符 + 标识符 + 键盘输入)

Java-Day-3 运算符 算术运算符 关系运算符 [ 比较运算符 ] 逻辑运算符 赋值运算符 三元运算符 位运算符 [ 需要二进制基础 ] 算术运算符 +、-、*、/ System.out.println(10.0 / 4); //2.5 double d = 10 / 4; //2.0 //数 ......
标识符 运算符 标识 Java-Day 键盘

Flask快速入门day02(1、CBV使用及源码分析,2、模板用法,3、请求与响应的基本用法,4、session的使用及源码分析,5、闪现,6、请求扩展)

Flask框架 一、CBV分析 1、CBV编写视图类方法 # 1、导入flask模块 from flask import Flask, request # 2、导入CBV需要继承的MethodView(也可直接继承View但需要重写部分功能) from flask.views import Meth ......
源码 模板 session Flask CBV

【Flask】cbv源码分析 flask模板使用 flask请求与响应 session及源码分析 闪现flash 请求扩展

上节回顾 # 1 web 框架 -django 大而全 -flask 小而精 -sanic -fastapi -同步框架和异步框架 # 2 flask框架 -wsgiref -werkzeug # 3 第一个flask # 4 登录小案例 1 注册路由 app.route(路径,methods=[请 ......
源码 flask 模板 session Flask

flask-day2——cbv源码分析、模版语法、请求与响应、session及源码分析、闪现、请求扩展

一、cbv源码分析 1.1 基于类的视图写法 from flask import Flask,request from flask.views import View, MethodView app = Flask(__name__) app.debug = True # 视图类,继承MethodV ......
源码 模版 语法 flask-day session

Java多线程

1.可见性、原子性和有序性问题 多线程有三大特性,分别是可见性、原子性和有序性。 1.1可见性 在单核时代,所有的线程都是在一颗CPU上执行,CPU缓存与内存的数据一致性容易解决。因为所有线程都是操作同一个CPU的缓存,一个线程对缓存的写,对另外一个线程来说一定是可见的。一个线程对共享变量的修改,另 ......
线程 Java

如何使用Java程序实现二叉数

二叉树是一种重要的数据结构,它由一组节点组成,每个节点可以拥有最多两个子节点。使用Java可以很容易地实现一个二叉树。下面将介绍如何使用Java实现二叉树。 二叉树的节点定义 一个二叉树的节点可以定义为一个类,其中至少需要包含以下属性: 节点值 左子节点 右子节点 在Java中,我们可以通过如下方式 ......
程序 Java

使用JAVA实现冒泡排序算法

冒泡排序是最简单的排序算法之一,它的基本思路是将待排序的数组中相邻的元素进行比较和交换,这样一趟下来,最大(或最小)的元素就被交换到了最后的位置,然后再对剩下的元素进行同样的操作。下面是实现冒泡排序的Java代码: public class BubbleSort { public static vo ......
算法 JAVA

C++实现Mark & Copy 算法

Mark & Copy 算法 1、引言 Garbage Collector(GC)广泛存在于现代流行的编程语言之中,比如Java,C#,Python等。笔者认为结合源代码学习可以更加有效地了解一个算法,但是在网上找到更多的是Mark&Sweep算法,如http://journal.stuffwith ......
算法 Mark Copy amp

如何使用JAVA实现选择排序

当我们需要在Java中对一堆数据进行排序时,有很多种排序算法可以选择,其中之一就是选择排序。选择排序是一种简单的排序算法,基本思路是在待排序的元素中找到最小值,并将它放在数组的起始位置。然后在剩下的未排序元素中重复这个过程,直到所有元素都被排序。下面是如何使用Java实现选择排序的方法。 实现选择排 ......
JAVA

3.31Java作业

分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句) package test; public class ass { public static void main(String[] args) { // TODO Auto-generated ......
3.31 Java 31

Java 获取当前或调用者类名和方法名(Thread.currentThread().getStackTrace()、new Throwable().getStackTrace()) this.getClass().getName();

Java 获取当前或调用者类名和方法名(Thread.currentThread().getStackTrace()、new Throwable().getStackTrace()) 原文链接:https://blog.csdn.net/inthat/article/details/11188554 ......

Java判断文件夹、文件是否存在,不存在则新建

Java判断文件夹、文件是否存在,不存在则新建 原文链接:https://blog.csdn.net/asfsdgdfgdf/article/details/128316278 1、Java判断是否存在文件夹,不存在则新建 File file = new File("D:/test/filetest ......
文件 文件夹 Java

让Java程序帮你生成双色球号码

在双色球游戏中,需要选出6个红球号码和1个蓝球号码。这个过程可能比较耗时,而且如果想要生成多组号码,手动输入的方式就变得特别不切实际。因此,我们可以使用Java程序来实现双色球号码的自动生成。 一、生成红球号码 首先,需要确定生成红球号码的范围和数量。在双色球游戏中,红球号码的范围为1~33,数量为 ......
双色球 双色 号码 程序 Java

2-Java基础语法

使用的技巧 ​ 如果我们要对代码进行解释,那么就可以使用注释。 ​ 当注释的内容比较少,一行就写完了,可以用单行注释。 ​ 如果注释的内容比较多,需要写在多行,那么可以使用多行注释。 ......
语法 基础 Java

如何用Java程序生成大乐透号码?

在大乐透游戏中,需要选出5个红球号码和2个蓝球号码。这个过程可能比较耗时,而且如果想要生成多组号码,手动输入的方式就变得特别不切实际。因此,我们可以使用Java程序来实现大乐透号码的自动生成。 一、生成红球号码 首先,需要确定生成红球号码的范围和数量。在大乐透游戏中,红球号码的范围为1~35,数量为 ......
大乐 号码 程序 Java

centos8 源码安装编译 swoole4.6.7

下载安装包 https://pecl.php.net/package/swoole 解压安装包 解压swoole安装包tar zxvf swoole-4.6.7.tgz -C /usr/local/src/进入swoole 文件cd /usr/local/src/swoole-4.6.7#phpiz ......
源码 centos8 swoole4 centos swoole

第三次Java作业

1.输入一个三位数,求个位,十位,百位 #include <stdio.h> main() { int a; printf("输入一个三位数:"); scanf("%d",&a); printf("个位是%d 十位是%d 百位是%d",a%10,a/10%10,a/100); } 2.输入一个年份, ......
Java

第二次Java作业

1 .输入年份月份,输出该月的天数 package adc; import java.util.Scanner; public class Ljh { public static void main(String[] args) { // TODO Auto-generated method stu ......
Java

Java第三次作业

分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句) For循环: package shg; public class Agvt { public static void main(String[] args) { // TODO Auto-ge ......
Java

Linux下安装Java

首先下载java安装包 wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz 解压 jdk tar -zxvf jdk-8u201-linux-x64.tar.gz mv jdk1.8.0_20 ......
Linux Java

【Design Pattern 23种经典设计模式源码详解】Java/JS/TS/Python/Go不同语言实现

经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确保可靠。 设计模式是一个程序员进阶高级的必然选择,不懂设计模式,就像写文章不懂得层次,盖房子没有结构。只有充分懂得设计之道,才能真正设计出良好的... ......
设计模式 源码 Pattern 语言 模式

[数据结构与算法] 树状数组

链接:树状数组_哔哩哔哩 (只有五分钟,多看几遍,就会了) 模板题:P3374 【模板】树状数组 1 - 洛谷 14.1 作用 求前缀和、区间和(跟前缀和的作用一样); 元素修改之后能高效更新:(时间复杂度) 前缀和:$O(log \space n)$; 区间和:$O(log \space n)$; ......
数据结构 数组 算法 结构 数据

微信小程序订阅消息开发指南(java)

微信小程序订阅消息开发指南(java) 第一步 准备阶段 1、你得有一个小程序,并且认证了,个人的也行 2、开通订阅消息 小程序后台->功能->订阅消息 3、公共模板库选择一个模板 选择的时候,选择你需要的字段,因为字段有限制 4、我的模板点击详情 详情内容,模板 id 都是需要提供个服务端开发人员 ......
开发指南 消息 指南 程序 java

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

简介 组合模式(Composite Pattern),又叫部分整体模式,是一种结构型设计模式。用于把一组类似的对象当作一个单一的对象来看。组合模式依据树形结构来组合对象,用不同组件来构建某个部分或整体对象。 如果你需要实现树状对象结构,可以使用组合模式。如果你希望客户端代码以相同方式处理简单和复杂元 ......
设计模式 语言 模式 Python Java

flask 请求与响应,session使用与源码分析,闪现与请求扩展

cbv分析 基于类的视图 cbv写法 from flask import Flask,request # 视图基类 from flask.views import MethodView app = Flask(__name__) app.DEBUG = True # 视图类,继承MethodView ......
源码 session flask

Rust如何引入源码作为依赖

问题描述 通常我们在rust项目中引入第三方依赖包时,会直接指定包的版本,这种方式指定后,Cargo在编译时会从crates.io这个源中下载这些依赖包。 [package] name = "foo" version = "0.1.0" edition = "2021" [dependencies] ......
源码 Rust

冒泡排序算法(超级详细)

泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序。 一般情况下,称某个排序算法稳定,指的是当待排序序列中有相同的元素时,它们的相对位置在排序 ......
算法

Java记录唯一性check

/** * 记录唯一性check * * @param id 主键 * @param entity 实体记录,必须实现equals()方法才能验证更新的场合 * @param fields 唯一键字段名称 */ if (entity == null || fields.length == 0) { ......
唯一性 check Java

Java 处理重复提交问题

1、定义一个接口用来控制限制的时间 package org.jeecg.common.aspect.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import ......
问题 Java