- 博客(72)
- 收藏
- 关注
原创 计算机网络的性能指标(1)
性能指标可以从不同的方面来度量计算机网络的性能常用的计算机网络的性能指标有以下8个:1.速率:连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率或者数据率一个比特就是二进制数字中的一个1或02.带宽3.吞吐量4.时延5.时延带宽积6.往返时间7.利用率8.丢包率
2022-10-08 21:20:55
369
原创 计算机网络的定义和分类
计算机网络的最简单定义是:一些互相连接的,自治的计算机的集合互连 是指计算机之间可以通过有线或无线的方式进行数据通信自治 是指独立的计算机,他有自己的硬件和软件,可以单独运行使用集合 是指至少需要两台计算机计算机网络的较好的定义是:计算机网络主要是由一些通用的,可编程的硬件互联而成,而这些硬件并非专门用来实现某一个特定目的(例如:传送数据或者视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用
2022-10-08 20:42:38
278
原创 1.2因特网概述
网络由若干结点和连接这些结点的链路组成多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)因特网是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)internet(互连网或互联网) 是一个通用名词,它泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议是可以任意的Internet(因特网)则是一个专用名词,它指当前全球最大的,开放的,由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET因特网服务提
2022-10-08 20:09:07
468
原创 哈工大计算机组成原理1.2-a1
冯诺依曼计算机特点1.计算机由五大部件组成运算器,控制器,存储器,输入设备,输出设备2.指令和数据以同等地位存于存储器(混合存储,指令与数据不加以区分),可按地址寻访//现在指令和数据可以分开存储并且可以按照内容进行区分3.指令和数据使用二进制表示4.指令由操作码(指明了这条指令要做什么操作)和地址码(指明了操作数所在的地址)组成在操作码的编码过程当中还可以用操作码来指出寻址方式还可以用操作码参加运算的数据是定点数还是浮点数参加运算的数据长度是多少基值是多少在寄存器或者内存中根据操作数把地址取出来5.存储程
2022-10-07 22:00:19
294
原创 哈工大操作系统L2第二讲笔记
课前回顾:一个计算机操作系统由三个部分组成最底层是硬件包括cpu,内存,键盘等操作系统在中间那一层最上层是一些应用APP上层应用使用计算机的时候要通过操作系统(使用计算机硬件是要通过操作系统提供的接口进行使用)揭开钢琴的盖子开始从打开电源开始 开机界面背后发生了什么?(打出logo把操作系统读进来然后做一些其他的事情)打开电源以后计算机开始工作了,那么计算机怎么开始工作的呢?以此为线索向下拓展从白纸到图灵机再到通用图灵机再到计算机把程序存到内存里,然后把程序载到CPU里进行解释执行就可以输出结果把程序载入
2022-10-07 11:46:55
202
原创 哈工大操作系统L1笔记
1.如何让计算机在屏幕上输出hello一些前提条件300 : 0x68此地址用于存放字母h , e ,l , l ,o的ASCLL码777 : 显存地址计算机发出一些指令给内存分别把h , e, l , l ,o的ASCLL码逐个放在显示器中(也就是放在显存里)CPU发出指令告诉所在内存,把300位置的东西取出来发送到777地址上去上电执行这条指令,总线工作以及合作2.凭什么让我们去调用print("hello")而不是去操作硬件呢?操作系统是在计算机硬件上面包装了一层软件,让我们使用计算机更加方便应用软
2022-10-05 16:59:22
293
原创 智能指针与普通指针当遇到中断时对内存管理的区别
//使用智能指针函数void f(){ shared_ptr<int> sp(new int(42));}//使用普通指针函数void f(){ int *ip = new int (42); //-------------在此处退出 delete ip;}1.函数的退出有两种可能:要么是函数执行完成,要么是函数执行中断:这两种情况均会导致局部变量遭到销毁在使用智能指针的情况下:sp是一个智能指针,在sp遭到销毁时会检查引用计数,在函数中仅有sp一.
2022-05-29 23:11:03
114
原创 lambda轮子p349
#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;void elimDups(vector<string> &words);bool isShorter(const string &s1,const string &s2);void biggies(vector<str.
2022-05-18 10:25:28
105
原创 力扣94.二叉树的中序遍历(有详细模拟过程)
CPP代码解法如下:class Solution {public: vector<int> inorderTraversal(TreeNode* root) { vector<int> result;//用于存放最后遍历的结果 stack<TreeNode*> st;//创建一个栈 TreeNode* cur = root;//指针 while (cur != NULL || !st.empty()) { ...
2022-05-15 14:51:13
243
原创 C++中全局函数做友元
#include <iostream>using namespace std;#include <string>//全局函数做友元 //建筑物类 class Building{ friend void goodGay(Building *building); public: Building() { m_SittingRoom = "客厅"; m_BedRoom = "卧室"; }public: string m_Sitti.
2022-04-21 19:29:10
814
原创 C++中this指针的用途
具体代码如下:#include <iostream>using namespace std;class Person{public: Person(int age) { //this指针指向 被调用的成员函数 所属的对象 this->age = age; } int age; Person& PersonAddage(Person &p) { this->age += p.age; //this指向p2的指针,而
2022-04-21 18:58:52
994
原创 C++中递增递减运算符的具体案例
代码如下:#include <iostream>using namespace std;#include <string>#include <vector>int main(){ system("color f5"); vector<int> number = {0,1,2,3,4,5,6,7,8,9}; auto pebg = number.begin(); //错误案例 while (pebg != number.end().
2022-04-06 14:36:07
716
原创 C++中的递增递减运算符前置与后置的一些区别
代码如下#include <iostream>using namespace std;int main(){ system("color f5"); int i = 0, j; j = ++i; cout << "i=" << i << endl; cout << "j=" << j << endl; j = i++; cout << "i=" << i <<
2022-04-06 14:33:58
643
原创 力扣209长度最小的子数组
1.暴力解法(时间复杂度为O(n*n))代码如下:class Solution {public: int minSubArrayLen(int target, vector<int>& nums) { int result = INT32_MAX; int sum = 0; int subLength = 0; for (int i = 0; i < nums.size(); i++) { sum = 0;
2022-04-02 17:36:51
408
原创 力扣704.二分查找.数组两端均为闭合状态的解法
left <= right这个地方至于为什么要有等于号,自己去白纸上写两组奇数组和偶数组即可想明白二分查找三个元素1.left2.right3.middle代码如下/*在一个有序无重复数组nums里中找一个元素target如果找到就返回其对应下标,找不到就返回-1 int target = 2;//target为要查找的元素 vector<int> nums = {1,2,3,4,7,9,10};*/#include <iostream>
2022-03-29 22:32:32
363
原创 力扣27题.移除元素
测试用例:数组nums,变量valnums:0123304 删除 2我的代码只对此测试用例有效,具体要提交到力扣平台上代码需要做出修改思路如下 :1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同 代码如下://数组nums,变量val //0123304 删除 2 /*思路如下:1.用一个嵌套...
2022-03-27 23:09:41
853
原创 C++中vector容器的初步注意事项
#include <iostream>using namespace std;#include <vector>#include <string>int main(){ system("color f5"); vector<int> a={1,2,3,4,5,6,7,8,9}; vector<string> b={"cm","Cm","cM","CM"}; //c容器里面有10个-1 vector<int> c(1.
2022-03-27 13:56:03
570
原创 C++中string容器的使用方法总结
1.读取未知数量的string#include <iostream>using namespace std;#include <string>int main(){ system("color f5"); string world; while(cin >> world) { cout << world << endl; } system("pause"); return 0;}2.使用getline读取一整
2022-03-25 20:00:38
1481
1
原创 我少打了一把王者就学会了C++中的函数传值
函数值传递 代码如下:#include <iostream>using namespace std;void mySwap01(int a,int b){ int temp = a; a = b; b = temp;}int main(){ system("color f5"); int a = 10; int b = 20; mySwap01(a,b); cout <<"a="<< a <<" "<<"b="&l
2022-03-24 13:49:03
591
原创 C++中成员属性私有化案例(封装)
有一个要点:要想访问private里的成员可以在public中设置成员接口即可访问具体代码如下:#include <iostream>using namespace std;#include <string>class Person{public: //设置姓名 void setName(string name) { m_Name = name; } //获取姓名 string getName() { return m_Name; }
2022-03-23 16:13:10
593
原创 C++中封装访问权限public,protected,private的访问区别
/*封装访问权限 1.public 公共权限 类内可以访问 类外可以访问2.protected 保护权限 类内可以访问 类外不可以访问3.private 私有权限 类内可以访问 类外不可以访问 */具体代码如下:#include <iostream>using namespace std;/*封装访问权限 1.public 公共权限 类内可以访问 类外可以访问 2.protected 保护权限 类内可以访问 类外不可以访问 3.priv...
2022-03-23 15:15:13
1053
原创 C++中运用封装来实现打印学生的姓名和学号案例
具体代码如下:#include <iostream>using namespace std;#include <string>//设计一个学生类,属性有姓名和学号 //可以给姓名和学号赋值,可以显示学生的姓名和学号 class Student{public: string m_Name; int m_Number; void showStudent()//只不过没有函数参数并不代表不需要括号 { //MD,你太傻了!!!!
2022-03-23 14:48:40
1638
原创 C++实现快速排序
今天摸鱼摸累了,代码解释明天写代码如下:#include <iostream>using namespace std;int a[101],n;//n为输入数字的个数 //a[101]存储那些输入进去的数字 void quicksort(int left,int right){ int i,j,t,temp; if(left>right)//quicksort(1,n) return; temp=a[left];//temp=
2022-03-21 22:49:38
317
原创 C++中STL库中使用vector容器尝试创建自定义指针类型
代码如下:#include <iostream>using namespace std;#include <string>#include <vector>class Person{public: Person(int age,string name) { this->m_Age = age; this->m_Name = name; } int m_Age; string m_Name; };void test02()
2022-03-21 22:45:13
723
原创 C++STL库中使用vector容器进行自定义数据类型的操作
实例代码如下:/*使用vector容器进行打印姓名和年龄的操作 */#include <iostream>using namespace std;#include <vector>#include <string>class Person{public: Person(string name,int age) { this->m_Name = name; this->m_Age = age; } int m_Age;
2022-03-21 22:41:30
550
原创 C++中实现简单的桶排序
/*输入样例: 108 100 50 22 15 6 1 1000 999 0输出样例: 1000 999 100 50 22 15 8 6 1 0*/#include <iostream>using namespace std;int main(){ system("color f5"); int book[1001],i,j,t,n; for(i=0;i<=1000;i++) book[i] = 0; cin >> n; for(i=0.
2022-03-20 20:30:48
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人