自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一键修改 PPT 所有页面的字体设置

【代码】一键修改 PPT 所有页面的字体设置。

2023-04-09 21:59:42 415 1

原创 RPC 问题记录

RPC 常见错误及解决

2022-10-23 21:13:56 2026

原创 Mac下的Typora草稿/未保存恢复

macOS下恢复Typora未保存的文件

2022-07-10 11:38:36 792

原创 解决ModuleNotFoundError: No module named ‘models‘

当使用训练好的模型进行:torch.load('./x.pt')发生以上报错。原因可能是该模型仅保存了参数而非整体模型结构(可能原因,不确定)因此需要将原始定义模型的py文件移植到同一目录下即可解决...

2022-05-17 22:42:28 5707 1

原创 解决git error: src refspec master does not match any.

解决 git 命令错误

2022-04-13 00:14:45 3206 7

原创 DRAM的三种刷新方式

DRAM由于在存储信息时采取了电容存储电荷,因此需要进行“刷新”操作SC-用于存储 AT-开合决定是否对存储进行读取/更改DRAM有三种刷新方式。一、集中刷新所谓集中刷新,即在整体RAM读取完毕之后进行集中的刷新操作。其死区大小为0.5*32,刷新的时间间隔为2ms二、分散刷新分散刷新指的是在每次存取周期之后均进行一次刷新(以行为单位),存取和刷新交替进行。不存在集中刷新中的长时间死区,这里所谓的不存在指的是将刷新的时间,加入到读写周期中。即读写周期 ..

2021-08-17 00:55:40 17221

原创 Virtual Memory Homonyms&Synonyms

Homonyms:同名异物,一个VA对应不同的PA(多处理,多进程环境下)Synonyms:异名同物,一个PA对应不同的VA(共享)解决方案:Source From:CS422-IIThttps://www.cse.iitk.ac.in/users/biswap/CS422/L19-VC.pdf...

2021-05-23 10:04:38 197

原创 内存粒度大小Channel/Rank/Chip

Cell指的是最小粒度,最小存储单位一整行Cell构成了Row,一整列形成ColumnRow*Column形成一个Bank多个Bank构成一个Chip多个Chip连同一个片选信号构成一个Rank(即内存条的一面)多(2)个Rank构成DIMM,双列直插(即一个内存条)多个DIMM构成Channel(多通道)...

2021-05-22 16:49:32 683

原创 Miss Status Handling Registers (MSHR) 计算机体系结构

体系结构知识。MSHR是一种“缓冲buffer”,存储之前要访问的但是Cache Miss 的请求。具体操作如下:当发生Cache Miss时:首先搜索MSHR看是否有相同的Block也是处于缺失状态:·如果找到了,分配一个Load/Store直接装入,一起解决历史和此次缺失(请求合并,向下一级缓存请求数据);·如果未找到,且MSHR尚有余位,分配一个位置;·如果未找到,且没有余位,发生资源冲突。对于MSHR本身:类似一个Miss缓冲数组,依次向下一级请求数据,得到返回数

2021-05-22 11:38:44 1388 1

原创 CentOS6.x 换源(同时适用于minimal安装下无wgets命令)

CnetOS 6.X系列官方源已经停止更新和支持,因此需要使用替代源。可以先备份一下:vi /etc/yum/pluginconf.d/fastestmirror.conf#修改enable=0mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakhttps://static.lty.fun/index.php?dir=/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%9

2021-05-01 09:55:53 248

原创 操作系统-线程并发 经典问题回顾

一、生产者-消费者问题问题描述:一群生产者+一群消费者+N个缓冲区消费者从一个满缓冲区中获取文件,生产者将一个空缓冲区变为满缓冲区如何设计并发使得其可以并发兼容?问题思考:Q:需要哪些标示量?A:首先,获取整体的缓冲区,需要一个item类型的数组bufferbuffer : array[1...n-1] of item输入指针 IN 标示生产者生产的顺序 (此处注意需要进行取模操作,即in := (in + 1) mod N输出指针 OUT 标示消费者消费..

2021-04-05 00:41:07 217

原创 HDU 1005 Number Sequence

题目大意:求一个类斐波那契数列的某一项值。解题思路:打表找规律:发现 48 为 循环节点AC代码:#include <iostream>#include <cstring>#include <algorithm>#include <cmath>#include <map>#include <cstdio>using namespace std;typedef long long ll;/..

2021-02-15 10:21:23 123

原创 ACM 基础数学 PAT 1002 A+B for Polynomials

原题:https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000题目大意:两行输入,第一个数字代表有多少项,每项的第一个数字代表幂次,第二个数字代表系数。如:2 1 2.4 0 3.2 表示多项式2 2 1.5 1 0.5 表示多项式相加就是所以输出是 3 (三项) 2 1.5 (1.5X^2) 1 2.9 (2.9X^1) 0 3.2 (3.2X^0)AC代码:...

2021-02-14 23:59:36 123

原创 CodeForces B. Taxi 贪心

题目大意:1/2/3/4分组,一辆出租车最多乘坐4人,问最少需要几辆车。思路:一、数学解法4单独需要一辆3和1尽可能多的搭配两个1 和 一个 2 搭配两个2 自行搭配四个1 自行搭配AC代码:#include <iostream>#include <cstring>#include <algorithm>using namespace std; int main(){ int n; int ...

2021-02-10 10:58:40 159

原创 Leetcode 7.整数反转

NOTE:尤其注意溢出问题即可。使用变量tmp暂存溢出数值,最后判断即可。class Solution {public: int reverse(int x) { long tmp = 0; while(x) { tmp = tmp * 10 + x % 10; x /= 10; } return tmp == (int) tmp ? tmp : 0; }};.

2021-01-26 20:23:06 79

原创 PAT甲级Rational Sum (20)

题目大意:给出N个 形如 a/b 的数字,要求计算和。注意坑点:1.输出时如果整数为0 无需输出整数部分;2.输出时注意小数部分分子,为0无需输出;3.输出时注意负号。AC代码:#include <iostream>#include <cmath>using namespace std;typedef long long ll;int n;ll gcd(ll a, ll b) { return b == 0 ? a : gcd(b, a %

2020-11-20 23:50:50 92

原创 解决Cannot import name ‘imresize‘

解决方案:使用numpyimport numpy as np# im = imresize(im, (h, int(w * aspect_ratio)), interp='bicubic')#scipy无法被识别im = np.array(Image.fromarray(im).resize((h, int(w * aspect_ratio))))#numpy写法

2020-11-06 18:21:24 251 1

原创 Leetcode 18四数之和(双指针+简单剪枝)

解题思路:大暴力+双指针+简单剪枝。(见代码)AC代码:class Solution {public: vector<vector<int>> fourSum(vector<int>& nums, int target) { vector<vector<int> > ans; int len = nums.size(); if(len < 4) retu...

2020-10-05 11:28:31 274

原创 Leetcode445 两数相加II (链表)

可以使用辅助栈先将其入栈,再反相相加建立链表该链表建立时应当反向。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* addTwoNumbers(List..

2020-10-04 14:24:28 126

原创 LeetCode 2 两数相加(链表)

数据结构是这样的:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(..

2020-10-03 11:22:00 148

原创 杭电5969 最大的位或

URL:http://acm.hdu.edu.cn/showproblem.php?pid=5969题目大意:给定两个数字LR求L~R中任意两个数字最大的位或。解题思路:将L、R转换成二进制,从最高位开始向最低位扫描,如果相同且为1则加上2^k否则遇到不相同的直接将该位后的所有位均补1(2^k -1)加上即可。AC代码:#include <iostream>#include <cstring>#include <cmath&gt..

2020-09-24 18:28:25 119

原创 CodeForces 1418C Mortal Kombat Tower

Educational Codeforces Round 95 (Rated for Div. 2)题目大意:两个人(我和我的朋友系列)正在打怪兽。每个人每次最多打两只怪物,最少一只,不能跳过。朋友先手,他比较菜鸡,只能打EASY的,如果是HARD的,就需要使用一张SKIP CARD求打完所有怪兽最少使用的SKIP CARD个数。解题思路:我们可以这样想:首先把第一个怪兽单独挑出来,由于朋友先手,如果第一个是HARD,那么需要直接++接下来考虑其他怪兽的情况:如.

2020-09-19 17:47:35 311

原创 编译原理 词法分析笔记

1.NFA的确定化(NFA->DFA)子集法。以上图为例,先采取空字-闭包法,得到有关空字的闭包。{X,5,1}(即由初始状态X出发,所有空字所能到达的路径)以该闭包为初始闭包,分别按照下列规则执行:1.初始单走一个a,后续跟任意个空字(可为0)2.初始单走一个b,后续跟任意个空字(可为0)(a,b根据输入字母表所得出)可以得到第一条产生的Ia和Ib,如下:{5,3,1}和{5,4,1}均为新产生的字集,需加入到左边的I队列中循环直到所有的子集均出现

2020-09-19 17:11:47 560

原创 编译原理 第一章 绪论学习笔记

翻译程序:把某一种语言等价转换成为另一种语言。编译程序:把一种高级语言程序等价转换为另一种低级语言程序。编译过程:词法分析——语法分析——中间代码产生——优化——目标代码产生语法分析:推导与归纳...

2020-09-07 20:07:31 164

原创 Codeforces #668(div2) A-C题解

https://codeforces.com/contest/1405A. Permutation Forgery题目大意:给定一个序列,其中每两项和另做一个序列。要求对原序列重新排序,使得其和序列中的元素大小不变(顺序任意)题解:Trick题,只需要把原序列倒过来输出一遍就可以。AC代码:#include <iostream>#include <iomanip>#include <cstdio>#include <algor

2020-09-07 09:48:20 323

原创 CodeForces658 Sequential Nim(博弈论)

题目大意:选石堆的时候面临一下状况:1.当前石堆只有一个石子,那么必须选择抓完,此时,交换先后手。2.当前石堆的石子数大于一个,那么采取的策略是拿到只剩下一个,强制对方拿走剩下的一个,先后手顺序不变。由于是1号先拿,因此,当其按次序遇到石堆的时候,如果当前石堆只有1个,那必须会交换先后手。而面对大于1的石堆的时候,既可以选择先手顺序也可以选择后手顺序,这个非常重要!因为可以随意选择先后手顺序即表示包括了所有的可能次序...

2020-07-23 16:24:45 244

原创 汇编语言程序设计学习笔记01

第一章 汇编语言基础知识1.1 寄存器寄存器是CPU内部高速储存单元,它们提供数据和地址。16位Intel 8086/80826 CPU中的寄存器为:AX BX CX DXSI DI BP SP存储器地址存储器地址是存储器中存储单元的编号每个存储单元存放一个字节量的数据 一个字节B(Byte)=8个二进制位b(bit)采用十六进制数来表达地址 Intel 8086具有1兆字节(1MB)存储器容量存储器地址表示为:00000H ~ FFFFFH 其中大写H(或小写.

2020-06-20 09:57:53 291

原创 OpenPose在Mac上的环境部署

<本文未经许可不得转载>写在前面:·OpenPose是CMU开发的用于人体姿态识别的集成框架。·由于使用PAF识别思路,其图像中的处理速度与图像中的人数无关。·此次部署的是CPU-ONLY的版本,速度非常慢。参考资料:官方参考文档:https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/prerequisites.mdhttps://github.com/CMU-Perce.

2020-06-14 10:22:06 1179 2

原创 Java学习笔记(四) 面向对象进阶

一、面向对象三大特性继承、封装、多态1继承性目的:减少代码的重复,提高程序可维护性方法:将代码相同的部分提取出来组成一个父类类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和操作的共享,即子类可以沿用父类(被继承类)的某些特征。子类也可以具有自己独立的属性和操作。子类从父类继承有两个主要的方面:属性的继承方法的继承类定义的格式...

2020-04-16 13:59:06 197

原创 Java学习笔记(三) 面向对象基础

一、面向对象的概念面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用函数。面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。二、类和对象类即为分类标准,由属性和方法两部分构成。//抽象对象是类的一个实例。//具体类定义的格式:[ 类修饰...

2020-04-16 00:01:55 195

原创 Java学习笔记(二) Java语言基础

一、标识符Java标识符遵循以下规则:符号只允许下划线_和美元$符号不能以数字开头不能使用Java关键字注意英文字母大小写代表不同含义取名应遵循易于理解、便于记忆的原则其中,对于命名规范而言:项目名/project:全部小写,如果项目名是多个英语单词组成,每个单词都要小写包名/package:全部小写类名/class:首字母大写,也就是帕斯卡命名法,首字母大写,...

2020-04-15 21:25:27 208

原创 Java学习笔记(一) Java语言概述

镇楼图(为什么要学习编程)一、Java特点Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言。具体而言:简单性 面向对象技术 分布性 健壮性 安全性 体系结构中立 可移植性 解释执行 高性能 多线程(具体描述略)二、Java编译过程Java 编译器不将对变量和方法的引用编译为数值引用...

2020-04-15 17:31:44 239

原创 训练(一) 最短路、最小生成树

A.最小生成树一·Prim算法 HihoCoder 1097https://hihocoder.com/problemset/problem/1097Prim算法模版题#include <cstdio>#include <cmath>#include <cstring>#include <iostream>#include...

2020-04-14 16:46:48 249

原创 P3887 [GDOI2014]世界杯

URL:https://www.luogu.com.cn/problem/P3887题目描述3014年世界杯足球赛就要开始了!作为卫冕冠军中国足球队的教练,手下每位球员都是猛将,如何摆出最强的11人阵容也是一件幸福的烦恼事啊。众所周知,足球阵容里的11个球员都会被分配到场上某一个特别的位置,而这些位置主要分为守门员、后卫、中场和前锋四种,其中守门员有且只有一个,后卫、中场和前锋的人数...

2020-03-02 17:58:23 483

原创 POJ2443 Set Operation(Bitset)

http://poj.org/problem?id=2443学习一下BitsetAC代码:#include <bitset>#include <cstdio>#include <iostream>#include <algorithm>using namespace std;const int maxn ...

2020-02-29 16:27:06 147

原创 POJ 1862 Stripies(优先队列)

http://poj.org/problem?id=1862题目大意:给定一组数,对任意两个数字进行2*sqrt(m1*m2)的操作,要求所得的所有数最小。解题思路:贪心,由于会一直开方,那么越大的数字开的次方数越多整体数字越小。采用优先队列处理即可。AC代码:#include <cstdio>#include <cmath>#i...

2020-02-29 11:00:13 167

原创 CodeForces #617(Div.3) 部分题解

Vitural Participate As a TEAMA. Array with Odd Sum题目大意:简单判断即可。AC代码:(By T)#include <iostream>#include <cstdio>#include <algorithm>using namespace std; int t;int a[2...

2020-02-29 01:08:49 239

原创 CodeForces #624 Div3 部分题解

A. Add Odd or Subtract Even题目大意:直接根据两数字大小进行判断即可,代码稍长:AC代码:#include <cstdio>#include <cmath>#include <cstring>#include <iostream>#include <string>#inclu...

2020-02-25 23:51:19 258

原创 ACM 数论基础

一、从取模开始定义1.1若(a-b)可以被m整除,即(a-b)%m == 0 则称其a与b对m同余,记做栗子:(20-10) / 2 = 5 即20与10 对 2 同余,记做定理1.1同余的基本性质(分别有+-*/四条,暂略)素数线性筛(欧拉筛)const int maxn = 1e8 + 10;int prime[maxn];bool vi...

2020-02-13 17:04:50 221

原创 ACM 随机化

参考文档:https://blog.csdn.net/caimouse/article/details/55668071(mt19937随机数)https://blog.csdn.net/sr_19930829/article/details/38236769(POJ 3318)随机化算法即随机生成因子,利用其随机生成数结合题目条件对所给数据进行校验。需要保证前提:1...

2020-02-07 00:44:29 429

空空如也

空空如也

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

TA关注的人

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