当前位置: 首页 > news >正文

Java学习第二天

数据类型

Java、c++是一种强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,安全性高,速度较慢

弱类型语言:安全性低,速度较快

Java数据类型分为两大类:基本类型、引用类型

image-20250812193635337

image-20250812205733498

位:计算机内部数据存储的最小单位,11001100是一个八位二进制数

字节:是计算机中数据处理的基本单位,习惯上用大写B来表示

字符:是指计算机中使用的字母、数字、字和符号

1B(字节,byte)=8(位)bit

1024B=1KB

1024KB=1M

1024M=1G

寻址能力(32位,64位包括32位)

类型转换

public class datatype {public static void main(String[] args) {//整数扩展     进制 二进制0b   十进制   八进制0   十六进制0xint i=10;int i2=010;//八进制0int i3=0x10;//十六进制0x   0~9  A~F  16System.out.println(i);System.out.println(i2);System.out.println(i3);System.out.println("==========================");//============================================//浮点数扩展?   银行业务怎么表示?钱//============================================//float有限 离散  舍入误差  大约  接近但不等于//double//最好完全使用浮点数进行比较//最好完全使用浮点数进行比较//最好完全使用浮点数进行比较float f=0.1f;//0.1double d=1.0/10;//0.1System.out.println(f);System.out.println(d);System.out.println(d==f);//falsefloat  d1=232323231323213f;float d2=d1+1;System.out.println(d1==d2);//ture//===============================================//字符拓展//===============================================char c1='a';char c2='中';System.out.println(c1);System.out.println((int)c1);//强制换行System.out.println(c2);System.out.println((int)c2);//强制换行//所有字符的本质还是数字//编码 Unicode  表:(97=a 65=A) 2字节   65536   Excel  2 16=65536//U0000  UFFFFchar c3='\u0061';System.out.println(c3);//转义字符//\tSystem.out.println("Hello\nWold");}
}

代码运行结果:

10
8
16
0.1
0.1
false
true
a
97
中
20013
a
Hello
Wold

类型转换:

运算中,不同类型的数据先转化为同一类型,然后再运算

低-------------------------------------------------------------高

byte,short,char->int->long->float->double

import java.util.Arrays;public class Demo05 {public static void main(String[] args) {int i=128;byte b=(byte)1;//内存溢出
//加了括号的为强制转换   (类型)变量名   高--低//自动转换      低--高System.out.println(i);System.out.println(b);/*注意点:1.不能把布尔值进行转换2.不能把对象类型转换为不相干的类型3.在把高容量转换成都容量的时候,强制转换4.转换的时候可能存在内存溢出,或者精度问题!*/System.out.println("=============================");System.out.println((int) 23.7);//23System.out.println((int) -45.89f);//-45System.out.println("=============================");char c='a';int d=c+1;System.out.println(d);System.out.println((char) d);}
}
public class Demo06 {public static void main(String[] args) {//操作比较大的数是注意溢出问题//JDK7新特性,数字之间可以用下划线分割int money=10_0000_0000;int year=20;int total=money*year;//-1474836480,计算的时候溢出了long total2=money*year;System.out.println(total2);//默认是Int,转换之前已经存在问题了?long total3=money*((long)year);System.out.println(total3);//L l}
}

变量、常量 和作用域

java变量是程序中最基本的存储单元,其中要素包括变量名,变量类型和作用域

java是一种强类型语言,每个变量都必须声明其类型

注意:

1.每个变量都有类型,类型可以是基本类型,也可以是引用类型

2.变量名必须是合法标识符。

3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

4.不建议在一行里面定义多个值。

变量分为类变量、实例变量和局部变量

static静态的

public class Demo07 {public static void main(String[] args) {//int a,b,c;//int a=1,b=2,c=3;//程序可读性要高String name="qinjiang";char x='X';double pi=3.14;}
}
public class Demo08 {//类变量 staticstatic double salary=2500;//属性:变量//实例变量:从属于对象:如果不自行初始化,这个类型的默认值 0 0.0 0000-0000-0000-0000//布尔值默认是false//除了基本类型:其余的默认值都是null。String name;int age;//main方法public static void main(String[] args) {//局部变量:必须声明和初始化值int i=10;System.out.println(i);//变量类型  变量名字=new Demo08();Demo08 demo08=new Demo08();System.out.println(demo08.age);System.out.println(demo08.name);//类变量 staticSystem.out.println(demo08.salary);}//其他方法public void add(){}
}

变量的命名规范:

1.所有变量、方法、类名:见名知意,不要用拼音用英文单词

2.类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词大写 lastname lastName

3.局部变量:首字母小写和驼峰原则

4.常量:大写字母和下划线:MAX_VALUE

5.类名:首字母大写和驼峰原则:Man,GoodMan

6.方法名:首字母小写和驼峰原则:run(),runRun()

尽量让自己的代码便于阅读

package base;public class Demo09 {//修饰符不存在先后顺序//一般在程序中常量用大写字母表示static final double PI=3.14;public static void main(String[] args) {System.out.println(PI);}
}

运算符

算数运算符:+,-,*,/,%(模运算),++,--

赋值运算符=

关系运算符:>,<,>=,<=,==,!=instanceof

逻辑运算符:&&,||,!(与,或,非)

位运算符:&,|,^,~,>>,<<,>>>(了解!!!)

条件运算符?:

扩展赋值运算符:+=,-=,*=,/=

重点掌握上面四个

//算术运算符
package operator;//这句话不能删,删了要报错,代表当前的包机制public class Demo01 {public static void main(String[] args) {//二元运算符//ctrl+D复制当前行到下一行int a = 10;int b = 20;int c = 25;int d = 25;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/(double)b);//强制转换类型,注意作用范围}
}
//赋值运算符
package operator;public class Demo2 {public static void main(String[] args) {long a=123123123123123L;int b=123;short c=10;byte d=8;System.out.println(a+b+c+d);//longSystem.out.println(b+c+d);//intSystem.out.println(c+d);//int}
}
//关系运算符
package operator;public class Demo03 {public static void main(String[] args) {//关系运算符返回的结果:正确/错误   布尔值//ifint a=10;int b=20;int c=21;System.out.println(a>b);System.out.println(a<b);System.out.println(a==b);System.out.println(a!=b);System.out.println(c%a);//取余/模运算}
}
package operator;//逻辑运算符
public class Demo05 {public static void main(String[] args) {//与 或 非boolean  a=true;boolean  b=false;System.out.println("a&&b:"+(a&&b));System.out.println("a||b:"+(a||b));System.out.println("!(a&&b:)"+(!(a||b)));//短路运算int c=5;boolean d=(c<4)&&(c++<4);System.out.println(d);System.out.println(c);}
}
package operator;public class Demo06 {public static void main(String[] args) {/*A=0011 1100B=0000 1101A&B 0000 1100A|B 0011 1101A^B 0011 0001~B  1111 00102*8=16  2*2*2<<   *2>>   /20000 0000   00000 0001   10000 0010   20000 0011   30000 0100   40000 1000   80001 0000   16运用位运算的效率是极高的!!!*/System.out.println(2<<3);}
}
package operator;public class Demo07 {public static void main(String[] args) {int a=10;int b=20;a+=b;//a=a+ba-=b;//a=a-bSystem.out.println(a);//字符串连接符 +,只要最先出现的是String类型,右边的类型无论是什么都会被同化为String类型System.out.println(a+b);System.out.println(" "+a+b);System.out.println(a+b+" ");}
}
package operator;//三元运算符
public class Demo08 {public static void main(String[] args) {//x?y:z,如果x==ture,则结果为y,否则结果为zint score=80;String type=score<60?"不及格":"及格";//必须掌握会,在开发中十分常见//ifSystem.out.println(type);}
}

Camera_XHS_17556708522030302cq016e3kc0b4l89010ypa

包机制

为了更好的组织类,java提供了包机制,用于区别类名的命名空间。

包的本质就是文件夹

一般利用公司域名倒置作为包名:www.baidu.com com.baidu.www baike

com.kuangstudy.blog.www

image-20250820143154300

为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用“import”语句可完成此功能:

import package1[.package2...].(classname|*);

包语句的语法格式为:package pkg[.pkg2[.pkg3...]];

例子如何导入这个包下所有的类:import com.kuang.base.*;

JavaDoc

javadoc命令是用来生成自己API文档的

BAT(百度、阿里、腾讯)

参数信息:

@author作者名

@version版本号

@since指明需要最早使用的jdk版本

@param参数名

@return返回值情况

@throws异常抛出情况

package base;/*** @author wusiyu* @version 1.0* @since 1.8*/
public class Doc {String name;/**** @poram name* @return* @throws Exception*/public String test(String name) throws Exception{return name;}//我是通过命令行生成的 javadoc 参数 Java文件//作业:学会查找使用IDEA生产JavaDoc文档!  面向百度编程//基础部分的一切知识,后期几乎每天都会用
}

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

index.html

用户交互Scanner

java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入

基本语法:Scanner s=new Scanner(System.in);

通过Scanner类的nexy()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

package Scanner;import java.util.Scanner;public class Demo01 {public static void main(String[] args) {//创建一个扫描器对象,用于结束键盘数据Scanner scanner=new Scanner(System.in);System.out.println("使用next方式接收:");//程序等待用户输入完毕//怕不断用户有没有输入字符串if(scanner.hasNext()){//使用next方式接收String str=scanner.next();System.out.println("输出的内容为:"+str);}//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉scanner.close();}
}

输入:hello world

输出结果为hello

package Scanner;import java.util.Scanner;public class Deom02 {public static void main(String[] args) {//从键盘接受数据Scanner scanner=new Scanner(System.in);System.out.println("使用nextLine方式接收:");
//判断是否还有输入if(scanner.hasNextLine()){String str=scanner.nextLine();System.out.println("输出的内容为:"+str);}scanner.close();}
}

输入:hello world

输出结果:hello world

注意:用完就关掉后面记得打上一句:scanner.close();

image-20250821101039513

package Scanner;import java.util.Scanner;public class Demo03 {public static void main(String[] args) {//从键盘接受数据Scanner scanner=new Scanner(System.in);System.out.println("请输入数据:");String str=scanner.nextLine();System.out.println("输出的内容为:"+str);scanner.close();}
}

输入:deepseek 开心

输出:deepseek 开心

相关文章:

Java学习第二天

数据类型 Java、c++是一种强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,安全性高,速度较慢 弱类型语言:安全性低,速度较快 Java数据类型分为两大类:基本类型、引用类型位:计算机内部数据存储的最小单位,11001100是一个八位二进制数 字节:是…...

Java学习第三天

顺序结构 package Scanner;import java.util.Scanner;public class Demo05 {public static void main(String[] args) {//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并非输出执行结果Scanner scanner=new Scanner(System.…...

Java学习第四天

break continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行…...

搜索百科(1):Lucene —— 打开现代搜索世界的第一扇门

大家好,我是 INFINI Labs 的石阳。 这是《搜索百科》专栏系列文章,每天 5 分钟,带你速览一款搜索相关的技术或产品,同时还会带你探索它们背后的技术原理、发展故事及上手体验等。 搜索技术看似专业,但它早已深度融入我们的日常生活。无论是电商搜索、知识检索,还是 AI 语…...

02020308 .NET Core核心基础组件08-结构化日志和集中日志服务

02020308 .NET Core核心基础组件08-结构化日志和集中日志服务...

zookeeper的配置

问题:1.1号和二号虚拟机可以成功启动三号报错 2025-09-17 17:57:46,219 [myid:] - INFO [main:QuorumPeerConfig@133] - Reading configuration from: /export/server/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg 2025-09-17 17:57:46,228 [myid:] - INFO [main:Quorum…...

02020307 .NET Core核心基础组件07-什么是Logging、NLog

02020307 .NET Core核心基础组件07-什么是Logging、NLog...

算法第一周博客

算法第一周博客任务一,搜索大公司内部编码规范,列出本学期编码需遵守的规范 1.程序块要采用缩进风格编写,缩进的空格数为4个,使得层次分明。 2.控制每行最大长度不超120个字符,超过时换行并适当缩进,并且一行通常一个语句。 3.命名标识符(包括变量,函数,结构体等)时,…...

nid修改dbid/dbname

Table of Contents1. 简述 2. 操作步骤说明 3. 操作命令1. 简述2. 操作步骤说明如果配置了DBconsole,需要删除DBconsole对象。之后完全关闭,再启动到mount状态。 nid 命令支持修改dbid 和 dbname两个值。具体操作见之后示例。 但是在操作之前,需要明确是只需要修改dbid 还是同…...

攻防世界-parallel-comparator-200 - xxx

下载后得到是一个c语言文件,用vs创建一个项目后复制代码发现无法打开<pthread.h>,去网上搜了一下发现windows平台配置有点麻烦 于是就去搜索了一下这个的作用,后面分析代码的时候再提。 先看main函数user_string就是用户需要输入一个长度为20的字符串,然后去看能够触…...

Manim实现脉冲闪烁特效

在数学可视化中,脉冲闪烁特效能像聚光灯一样引导观众注意力,突出关键公式、特殊点或重要结论。 本文将介绍如何一步步通过代码来实现这个特效,并通过参数精准控制视觉效果。 1. 实现原理 脉冲闪烁特效的核心是周期性改变发光体的半径和透明度,模拟能量波动的视觉效果。 这个…...

2025.9.17总结

今天主要内容就是在IDEA里编写代码,后端还是springboot,前端vue3,数据库用hbase。 其他的和之前编写的web项目流程都一样。 就是数据库的使用,和数据库的读写,操作不太一样。 还有hbase,创建表,表结构,读写和常规的mysql不一样。在ai帮助下完成创建表,表结构,读写数据…...

office2024安装包下载安装教程(2025最新整理)office2024专业增强版下载安装教程

在当今数字化办公的时代,一款功能强大且稳定的办公软件是提高工作效率的关键。Office 2024 专业增强版作为微软办公软件家族中的佼佼者,集成了多种实用的办公组件,能够满足各类用户在文档处理、数据管理、演示汇报等多方面的需求。本文将为大家详细介绍 Office 2024 专业增强…...

2025竞赛学习资料

2025竞赛学习资料链接1、竞赛资源链接集 2、CSP-J/S资源链接1 3、C++竞赛综合 4、2025年3月GESP认证C++5级判断题真题详解 5、GESP考试集...

C++ 模板参数推导问题小记(模板类的模板构造函数)

本篇主要是为了记录在编写一个模板类的模板构造函数中遇到的初始化问题,以及针对这个问题展开的相关知识整理,文章就以引发这个问题的代码为标题了。 问题代码 在编写一个代表空间点的模板类 point 时,我打算为它添加一个模板构造函数:代码template<typename T, std::si…...

axios两种写法

// 登录 export const login = (data) => {return request.post(/login, data) }// 权限管理列表 get请求需要写在url上面 export const authAdmin = (params) => {return request.get(/auth/admin, { params }) } ///////////////////////////////////////////////////…...

adobe illustrator中使用画笔工具切割图形

001、测试图形 002、选择画笔工具 3、绘制想要切合的形状,然后同时选中这跟线和图形 004、窗口 + 路径查找器 005、 点击分割 006、 点击取消编组 007、 实现图形分割 。...

2025年了,在 Django 之外,Python Web 框架还能怎么选?

前言 大家好,我是曦远~ 前段时间我写过一篇文章 《Django过时了吗?从ASGI到AI时代的思考》,聊到在 AI 时代下,传统全家桶式框架(比如 Django)该如何面对新趋势。 最近在翻新 DjangoStarter 项目的时候,我顺便做了一些调研,发现 Python Web 生态的变化比我想象得还要快。…...

AtCoder Beginner Contest 423

D - Long Waiting 三个优先队列 #include<bits/stdc++.h> using namespace std; #define endl \n #define yes cout << "YES" << endl #define no cout << "NO" << endl #define pii pair<int,int> #define ll long l…...

SRAM和DRAM的特点和区别

SRAM 静态随机存取存储器 基本结构和工作原理:核心单元:SRAM每个cell 由6 个晶体管 组成,形成一个双稳态触发器电路。 工作原理:这种电路结构由两个稳定的状态,分别代表逻辑“0”和逻辑“1”。只要保持通电,状态就会一直保持下去,不需要额外的操作。 读写过程:通过字线…...

xml基本语法

1. xml的基本结构 XML(可扩展标记语言,eXtensible Markup Language)是一种用于存储和传输结构化数据的标记语言,核心特点是自定义标签和严格的语法规则.一个合法的 XML 文档必须包含文档声明和唯一根元素<?xml version="1.0" encoding="UTF-8"?&g…...

Java25新特性

🛠️ 1. 语言特性与开发者体验实例主方法 (Instance Main Methods)​: 支持省略 public static修饰符的 void main()方法,使初学者更易编写第一个Java程序。// 无需显式类声明和public static修饰符 void main() {IO.println("Hello, JDK 25!"); // java.lang.IO …...

Day17多维数组

多维数组可以看成数组的数组,即在数组中在嵌套一个数组 例如二维数组是一个特殊的一维数组,他的每一个元素都是一个一维数组(1,2,3,4,5.......) 格式与一维数组相似:int [] [] a = new int [i] [j]; 举例的二维数组可以看为两行五列的数组 public class ArrayDemo5 {pub…...

C++ lambda 匿名函数

1、基本介绍 C++11 引入的 lambda 匿名函数(Lambda Expression)是一种轻量级的函数对象,可在需要函数的地方直接定义,无需单独声明,极大简化了代码编写(尤其是回调函数、算法谓词等场景)。 基本语法: [capture-list] (parameter-list) mutable noexcept(optional) ->…...

D拼数

include<stdio.h> include<stdlib.h> #include<string.h> int compare(const void *a, const void *b) { char str1[40], str2[40]; // 1:a在前,b在后 sprintf(str1, "%d%d", *(int *)a, *(int *)b); // 2:b前a后 sprintf(str2, "%d%d&q…...

20250917 - WETToken 攻击事件:价格操控产生的套利空间

背景信息Alert:https://x.com/TenArmorAlert/status/1968223320693686423 TX:https://app.blocksec.com/explorer/tx/bsc/0xf92539acf7eadfd4a98925927a52af5349cb13c2a250908373a5baf8ea4b49adTrace 分析 发生攻击的位置在闪电贷的 callback 函数里面,执行完闪电贷后攻击合…...

题解:P6798 「StOI-2」简单的树

简单的树: 题意: 一颗树,每个节点有一个权值 \(c_i\)。 \(val_i\):\(i\) 为根的子树内所有 \(c_i\) 的最大值。 \(f(x,y)\):\(c_{x}\) 改为 \(y\) 后 \(val_i\) 之和。 每次询问给定 \((l,r,a)\) ,求 \(\sum\limits_{i=l}^{r}{f(a,i)}\)。 思路 首先一眼看出来几个性质:…...

题解:P11704 [ROIR 2025] 旅行路线

旅行路线: 很有参考价值的一道题,其他题解有点抽象,我来。 转化题意 题意转化为 \((1,2)→(n-1,m),(2,1)→(n,m-1)\) 的两条链不相交且经过所有关键点的方案数。 其他点没用,我们以下的点指关键点。 无不能相交限制的 DP 由于 \(x_i\le x_j,y_i\le y_j\),\(i\) 才可以转移…...

题解:P11292 【MX-S6-T4】「KDOI-11」彩灯晚会

彩灯晚会:\(n\) 点 \(m\) 边 \(k\) 种颜色,给每个点染色。 \(cnt_i\):第 \(i\) 种颜色长度为 \(l\) 的链的数量。其中 \(l\) 为题目给的一个常量。 求 \(\sum_{染色方案}\sum_{i=1}^k cnt_i^2\) 的和。一\(\sum_{染色方案}cnt_i\) 值都一样,钦定 \(pos\) 作为代表颜色,那么…...

算法课程第一周作业

《数学之美》第一章启示 《数学之美》的第一章,在算法工程师眼中,并非传授某个具体算法.而是重构了我们理解、设计和应用算法的底层思维框架,世界的基本问题是算法问题,而数学是寻找最优算法的终极语言。 启示一:所有问题本质上都是建模与算法选择问题.意味着世界是一个巨大的待…...

实测对比:权威榜单之微信排版Top 5编辑器大揭秘

在新媒体运营的世界里,微信排版可是重中之重,它直接影响着文章的视觉效果和读者的阅读体验。很多运营人都有这样的痛点:写作慢、排版耗时、跨平台排版不统一、配图难还可能有侵权风险等。为了帮大家解决这些难题,我亲测了有一云AI编辑器、智撰AI编辑器等多款主流编辑器。在…...

自建仓库推送到NAS采用 Docker Registry 工作流

放弃手动 `save` 和 `load` 的方式,改用行业标准的 Registry(仓库)模式。这是最专业、最高效的方案。 **优点**: - **彻底解决版本兼容性问题**,因为 push/pull 协议是标准化的。 - 传输效率高,再次推送时只会上传有变动的层(layer)。 - 是 DevOps 和自动化流程的基础,…...

【汇编和指令集 . 第2025 . 9期】发现大牛

【编者按】在计算机、互联网风行半个世纪之后,我们发现:科技预言家越来越多了,思想家缺位了。生活节奏变快了,思想退步了;书写减少了,纸张缺没少;知识泛滥了,思考没有深入......我们有可能遭AI时代的反噬。时代呼唤跨文理的大家,呼唤有温度的电子产品。发刊词: …...

Opencompass避坑日记

安装首先执行pip安装 再下载源代码第一句是为了安装opencompass的依赖包,第二句是为了在当前目录引入本地目录的opencomass模块。 因为有很多修改的地方。 测评VLLM 放弃吧,这个框架对VLLM的支持很差。测评方式:稳定的有且只有这一种python run.py \--datasets demo_gsm8k_c…...

随笔 | 农场、小猴子、香蕉

在一个偏西部的农场中,有着一群猴子,他们每天的任务,是将香蕉树上的香蕉摘下来,而他们的报酬是仅仅九根香蕉,每天早上四根,每天晚上五根。某一天,其中一只猴子报怨,每天早上只能吃到四根香蕉,他提议说,改成每天早上五根香蕉,其他猴子都纷纷表示同意,仅有一只小猴子…...

Day17数组的使用

package com.cc.array;public class ArrayDemo4 {public static void main(String[] args) {int [] arrays = {1,2,3,4,5};//jdk1.5之后的版本可以通果增强for寻循环来遍历数组或集合中的每一个元素//缺点在于没有下标//for(int array:arrays){// System.out.println(array);p…...

完整教程:缓存与数据库一致性的4大坑及终极解决方案

完整教程:缓存与数据库一致性的4大坑及终极解决方案pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monosp…...

Rust的Cargo用法详解 - 详解

Rust的Cargo用法详解 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-si…...

串行通信接口标准(TTL、CMOS、RS232、RS422、RS485、CAN等)

TTL电平 引言 TTL是 Transistor-Transistor Logic(晶体管-晶体管逻辑)的缩写,是早期基于双极性晶体管(BJT)技术的逻辑家族。 电平特点 1. 电源电压:+5V 2. 电平标准:Voh:≥ 2.4V; Vol: ≤ 0.4V; Vih:≥ 2.0V; Vil: ≤ 0.8V;核心特点: 1. 输入悬空:TTL输入引脚如…...

攻防世界-IgniteMe - xxx

先查壳,发现没加壳,拖入ida-32反汇编了得到主函数 粗略看一下,能得到的信息有 输入的字符串长度为29,前四个字符是EIS{,最后一个字符是}想要输出Congratulations!关键的函数就是这个 4011C0函数,我们点进去看一下函数逻辑很明显,for循环之前就是把之前输入的字符串str除…...

C 语言 之 面向对象(一)

C 语言 之 面向对象(一)C 语言 之 面向对象(一) 了解C语言面向对象之前首先需要对C语言的指针、结构体有基本了解。 指针 正常使用数组: void hello(){#define count 10// shint a[count] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};for(int i = 0; i < count; i ++ ){printf(…...

for_switch

func forCase() {for i := 0; i < 10; i++ {if i == 5 {continue}fmt.Println("位置1 执行 for 语句块 i:", i)}fmt.Println("-------循环 slice ------")list := []int{1, 2, 3, 4, 5}for index, value := range list {fmt.Println("循环切片 执…...

快速幂

前题引入 我们平时用的pow函数速度太慢了怎么办,我就就需要快速幂(意思废话) 题目分析 前题铺垫 你只是需要知道一个非常简单的东西 a^b + a^c =a^(b+c) 思路 既然暴力是O(b)的,那我们是不是可以考虑O(log b) 那我们尝试将b除以2 那么就可以知道a^b = a^b/2 + a^b/2 但是我…...

模拟退火

#include<bits/stdc++.h> using namespace std; double kai=10000,eps=1,jiang=0.92,fw;//fw 记得赋值 mt19937 rd(time(0)); #define bu t*(rd()%(2*(int)fw)*1.0-fw) #define gl 1.0*rand()/RAND_MAX int ans,sx;//题目要求时开 double int cha(int x) {/**/return a…...

记录我见过的神人

魔丸《待审核》 注:团长高仿号申请进团焯神观察兵古风 古风...

DOS指令学习

打开CMD的方式 1.开始+系统+命令指示符 2.Win键+R 输入cmd 打开控制台(推荐使用) 3.在任意的文件下面,按住shift键+鼠标右键点击,在此处打开命令窗口 4.资源管理器的地址栏前面加上cmd路径 管理员方式运行:选择以管理员方式运行 常用的Dos命令 #盘符切换 #查看当前目录下的…...

【Azure环境】使用ARM Template部署Policy模板时候报错不支持filed函数: The template function field is not valid.

问题描述 Azure Policy可以帮助治理Azure上的资源, 也可以通过ARM 模板部署。只是当Policy中包含了field 函数的时候,会出现错误!"parameters": {"keyVaultName": {"value": "[field(name)]"}} 错误信息:Unable to process temp…...

CDQ分治

一、解决偏序问题 不言即默认非严格偏序问题。 严格偏序,未有此题。 若汝要学,小点三维。 同 \(a\) 者并,\(b\) \(c\) 小改。 幸甚至哉,歌以咏志。 三维偏序 按第一维排序,通过只计算左对右造成的贡献来满足第一维偏序条件。 第二维对于左右两个区间分别独自按第二维排序然…...

开源AI大模型、AI智能名片与S2B2C商城小代码:从“不出现=不存在”到“精准存在”的数字化转型路径

开源AI大模型、AI智能名片与S2B2C商城小代码:从“不出现=不存在”到“精准存在”的数字化转型路径pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…...

202509 组合数学与计数类 DP 笔记

1. P2051 [AHOI2009] 中国象棋 一格一格进行考虑做 DP 想不出来,考虑到一行实际上只需要选两格进行操作,因此可以一行一行操作。 设 \(f_{i,j,k}\) 表示考虑到第 \(i\) 行,有 \(m-j-k\) 列有 \(0\) 个棋子,有 \(j\) 列有 \(1\) 个棋子,有 \(k\) 列有 \(2\) 个棋子。边界条…...