自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰冻三尺非一日之寒

北京邮电大学计算机学院计算机科学与技术专业在读

  • 博客(57)
  • 收藏
  • 关注

原创 计算机网络|iperf测量不同拥塞控制下TCP传输性能

传输层数据抓包实验

2022-07-12 10:54:37 2469 4

原创 Ubuntu配置|添加拥塞控制算法到Linux内核

Ubuntu安装拥塞控制模块

2022-07-10 11:49:44 1826

原创 Ubuntu软件安装|mininet安装踩坑

Ubuntu20.04安装mininet网络模拟器

2022-07-09 15:33:57 1005 4

原创 Ubuntu配置|permission denied on key “net.core.default_qdisc“

在Ubuntu系统中添加bbr算法解决遇到的bug

2022-07-09 11:03:40 1252

原创 CV计算机视觉|图片读取为numpy

计算机视觉python图片读取

2022-04-07 18:21:01 1045 1

原创 ubuntu20.04下内核源码下载分析

ubuntu 20.04下内核源代码下载,配置编译环境写在前面一、安装VMware Workstation和Ubuntu20.04二、修改apt源合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入写在前面我最近的科研工作需要使用到对ubun

2021-11-11 17:03:18 8036

原创 在mininet下设计网络拓扑、性能评价以及Linux内核修改、编译

文章目录前言一、mininet简单使用二、关于拥塞控制内核的相关命令1.引入库2.读入数据总结前言在网络领域,大多数情况下做的实验都是基于ns2、ns3等仿真软件。这些软件是在应用层上模拟了一套网络协议,算是在应用层实现的,而mininet使用的网络协议是基于内核的,更关注网络拓扑本身,要想修改协议进行网络测试,直接到内核级别进行更改,更有现实意义一、mininet简单使用在Linux平台上安装好mininet之后,可以通过终端使用,官方也支持python API,更方便的进行编码。使用mi.

2021-11-02 15:14:31 2950 1

原创 Mac OS安装NS 3

在Mac上安装ns 3官方安装指南我原来想安装ns3.29。安装必要的依赖(这里不展示,看官方安装指南,Mac上主要需要安装一个Xcode),运行build.py,错误如下。从错误提示中,可以看出,python waf build失败。这里默认使用的是python2.7,在安装指南中,明确说明需要使得python的版本在3.5以上。事实上,目前Mac版本上默认的python是2.7,python3是3.8。python是解释型语言,进入build,发现第一行代码:#! /usr/bin/e

2021-07-23 18:51:11 1412 2

原创 Mac OS系统下zsh终端的高亮显示

Mac OS zsh高亮写在前面1、安装zsh-syntax-highlighting使用git下载插件到本地(Mac OS自带git)配置环境激活.zshrc的更改2、修改$PS1查看效果写在前面最近换了MacBookPro,默认自带的terminal的shell工具是zsh,官方说兼容bash(Linux默认),并且功能更加强大。默认的zsh都是白色的,这里尝试增加一些颜色,更方便之后使用。1、安装zsh-syntax-highlightingzsh-syntax-highlighting使用

2021-07-19 19:36:49 3979

原创 Ubuntu-18.04 安装 virtualenv virtualenvwrapper 简单操作

0、简单介绍virtualenv是python下的一个轻量级的虚拟环境工具,我们在开发工程的时候,在封闭的环境内,根据自己的需要安装包,操作方便,与外面环境相隔绝,便于操作和部署。virtualenvwrapper是管理virtualenv的工具,因为我们可能创建很多个虚拟环境,并且每次都要进入虚拟环境bin目录下执行activate,比较懒,所以又推出这样一个工具。其实 virtualenv是主要的东西,我之前一直就没有安装wrapper,完全可以使用。1、安装virtualenv virtual

2020-11-19 22:22:22 482

转载 Anaconda 使用入门详解

转载下面conda使用详解,包括安装配置和基本使用指令传送门

2020-10-01 10:17:43 321

原创 《数据结构》栈的应用——基本计算器

写在前面:考研复习到栈,栈的一个经典应用例题就是《基本计算器》,这个算法手写过程我很熟悉,但是代码实现不是很熟手,因此复习阶段有必要把这个算法总结一下。题目描述,输入一个字符串,包含 数字0-9,(,),+,-,*,/ 以及一些空格,保证输入的数据是合理的,不会出现语义错误,不会出现0作为除数。算法实现......

2020-07-11 07:49:34 331

原创 Linux开发环境及其应用 《第14周单元测验》及其解析

1、使用MemoryMap方式访问磁盘文件,不需要事先用open()系统调用打开文件。由于每个进程可以打开的文件总数是有限的,所以这种文件访问方式可以节约进程的文件描述符资源。×查看一下系统调用mmap()的参数,有fd。在Linux内核程序中,open()调用非常复杂,代码量比read()/write()要大得多,除了把i节点之类调入内存完成文件逻辑块与磁盘块之间的映射之外,另外一个重要功能就是完成对文件访问权限的判断处理。所以,即使不用read()、write()机制访问文件,而只是mmap()机

2020-06-01 13:51:43 1991 3

原创 Linux开发环境及其应用 《第13周单元测验》及其解析

1、在xsh2.c样例程序中,主循环结束前执行了close(fd[0])。如果省略了此操作,下面哪个说法正确?A、管道读写端子进程都能正常运行结束并且完成预定的功能,但父进程文件描述符资源不能正常回收,多轮循环以后资源耗尽程序将无法完成预期功能B、会导致管道读端子进程无法正常运行结束因而无法完成预定的功能C、管道读写分别由两个子进程完成,父进程不关心管道操作,子进程完成操作后自然会关闭文件,因此这个操作完全可以省略D、会导致管道写端子进程无法正常运行结束因而无法完成预定的功能2、在xsh2.c样例

2020-06-01 13:40:50 1660 1

原创 Linux开发环境及其应用 《第11周单元测验》及其解析

1、下段程序中变量a,b以及常数120, 250分别存放在进程的哪个内存段中?static int a = 120;void modify(void){ int b; scanf("%d", &b); a += b + 250;}A、a在数据段,所有的C语言常量都在数据段,所以,除了b之外,全在数据段B、变量a和常量120在数据段,b在用户栈段,250在指令段C、a和120在数据段,b和250在用户栈段D、无论常量还是变量,都是程序处理的数据,所以都在数据段

2020-05-20 15:44:07 1785 2

原创 Linux开发环境及其应用 《第12周单元测验》及其解析

1、程序foo.c的源代码如下:#include <stdio.h>#include <unistd.h>int main(void){ int i = 0; printf("PID=%d\n", getpid()); for (;;) { if (!fork()) return 0; sleep(1); printf("%d\n", ++i); }}编译链接后生

2020-05-20 15:26:15 1822

原创 Android开发——Retrofit处出现错误

精准定位到以下位置出现错误。 Retrofit retrofit = new Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build();改正方式:设置最低JDK...

2020-05-16 23:21:52 436

原创 Android开发——Glide加载图片

Glide是Google公司创建的加载图片资源的工具,使用比较普遍,用法简单。我这里稍作介绍,详情访问请前往GitHub上浏览官方信息(推荐)Glide的官方文档1、在gradle中引用 implementation 'com.github.bumptech.glide:glide:4.9.0' // 依赖Glide包2、在activity中使用基本参数以下三个Glide.with(activity) .load(url) .into(mImageView);可以

2020-05-08 18:58:07 460 1

原创 Linux开发环境及其应用 《第8周单元测验》及其解析

1、修改已有文件的权限使用的命令是A、chownB、chgrpC、chmodD、umaskchmod 是修改已有文件权限的命令,umask是创建文件时的默认权限2、进程新创建的文件的权限受下列哪个系统调用的影响?A、umaskB、statC、chmodD、chown3、在交互式bash的命令提示符下输入!v并按下回车,其功能是:A、引用别名机制,执行别名v定义的功能B...

2020-05-06 10:20:54 1288

原创 Linux开发环境及其应用 《第5周单元测验》及其解析

1、ls –l未能列出下面哪个文件属性?A、文件占用多少存储空间B、文件类型C、文件最后一一次修改时间D、文件主A、文件占用多少磁盘空间与文件长度不同,尽管多数时候成正比关系第一列:文件属性第二列:文件link数,涉及到此文件的目录项数第三列、第四列:文件主的名字和组名第五列:文件大小(不同类型文件内容不同)第六列:文件最后一次被修改的日期和时间第七列:文件名2、查找...

2020-05-04 16:23:36 1654

原创 Linux开发环境及其应用 《第4周单元测验》及其解析

1、vi处于文本输入状态时,按下下列哪个按键可以返回命令状态?A、%B、.C、EscD、/2、vi处于命令状态时,按下下列哪组按键可以把正在编辑的内容保存到磁盘A、Ctrl-ZB、zzC、Ctrl-GD、:wq回车存盘退出的命令是 ZZ 或者 :wq回车 (Windows中命令行不区分大小写,而Linux中区分大小写)存盘不退出 :w回车不存盘退出 :q!回车3、Li...

2020-05-04 15:34:57 1842

原创 Linux开发环境及其应用 《第3周单元测验》及其解析

1、下列哪个不是单字符正则表达式?A、/.B、.C、@D、*A、匹配单字符.B、匹配任意单字符C、匹配@2、可以与正则表达式A[i-k]*b[i]*c匹配的最短字符串长度为:A、5B、3C、2D、6最短匹配Abc,带*的表示0次或者多次,即最短可以不匹配3、能与正则表达式a.x[i-j]*b[i-j]匹配的字符串为:A、a.x[i-j]*b[i-j]B、a-...

2020-05-03 14:54:54 1706

原创 Linux开发环境及其应用 《第2周单元测验》及其解析

本答案仅作为学习交流。自我学习心得,如有错误,欢迎指正。1、下面哪些部件不是一台物理上的字符终端必须具备的?A、显示器B、串行通信口C、键盘D、磁盘存储器2、了解系统当前的时间是几点几分,使用下列哪个命令?A、ntptimeB、dateC、calD、calender选项A是校对同步时间的,相似的指令有ntpdate,C是打印日历表,而选项D,没有这个命令3、下面哪个...

2020-05-03 11:24:17 3654

原创 Linux开发环境及其应用 《第10周单元测验》及其解析

A、if必须与fi配对使用 C、if condition; then 如果写在一行的话,要有分号分隔 D、错的太多了,模仿了C语言的写法,并且if和[ 命令重复这个可以在Linux操作系统上试一下,命令pwd显示当前绝对目录,使用 : 命令正则表达式,括号括住第一个匹配的内容...

2020-05-03 09:58:40 1042

原创 Android开发——本地存储、用户权限获取

Android的逻辑存储结构有三种内部存储结构 Internal Private Storage外部私有存储结构 External Private Storage外部公有存储结构 External Public Storage权限内容区别如下每次安装APP,最初开始的时候都有一系列的获取用户权限的按钮,包括地理位置,picture,movie等目录。Android要求获取公共权限时...

2020-04-29 10:58:57 4550 1

原创 Linux开发环境及其应用 《第9周单元测验》及其解析

1、 bash通过“替换”提供灵活性,下述哪个不属于基本bash替换A.别名替换 B.历史替换 C.命令替换 D. 正则表达式替换bash替换不包括正则表达式替换,正则表达式的替换属于命令替换,是在grep下的替换,bash是在终端上的替换别名替换相关命令:num=123 echo $name历史替换相关命令:history !v命令替换相关命令:使用一些通配符2、下列哪个字符不属...

2020-04-25 11:29:21 2566 2

原创 Linux 实验 目录遍历

在Linux操作系统中使用vim编辑器,自行编译C代码,实现目录的list,目录遍历1、准备工作(熟悉Linux下的函数调用)int stat(const char* file_name, struct stat* buf)结构体 struct stat{}struct stat{ mode_t st_mode; //文件访问权限 ino_t st_ino; //索引节点号 dev...

2020-04-22 15:20:47 1261

原创 Python list的remove方法注意使用要点

Python中内置list的remove方法注意要点

2020-04-13 10:00:15 2277

原创 Android开发——ImageView动态更换本地资源图片,使用setImageResource()

在开发安卓的时候,需要使用动态的设置图片内容,图片是本地图片,如下我需要在代码中,动态地选择某一个图片进行显示。就这么个要求,到网上去搜寻信息,包括setImageDrawable()方法,setImageBitmap()方法不知道什么问题,都不可行,这种这么常见的使用方式,网上给出的解决方式竟然都解决不了。使用前者的时候getResource()方法找不到使用后者的时候指定路径下文...

2020-03-30 15:02:26 11812 3

原创 Python入门 LeetCode每日一题 面试题59 - II. 队列的最大值

题目传送门题目的意思是 在O(1)的事件复杂度内实现,队列的入队列,出队列,求队列最大值入队列和出队列的时间复杂度本来就是O(1),因此题目中心在求队列最大值设操作次数为m,value大小的范围为[1,n]策略1、暴力,每次调用max()函数,显然时间复杂度是O(m×n)import queueclass MaxQueue: def __init__(self): ...

2020-03-07 10:37:32 202

原创 CCF 201903-3《损坏的RAID5》 我的疑惑?

这道题废我好长时间,计算出算法时间复杂度也不大,但是一直超时,通过控制变量法,最终找到超时的问题是第一句话,虽然花了很长时间(几乎要崩溃)但是有所收获是值得的。 使用太多次cin读入,会严重降低读入速度,需要加上这一句话。我知道c++的流输入输出效率很低,平常是尽量使用C的scanf,sprintf读入读出,但是string必须使用cin。ios::sync_with_stdio(false...

2020-02-22 11:35:54 385

原创 CCF认证 201812-2 《小明放学》

t<=106n<=105花费时间<=1011,使用int不够,所有要使用long long#include <iostream>#include <cstdio>using namespace std;int r,y,g;int n;void countCurr(long long time,int &k,int &t)...

2020-02-19 08:34:54 200

原创 CCF认证 201812-1 《小明上学》

送分题,直接上代码,也没有什么坑点。#include <iostream>#include <cstdio>using namespace std;int r,y,g;int n;int main() { cin>>r>>y>>g; cin>>n; int k,t; int ans ...

2020-02-18 18:53:10 162

原创 201909-3 《字符画》 简单易懂,使用最简单的代码

一、审题按照题目的意思,每行输入的区域颜色,没有区分前景色,背景色。题目更改的都是背景色,因此默认都只更改背景色。1、初始时终端的前景色和背景色都为默认值(前景白色,背景黑色)如果第一块区域计算的前景色或背景色为默认值,则不需要输出到终端。2、如果下一个字符和颜色刚好与默认值完全相同,你应当直接使用重置转义序列,而非手动更改颜色。使用3、 如果某个字符的前景色/背景色与其前一个字符相同...

2020-02-18 16:39:38 727

原创 CCF认证 201909-4 《推荐系统》

题目分析1、m类商品,每类商品初始为n个2、推荐商品总阈值K,各类商品也有阈值k3、商品清单,可以 【增加】、【删除】,【输出】4、输出每类商品,没有的话-1,有的话按照编号由小到大顺序输出解题策略1、先看测试点一般109就是题目暗示用int,不能开数组散列首先想到的是使用priority_queue优先级队列,队列中的元素自动有序(满足这个条件的还有set集合)然后再考虑是...

2020-02-06 20:44:39 405 1

原创 CCF认证 201909-1 《小明种苹果》

签到题#include <iostream>#include <cstdio>using namespace std;const int maxn=1005;int N,M;int apple[maxn][maxn]={0};int main() { cin>>N>>M; int maxTree=0,index; ...

2020-02-05 18:55:16 141 1

原创 CCF认证 201912-3 《化学方程式》

配平的意思为 方程式两边的化学元素的种类和对应的数量相同算法思路1、字符串分割例如H2+O2=H2O 分割为 H2 O2 H2OCH4+2O2=CO2+2H2O 分割为CH4 2O2 CO2 2H2O分割符为 +、=本题目中只有一个=,可能有多个+,并且=将化学方程式分成两部分。写出一个方法,完成字符串分割void split(string str,vector<strin...

2020-02-05 18:30:56 2330

原创 CPP中字符串分割函数,split

cpp的标准库函数中没有字符串分割函数,而这个函数又是经常需要用到的,有必要写出一个模板,背会以便使用void split(string str,vector<string> &v,string spacer){ int pos1,pos2; int len=spacer.length(); //记录分隔符的长度 pos1=0; po...

2020-02-04 14:54:52 4193

原创 CCF认证 201912-1 《报数》

基础题,直接见cpp代码。#include <cstdio>int n;int per[4]={0};bool have7(int i){ int t=i; while(t) { if( t%10 == 7 ) return true; else t/=10; }...

2020-02-02 16:10:38 224 1

原创 CCF认证 201912-2 《回收站选址》

读题审题,总结要点1、不可用数组存储,坐标点的范围太大;极限坐标109,并且还可以是负数。2、总结题目要点,解题算法1、位置x处一定有垃圾 → 遍历所有给定的位置,n个,最多为1032、4个必须位置,上下左右,如果有存在一个位置没有垃圾,这个点跳过3、得分位置,四个对角位置,需要统计(如何统计?便利x周围的位置。周围如何体现,对坐标排序)。3、具体设计算法,计算算法可行性(时间复杂...

2020-02-02 16:05:14 362

空空如也

空空如也

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

TA关注的人

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