埏埴以为器,当其无,有器之用。 其至极而无道尔,抑己而无为之,得万物视若无物,失乾坤亦是无行。
现为Taylor’s University学生
Computer Science浅度学者
IEEE邮箱:chenyu02@taylors.edu.my
工作邮箱:chen.yu@ieee.org
GitHub:ChenYuMtCat
友情链接:鱼雨昱
笔记:https://1drv.ms/u/s!AqQhL-hb0IS7gm00HZ1dp4-bGFEy
- 掌握部分C++语法
- 掌握部分Mysql数据库语法
- 掌握部分Linux语法调用
- 掌握部分Java语法
- 掌握部分HTML语法
- 即将掌握Python语法
- 即将掌握计算机硬件相关知识
- 即将达到雅思七分
这更像一个日记站点,它将记录我学习的路程 没有人知道它会通向哪里 但是每个人都知道,它一定会走向它本来便注定好的结局 也许你可以做的更好 晚安 好梦 2022/4/23 2:47
_______________
日志
_______________
2022/4/23
早上醒来后梦到rwx相关的东西,重新复习了一下
R:Read:读取权限,数字为“4”.
W:Write:写入权限,数字为“2”.
X:Execute:执行或者切换权限,数字为”1″;
三种情况对于权限
7:421.rwx 代表可读可写可执行
5:41.rx 可读可执行
3:21.wx 可写可执行
//大概是梦到了几个人在讨论rwx的东西
//买个菜吃个饭下午4点了,而且好累,先把ds quiz写了优先复习,总之有些累。
//quiz就拿了8分(满分十分),在一个非常基础的题上卡了好久,因为头疼没有好好复习,导致了这个结果。
//花了7分钟过了一下52个词,开始开新词,词数剩余2469
TCP三次握手复习
第一次握手
建立连接时,客户端发送syn包(syn=j)到服务器,并且进入SYN_SEND状态,等待服务器确认。
第二次握手
服务器收到syn包后,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。
第三次握手
客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),发送完毕,客户端与服务器进入established状态,完成三次握手。
2022/4/24
//自习室有些压抑,稍微看了一下C++数组,接下来回去搞函数指针结构体。
- //回去个屁,稍微练习一下敲桌子。
#include <iostream> using namespace std; int main() { cout << "请输入数字选择角色" << endl << "1:宋老虎" <<endl<< "2:振涛" << endl << "3:刘华强" << endl; int num; int a = 1; int b = 2; int c = 3; cin >> num; if (num == 1) { cout << "年轻人不要太气盛!"; } else if (num == 2) { cout << "喂喂喂喂喂"; } else if (num == 3) cout << "不气盛叫年轻人吗?"; else cout << "请输入数字1,2或3来开始选择!"; }
象目出了点问题,回去改
#include <iostream> #include<string> using namespace std; int main() { int xiang; int num[] = { 0, 1, 2 }; string a = "项逸翀"; string b[3] = { "发现","走到","飞向" }; cout << a << endl; cout << "请选择翀的行动" << endl << "0:发现" << endl << "1.走到" << endl << "2.飞向" << endl; cin >> xiang; if (xiang == num[3]) { cout << b[xiang]; } else { cout << "请输入正确的项目" << endl; } //cout << "请选择翀的地点" << endl << "0:家" << endl << "1.食堂" << endl << "2.Chonglors" << endl; }
//发现难以修改,改用switch语法,相对而言比较满意的一个象目
//算是人生中第一个象目吧,虽然比较粗糙,但是基本上全靠自己写出来的,挺有价值
2022/4/24 19:28
#include <iostream> #include<string> using namespace std; void main(){ int xiang; int yi; int chong; string a = "项逸翀"; string b[] = { "学习武功","上学"}; cout << a << endl; cout << "请选择翀的行动" << endl << "1:学习武功" << endl << "2.泰莱学习" << endl; cin >> xiang; switch (xiang) { case 1: cout << b[0] << endl; cout << "请选择翀的行动" << endl << "1.三维的" << endl << "2.咏春" << endl; cin >> yi; switch (yi) { case 1: cout << "象元形意太极门掌门人:象保国" << endl; break; case 2: cout << "象问" << endl; break; default: cout << "请输入正确的象目" << endl; break; } break; case 2: cout << b[1] << endl; cout << "请选择翀的行动" << endl << "1.认真学习" << endl << "2.随便玩玩" << endl; cin >> chong; switch (chong) { case 1: cout << "在泰莱挂科!" << endl; break; case 2: cout << "收购泰莱大学并成立象勒大学" << endl; break; default: cout << "请输入正确的象目" << endl; break; } break; default: cout << "请输入正确的象目" << endl; break; } }
2022/4/25
/*一些有意思的东西,CPU,GPU等,我仍然出现了灯下黑的情况,只关注到其之表面却忽视了阴影的地方,所有的软件都需要硬件的支持,而且另辟蹊径说不定也会是一条有意思的的路,我真的没想到,即便在这种情况,我还是被你提醒到了,怎么说呢,命运无常吧,顺其自然吧。*/
无所谓,结局早已定好,我只是在按照其之路径在前行罢了——陈宇2022/4/25 12.24
对了,我昨天晚上复习了单词,没有背新的,今天晚上开新坑.词书剩余2455.
有点想在写个象目了。。。。。。象你
#include <iostream> #include<string> using namespace std; void main() { int choose,xiang; cout << "项逸翀穿越到了神奇宝贝的世界" << endl << "他将要选择他的神奇宝贝去成为神奇宝贝大师" << endl; cout << "但这并不容易,一只好的神奇宝贝将决定一个神奇宝贝大师的旅途是否顺畅" << endl << "也许你可以帮助他做出选择" << "\n"; cout << "输入数字去选择项逸翀的第一只神奇宝贝" << "\n" << "正数:皮卡象" << endl << "负数:妙象种子" << endl ; cin >> choose; xiang = 0; if (choose >= 0) { do { cout << "项逸翀从大木博士那里获得了皮卡象,并且打劫了大木博士拿到了妙蛙种子,以此为基础,征服了世界" << " "; xiang++; } while (choose <= xiang); } else cout << "项逸翀拿到了秒象种子,并且靠着秒象种子的生长技能,不断生产象牙成为了有名的富商,放弃了成为神奇宝贝大师"; }
//单词完成复习,凌晨开新的
//自己对自己的代码有些不满意,用了很多无用的代码,不过慢慢来吧
//早点睡吧
2022/4/27
/*把自己锁门外了,房东送钥匙,预计要100马左右。
稍微看了一下数据库,大致复习了基础语法。
kindle说真的不太好用,也许会考虑换一个电子书阅读器使用。
今天有些困,想找一天什么都不干,只躺在床上看手机睡觉,体验肥宅的生活。
估计给等到两点,才能睡,一会再去看看kindle。
晚安,好梦。*/
13:09分
/*打算在2个星期内以C++与mysql写出一个可以使用的基础的神奇象贝小游戏等,基础功能大概是选角,战斗,逃跑,药品,捕捉,神奇宝贝种类等,我不确定自己能不能写出来,不过想试一下*/
//还有,你怎么拿枪指着我?你想跟我火并?——让子弹飞真的有意思,下个星期,我想二刷,一定找空。
//顺便安排下听力和单词进度,花了钱不办事,我自己会很生气,反正我不管什么,大哥这腿,我三个月内给你接上。
我数组呢?不到啊。数组,数组,结构体指针我跟你没完,你等着我~~~
//几个没保存,算了原本就是抄的。。。下面基础数组练习。
#include <iostream> #include<string> using namespace std; int main() { string name[] = { "xiang","yi","chong" }; int scores[3][3] = { { 100,100,100 }, { 90,50,100 }, { 60,70,80 } }; for (int i = 0; i < 3; i++) { int sum = 0; for (int j = 0; j < 3; j++) { sum += scores[i][j]; //cout << scores[i][j] << " " ; }cout << "The"<<" " << name[i] << "'s sum score is " << sum << endl; } }
//函数
#include <iostream> #include<string> using namespace std; int add(int num1,int num2) { int sum = num1 + num2; return sum; }//形参设立好后被调用 int main() { int a = 10, b = 20;//实参 int c = add(a, b); //赋值给c cout << "c = " << c<<endl; system("pause"); return 0; }
2022/4/28
//早八,线下,我要死了。。。
//搞定vs code,花了不少时间去配置,以后尽量使用code了。
//练习
#include<iostream> using namespace std; void swap(int num1,int num2){ cout<<"before swap"<<endl; cout<<"num 1 = "<<num1<<endl; cout<<"num 2 = "<<num2<<endl; int temp; temp=num1; num1=num2; num2=temp; cout<<"after swap"<<endl; cout<<"num 1 = "<<num1<<endl; cout<<"num 2 = "<<num2<<endl; } int main(){ int a=1,b=2; swap(a,b); system("pause"); }
//头文件
#include<iostream> using namespace std; void compare(int a, int b); 上面是头文件,下面是cpp #include"sha.h" void swap(int a,int b) { int temp = a; a = b; b = temp; cout << a << endl; cout << b << endl; }
2022/4/30
休息
2022/5/1
//复习指针
#include <iostream> using namespace std; int main() { int a = 10; int * p;//定义指针p p = &a;//指针p等于a的地址 cout << "a's add is " << &a<<endl;//输出地址a cout << "pointer p is "<<p;//输出指针p *p = 1000;//*p(p可以更改为任何字母)被称为解引用,找到指针指向的内存数据 cout << endl << "a = " << a << endl; cout << "*p = " << *p << endl; cout << "sizeof (int*) =" << sizeof(p) << endl;//sizeof 可以查看其内存占用 int *p = NULL;//空指针无法访问,无法解引用。 }
const int * p = &a; 常量指针 特点:可以改变指针指向,但是不能改变值。 *p=20:错误,指针指向的值不可以修改。 p=&b:正确,指针指向可以修改。
int *const p = &a; 指针常量 特点:指针常量可以改变值,但是不能改变指针指向。 *p = 20;正确,指向的值可以更改。 p = &b;错误,不可以改变指针指向。
const int * const p = &a; 特点:指针的指向和指针指向的值都不可以改 *p = 20;错误 p = &b;
#include <iostream> using namespace std; int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; cout << "第一个元素为:" << arr[0] << endl; int * p = arr;//arr 就是数组首地址。 cout << "Pointer to " << *p << endl; p++; cout << "利用指针访问第二个元素:" << *p << endl; cout << "利用指针去访问全部数组\n"; int * x=arr; for (int i = 0; i < 10; i++) { cout << *x << endl; x++; } return 0; }
2022/5/2
时间是一个刻度,过去是一个结果,未来是一个预期行为,当你拉长刻度,站在未来的刻度上观望过去,一切都是定数。时间在这一刻失去了意义,维度在这一刻失去了意义,理论在这一刻失去了意义,意义在这一刻失去了意义。
2022/5/9
偷了些懒,休息了一段时间
接下来走回正轨,且做的更好。
单词剩余:2392.
2022/5/29
最近忙于期中和小组作业,有空继续学习c++与其他编程语言。
2022/6/6
小组作业,presentation,期中期末巴拉巴拉巴拉,等闲下来,去玩会游戏,去学会FL,去学会编程,去学会钢琴,其他的专业向技能待我工作后再说吧,也许潜水,海钓,运行飞行员证书?等等等等,总有太多东西想学了,接下来一步一步来吧。
2022/6/18
6/18啦,真好敲代码,除了查重百分之百之外,没有问题。(更新完成)
#include<iostream> #include<cstdlib> using namespace std; #include <string> #define MAX 1000 struct Person { string m_Name; int m_Sex; short m_Age; string m_Phone; string m_Addr; }; struct Addressbooks { struct Person personArray[MAX]; int m_Size; }; void addPerson(Addressbooks * abs) { if (abs->m_Size == MAX) { cout << "Contacts is max, can not to add!" << endl; return; } else { string name; cout << "please enter a name:" << endl; cin >> name; abs->personArray[abs->m_Size].m_Name = name; cout << "Please enter Sex:" << endl; cout << "1--Man" << endl << "2--Women" << endl; int sex = 0; while (true) { cin >> sex; if (sex == 1 || sex == 2) { abs->personArray[abs->m_Size].m_Sex = sex; break; } cout << "Mistake input just input 1 or 2 " << endl; } cout << "Please enter age" << endl; int age = 0; while (true) { cin >> age; if (age > 0 && age < 150) { abs->personArray[abs->m_Size].m_Age = age; break; } cout << "你隔这找阎王爷画生死簿呢?" << endl; } cout << "Please enter connect number:" << endl; string phone; cin >> phone; abs->personArray[abs->m_Size].m_Phone = phone; cout << "Please enter your home address:" << endl; string address; cin >> address; abs->personArray[abs->m_Size].m_Addr = address; abs->m_Size++; cout << "我的任务完成啦!!!哈哈哈哈" << endl; system("pause"); system("cls"); } } void showPerson(Addressbooks * abs) { if (abs->m_Size == 0) { cout << "Do you want to output a ghost?" << endl; } else { for (int i = 0; i < abs->m_Size; i++) { cout << "Name:" << abs->personArray[i].m_Name << endl; cout << "Sex:" << abs->personArray[i].m_Sex << endl; cout << "Age:" << abs->personArray[i].m_Age << endl; cout << "Phone:" << abs->personArray[i].m_Phone << endl; cout << "Address:" << abs->personArray[i].m_Addr << endl; } } system("pause"); system("cls"); } int isExist(Addressbooks * abs, string name) { for (int i = 0; i < abs->m_Size; i++) { if (abs->personArray[i].m_Name == name) { return i; } }return -1; } void deletePerson(Addressbooks * abs) { cout << "Please enter name you want to delete." << endl; string name; cin >> name; int ret = isExist(abs, name); if (ret != -1) { for (int i = ret; i < abs->m_Size; i++) { abs->personArray[i] = abs->personArray[i + 1]; } abs->m_Size--; cout << "delete successful!" << endl; } else { cout << "Can not find this person." << endl; } system("pause"); system("cls"); } void findPerson(Addressbooks * abs) { cout << "Please enter connect name to search detail." << endl; string name; cin >> name; int ret = isExist(abs, name); if (ret != -1) { cout << "Name:" << abs->personArray[ret].m_Name << endl; cout << "Sex:" << abs->personArray[ret].m_Sex << endl; cout << "Age:" << abs->personArray[ret].m_Age << endl; cout << "Phone:" << abs->personArray[ret].m_Phone << endl; cout << "Address:" << abs->personArray[ret].m_Addr << endl; } else { cout << "你tm故意找茬是不是啊?" << endl; }system("pause"); system("cls"); } void modifyPerson(Addressbooks * abs) { cout << "Please enter the connect information you want to modify." << endl; string name; cin >> name; int ret = isExist(abs, name); if (ret != -1) { string name; cout << "Please enter name" << endl; cin >> name; abs->personArray[ret].m_Name = name; cout << "Please enter Sex" << endl; cout << "1---Man" << endl << "2---Woman" << endl; int sex = 0; while (true) { cin >> sex; if (sex == 1 || sex == 2) { abs->personArray[ret].m_Sex = sex; break; }cout << "Please enter 1 or 2 to decide." << endl; } cout << "Please enter age." << endl; int age = 0; while (true) { cin >> age; if (age >= 0 && age <= 150 ) { abs->personArray[ret].m_Age = age; break; } cout << "阎王爷,我跟你没玩你等着我哦——" << endl; } cout << "Please enter connect phone." << endl; string phone; cin >> phone; abs->personArray[ret].m_Phone = phone; cout << "Please enter address." << endl; string address; cin >> address; abs->personArray[ret].m_Addr = address; cout << "Modify successful!" << endl; } else { cout << "Do not find this person." << endl; }system("pause"); system("cls"); } void cleanPerson(Addressbooks*abs) { cout << "清空联系人,你要不要吧?你要不要?[1-要,2-杰哥不要]" << endl; int d; cin >> d; if (d == 1) { abs->m_Size = 0; cout << "We clean all connect." << endl; system("pause"); system("cls"); } else if (d == 2) { cout << "听话让我看看!" << endl; } else { cout << "Please enter ture number to define" << endl; }system("pause"); system("cls"); } void showMenu() { cout << "1.Add contact------------------" << endl; cout << "2.Show contacts----------------" << endl; cout << "3.Delete contacts--------------" << endl; cout << "4.Search contacts--------------" << endl; cout << "5.Change detail of contacts----" << endl; cout << "6.Empty contacts---------------" << endl; cout << "0.Leave------------------------" << endl; } int main() { Addressbooks abs; abs.m_Size = 0; int select = 0; while (true) { showMenu(); cin >> select; switch (select) { case 1: addPerson(&abs);//利用地址传递才能修饰实际参数 break; case 2: showPerson(&abs); break; case 3: /*{ cout << "Please enter name that you want to delete." << endl; string name; cin >> name; if (isExist(&abs, name) == -1) { cout << "Do not find this person,please Search is again." << endl; } else { cout << "Find this person" << endl; } break; }*/ deletePerson(&abs); break; case 4: findPerson(&abs); break; case 5: modifyPerson(&abs); break; case 6: cleanPerson(&abs); break; case 0: cout << "Over the process" << endl; system("pause"); return 0; default: break; } } system("pause"); return 0; }
对我来说是个大项目,好久没敲了,讲道理手生,abs还是没搞懂,现在是对着黑马学,完成这个后,我会自己尝试去做个东西出来。
对了,618不买点东西吗?消费一下。顺带一提运气这种东西,真的有点讨厌,真的原本就属于运气不好的那种,自从—以后运气更差了。如果不是运气太差了,我现在应该会好很多,对于某些的准备会更加完善。不过罢了,我可以决定大多东西,却总是在这种方面无奈,无奈啊,属于解决不了的东西了,麻烦啊,罢了。所以,朋友如果你的运气非常好,好好珍惜它,运气这个东西是真实存在的。
2022/6/18
学校里面敲完了,很有意思,真的即使只是抄一遍改一些东西都受益匪浅,感觉的到自己的长进,高兴,就是敲代码好容易饿,越敲越饿。
2022/7/23
一段很长的时间没有管理,考完试后果然什么的不想做了。玩了好几天游戏,感觉人都废了,准备重新开始,英语,编程,计算机证书,计算机比赛奖项,游戏并非你所愿,你有自己想要追求之物,,愿汝可得,可弃。追寻自己真正想要的东西,你,不一样,对吗?别让我看不起你。
大概吧,呵呵呵呵……
单词:2235
我真的还是那句话,朋友别让你自己看不起你。这不是你应该有的水平。
2022/9/12
有趣的一天,我的网站来了一位朋友,暑假结束了,我开始计划的任务并重新搬回正轨,但是会暂时放弃一段时间的C+,我计划用两个月时间将Java学习到可用的水平,并且写出真正意义上的项目,我所有的代码将会在今天开始更新。
Summer is over, I’m starting the planned tasks and moving back on track, but will give up C+ for a while, I plan to spend two months learning Java to a usable level and writing projects that actually make sense, all my code will be updated starting today.(Machine Translate ,I really lazy)
public class FR { public static void main(String[] args) { int age = 19; System.out.println(age); age = 1314141; System.out.println(age); age = (int) (Math.random() * 100); System.out.println(age); } }
package com.company; public class MYinfo{ public static void main(String[] args) { String name = "Chen"; double age = 3.1415926; String School="Taylor'S university"; String sex="Male"; double weight; weight= (double)(Math.random()*1000);//非常容易懂的随机值 boolean marry = false; System.out.print("My name is "); System.out.println(name); System.out.print("My age is "); System.out.println(age); System.out.print("My sex is "); System.out.println(sex); System.out.print("My school is "); System.out.println(School); System.out.print("My weight is "); System.out.println(weight); System.out.print("My marry conditional is "); System.out.println(marry); System.out.println("------------------------------------"); System.out.println("My name is "+name);//+加号可以使“My name is”(常量)与name(变量)进行连接,以此达到方便使用者的结果 System.out.println("My age is "+age); System.out.println("My sex is "+ sex); System.out.println("My school is "+School); System.out.println("My weight is "+weight); System.out.println("My marry conditional is "+ marry); System.out.println("------------------------------------"); } }
package com.company; public class Test { public static void main(String[] args) { final int MAX = 100;//最终变量建议名字大写 int wang = MAX - 1; int li = MAX - 1231; int chen = MAX + 15; int yu = MAX / 2; int yi = MAX * 3; System.out.println("--------------------------"); System.out.println("wang " + wang); System.out.println("li " + li); System.out.println("chen " + chen); System.out.println("yu " + yu); System.out.println("yi " + yi); System.out.println("--------------------------"); } }
package com.company; public class Main { public static void main(String[] args) { int a =10; int b =20; int temp; System.out.println("a = "+ a); System.out.println("b = "+ b); temp= a; a=b; b=temp; System.out.println("a = "+ a); System.out.println("b = "+ b); } }
package com.company; public class Main { public static void main(String[] args) { int x =100; int y =200; int add=x+y; int sub=x-y; int mul=x*y; int div=x/y; System.out.println("x+y = "+ add); System.out.println("x-y = "+ sub); System.out.println("xy = "+ mul); System.out.println("x/y = "+ div); } }
凌晨3.03,简单的复习了部分Java,差不多了,睡觉。
2022/9/13
凌晨0.38,经典的夜猫子,其实自己不想违反生物钟的,但是想学一会,加油。
一会更新代码
没东西,明天更新
2022/9/15
随便写了点东西(我是给正直的人希望你理解)
//下面这三个组成一个代码 public class MyCompanyTwo { public void init() { EmployeeTwo staff1 = new EmployeeTwo("Joyah", 1000); EmployeeTwo staff2 = new EmployeeTwo("Mat", 2000); girlfriend gril1 = new girlfriend("AnNi","D"); girlfriend gril2 = new girlfriend("JieSiKa","C"); girlfriend gril3 = new girlfriend("Zhang Yuemeng","C"); girlfriend gril4 = new girlfriend("ZuYue","E"); staff1.setSalary(3000); staff2.setName("Minah"); staff2.setSalary(50000); System.out.println("First staff is " + staff1.getName()); System.out.println("Salary is RM " + staff1.getSalary()); staff2.displayDetail(); gril1.displayDetail(); gril2.displayDetail(); gril3.displayDetail(); gril4.displayDetail(); } public static void main(String[] args) { MyCompanyTwo mct = new MyCompanyTwo(); mct.init(); } }
public class EmployeeTwo { private String name; private double salary; EmployeeTwo (String n, double s) { name = n; salary = s; } public double getSalary() { return salary; } public void setSalary(double s) { if (s < 25000) salary = s; } public String getName() { return name; } public void setName(String n) { name = n; } public void displayDetail() { System.out.println("Second staff is " + name); System.out.println("Salary is RM " + salary); } }
public class girlfriend { private String nama; private String chestCircumference; girlfriend (String a, String b) { nama = a; chestCircumference = b; } public String getNama(){ return nama; } public void setNama(String a){ nama = a; } public String getchestCircumference(){ return chestCircumference; } public void stechestCircumference(String b){ chestCircumference = b; } public void displayDetail() { System.out.println("Your Girlfrend name is " + nama); System.out.println("Her chest circumference is " + chestCircumference); } } //我忘记怎么用scanner了,等我复习一下然后把代码重新更改一下。
2022/9/16
public class calculate { public static void main(String[] arg){ int num =1234;//可以随便写,原理是int类型不会保存小数,然后把位数mod 10,可以得到余数,以此达到结果。 int ge = num % 10; int shi =num / 10 % 10 ; int bai =num / 100 % 10; int qian = num / 1000 % 10; System.out.println("四位数上的个位数是:"+ ge); System.out.println("四位数上的十位数是:"+ shi); System.out.println("四位数上的百位数是:"+ bai); System.out.println("四位数上的千位数是:"+ qian); } }
2022/9/17 我喜欢你, 似夏天的烈日般炽热,似寒冬的暖风般温暖, 似春日的空气般清新,似深秋的秋叶般随风。 我不知其为何物,也不道其为何物。 只是,我大概是爱上你了罢。 //早上起来突然想写一首,不是谈恋爱了,谢谢。
稍微注意一点,双等于号(==)是比较而单等于号(=)是赋值。
/*
3、逻辑运算符
逻辑与:&
true & true 结果是true
true & false 结果是false
false & true 结果是false
false & false 结果是false
只有两个边都是true,结果才为true。
逻辑或:|
true | true 结果是true
true | false 结果是true
false | true 结果是true
false | false 结果是false
只要有一边是true,结果就为true。
逻辑非:!
!true 变为false
!false 变为true
逻辑异或:^
true | true 结果是false
true | false 结果是true
false | true 结果是true
false | false 结果是false
只有两边不一样,一个是true,一个是false,结果才为true。
短路与:&&
true && true 结果是true
true && false 结果是false
false && ? 结果是false
false && ? 结果是false
只有两个边都是true,结果才为true。 但是它如果左边已经是false,右边不看。这样的好处就是可以提高效率。
短路或:||
true || ? 结果是true
true || ? 结果是true
false || true 结果是true
false || false 结果是false
只要有一边是true,结果就为true。 但是它如果左边已经是true,右边就不看了。这样的好处就是可以提高效率。
特殊:
(1)逻辑运算符的操作数必须是boolean值
(2)逻辑运算符的结果也是boolean值
/ public class LogicOperator{ public static void main(String[] args){ /
表示条件,成绩必须在[0,100]之间
成绩是int类型变量score
*/
int score = 56;
//System.out.println(0<=score<=100); /* LogicOperator.java:23: 错误: 二元运算符 '<=' 的操作数类型错误 System.out.println(0<=score<=100); ^ 第一个类型: boolean 0<=score的结果 true 第二个类型: int true <= 100?不对的 1 个错误*/ System.out.println(0<=score & score<=100); }
}
2022/9/22
Java条件运算符
public class Test { public static void main(String[]args){ int a =3; int b=1; int max; int shabi; max=a >=b ?a:b; shabi=a <=b ?a:b; System.out.println("max: "+max); System.out.println("shabi: "+shabi); } }
public class BitOperator { public static void main(String[] args){ //How many number you shifted,like the original number multiply number of 2'square //Like 3<<5, 3*2'5= 3*32 =96 System.out.println(3<<5); //answer is 96 //Because 3 is 00000000 00000011 It is shifted 5 bits to the left //Become is 00000000 01100000 become 64+32=96 System.out.println(3<<37); /*answer is 96 too because 37>32 37-32=5 Equal 3 shifted 5 bits to the left */ Byte b=3; System.out.println(b<<7); //answer is 384;Byte type and short type be used to calculate need to become int type System.out.println(64>>5);//shifted to the right System.out.println(-64>>5);//round down向下取整 正数如5.1取出5,负数-5.1取-6 System.out.println(-64>>>5);//无符号位右移,正数相同,负数前面补0 } }
按位与:&
运算规则:对应位都是1才为1
1 & 1 结果为1
1 & 0 结果为0
0 & 1 结果为0
0 & 0 结果为0
按位或:|
运算规则:对应位只要有1即为1
1 | 1 结果为1
1 | 0 结果为1
0 | 1 结果为1
0 & 0 结果为0
按位异或:^
运算规则:对应位一个为1一个为0,才为1
1 ^ 1 结果为0
1 ^ 0 结果为1
0 ^ 1 结果为1
0 ^ 0 结果为0
按位取反:~
运算规则:~0就是1
~1就是0
2022/09/23
mini test
public class BitOperator { public static void main(String[] args){ int a1,a2; a1=10; a2=11; int b1,b2; b1=13; b2=14; System.out.println("10 is even? " + (a1%2==0)); System.out.println("11 is even? " + (a2%2==0)); System.out.println("13 is odd? " + (b1%2!=0)); System.out.println("14 is odd? " + (b2%2!=0)); } }
public class BitOperator { public static void main(String[] args){ int hours=89; int day; int hour; day=hours/24; hour=hours%24; System.out.println("89个小时等于"+day+"天"+hour+"小时"); } }
public class BitOperator { public static void main(String[] args){ int x=1; int y=3; int z=4; int max=(x>y?x:y); System.out.println(max>z?max:z); } }
public class BitOperator { public static void main(String[] args){ int year=2020; boolean a=(year%4==0)&&(year%100!=0)||(year%400==0); System.out.println("This year is leap year?"+ a); } }
2022/9/24
public class TestInput { public static void main(String[] args) { //全名称使用法 // java.util.Scanner input = new java.util.Scanner(System.in); Scanner input = new Scanner(System.in); //这句代码唯一可以改的是input,它是一个变量名 System.out.print("请输入一个整数:");//先执行,先显示这句话 int num = input.nextInt();//接收键盘输入, 它们有顺序要求 System.out.println("num = " + num); System.out.print("请输入一个小数:"); double d = input.nextDouble(); System.out.println("d = " + d); System.out.print("请输入一个布尔值:"); boolean b = input.nextBoolean(); System.out.println("b = " + b); System.out.print("请输入一个大整数"); long big = input.nextLong(); System.out.println("big = " + big); System.out.print("请输入一个字符串"); String str = input.next(); System.out.println("str = " + str); System.out.print("请输入单个字符:"); char c = input.next().charAt(0); /* input.next():接收一个字符串,很多个字符 input.next().charAt(0):表示从多个字符中取1个字符,取第1个 charAt(0):表示取一个字符串的第1个 charAt(1):表示取一个字符串的第2个 charAt(2):表示取一个字符串的第3个 ... 如果输入的字符串的个数少于你要获取的位置,就报错StringIndexOutOfBoundsException字符串下标越界 */ System.out.println("c = " + c); input.close();//建议大家记得它,代码没有错误,但是会造成JVM以外的操作系统相关内存没有得到是否 } }
import java.util.Scanner; public class teat { public static void main(String[] args) { int a; int b; Scanner input=new Scanner(System.in); System.out.println("Please enter the number of a: "); a=input.nextInt(); System.out.println("Please enter the number of b: "); b=input.nextInt(); if(a>b) { System.out.println("a > b"); } else{ System.out.println("a < b"); ;} input.close(); } }
2022/9/25
import java.util.Scanner; public class TestScore { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入学生成绩: "); int score = input.nextInt(); if (score < 60) { System.out.println("不及格"); } else if (score >= 60 & score < 70) { System.out.println("及格"); } else if (score >= 70 & score < 80) { System.out.println("良"); } else if (score >= 80 & score < 90) { System.out.println("好"); } else if (score >= 90 & score < 100) { System.out.println("优秀"); }else{ System.out.println("成绩错误,请重新输入。"); }input.close(); } }
import java.util.Scanner; public class TestScore { public static void main(String[] args) { Scanner week = new Scanner(System.in); System.out.println("Try to enter a month"); int month = week.nextInt(); switch (month) { case 1: System.out.println("January"); break; case 2: System.out.println("February"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; case 7: System.out.println("July"); break; case 8: System.out.println("August"); break; case 9: System.out.println("September"); break; case 10: System.out.println("October"); break; case 11: System.out.println("November"); break; case 12: System.out.println("December"); break; default: System.out.println("mistake month"); break; } } }
import java.util.Scanner; public class TestScore { public static void main(String[] args) { int week = 5; int month1= 31; int month3= 31; int month5= 31; int month7= 31; int month8 = 31; int month4= 30; int month6 = 30; int month9 = 25; int month2; int year; System.out.print("请输入年份: "); Scanner input = new Scanner(System.in); year=input.nextInt(); if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) { month2=29; }else{ month2=28; } int all=month1+month2+month3+month4+month5+month6+month7+month8+month9; all+=week; all%=7; System.out.print("今天是星期"); switch (all) { case 0: System.out.println("日"); break; case 1: System.out.println("一"); break; case 2: System.out.println("二"); break; case 3: System.out.println("三"); break; case 4: System.out.println("四"); break; case 5: System.out.println("五"); break; case 6: System.out.println("六"); break; } } }
2022/10/9
15天没有更新,真是堕落啊。。。。
对了我买了个反曲弓,期待。
//经典的for循环 public class Main { public static void main(String[]args) { int month; for(month=1;month<10;month++) { System.out.println(month); } } }
//死循环for (; ;) public class Main { public static void main(String[] args) { for (; ;){ System.out.println("I really love you. But we may never meet. Just thinking about you until forever."); } } }
//条件永远成立,for(; ture) public class Main { public static void main(String[] args) { for (; true;){ System.out.println("我爱你!"); } } }
public class Test03EndlessFor { public static void main(String[] args) { for (int i=1; i<=10; ){ //循环变量没有修改,条件永远成立,死循环 System.out.println("我爱你!"); } } }
//For prime number import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); boolean ff = true; System.out.print("Please enter a Integer number:"); int num = input.nextInt(); for (int i = 2; i < num; i++) { if (num % i == 0) { ff = false; break; } } if (num > 1 && ff) { System.out.println(num + " is Prime number"); } else { System.out.println(num + " is not Prime number"); } } }
//ATSS(Atomatic Tell Stupid System) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Please enter a number less than 100 : "); int i = input.nextInt(); if (i > 0 && i < 100) { while (i < 100) { System.out.print("Stupid "); i++; if (i == 100) { break; } } } else { System.out.println("Please enter a right number."); } } }
import java.util.Scanner; public class Main { public static void main(String[] args) { int num = (int)(Math.random()* 100); int count = 0; Scanner input = new Scanner(System.in); int guess;//提升作用域 do{ System.out.print("请输入100以内的整数:"); guess = input.nextInt(); count++; if(guess > num){ System.out.println("大了"); }else if(guess < num){ System.out.println("小了"); } }while(num != guess); System.out.println("一共猜了:" + count+"次.\n"+"正确的数字为"+num); input.close(); } }
import java.util.Scanner; public class Main { public static void main(String[] args) { //随机生成一个100以内的整数 /* Math.random() ==> [0,1)的小数 Math.random()* 100 ==> [0,100)的小数 (int)(Math.random()* 100) ==> [0,100)的整数 */ int num = (int)(Math.random()* 100); //System.out.println(num); //声明一个变量,用来存储猜的次数 int count = 0; Scanner input = new Scanner(System.in); do{ System.out.print("请输入100以内的整数:"); int guess = input.nextInt(); //输入一次,就表示猜了一次 count++; if(guess > num){ System.out.println("猜大了"); }else if(guess < num){ System.out.println("猜小了"); }else{ System.out.println("猜对了,一共猜了" + count+"次"); break; } }while(true); input.close(); } }
public class Main { public static void main(String[] args) { for (int i = 2; i <= 100; i+=2) { if(i%10!=0) { System.out.print(i+","); }else{ System.out.println(i); } } } }
public class Main { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 4; j >= i; j--) { System.out.print(" "); } for (int j = 1; j <= 2 * i - 1; j++) { System.out.print(i); }System.out.println(); } } }
2022/10/10
//写出年月日,计算天数 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input =new Scanner(System.in); int all=0; System.out.print("Please enter year : "); int y; y= input.nextInt(); System.out.print("Please enter month : "); int m; m= input.nextInt(); System.out.print("Please enter day : "); int d; d= input.nextInt(); int m2; for(int n=1;n<m;n++){ if(n==1||n==3||n==5||n==7||n==8||n==10||n==12){ all+=31; } else if(n==4||n==6||n==9||n==11){ all+=30; }else if(n==2){ if(((y%4==0)&&(y%100!=0))||(y%400==0)){ all+=29; } else{ all+=28; } } } all+=d; System.out.println(all); } }
2022/10/12
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); String mk; mk = input.nextLine(); for(;;){ System.out.println(mk); } } }
Some question for this ,but i am too tired so i will change it maybe in tomorrow import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int all = 0; System.out.print("Please enter year : "); int y; y = input.nextInt(); if (y >= 0) { System.out.print("Please enter month : "); int m; m = input.nextInt(); if (m >= 0) { if (m <= 12 && m >= 1) { int d; System.out.print("Please enter day : "); d = input.nextInt(); switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: d = 31; break; case 4: case 6: case 9: case 11: d = 30; break; case 2: if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) { d = 29; } else { d = 28; } } } else { System.out.println("Please enter true year."); for (int n = 1; n < m; n++) { if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10 || n == 12) { all += 31; } else if (n == 4 || n == 6 || n == 9 || n == 11) { all += 30; } else if (n == 2) { if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) { all += 29; } else { all += 28; } } } } all += d; System.out.println(all); } else { System.out.println("Please enter true month."); } } } }
2022/10/13
//上面那个问题出在我没有使用while而是使用case导致报错,算是一种新的部分吧。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input =new Scanner(System.in); int all=0; int y; while(true) { System.out.print("Please enter year : "); y= input.nextInt(); if (y > 0) { break; }else { System.out.println("Please enter true year"); } } System.out.print("Please enter month : "); int m; while(true){ m=input.nextInt(); if(m>=1&&m<=12){ break; }else{ System.out.println("Please enter true month"); } } System.out.print("Please enter day : "); int d; int total=0; if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){ total=31; }else if(m==4||m==6||m==9||m==11){ total=30; }else if(m==2) { if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) { total = 29; } else { total = 28; } } while(true){ d= input.nextInt(); if(d>0&&d<total){ break; }else{ System.out.println("Please enter ture days"); } } for(int n=1;n<m;n++){ if(n==1||n==3||n==5||n==7||n==8||n==10||n==12){ all+=31; } else if(n==4||n==6||n==9||n==11){ all+=30; }else if(n==2){ if(((y%4==0)&&(y%100!=0))||(y%400==0)){ all+=29; } else{ all+=28; } } } all+=d; System.out.println(all); } }
2022/10/14
以前自己写的C++,现在拿出来加个while当复习 #include <iostream> using namespace std; int main() { cout << "请输入数字选择角色" << endl << "1:宋老虎" << endl << "2:振涛" << endl << "3:刘华强" << endl<< "0.退出" << endl; int num; int a = 1; int b = 2; int c = 3; int d = 0; while (true) { cin >> num; if (num == 1) { cout << "年轻人不要太气盛!\n"; } else if (num == 2) { cout << "喂喂喂喂喂\n"; } else if (num == 3) cout << "不气盛叫年轻人吗?\n"; else if (num == 0) { break; }else cout << "请输入数字1,2或3来开始选择,或者使用0退出程序O-O\n"; } }
数组部分
public class Main { public static void main(String[] args) { int[] Shabi={1,3,4,6,7,8,9}; int Shagou[]=new int[]{1,4,5,6,9,7}; //int[] Shagou=new int[]{1,4}; for(int i=0;i<6;i++) { System.out.println("Shagou's "+i+" element is : "+Shagou[i]); } System.out.println("Shabi's last element is : "+Shabi[Shabi.length-1]); } }
public class Main { public static void main(String[] args) { int shabi[] = new int[5]; for (int i = 0; i < shabi.length; i++) { if (i == 0) { System.out.print(i); } else { System.out.print("," + i); } } for (int i = 0; i < shabi.length; i++) { shabi[i] = (i+3) * 2; } System.out.print("\n存储数据到arr数组之后:\n["); for (int i = 0; i < shabi.length; i++) { if(i==0){ System.out.print(shabi[i]); }else{ System.out.print("," + shabi[i]); } } System.out.println("]"); } }
2022/10/15
昨天犯懒了,今天完成数组部分
public class Main { public static void main(String[] args) { int[] num={3,5,7,9}; int all=0; int avr=0; for(int m=0;m<num.length;m++){ all+=num[m]; avr=(all/num.length); } System.out.println(all); System.out.println(avr); } }
public class Main { public static void main(String[] args) { int[] num = {10, 5, 7, 9,17,16,21,3,31,42}; int max=num[0]; for(int i=0;i<9;i++){ if(num[i]<num[i+1]){ max=num[i+1]; } }System.out.println(max); } }
2022/11/4
这段时间忙于个人任务小组作业等等等等等等,接下来会继续更新。
2022/11/21
Java Fx
package com.example.swing0202; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.Labeled; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args){ Application.launch(args); } @Override public void start(Stage stage) throws Exception { Label label=new Label("你是谁?"); BorderPane pane = new BorderPane(label); Scene scene =new Scene(pane,500,500); stage.setScene(scene); stage.setTitle("我是伞兵"); stage.show(); }
package com.example.swing0202; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) throws Exception { Button button =new Button("Click me"); BorderPane pane =new BorderPane(button); button.setOnAction(e ->{ getHostServices().showDocument("www.chen.sh.cn"); }); Scene scene=new Scene(pane,300,300); primaryStage.setScene(scene); primaryStage.setTitle("JavaFx APP"); primaryStage.show(); } }
package com.example.swing0202; import javafx.application.Application; import javafx.scene.image.Image; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Hello"); primaryStage.getIcons().add(new Image("image/R.png")); primaryStage.show(); } }
package com.example.swing0202; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) throws Exception { Button button1 =new Button("分数"); button1.setLayoutX(50); button1.setLayoutY(50); AnchorPane pane =new AnchorPane(); pane.getChildren().addAll(button1); button1.setOnAction(event ->{ Stage stage= new Stage(); stage.setHeight(300); stage.setWidth(300); stage.show(); }); Scene scene=new Scene(pane,500,500); primaryStage.setScene(scene); primaryStage.setTitle("Hello"); primaryStage.show(); } }
2023/1/2
有趣的开始,接下来应该不会再停更很久了
准备开个每日任务之类的,然后做一个小东西一个成就系统什么的,把对自己有提升的事情搞好。
2023年的一切,我要走起来了。
计划的话,英语,JavaScript,驾照,暂时是这三样。
英语6.5 or 7(1小时单词加上晚上复习,1section小站雅思单词加1篇文章完整听力与影子)
JavaScript能够近乎不借助任何帮助的情况下完成完整的页面编写(2小时视频与编写,看情况延长)
工作时间禁止所有娱乐项目。
驾照???还用说吗?
过啊!!!!!!
来吧,嗯,用puss in boots的话
让我恐惧吧,如果你能够
大概是这么写的吧。
2023/1/11
最近学习部分HTML
<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <body> <h1>Contents <br> <a href="#c1">1.Sb.Cy</a> <br> <a href="#c2">2.Sb.SaMI</a> <br> <a href="#c3">3.Who is SaMI?</a> <hr> <h2><a id="c1">Sb,Cy</a></h2> <hr> Hi <br> <p>I am Cy</p> <p>But </p> I do not know what about you <p> You are shy bee too?</p> <p>I just not sure... </p> <h3><a id="c2">Sb.SaMI</a></h3> <hr> <p>This is the link for some cute cat web,if you click it that will be great!</p> <a href="https://wall.alphacoders.com/big.php?i=20658">性感猫咪VIP</a> <br> <img src="cute-cat-photos-1593441022.jpg" width="980" height="493"/> <h4><font size="3"><a id="c3">Who is SaMI?</font></a></h4> <hr> <p>SOME PERSON WHO REALLY COOL.....</p> <b>And some thing about his pet?</b> <br><br> <i>Maybe some cute cats</i> <br><br> <code>Three flower cat</code> <br><br> <p>This is <sub>cat</sub> And <sup>cat</sup></p> Maybe i am not very <del>handsome</del>.We all know that is <ins>impossible</ins> <br><br> <a href="https://www.bilibili.com/video/BV1uT4y1P7CX/?spm_id_from=333.337.search-card.all.click&vd_source=6ba266403b0a398926a53c937f263f27" target="_blank">Very handsome SaMI photo!!!!! <br><br> <a href="https://www.bilibili.com/video/BV1uT4y1P7CX/?spm_id_from=333.337.search-card.all.click&vd_source=6ba266403b0a398926a53c937f263f27" target="_blank"><img border ="0" src="2e50-ihuuxut5241040.jpg" alt="SaMI" width="577"height="755"></a> </body> </html>
2023/1/27
Python html css javascript …..
再往前走一步吧
2023/2/7
最近有在搞HTML,打算搞一下进度,并且怎么说呢,打算试着抄袭一个页面出来。只要能做出来就行。
2023/2/21
增加一个人物设定,你可能看起来会莫名其妙,但是,那是我写的,无需在意。
SaMI一词为无意义词汇,代表着至善者与至恶者,为中立且非中立单位。无序却有序,与所谓的”道“相似,却只是相似的一个“可见”的“非可见”的具象化,同时会有疑问,SaMI是什么?
由于设定太多,且冲突,最终解释SaMI是一个与”道“相似的无意义单词。。。。。。。。。。
相同的”道“也是一个不可见的,无序物,”道“也是,无意义,吗,,,,,,,,,,,,,
SO WHO IS XXXX SaMI?
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
干活。
2023/6/8
真的好久没更新了,事实上我更新了服务器的ssl,购买了新的域名litchi.cat。
荔枝猫,听起来蛮不错的。
2023/6/11
确实有点胖了,我也计划这开始一份表格去严格执行。
今天抄了一篇代码关于html的,感觉不错。
我会将其他的服务器做成页面的,由浅到深,慢慢来。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>约定的梦幻岛</title> </head> <style> *{ padding:0; margin:0; outline:none; } body{ background:linear-gradient(45deg,#fbda61,#ff5acd); display:flex; justify-content:center; align-items:center; height:100vh; } .shell, form{ position:relative; } .shell{ display:flex; justify-content:center; } form{ width:562px; height:520px; background-color:#fff; box-shadow:0px 15px 40px #b6354e; border-radius:15px; display:flex; justify-content:center; } #img-box{ width:330px; height:520px; } #img-box img{ height:100%; } #form-body{ width:320px; display:flex; justify-content:center; align-items:center; flex-direction:column; } #welcome-line{ width:100%; text-align:center; line-height:1; } #w-line-1{ color:#7f7f7f; font-size:50px; } #w-line-2{ color:#9c9c9c; font-size:30px; margin-top:17px; } #input-area{ width:100%; margin-top:40px; } .f-inp{ padding:13px 25px; border:2px solid #6e6d6d; line-height:1; border-radius:20px; margin-bottom:15px; } .f-inp input{ width:100%; font-size:14px; padding: 0; margin:0; border:0; } .f-inp input::placeholder{ color:#b9b9b9; } #submit-button-cvr{ margin-top:20px; } #submit-button{ display:block; width:100%; color:#fff; font-size: 14px; margin:0; padding:14px 40px; border:0; background-color:#f5506e; border-radius:25px; line-height:1; cursor:pointer; } #forgot-pass{ text-align:center; margin-top:10px; } #forgot-pass a { color:#868686; font-size:12px; text-decoration:none; } </style> <body> <div class="shell"> <div id="img-box"> <img src="1.jpg" alt="1"> </div> <form action="" method="post"> <div id="form-body"> <div id="welcome-line"> <div id="w-line-1">Chen Yu</div> <div id="w-line-2">Welcome back</div> </div> <div id="input-area"> <div class="f-inp"> <input type="text" placeholder="Email Address"> </div> <div class="f-inp"> <input type="password" placeholder="Password"> </div> </div> <div id="submit-button-cvr"> <button type="submit" id="submit-button">LOGIN</button> </div> <div id="forgot-pass"> <a href="#">Forgot Password?</a> </div> </div> </form> </div> </body> </html>
表格我会准备列出来然后做成一个有着逻辑性的页面。
算是一个小目标吧。