自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 2023国科大计算机网络习题回忆加总结

11.总线和无线使用的协议分别是啥,为啥不一样,我答的CSMA/CD和CSMA/CA以及区别。7.综合服务模型 区分服务模型有啥区别,RSVP工作原理,为啥逐跳路由。2.ABCD四个站的码片,发送的码片,计算ABCD各发送的消息。8.对称加密算法和非对称加密算法是什么,优劣势,加密和签名过程。往年原题居多,部分新题,主要还是概念和原理,手写居多。10.区块链的哈希链是啥,作用以及举例区块链的作用。9.根域名服务器的作用,递归查询和迭代查询的原理。1.TCP/IP四层次的作用以及相应协议,原题。

2024-01-19 12:35:33 425

原创 Cpp20入门0:使用模块输出HelloWorld (import module)

Cpp20入门0:使用模块输出HelloWorld (import module)

2023-01-08 20:01:46 662 1

原创 C++Design Patterns-八大原则

设计模式的八个原则:1. 依赖倒置原则:高层次的代码(稳定)不应该依赖低层次的代码(变化)、抽象的代码不应该依赖具体的代码。2. 开放封闭原则:类模块应该开放扩展的,而其原先的代码尽量封闭不可改变。3. 单一职责原则:一个类应该仅有一个变化的原因,该变化隐含了它的职责,职责太多时会导致扩展时对代码东拉西扯,造成混乱。4. 替换原则:子类必须能够替换它的基类(IS-A),继承可以表达类型抽象。5. 接口隔离原则:接口应该小而完备,不该强迫用户使用多余的方法。6. 优先使用组合而不是继承:继承通常会

2023-01-06 22:04:11 208

原创 基于Pytorch的图像分类总结:Swin Transformer

Swin Transformer 论文详解及程序解读 - 知乎 (zhihu.com)Swin Transformer 论文详解及程序解读 - 知乎 (zhihu.com)机器学习_详解 Swin Transformer (SwinT)_何处闻韶的博客-CSDN博客_swin transformerSwin Transformer: Hierarchical Vision Transformer using Shifted Windows (arxiv.org)Swin-Transformer网络结构详解_

2022-06-21 13:45:14 1397

原创 查看python路径和版本、配置Conda环境和Pytorch安装

参考:(69条消息) Pytorch-gpu版安装教程【注意:无需提前安装cuda和cudnn】_light-ink的博客-CSDN博客_pytorch一定要cuda吗这里面一定注意,不要把anaconda装到C盘。因为你后面会有好多个虚拟环境,安装很多包;另外,建议把conda命令加入到环境变量里面去。强调安装pytorch的环境有啥包问题一定要先切换到该环境,别一直在主环境了安装。# 列出当前环境下安装的包, 非常常用conda list# 实验过程中,如果发现某些包没有,直接安装

2022-05-31 13:37:30 7189

原创 R语言数据读取、清洗、一元线性回归

---title: "EXP-Assignment-1"output: html_document: default word_document: default pdf_document: default---```{r setup, include=FALSE}knitr::opts_chunk$set(echo = TRUE)```## 实验作业1 (10%)加载使用的libraries```{r}# Testoptions(download.file.met.

2022-04-21 12:09:46 990

原创 计算完全二叉树节点个数(递归、层次遍历、二叉搜索)

一、递归遍历O(n)二、层次遍历O(n)三、二叉搜索O(logn*logn)参考网址:Count Number of Nodes in a Complete Binary Tree (Leetcode Problem Solution) (includehelp.com)#include<iostream>#include<vector>#include<queue>#include<stack>#include<ctim.

2022-04-17 12:38:24 1184

原创 面试经历一企业宣传

网上面试,提前调整好摄像头,麦克风等设备,灯光,注意服装和表情。一、面试环节场景主题任务总结:联系学校导师、就业指导中心、学生助理和熟悉的朋友一起,讨论、分析、研究、汇总并修改成最终的策划案。宣传需分时间点、分阶段、关键节点进行提前布局,主要塑造品牌形象,纠正认知偏差。宣传方式一师兄师姐们交流分享会、企业秋招宣讲会、宿舍宣讲和课间宣讲;官方渠道、就业指导中心、官方和学校公众号,学校和班级群聊;生活中,吃饭聊天等闲暇时间,分享个人看法,传达正确观念和认知,带动周围同

2022-04-08 16:46:26 372

原创 使用Office Tool Plus下载Office和Visio

下载安装MS OfficeOffice Tool Plus 官方网站 - 一键部署 Office (landian.vip)解压缩,双击运行部署选择对应的office版本选择对应的visio版本部署然后激活即可Q&A、找不到桌面图标绝对地址:C:\Program Files\Microsoft Office\root\Office16...

2022-04-07 12:10:53 1723

原创 Python对腾讯问卷进行打卡核对

目录1、从腾讯问卷导出CSV数据2、直接运行显示结果2、核对结果存入文件中1、从腾讯问卷导出CSV数据将全部打卡人数的信息,放入benkeshen文件夹,一行一个名字运行python程序,得出结果2、直接运行显示结果import csvls = []#读取第一个文件namewith open(r'C:\Users\14193\Desktop\benkesheng.txt', 'r', encoding='utf-8') as f2: name = f2.re.

2022-03-22 00:09:32 1085

原创 Python之禅 The Zen of Python, by Tim Peters

2022.3.14发现了一个有趣的东西。在python输入import thisimport thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sp

2022-03-14 17:15:02 1611 1

原创 JShell入门

JShellJDK9开始,Java包含JShell,,实现REPL,即读取-执行-打印-循环。直接输入单个语句,出现结果。方法、类、接口、导入语句都可正常使用,自动处理异常。如果JShell可以执行的某个代码段,该代码段就是有效的Java代码,换言之,JShell就是Java代码安装完JDK9以后版本的Java,配置完环境变量,命令行输入即可进入JShell -v //详细模式JShell //简洁模式/help 或者 /? ...

2022-03-12 17:25:00 652

原创 R语言基础入门: 专业的统计编程语言

#下载第三方包,一次可以下载多个,逗号隔开install.packages(package_name)install.packages('xlsx')#加载第三方包,一次加载一个library(pack_name) #没有提前下载好,报错#或者require(package_names) #警告#查看帮助文档#知包知函数help(lda,package = 'MASS')?lda#知函数未知包#help.search('dbscn')?? dbcan#知包...

2022-03-12 11:42:45 811

原创 安装R语言 + R Studio解决install包不能open URL

实验时间:2022.3.10目录一、安装R语言二、安装R Studio一、安装R语言The Comprehensive R Archive Network (tsinghua.edu.cn)打开安装包,一直下一步即可。二、安装R StudioDownload the RStudio IDE - RStudio打开安装包,一直下一步即可。...

2022-03-10 16:26:47 1504

原创 配置Java+Apache Tomcat+Eclipse

一、安装Java参考教程:【技术篇】Win10下Java Jdk 安装配置教程 - 知乎 (zhihu.com)Java Downloads | Oracle双击安装包,安装Java配置环境变量JAVA_HOMEJava下载后的文件夹CLASSPATH.;%JAVA_HOME%\libPATH%JAVA_HOME%\bin管理员运行cmd或者powershell输入,检查Java安装完成java -versionjavajavac...

2022-03-10 14:50:47 436

原创 实验六、消息队列数组排序

结合lab5,使用消息队列实现一个数组排序系统。client端负责提交排序数组(int),server端输出排序结果。>示例>client端:```Enter the length of input array:5Enter the array need to be sorted:3 2 8 4 16```>server端:```2 3 4 8 16```思路:client首先输入字符串len,然后逐位逐位转成整形,传给server,告知数组长度,

2022-01-09 16:06:01 191

原创 实验五死锁与进程通信

实验时间:12.21目录线程死锁消息队列clientserver线程死锁两个或两个以上进程在执行任务的时候由于争夺资源等待资源而 发生互相等待的状态。 ▶ 互斥条件:进程对锁分配的资源排他性的使用,即在一段时 间内某资源只由一个进程占用,如果还有其他进程想要获得 资源只能等待 ▶ 请求和保持条件:进程已经保持了至少一个资源但还申请了 新的资源请求,而该资源已被其他进程占有,此时请求进程 阻塞,但又对自己保持资源保持不放 ▶ 不剥夺条件:进程占用的资

2021-12-21 15:58:26 190

原创 Cygwin安装

简介Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。 [1]Cygwin 提供一个UNIX 模拟 DLL 以.

2021-12-11 14:32:48 1095

原创 2.大斐波那契数

#include<iostream>#include<cstring>using namespace std;const int len = 1000;//每行为一个斐波那契数int arr[len][len]{ 0 };int main() { arr[1][0] = 1; arr[2][0] = 1; int n, dight = 0, temp; //dight 记录位数 cin >> n; ...

2021-12-08 19:36:27 84

原创 12.8汉诺塔

#include<iostream>#include<string>#include<vector>using namespace std;static long long times=0, n;//把全部盘子移到a-->cvoid Hanoi(size_t n, char a, char b, char c) { if (n == 1) { times += 2; }else { Hanoi(n...

2021-12-08 11:43:29 85

原创 3.将double数据除去小数部分

double double_int(double a){//去除double型数据的小数部分,保留整数部分 double i = 1, power = 1, a1 = 0;//i为a的整数位数,power为整数部分最高位权重 for (double n = a / 10; n >= 1; i++)//求i(整数位数) n /= 10; if (i < 10) return int(a); else { for (int j = 1; j < i; j++)//求po.

2021-12-01 22:57:08 2951

原创 2.数组右移一位(两种方法)

右移的两种代码void rightshiftofseries(int a[], int n){//第一种 // int temp1 = a[0], temp2 = 0; //n为数组长度 // for (int i = 0; i < n - 1; i++) // { // temp2 = a[i + 1]; // a[i + 1] = temp1; // temp1 = temp2; // } // a[0] = temp1;//第二种 int temp = a[n -.

2021-12-01 22:37:42 2991 2

原创 三、网络故障模拟(TCP、UDP抓包分析)

虚拟机下载zip文件wget https://cc.siat.ac.cn/networks/exp4-tshark_socket.zip --no-check-certificate下载unzipsudo apt install unzip下载python模块apt install python3-pippip3 install tqdm解压unzip exp4-tshark_socketcd exp4-tshark_socketvimsending-fil...

2021-12-01 15:25:40 1149

原创 2.字符串匹配1

#include<iostream>#include<string>using namespace std;int main() { /*11.28 字符串匹配*/ const int n = 3; string *strA = new string[n]; string *strB = new string[n]; int *count = new int[n] {}; for (int i = 0; i < ...

2021-11-28 16:23:46 184

原创 1.奇偶位互换

#include<iostream>#include<string>using namespace std;int main() { int n, temp; cin >> n; string *str = new string[n]; getchar(); for (int i = 0; i < n; i++) { getline(cin, str[i]); for (int j...

2021-11-28 16:16:12 309

原创 五、距离矩阵最大值(亚线性时间近似算法)

实验时间:11.23Puzzle 距离矩阵最大值输入:m点的平面图,任意两点之间的距离存储在矩阵D中,即点i到点j的距离为Dij输入大小时n=m^2输出:该图的直径即距离最大的Dij要求:运行时间o(n)提示:最大的Dij是图的直径点之间的距离对称且满足三角不等式)平面图示例:距离矩阵示例:简述算法过程:随机选取k(k<<m)行,找到k行中的距离最大值即可。实验代码: srand(time(NULL)); d

2021-11-25 12:05:09 750

原创 四、文件系统(含源码)

Linux 是多用户多任务操作系统,支持多个用户在同一时间内登 陆,不同用户可以执行不同的任务,并且互不影响。▶ 每个用户都有唯一的用户名和密码▶ 每个用户有自己独立的主目录▶ 用户组是具有相同特征用户的逻辑集合▶ 同一个用户组的多个用户具有相同的权限▶ 一个用户可以属于多个组列出根目录的文件信息:ll /进入根目录:cd /以下命令需要sudo,提权新建用户:useradd -m -g groupnameusername修改密码:passwd username.

2021-11-23 18:53:32 707

原创 EmbeddedSystem_Unit_1_1

Q1. List possible definitions of the term “embedded system”.Embedded systems are information processing systems embedded into enclosing products.嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等 )灵活裁剪软硬件模块的专用计算机系统。嵌入式系统由硬件和软件组成,能够独立进行运作的器件。嵌入式系统可以被认

2021-11-22 00:52:45 442

原创 四、Morris、递归实现二叉树前、中、后序遍历

实验时间:11.10目录生成完全二叉树Morris算法实现morris遍历介绍morris遍历的实现原则morris遍历的实质简述算法过程递归实现实验结果(含时间、空间、输出结果):源代码生成完全二叉树使用队列生成即可。//利用队列,生成的完全二叉树void CreateTreeNode(TreeNode *root, int Num) { queue<TreeNode *> Q; Q.push(root);//根结点入队

2021-11-21 19:46:23 300

原创 四、四相节拍脉冲发生器、带启停电路的时序电路(含电路图)

实验时间:11.10零、Quartus II基本使用(计组实验)_稳健的不高冷的强哥的博客-CSDN博客Quartus II的使用,封装,总线的使用可以参考笔者之前的博客。 创建D触发器 FILE——NEW——Design Files中的Block Diagram 建立原理图 单击工具栏上“与门”图标——添加器件(在Name中可搜索)添加D触发器(name为 dff)、4个输入信号input、1个输出信号...

2021-11-10 13:48:12 3316 2

原创 三、最大间隙(线性时间算法)

实验时间:10.28目录Puzzle 最大间隙问题鸽笼原理源代码:(只需要修改这几个参数即可)Puzzle 最大间隙问题给定 n 个无序实数 ,求这 n 个实数在实轴上相邻 2 个数之间的最大差值,要求线性的时间算法。例如: 4 11 1 9 20 2 17 输出: 6首先想到的就是排序,然后求差值,但是我目前已知的最快的排序算法,排序时间复杂度最少也要O(nlongn),因此只能使用别的巧妙算法了。鸽笼原理拓展鸽笼原理(抽屉原理),即为桶排序,在输...

2021-11-09 23:26:39 965

原创 零、OS实验及GIt命令

clone项目git clone http://172.20.110.104:28080/TomSawyer/lab3.gitgit上传文件git config --global user.email "[email protected]"git config --global user.name "TomSawyer"giit add .git commit -m "hh"git push

2021-11-09 16:04:44 93

原创 三、多线程与线程安全(含源码)

实验时间:11.09目录进程VS线程多线程模型线程安全线程锁进程VS线程process:不同进程间是隔离的,不共享地址空间;编程容易,进程间通信困难。thread:属于同一进程的所有线程都具有相同的地址空间;多线程共享同一堆,每个线程私有自己的栈;编程较难,线程间通信容易。多线程模型线程是操作系统进行调度的最小单位,拥有少量的资源,如寄存器和栈;特点是共享地址空间,从而高效的共享数据;可以更好地发挥多核处理器的功能;如何调度线程完全由操作系统决定,程序

2021-11-09 15:44:52 243

原创 二、内存管理与多进程(含源码)

内存管理内存分配算法根据进程的实际需要,动态的分配内存空间。在实现动态分区分配时,将涉及到分区分配中所用到的数据结构、分区分配算法和分区的分配与回收操作三方面的问题。当要装入一个作业时,根据作业需要的主存量查看是否有足够的空闲空间,若有,则按需要量分割一个分区分配给该作业。考虑连续式动态分配算法,有以下三种实现:▶ 首次适应算法(First Fit): 空闲分区以地址递增的次序链接。分配内存时顺序查找,找到大小满足要求的第一个空闲分区就进行分配。▶ 最佳适应算法(Best Fit): 空闲.

2021-11-09 14:59:19 1501

原创 SleepSort(Linux下Fork实现)

#include<stdio.h>#include<stdlib.h>#include<string.h>#include <unistd.h> static int pid = 0; /*初始pid*/void display_menu();void output();void clearoutput();int main(int argc, char const *argv[]){ /* code */ pid .

2021-11-07 21:29:42 531

原创 三、五位带符号的阵列乘法器(含电路图)

实验时间:10.25零、Quartus II基本使用(计组实验)_稳健的不高冷的强哥的博客-CSDN博客Quartus II的使用,封装,总线的使用可以参考笔者之前的博客。实验原理无符号乘法器不考虑数的符号,即把所有的数都认为是正数。实际中机器数的表示法有原码、反码、补码等,为了便于加减运算通常采用补码表示,即正数符号位是0,数值位与原码相同,负数的符号位是1,数值位取反,末位加1。所谓带符号阵列乘法器实质上就是包括符号在内的补码乘法器。对带符号的阵列乘法器的结构来说,可以采用先补码求补

2021-11-05 23:50:47 6333 6

原创 一、八位行波进位加法器(含电路图)

实验时间:10.04目录一位全加器八位行波进位加法器r(6条消息) 零、Quartus II基本使用(计组实验)_稳健的不高冷的强哥的博客-CSDN博客一位全加器八位行波进位加法器

2021-11-05 22:42:32 4400

原创 二、四位无符号原码并行乘法器(含电路图)

实验时间:10.13目录实验原理电路图局部电路图总体仿真结果实验原理4位无符号原码并行乘法器设有两个不带符号的二进制整数:A=am-1…a1a0B=bn-1…b1b0它们的数值分别为a和b,即被乘数A与乘数B相乘,产生m+n位乘积P:P=pm+n-1…p1p0实现这个乘法过程所需要的操作和人们的习惯方法非常类似,如下图所示:根据这个算法,并行乘法器需要若干与门组成的与阵列得到aibj,还需要全加器构成一个...

2021-11-05 22:35:37 3601 1

原创 零、Quartus II基本使用(计组实验)

实验时间:9.21软件版本:Quartus II 9.0sp2 Web Edition目录新建项目新建原理图BDF文件仿真波形VW文件添加输入输出节点​赋予输入随机值更改仿真模式封装组件BSF文件总线输入/输出打开之前的项目QPF文件新建项目FILE——NEW——NEW Quartus II Project 建立工程 working directory(工作目录)自行选择Project Name 输入...

2021-11-05 22:20:40 3301 1

原创 1.交换两个变量的数据(深入学习)

交换变量数据本质是,第三个变量暂存其中一个数据。使用第三个变量,法1简单明了,不会产生歧义;可以实现大类型(比如自定义的类或结构)的交换,可作为标准算法;但是中间变量、拷贝数据开销不容小觑。不使用第三个变量,法2.1,法2.2,法2.3(最推荐位运算)本质是,a,b中的一个变量暂存a,b之间的某种关系,加减乘除皆可,最奇妙的最快速的是位运算仅限于整数类型,位运算非常迅速,个人推荐。交换变量的地址本质,交换变量的地址使用第三个变量,法3.1在法1的基础上,指针作

2021-11-05 21:36:12 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除