计算机网络学习笔记-2 物理层
2.1物理层用于物理层的协议也常称为物理层规程
可以将物理层的主要任务描述为确定与传输媒体的接口有关的一些特性:
机械特性
电气特性
功能特性
计算机内部多采用并行传输方式,但是数据在通信线路(传输媒体)上的传输方式一般都是串行传输(处于经济的考虑),因此物理层还要完成传输方式的转换。
具体的物理层协议种类较多,这是因为物理连接的方式很多。
2.2数据通信的基础知识2.2.1 数据通信系统的模型一个数据通信系统可以分为3大部分,即源系统(或发送端、发送方)、传输系统(或传输网络)和目的系统(或接收端、接收方)。
源点(source) 源点设备产生要传输的数据,源点又称为源站,或信源。
发送器 源点生成的数字比特流要通过发送器编码后才能够在传输系统中进行传输。典型的发送器就是调制器。现在很多计算机使用内置的调制解调器(包含调制器和解调器,集成在网卡上)
接收器 接收传输系统传送过来的信号,并把它转换为能够被目的设备处理的信息。(典型的接收器就是解调器)
终点 ...
UML类图
UML类图浅探其实UML类图在软件工程专业的学习中很常见,最近被面向对象设计的作业逼得没办法,设计模式很多的课件都是直接上UML类图,所以来自己浅学一波,顺便水一波博客(bushi),下面我们就开始(^▽^)~
假如说,现在我们有一个学生类:
12345678910111213141516171819class Student { private String schoolNum; public String name; private int height; private int weight; package bool gander; protected String address; public void eat(Food food) {}; private void sleep(int time) {}; protected void study(int time) {};}
那么这个类用UML类图就可以表示为:
类的标题
表示方法
...
MyBatis学习笔记
MyBatis
MyBatis是一款优秀的持久层框架,用于简化JDBC开发
持久层
负责将数据保存到数据库的那一层代码
JavaEE三层架构:表现层、业务层、持久层。
框架
框架就是一个半成品,是一套可重用的、通用的、软件基础代码模型
在框架的基础上构建软件是的软件编写更加高效、规范、通用、可扩展
MyBatis简化
硬编码
注册驱动
获取连接
操作繁琐
手动设置参数
手动封装结果集
入门代码框架项目结构
主要文件代码User.java 数据类,查出来的数据将以User的实例形式保存
12345678910111213141516package com.littleblack.demo;import lombok.Data;/** * @author 11731 */@Datapublic class User { private Integer id; private String username; private String password;}
MyBatisDemo.java核心控制类
123456789101112 ...
Maven入门介绍
Maven
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
提供了一套标准化的项目结构
提供了一套标准化的构建流程(编译、测试、打包、发布……)
提供了一套依赖管理机制
JBDC
title: JBDCdate: 2022-03-07 23:25:04tags: 学习
JDBC入门项目解析源码展示1234567891011121314151617181920212223242526272829303132333435package com.littleblack.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;/** * JDBC快速入门 */public class JDBCDemo { public static void main(String[] args) throws Exception { //1. 注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2. 获取连接 String url = "jdbc:mysql://localhost:3306/studen ...
CSharp学习笔记(1)
C#学习笔记(1)属性访问器(accessors)作为一个只学了一年java的萌新,在刚刚接触到C#中的属性访问器时,我感觉到了C#语言设计的人性化,举个栗子:
当使用java封装属性时:
1234567891011121314151617class Person { private String name; private String ID; public void setName(String name) { this.name = name; } public void setID(String id) { this.id = id; } public String getName() { return this.name; } public String getID() { return this.id; }}
C#使用属性访问器:
12345678910cla ...
大学生游戏开发比赛记录
大学生游戏开发比赛记录2022/1/23第二届大学生游戏开发比赛开始报名,当我在mihoyo的招聘公众号上看到这个消息后,我立刻联系了想一起做游戏的小伙伴。
没用几天,来自6所院校的8名同学一拍即合,组成了我们现在的队伍~
策划、美术、音乐、开发,每位同学都才华出众,期待我们能做出一个完整、美观、好玩的小游戏~
2022/2/10策划初步完成,美工和配乐的工作也算正式拉开了大幕。策划组的同学牺牲过年与家人欢聚和自己的放松时间,在及其有限的时间里交出了一份精美的策划。策划,很大一部分上在一开始就决定了这个游戏的成功与否,经过会议之后 ,看到大家都对这份策划做出了满意的回答,我也相信策划组的同学的努力没有白费~
短短一个月的寒假如白驹过隙,我只勉强看完了Unity从入门到2D制作的120多节课,希望我不要拖大家的后腿,将策划组的想法最大化的展示出来,将美工和配乐的优秀资源融入其中。
PS:美工和配乐组的神仙总是能刷新我这种俗人的眼界,我可能也就能画画二次元插画了(小学国画8级的人现在已经忘了怎么抓毛笔了)
经过组里中国美术学院的同学的同意,展示几张概念图~
越来越期待男主和女主的样子 ...
计算机组织与结构代码解析
COA代码解析TransformerintToBinary()123456789101112131415/** * 整数转二进制 * * @param 字符串表示的十进制整数 * @return 将十进制转化为二进制数的字符串 */public String intToBinary(String numStr) { int num = Integer.parseInt(numStr); StringBuilder numBinary = new StringBuilder(Integer.toBinaryString(num)); int len = numBinary.length(); for (int i = 0; i < 32 - len; i++) { numBinary.insert(0, "0"); } return numBinary.toString(); ...
数据科学大作业研究报告
研究报告小组信息 小组成员3人,名单如下:
学号
姓名
邮箱
分工职责
201250164
张泰豪
201251064@smail.nju.edu.cn
GUI开发,统筹安排任务,演示视频制作
201250137
母舰
201250137@smail.nju.edu.cn
数据分析,接口制作,文档编写
201250167
徐润石
201250167@smail ...