- 博客(73)
- 收藏
- 关注
原创 计算机组成原理(期末或考研备考)- 主存储器,DRAM,SRAM,ROM
DRAM采用栅极电容上的电荷存储信息,由于DRAM上的电容电荷一般只能维持1-2ms,即使电源不断电,信息也会自动消失。因此每隔一定时间必须刷新。四体并行,一个存取周期可读取四个存储体的内容,因此200ns内存储器可以提供32*4=128位的信息,C选项错在并不是每个模块。特点:存储器中只有一个存储体,每个存储单元存储m个字,一次并行读出m个字,但如果数据存储不连续,则效果不明显。32K = 2 ^ 15,因此地址线需要15根,数据线16根,选C。高位交叉编址:高位地址表示体号,低位地址为体内地址。
2023-07-06 09:57:07
1528
原创 VOC数据集介绍以及读取(目标检测object detection)
VOC(Visual Object Classes)数据集是一个广泛使用的计算机视觉数据集,主要用于目标检测、图像分割和图像分类等任务。VOC数据集最初由英国牛津大学的计算机视觉小组创建,并在PASCAL VOC挑战赛中使用。VOC数据集包含各种不同类别的标记图像,每个图像都有与之相关联的边界框(bounding box)和对象类别的标签。数据集中包括了20个常见的目标类别,例如人、汽车、猫、狗等。此外,VOC数据集还提供了用于图像分割任务的像素级标注。
2023-07-04 18:10:21
8979
原创 计算机组成原理(期末或考研备考)-计算机性能指标(字长,主存容量,吞吐量,主频和时钟周期)
字长,主存容量,吞吐量,主频和时钟周期(附讲解视频)
2023-06-28 10:56:41
2516
1
原创 C语言-条件判断语句(if,三元运算符)
在这个例子中,我们首先定义了一个整型变量num,并将其赋值为-5。If-else if语句:当指定的第一个条件为真时,执行if语句后面的代码块。如果第一个条件为假,则判断第二个条件是否为真,如果为真则执行elseif语句后面的代码块。如果两个条件都为假,则执行else语句后面的代码块。If-else语句:当指定的条件为真时,执行if语句后面的代码块。如果条件为假,则执行else语句后面的代码块。If语句:当指定的条件为真时,执行if语句后面的代码块。如果条件为假,则不执行该代码块。
2023-06-27 10:42:49
1082
原创 C语言常用运算符
有个看代码的习惯 就是从右向左看,这往往也符合运算符的优先级。布尔值就是True或者False,通常是0和非0值,可以在此了解一下。这一部分作为了解,实际上是很有用的,但是对初学者或许有点复杂,后面会出专门的文章来讲解这一部分。非:取反,如果是真,就变成假,反之亦然。以第二行的例子来说,
2023-06-26 09:42:22
103
原创 C语言常量
我们通常使用常量就是用在程序中确定不变的地方,比如说数组的大小有时候是固定的,如果多次定义同样大小的数组,就可以把数组大小定义为常量。这样可以省去很多重复的内容。
2023-06-26 09:11:01
61
原创 C语言基础--整型int,长整型long,浮点型double float
从微软的C语言文档把所有的C语言可定义(就是能用的)截图展示:还有好几页,不放了,看着都但是,往往用的最多的,也就是下面的(本篇只讲整数和浮点数)
2023-06-11 21:57:30
1003
原创 机器学习-过拟合与欠拟合(overfitting and underfitting)
通过一个例子来引入过拟合与欠拟合的概念(Stanford)Who will Repay their Loans?- A leader hires you to investigate who will repay their loansYou are given complete files on 100 applicants5 defaulted within 3 years- A Surprising Finding?All 5 people who defaulted wore
2022-05-16 11:00:43
1352
7
原创 python爬虫练习-爬取洛谷题目
采用re正则表达式和bs4并将结果写入problem.txtimport requestsimport refrom bs4 import BeautifulSoupurl = "https://www.luogu.com.cn/problem/list"header = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.35
2022-04-17 17:13:59
1397
原创 R语言语法-运算符
R语言运算符我们重点看一些和传统编程语言不太相同的地方!!R中乘方运算既可以使用 ^ 也可以使用 **除法运算与c/c++不太相同 ‘/’在c/c++中若不能整除则会向下取整但R与python在这点上的设计相同 均采用浮点数计算 下图为R和python的除法运行结果下面这个例子我们可以看出R中的整除运算也是向下取整其余运算无特殊情况注:不对负数取余进行讨论,每个语言对于这部分处理均不太相同,但通常认为余数不应当为负数在学习关系运算符之前,我们先来了解R中的一个数据结构----向
2022-04-11 17:02:22
4475
原创 python3语法-lambda表达式-数据结构(常用list,集合,字典)
lambda表达式语法基础铺垫:python3基础语法-循环判断等python3语法-列表python语法-基础运算与字符串常见操作冒号前表示参数,冒号后表示返回什么内容list列表常见操作append在列表后添加一个元素(类比c++中vector的push_back方法)通用函数len 求长度列表推导式e.g. 将1到9的平方放入a中方法一:方法二:元组和列表元组不能修改(即不能增删改),列表可以修改元组的赋值可以不加()元组也可以对应解包,但其实列
2022-04-05 15:29:11
2002
原创 python3基础语法-循环判断等
前两篇python语法python语法-基础运算-字符串操作python语法-列表本篇讲解循环与列表等结合应用for循环语法理解:w(可自己命名)相当于每次循环中word列表中对应的元素for循环遍历集合(c++中的map或者hashMap(unordered_map))遍历方式一:users有一个方法items,来看一下该方法的返回值items会返回一个列表,每一个列表元素是一个键值对。所以也可采用下面方法遍历但需注意,这种遍历方式并不能改变列表元素的值如果想要改变,
2022-04-05 14:33:14
519
原创 河南城建学院第一届蓝桥杯校赛选拔
洗牌问题 洗的我一脸懵逼 找规律哈 随便选一个数作为参考系 按照规律变换 每变换一次计数器++ 回到原来位置即可。以第一个数为例1的位置变化为1 2 4…大于n的数每次对应的下标为(当前坐标-x)*2-1模拟一下就出来了乘法不想写 左移运算相当于*2 右移运算相当于/2 浮点数不支持左右算术移位计算可以把数字转成二进制看一下就可以了#include<iostream>#include<cstring>#include<cstdio>using na.
2021-11-30 17:32:09
4993
5
原创 北京邮电大学上机复试题-复制,剪切,粘贴
模拟即可~~~#include<iostream>#include<string>using namespace std;string mode;string t;int n;int main(){ cin>>mode; cin>>n; while(n--){ int l,r; string op; cin>>op; // cout&l.
2021-05-30 23:25:55
185
原创 北京邮电大学上机服饰题目-寻找奇特的数
暴力枚举会超时,可以看一下性质,我可以枚举目标数有哪些因子 若两个因子(m,n)相乘之和是目标数且两个因子均小于矩阵的长度 则答案+=2(因为只用枚举到根号(目标数)即可 m * n=n * m) 注意特判能够开平方的数 这样的数有一个因子是根号(目标数) 此时答案需++;#include<iostream>#include<unordered_map>#include<cmath>using namespace std;unordered_map<..
2021-05-30 23:03:06
107
原创 北京邮电大学上机复试题-寻找变化前的01序列(HDLC协议)
双指针模拟#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n;int main(){ string s; cin>>n; while(n--){ cin>>s; string res=""; for(int i=0,j=0;i<s.size();i++){.
2021-05-30 22:39:29
144
原创 区间DP总结
区间DP区间DP一般分为两类1.非链式2.链式区间上的动态规划大多数是将大问题分解为小问题,小问题的解组成大问题的解看下面例题:定义状态f[i][j]表示合并以左区间i开始到右区见j合成石子的最小代价。由于合并石子只能合并相邻两堆,所以我们可以枚举[i,j]区间的中间点k,那么子问题可以被分成f[i][k],f[k+1][r]。这是一种不漏的划分方式(即所有可能方案均被考虑)所以状态转移方程为:f[i][j]=max(f[i][j],f[i][k]+f[k+1][r]+花费)花费
2021-05-25 22:33:41
95
原创 北京邮电大学复试上机题目-二进制
思路:字符串转换成十进制后分别做加法,然后转换成二进制即可。#include <iostream>#include <cstring>#include <algorithm>using namespace std;typedef long long LL;void output(LL n){ for (int i = 32; i >= 0; i -- ) { int t = n >> i &.
2021-05-24 23:16:19
126
原创 北京大学研究生复试题--谁是你的潜在朋友
思路:模拟即可#include<iostream>using namespace std;const int N = 220;int like[N];int cnt[N];int n,m;int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>like[i]; cnt[like[i]]++; } for(int i=1.
2021-05-18 22:23:19
80
原创 单调栈及其应用--求直方图最大面积
单调栈单调栈一般用于求某个数列中左边第一个比他小的数是什么看一个例子3 4 2 7 5假设如果不存在左边比它小的数 则为-1第一个数左边没有数 为 -1第二个数左边第一个比它小的数是 3同理每个数对应左边第一个比他小的数构成的数组为-1 3 -1 2 2我们来看第四个数7 7左边最小的数是2 那么2左边比它大的数是不是可以删去?答案是肯定的 因为2此时就是最优解 左边如果成立 那么2必然成立 所以比2大的数在左边属于无效数字 所以删去 只留下比2小的数 所以最终的数列一定是单调
2021-05-17 22:38:08
181
1
原创 LeetCode第241场周赛题解
思路:递归指数型枚举,然后判断每一种方案的异或和 相加即可。const int N = 110;bool st[N];class Solution {public: int res=0; int n=0; void dfs(int u,int sum,vector<int>& num){ if(u==n){ int temp=0; for(int i=0;i<n;i++){ .
2021-05-16 21:29:50
112
原创 PTA 2021CCCC天梯赛部分题解
PTA天梯赛L1 图片与测试样例均来自acwing#include<iostream>using namespace std;int main(){ cout<<"To iterate is human, to recurse divine."<<endl; return 0;}#include<iostream>using namespace std;int main(){ int n,m,k; cin&
2021-05-05 22:27:28
428
原创 Leetcode周赛(266)
class Solution {public: int countBalls(int lowLimit, int highLimit) { int res=-1; vector<int> s(50); for(int i=lowLimit;i<=highLimit;i++){ int x = i; int sum=0; while(x){ .
2021-01-31 21:46:43
110
原创 郑州轻工业大学OJ-zznuoj-1155-简易版最长序列
思路 双指针扫描 将数存到数组中 遍历时双指针扫描每个数后面有多少个数与他相等,记录然后与答案取max,记得开long long。参考代码:#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<vector>using namespace std;const int N = 10010;long long a[N];int.
2021-01-24 17:51:03
452
原创 郑州轻工业大学OJ-zznuoj-1008-美元和人民币
#include<stdio.h>int main(){ double n; scanf("%lf",&n); printf("%.2lf\n",n*6.5573); return 0;}
2021-01-24 17:48:19
882
原创 郑州轻工业大学OJ-zznuoj-1007-鸡兔同笼
解法…推公式#include<stdio.h>int main(){ int n,m,x,y; scanf("%d%d",&m,&n); y=n/2-m; x=m-y; printf("%d %d\n",x,y); return 0;}
2021-01-24 17:34:18
1008
原创 mybatis详细总结即实战用法
mybatis基础mybatis实现数据库CRUDmybatis中动态sqlmybatis关联关系mybatis中resultType resultMap却别以及使用场景mybatis中缓存mybatis依赖<!--mybatis依赖--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <v..
2021-01-21 21:33:10
243
原创 二分查找-分巧克力(蓝桥杯),剪绳子(头条面试题)
二分查找使用二分查找可以使时间复杂度由n变为nlogn但必须有条件 单调性 和 二段性单调性是指答案区间的值从小到大或者从大到小二段性指对于任何一个值 他的左半边必然成立 右半边必然不成立 或者 左半边必然不成立 右半边必然成立 根据题目具体分析对于下题来说 2.50左边的所有绳子长度 都可以 但2.50是最大的 2.5右边均不成立所以可以搜索所有答案 判断当前值成立与否 成立则右半边有可能有更优解 二分处理右半边若不成立 则说明该点不正确 正确区间一定在其左半边 所以二分处理左半边。
2021-01-17 18:56:44
320
原创 进制转换-回文平方
题目选自usaco方法 模b取余法,与传统二进制求法类似 只不过把模2改成模b注意 取完模后的结果是倒叙的 需要将其反过来才是b进制的结果。判断是否回文双指针扫描即可。#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;const int N = 300;int b;char get(int c){
2021-01-14 23:13:54
119
原创 郑州轻工业大学OJ-zznuoj-1006
求出一共多少项 循环相加求和#include<stdio.h>int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); int res=a; int d=(b-a)/c; int t=a; for(int i=0;i<d;i++){ t+=c; res+=t; } printf("%d\n",res); return 0; }
2021-01-12 23:53:47
1481
原创 郑州轻工业大学OJ-zznuoj-1005
#include<stdio.h>int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%-9d%-9d%-9d\n",a,a*a,a*a*a); printf("%-9d%-9d%-9d\n",b,b*b,b*b*b); printf("%-9d%-9d%-9d\n",c,c*c,c*c*c); return 0;}
2021-01-12 23:46:41
1463
原创 宽度优先搜索BFS-红与黑
宽搜BFS常用于求最短距离也可用于统计走过点的数量,这种情况下dfs也是可以的(如下题)做法:找到起点 加入队列 每一次从队列取出队头元素,删除,然后将此元素周围的点加入到队列,如果不符合要求则跳过(continue),直到遍历完所有的点。存储类似于下图的题目可以用结构体保存x,y坐标,也可以采用c++ 中的pair存储,更加方便。#include<iostream>#include<cstdio>#include<algorithm>#includ
2021-01-12 23:38:04
182
2
原创 mybatis入门案例
本次分享mybatis入门案例环境:maven3.5,IDE:idea1.导入相关依赖,pom如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav
2021-01-12 21:40:02
128
原创 zznuoj-1004
注意题目要求,最后一个数后不能由空格,我的做法是把每一位存入一个数组中,然后输出,这要求和PAT好像。#include<stdio.h>int n;int a[5];int main(){ scanf("%d",&n); int cnt=0; while(n){ a[cnt++]=n%10; n/=10; } printf("%d",a[0]); for(int i=1;i<cnt;i++){ printf(" %d",a[i]); } ..
2021-01-11 23:36:04
728
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人