自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dudu

个人学习笔记整理

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 5. 注解、反射、字节码、类加载机制课堂笔记

1.反射:Reflection把 java 类中的 各种结构( ( 方法、属性、构造器、类名) ) 映射 成一个个的 Java 对象。利用反射技术可以对一个类进行解剖 , 反射是框架设计的 灵魂

2021-06-17 10:36:06 230

原创 4. Java 网络编程课堂笔记

一、概念:1. InetAddress:封装计算机的ip地址 ,没有端口//使用getLocalHost方法创建InetAddress对象InetAddress addr = InetAddress.getLocalHost();System.out.println(addr.getHostAddress()); //返回:192.168.1.110System.out.println(addr.getHostName()); //输出计算机名//根据域名得到InetAddress对象a

2021-06-15 18:08:54 189 2

原创 3. Java 多线程基础课堂笔记

一、核心概念1.线程是独立的执行路径,多线程就是指多条路径2.线程一旦开启后是由操作系统的调度器安排调度的3.创建线程:(1)

2021-06-08 21:28:18 105

原创 1. C 的一些学习笔记

1.中央处理器CPU由运算器和控制器组成。 控制器:程序计数器知识下一条执行指令的存储地址,从存储器中取得指令放在指令寄存器,由指令译码器将指令中的操作码翻译成相应的控制信号,再由控制部件将时序控制电路产生的时钟脉冲与控制信号结合起来,控制各个部件完成相应的操作。2.十进制整数转换成r进制数:除r取余法(倒着写) 十进制小数转换成r进制数:乘r取整法(顺序写)3.符号常量:#define标识符常量4.类型限定:(1)const限定:在变量定义前加上const修饰,...

2020-09-10 10:33:37 277

原创 1. ROS 的一些学习笔记

一、易混点1.一个主题可能同时有很多的并发主题发布者和主题订阅者,一个节点可以发布和订阅多个主题。2.名称std_msgs/String指的是在名为std_msgs的功能包中String的消息类型。

2020-09-07 16:35:56 92

原创 用while和for循环分别计算100以内奇数和偶数的和,并输出。(Java)

一:用while循环计算语句1.详细代码如下: public class Test02 { public static void main(String[] args) { int i=1; int sum01=0;//用于计算偶数的和 int sum02=0;//用于计算奇数的和 while(i<=100) { if(i%2==0) {//判断这个数是不是偶数 ...

2020-09-07 15:56:51 4959

原创 用while和for循环输出1-1000之间能被5整除的数,且每行输出3个。(Java)

一:用while循环实现语句1.详细代码如下:public class Test04 { public static void main(String[] args) { int i=1; int count=0; //用于计算输出数的个数,以便换行 while(i<=1000) { if(i%5==0) { //判断i是否能被5整除 System.out.print(i+"\t");//...

2020-09-07 15:56:26 2490

原创 使用循环分别实现将10进值整数和小数变成二进制数(Java)

public void test6(){/*使用循环分别实现将10进值整数和小数变成二进制数*//*转整数部分为二进制* 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。* 具体做法是:用2去除十进制整数,可以得到一个商和余数* ;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,* 然后把先得到的余数作为二进制数的低位有效位,* 后得到的余数作为二进制数的高位有效位,依次排列起来。** 10/2 =5 余数0* 5/2=2 余数 1...

2020-09-07 15:56:11 292

原创 打印矩形(Java)

public class Rect { public static void main(String[] args) { print(5,8); // TODO 自动生成的方法存根 } private static void print(int L, int W) { for(int i= 1;i<=L;i++){ for(int j=1;j<=W;j++){ Sy.

2020-09-07 15:55:46 730

原创 打印平行四边形(Java)

public class test { public static void main(String[] args) { for (int i = 0; i < 5; i++) {//打印行 for (int j = 0; j < 4-i; j++) {//打印空格 System.out.print(" ");//引号中间加空格 } for (in...

2020-09-07 15:54:59 453

原创 打印等腰三角形(Java)

public class JiuJiu { public static void main(String[] args) { int n = 10; //定义等腰三角形总行数 //总输出行数 for(int i=1;i<=n;i++) { //输出每行空格,呈递减状态 for(int j=1;j<=n-i;j++) { System.out.print(" "); ...

2020-09-07 15:54:34 115

原创 打印菱形(Java)

Java打印菱形先看效果:题目分析1、星号前面的空白要用空格代替。2、把图形分为上下两部分,分别找出行数与“空格”和“*”的关系上半部分(正三角):空格个数与行数的关系橘色框:代表行号。红色框:正三角形成的最大行号(maxNum)。计算公式:(总行数 + 1)/ 2比如,图中一共7行,则:maxNum = (7 + 1) / 2 = 4空格的数量 = maxNum - 当前行号星号与行数的关系每一行的星号个数 = 2 ...

2020-09-07 15:54:10 149

原创 百钱买百鸡(Java)

问题:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,100文钱买100只鸡,怎么买?分析:题目中有三个未知数,传统方法不好求解,可以利用计算机强大的运算能力,用穷举的方法求解。定义公鸡数量为cock,cock不会超过20;定义母鸡数量为hen,hen不会超过33;小鸡数量可用100-cock-hen表示。因为有100只鸡,不用担心算出的小鸡数为负数。代码如下:public class BuyChicken { public static void main(String[] args)..

2020-09-07 15:51:50 190

原创 两个数大小比较(C)

// 比较两个数的大小// 法一#include<stdio.h>void main(){int max(int x, int y);int a,b,c;printf("请输入要比较的两个数:");scanf("%d%d",&a,&b);c=max(a,b);printf("max= %d\n",c);}int max(int x,int y)...

2020-09-07 15:48:30 369

原创 打印乘法口诀表(Java)

问题分析:观察九九乘法口诀表,可以得出图表的规律:总共有9行,第几行就有几个表达式。每行表达式的规律:第j行,表达式就从j*i开始,一直到j*j结束,共有j个表达式。源代码如下:public class Ch1_2{public static void main(String[] args){//外层循环控制行数for(int i = 1; i <=...

2020-09-07 15:44:50 82

原创 1. Python 的一些学习笔记

1.数字类型(1)整型(2)浮点型(3)复数类型 a. real+imagj b.实部和虚部都是浮点型 c.虚部后缀必须为j或者J d.直接创建或者使用complex()创建(4)布尔类型 符合以下条件的数据都会被转换为False:除此之外都会转化为True。 a. None b.任何0的数字类型。0, 0.0, 0j c.任何空...

2020-09-07 15:43:16 509

原创 2. Java基础的一些课堂笔记

1. Java SE: 标准版,定位在个人计算机。2.JavaEE: 企业版,定位在服务器。3.JavaME:微型版,消费性电子产品。4.Java的核心优势:跨平台。5. 运行机制:(编译解释型)源文件--->编译器--->字节码文件--->JRE(JVM)--->系统平台6.JVM:执行字节码(bytecode)的虚拟计算机7.JRE:包含JVM,...

2020-09-07 15:42:47 240

原创 1. 常见编程语言介绍

(1)C语言:诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。C语言是人们追求结构化、模块化、高效率的“语言之花”。(2)C++:混合语言,主要领域有科学计算、操作系统,网络通讯,系统开发、引擎开发,运行效率比Java高。(3)Java:广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎涉及IT所有行业。(4)PHP:一般用于WEB开发领域,适合于...

2020-09-07 15:42:23 441

MiniExercise.rar

此项目为课堂练习项目,供参考使用。 手写服务器httpserver 1. 获取请求协议 (1)创建ServerSocket (2)建立连接获取Socket (3)通过输入流获取请求协议 (注意:GET与POST不一致的地方) 2. 返回响应协议 (1)准备内容 (2)获取字节数的长度 (3)拼接响应协议 (注意: 空格与换行) (4)使用输出流输出 3. 封装响应信息Response (1)动态添加内容 print (2)累加字节数的长度 (3)根据状态码拼接响应头协议 (4)根据状态码统一推送出去(调用处: 动态调用 print + 传入状态码推送) 4. 封装请求信息Request (1)通过分解字符串获取 method URL 和请求参数 (2)POST 请求参数可能在请求体中还存在 5. 处理请求参数 (1)通过 Map 封装请求参数 两个方法 (2)考虑一个参数多个值和中文 6. 引入SERVLET (1)将业务代码解耦到对应的业务类中( 具体的Serlvet) 7. 整合配置文件 (1)根据配置文件动态的读取类名,再进行反射获取具体的 Servlet 来处理业务,真正的以 不变应万变 8. 封装分发器Dispatcher (1)加入了多线程,可以同时处理多个请求,使用的是短连接 9. 404及首页处理 (1)读取错误、首页内容即可

2021-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除