- 博客(53)
- 收藏
- 关注
原创 servlet
静态页面:页面的内容,是固定(以文件的形式,静静躺在你的硬盘指定目录中,无论是什么时候访问神秘人访问都是一样的效果)动态页面:不是一个真实的硬盘文件,而是通过代码在内存中构造出的一个虚拟资源,就可以根据用户访问的时间不同,访问的人不同,带有的参数不同来构造不同的页面来。
2023-05-08 16:39:56 587 1
原创 html(1)
新建html项目,用记事本打开:只需要浏览器就可以执行里面的代码,不需要安装额外的运行环境(例如JDK)html不需要编译,浏览器读取后就可以执行上述hello world在文件是如下代码:其并不是严格符合HTML语法的,但是即使语法存在问题,浏览器也会尽可能执行,这是得利于浏览器的鲁棒性(robustness)(对他越粗鲁,表现得越好)上图才是符合HTML语法的语句, 需要有一个head和一个body,head放一些属性信息,body放页面上显示的内容。
2023-03-22 00:04:55 322
原创 网络编程(小部分)
掉线的是发送方,接收方没有收到后过了一段时间,会发送一个心跳包,心跳包是周期性触发的,只是一格简单的不携带任何业务数据的包,存在的意义就是确认一下对方是否还在,如果对方不返回心跳包,说明心跳遗失,说明对方挂了,此时也就放弃链接。IP地址由两个部分组成,网络号和主机号,网络号是标识网段,保证相互连接的两个网段具有不同的标识,主机号是标识主机,同一网段内,主机号之间具有相同的网络号,但是必须有不同的主机号。不存在这个问题,因为一个数据报对应一个应用层报文。基于延迟应答的基础上引入的,典型的通信模型,一发一收。
2023-03-21 21:44:57 206
原创 笔记-StringBuilder
在我做到要指定替换空格为%20的题目的时候,看见了这种解法,以此记录。常用方法:Append 将文本或者字符串追加到指定对象的末尾AppendFormat自定义变量的格式并将这些值追加StringBuilder对象的末尾Insert将字符串或者对象添加到当前StringBuilder对象中的指定位置Remove从当前StringBuilder对象中移除指定数量的字符Replace用另一个指定的字符来替换StringBulider对象内的字符String
2022-05-24 15:42:35 499
转载 java-5 图书管理系统
本人其实并没有将框架搞得很透彻,看了四五次课还是如此,所以本文只是转载的。供自己学习研究使用。框架:一个主函数来执行,book存放书,user来判断身份,operation来具体执行。book:package save.book;/** * Created with IntelliJ IDEA. * Description: * save.User: admin * Date: 2022-05-23 * Time: 16:11 */public class Boo..
2022-05-23 18:43:46 112
原创 java-4 object类
object类equals方法class Person{ public String number ; public Person(String number) { this.number = number; } @Override public String toString() { return "Person{" + "number='" + number + '\'' +
2022-05-23 16:09:48 94
原创 java-3 抽象类和接口
抽象类//抽象类abstract class Dog{ public abstract void func();//抽象方法必须搭配抽象类}1.抽象类不能够实例化,可以定义简单的成员变量,成员方法等等,唯一和普通类不一样的加上不能实例化。2.抽象类虽然不能被实例化,但是可以被继承。抽象类就是为了被继承才存在的。3.当一个普通类继承了抽象类时,如果这个抽象类包含抽象方法,则需要重写抽象方法,否则报错。4.如果是一个抽象类继承了另一个抽象类,可以写也可以不重写...
2022-05-21 10:33:05 79
原创 java-2 继承
什么是继承继承是把两个类的共性抽取,放到一个类当中class Dog{ public int length; public void bark(){ System.out.println(length+"www"); }}class Cat{ public int length; public void miao(){ System.out.println("miao"); }}public clas
2022-05-20 16:27:00 130
原创 java-1 类和对象
面向对象和面向过程这是一个抽象的概念。面向对象的世界里,一切都是对象。比如我们去买菜的话,需要去确定买什么菜,买多少的菜,然后去菜市场购买。只是我自己至始至终的去完成一件事情,就被称为面向过程,而面向对象中。可能是我让弟弟妹妹去买菜,老板给弟弟妹妹菜,然后菜就到了我的手里。面向对象的几个对象(妹妹,弟弟,老板,菜)相互交互作用后,事情就做好了。对象需要类,有了类我们就有了对象,对象之间可以交互,就可以面向对象类定义一个类:class WashMachine{//WashMac
2022-05-14 16:45:39 202
原创 用3种方法来判断数组中的最大最小值
最初的c语言思维import java.util.Scanner;public class L426 { public static void main(String[] args) { int[] ary = new int[6]; int max = 0; int min = 0; //进行数组的输入 Scanner scanner = new Scanner(System.in);
2022-04-26 10:34:54 3086
原创 笔记 - 杨辉三角
代码#include <stdio.h>#define Max 17//这里默认设置最大打印十七行个元素int main(){ int i, j; while (x < 1 || x>Max) { printf("请输入行数:"); scanf("%d", &x); //输入行数 if (x < 1 || x>Max) { printf("输入错误请重新输入,"); } //进行错误
2022-04-12 10:49:23 147
原创 Day 27 数据存储 4.11
char的特殊性:到底是有符号还是无符号是有编译器所规定的。整数和浮点数的存储规则整数的存储根据国际标准,任意一个二进制浮点数v可以表示成下面的形式:(-1)^S*M*2^E(-1)^S表示符号位,当S=0,V为正数,当S=1,V为负数。M表示有效数字,大于等于1,小于2.2^E表示指数位。例如:5.5的二进制位为(-1)^0 * 1.011 *2^2一个5的二进制为101,5.5的二进制就为101.101,其中后面的0.1已经表示0.5了,所以二进制表现形式就为
2022-04-10 17:22:08 330
原创 Day 26 文件操作2 4.10
fseekint fseek( FILE *stream, long offset, int origin );//offset是偏移量。可以为正数和负数。//origin是起始位置。取值有三个://SEEK_CUR 文件指针当前的位置//SEEK_END 文件末尾的位置//SEEK_SET 文件起始的位置#include <stdio.h>int main(){ //打开文件 FILE* pf = fopen("test.txt", "r"); if (pf
2022-04-10 14:37:37 206
原创 Day 25 文件操作 4.9
什么是文件程序设计中,一般有程序文件和数据文件。程序文件包括源程序文件(后缀为.c),目标文件(windows环境下后缀为.obj)可执行程序(windows环境下后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据。比如程序运行需要读取数据的文件或者输出内容的文件。文件组成一个文件包括三个部分:文件路径+文件名主干+文件后缀例如 c;\code\test.txt下面主要说数据文件打开和关闭文件fopenFILE *fopen( con
2022-04-09 19:29:13 231
原创 Day 24 操作符 4.8
操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用,函数调用和结构成员算术操作符int main(){ float b = 3 / 2; printf("%f\n", a); int a = 9 % 2; printf("%d\n", a); return 0;}//例如加减乘除这些。移位操作符整数的二进制表示有三种形式,原码,反码,补码。正整数的原反补是相同的,负
2022-04-08 15:03:54 237
原创 Day 23 调试 4.6
debug和releasedebug是调试版本,release是发布版本。debug包含调试信息,不会做任何优化,便于程序员调试程序。release通常是进行了各种优化,可能对内存布局都会发生改变。使得程序在代码大小和运行速度上都是最优解。快捷键的使用F5是开始调试,只显示结果,不会单独使用,一般配合F9使用。F9的功能是切换/设置/取消断点。表现为一个红点。如图:断点可以设置条件:F11可以进入函数内部,F10则不会。调试的的时候看程序信息先调试起.
2022-04-06 09:33:03 108
原创 Day 22 初识结构体 4.5
结构体是什么结构体是一些值的集合,值又叫做成员变量,结构体的每个成员可以是不同类型的变量。结构体成员可以是标量,数组,指针,甚至是其他结构体。结构体声明,初始化与成员访问。struct [tag] { member-list }[declarators];//花括号内是成员列表,方括号内是变量列表。struct Stu{ char name[20];//名字 int age;//年龄 char sex[8];//性别 float score;}s1,s2,
2022-04-05 09:00:55 77
原创 Day 21 指针进阶2 4.5
int main(){ int a[] = { 1,2,3,4 }; 0 1 2 3 int (*p)[4] = &a; printf("%d\n", sizeof(a)); //4*4 = 16,4子杰长度乘以4个元素。 printf("%d\n", sizeof(a + 0)); //4/8,a+0是数组第一个元素的地址,是地址,大小就是4/8个字节。 printf("%d\n", sizeof(*a)); //.
2022-04-04 19:28:25 92
原创 Day 20 指针进阶2 4.4
函数指针数组int main(){ int (*pf)(int, int) = &Add; //函数指针。 int(*pfarr[4])(int,int); //函数指针数组。}
2022-04-04 10:06:52 76
原创 Day 19 指针进阶1 4.3
int arr[5];//arr是一个整形数组,每个元素是int类型的,有5个元素int* parr1[10];//parr1是一个数组,数组10个元素,每个元素的类型是int*int(*parr2)[10];//parr2是一个指向数组的指针,指向的数组有10个元素,每个元素的类型是int//看*先和谁结合,和int结合就是指针数组,和arr结合就是数组指针。int(* parr3[10])[5];//parr3 是一个数组,数组有10个元素,每个元素的类型是:int(*)[5].
2022-04-03 11:02:44 81
原创 Day 18 初识指针2 4.2
constint main(){ int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int* p = arr; const char* p = "abcdef"; //指向第一个字符a、 //const是常量,是不可更改的。放置在常量区。 //*p = 'w'; //err,常量字符串不可修改。 printf("%c\n", *p); printf("%s\n", p);//打印地址。 //p是指针变量,在x86环境下是4个字
2022-04-02 16:24:30 237
原创 Day 17 初识指针 4.2
指针内存中最小单元的编号和地址。相当于每一个单元的门牌号。可以用&(取地址符)来取出变量的内存地址,把地址放到一个变量中,这个变量就叫做指针变量。int main(){ int a = 10; //a创建4个字节空间。取地址取出的是第一个字节的地址。会开辟一个4字节(32位) //或者8字节(64位)的指针去存放地址。 int*pa = &a; char* pc = &a; printf("%p\n", pa); printf("%p
2022-04-02 10:38:22 398
原创 Day 16 字符串和字符函数2 3.31
strtokchar * strtok ( char * str , const char * sep );sep参数是个字符串,定义了作分隔符的字符合集。第一个参数指定一个字符串,他包含了0个或者多个由sep字符中一个或者多个分隔符的标记。#include <stdio.h>#include <string.h>int main(){ char arr[] = "zpengwei@yeah.net"; char buf[30] = {0}
2022-03-31 19:49:27 112
原创 Day 15 字符串和字符函数 3.30
strlensize_t strlen ( const char * str);//返回值是size_t 是无符号的。字符串已经‘\0’作为结束标志,strlen返回的是在字符串中‘\0’前面出现的字符,不包括'\0'。int main(){ char arr[] = { 'a', 'b', 'c', 'd', 'e', 'f' }; int len = strlen(arr);//string length int len = my_strlen(arr); print
2022-03-31 12:44:40 236
原创 Day 14 结构体 3.30
#include <stdio.h>struct S1{ char c1;//1字节 int i;//4字节 char c2;//1字节};struct S2{ char c1;//1字节 char c2;//1字节 int i;//4字节};int main(){ struct S1 s; struct S2 s2; printf("%d\n",sizeof(s)): printf("%d\n",sizeof(s2)).
2022-03-30 13:05:25 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人