2020-10-20我的第一次博客

it2023-11-15  67

第一次博客

高考后的八月

我的第一次MOOC,C语言程序设计,下载了第一个IDE,写了第一行代码,Hello world!

大学

先从C语言开始

大学总是这么丰富多彩,招新就与红岩网校有了缘分,当然还有重邮e站的项目部。当然,C语言必须自学,为了完成预习作业,只上了一节课的我没有办法。国庆节,写了10个作业,开学10天就写了for循环,一维数组,冒泡排序。 关于换行

#include <stdio.h> #include <stdlib.h> int main() { printf("H"); printf("e"); printf("l"); printf("l"); printf("o"); printf(" "); printf("w"); printf("o"); printf("r"); printf("l"); printf("d"); printf("!"); return 0; }

关于嵌入for循环(冒泡排序)

#include <stdio.h> #include <stdlib.h> int main() { int i,j,change; int a[10]; for(i = 0; i < 10; i++) scanf("%d",&a[i]); for(j = 0; j < 9; j++){ for(i = 0; i < 9-j; i++){ if(a[i] > a[i+1]){ change = a[i]; a[i] = a[i+1]; a[i+1] = change;} } } for(i = 0; i < 10; i++) printf("%d ",a[i]); return 0; }

我的九九乘法表

#include <stdio.h> #include <stdlib.h> int main() { int a,b; for(a=1;a<=9;a++){ for(b=1;b<=a;b++) printf("%d*%d=%.2d ",b,a,a*b); printf("\n"); } return 0; }

面试最难的还是这个(画了一棵树)

#include<stdio.h> int main() { int n=0,m=2,i,j,k,q,a,b; printf("请输入树的层数:\n"); scanf("%d",&n); for(k=0;k<n;k++){ for(i=0;i<=m;i++){ for(q=0;q<n-k;q++){ printf(" "); } for(j=0;j<=m*2-1;j++){ if(j>m-i&&j<m+i){ printf("*"); } else{ printf(" "); } } if(i!=m) { printf("\n"); } } m++; } printf("\n"); printf(" "); for(a=0;a<2*n+1;a++) { if(a!=n){ printf(" "); } else{ printf("|"); } } printf("\n"); printf(" "); for(b=0;b<2*n+1;b++) { if(b!=n){ printf("="); } else{ printf("V"); } } return 0; }

以及后端方向的服务器与浏览器(同时也是我第一次用typora写Markdown) 浏览器与服务器需要建立连接就需要达成协议。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。顾名思义,握手就是达成合作关系,也就是建立连接。第一次握手:浏览器发送SYN包(建立联机)(SYN=j 代表占用一个序号)到服务器并且进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到SYN包后,需要确认客户的SYN(ack=j+1 代表序号加一)(ack就是acknowledgement的简写),同时自己也发送一个SYN包(syn=k)即SYN+ACK包,并且服务器进入SYN_RECV状态。第三次握手:浏览器收到服务器的SYN+ACK包后,也会向服务器发送确认包ACK(ack=k+1),发送完毕后,浏览器与服务器进入ESTABLISHED状态,完成三次握手,此后,服务器和浏览器开始传送数据。

同理,挥手也就是浏览器与服务器断开连接。第一次挥手:浏览器发送一个FIN(也就是finish的缩写),用来关闭浏览器到服务器的数据传送。第二次挥手:服务器收到这个FIN, 它发回一个ACK,确认序号为收到的序号+1。和SYN一样,一个FIN将占用一个序号。第三次挥手:服务器关闭与浏览器的连接,发送一个FIN给浏览器。第四次挥手:浏览器发回ACK报文确认,并将确认序号设置为序号加1。

SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) 还有第一次的命令行(My SQL)

create database work charset utf8; use work; create table home( id int, article_name varchar(20) )engine myisam charset utf8; alter table home add column author_id varchar(10) not null ; insert into home(id,article_name,author_id) values (1,'C Primer Plus','1'), (2,'PHP从入门到入土','2'), (3,'Java核心技术 II ’,‘3’); create table home1( id int, author_name varchar(20) )engine myisam charset utf8; insert into home1(id,author_name) values (1,'Prata'), (2,'Matt'), (3,'Turing'); alter table home drop column author_id; alter table home add column author_name varchar(20); insert into home(author_name) values ('Prata'), ('Matt'), ('Turing')

到了Java(瓜哇)

最简单的java程序:求出π的值

public class Main { public static void main(String[] args) { double sum=0; double a=-1; for (int i=1;i<99999;i=i+2) { a=a*(-1); sum=(double)sum+a/i; } System.out.println(4*sum); } }

可恶的二维数组

public class Main { public static void main(String[] args) { // 用二维数组表示的学生成绩: int[][] scores = { {82, 90, 91}, {68, 72, 64}, {95, 91, 89}, {67, 52, 60}, {79, 81, 85}, }; double average; double sum = 0.0; int num = 0; for (int i = 0; i < scores.length; ) { for (int p : scores[i++]) { sum = p + sum; num = 15; } } average = sum / num; System.out.println(average); } }

红岩的第一次作业

import java.sql.SQLOutput; import java.util.Arrays; import java.util.Scanner; public class Sort { public static void main(String[] args) { Scanner scr = new Scanner(System.in); int[] ns = { 15, 25, 10, 30, 40, 20, 50 }; for (int i = 0; i < ns.length - 1; i++) { for (int j = 0; j < ns.length - i - 1; j++) { if (ns[j] > ns[j + 1]) { int tmp = ns[j]; ns[j] = ns[j + 1]; ns[j + 1] = tmp; } } } System.out.println("冒泡排序后的结果:"); for (int n : ns) { System.out.print(n + ", "); } System.out.println("请输入一个待插入的数:"); int a = scr.nextInt(); int[] np = {15, 25, 10, 30, 40, 20, 50, a}; for (int i = 0; i < np.length - 1; i++) { for (int j = 0; j < np.length - i - 1; j++) { if (np[j] > np[j + 1]) { int t = np[j]; np[j] = np[j + 1]; np[j + 1] = t; } } } System.out.print("插入数字(" + a + ")后的数组为:"); for (int b : np) { System.out.print(b + ", "); } } }

还有我的GitHub(用了3个小时才连上呢) 还有刚刚学习的面向对象(太抽象了,理解不了啊,所以说还是加上注释吧)

public class Main { public static void main(String[] args) { City bj = new City(); //创建City实例,通过变量bj指向它 bj.name = "Beijing"; //对字段name赋值 bj.latitude = 39.903; bj.longitude = 116.401; System.out.println(bj.name); //访问打印字段name System.out.println("location: " + bj.latitude + ", " + bj.longitude); } } class City { //定义一个类 public String name; public double latitude; public double longitude; //定义了三个字段 }

就到这吧,没什么了

最新回复(0)