- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 Git常用命令
我们的所有改动都应在本地开发分支上进行并push到远程开发分支,本地主分支则应一直与远程代码仓库主分支的代码保持一致。不应在主分支上修改或commit,否则会给代码合并带来困难。最终的代码合并也是将主分支上的新提交merge到开发分支上(或rebase)
2024-04-12 18:32:09
268
原创 场景文字识别论文阅读
基础 连接主义文本提议网络Detecting Text in Natural Image with Connectionist Text Proposal NetworkECCV 2016https://github.com/eragonruan/text-detection-ctpn目标准确定位自然图像中的文本行:垂直锚点机制,固定宽度划分文本与非文本定位文字提案,循环连接固定宽度的锚点提议:BRNN网内循环架构,用于按顺序连接这些细粒度的文本提议序列提议,通过循环神经网络自然地连接起来
2022-05-25 19:52:40
602
1
原创 包管理器作用及特点:conda pip dnf vcpkg
包相当于软件,可实现某项专门的功能。包管理工具相当于软件管家,帮你实现“从哪里下载(源)”和“下载到哪里(环境)”的管理。故在使用包管理器安装包出问题时,可以考虑一下几个方面:源仓库不含要下载的包,可通过换源等方法修正使用的包管理工具不合适,比如pip无法下载包含外部依赖的python包包管理工具未将包下载到使用者预期位置,导致无法顺利使用,如conda环境和pip的python环境...
2022-05-21 16:50:33
1271
原创 如何使进程不完全脱离控制台
守护进程:完全脱离控制台后台进程:未完全脱离控制台区别:在于标准文件句柄是否绑定到控制台。但是后台进程需要输入“进程转到后台”命令使之进入后台,而题目要求是运行后就自动进入后台。采取的办法是fork子进程,中止父进程,让子进程代替父进程完成后续操作。经测试,这个方法可以实现:int main(int argc, char** argv){ //1.1 pid_t pid = fork(); if (pid == -1) { printf
2022-04-09 17:32:31
248
原创 Bin2Mem工具,通过二进制文件生成coe文件(Pthon)
GItHub上的Bin2Mem竟然不能在Windows x64下使用,只好自己写一个了。原理大致就是按字符读取,然后将一个字符(8位)转换为2位16进制数(4位2进制数)name = "calcu"filepath = name+".bin"targetpath = name+".data"target = open(targetpath, "w")binfile = open(filepath, 'rb')i = 0ch = binfile.read(1)target.writ
2022-04-06 22:40:06
1641
原创 vivado2020 xdc约束文件未配置所有端口报错解决办法
问题描述: 在源文件中使用了32位变量,但他在板子上对应的只有16位端口,有16个端口没有配置,vivado报错。报错信息如下:[DRC UCIO-1] Unconstrained Logical Port: 16 out of 22 logical ports have no user assigned specific location constraint (LOC). This may cause I/O contention or incompatibility with t...
2022-04-05 20:44:51
2391
原创 Centos7 su: 鉴定故障Error解决方法
错误原因:资源限制至于为什么Linux系统这样设计,可能是因为userA资源受到限制,如果切换到超过限制的userB会破坏这一限制。就像实参const传入const形参一样。但我认为从userA传到userB时环境限制取两者min限制即可。
2022-04-02 16:28:44
3907
1
原创 如何在Linux(CentOS7)中使用vcpkg管理C包
但是vcpkg主要用于Windows下的VS Studio IDE和跨平台的cmake里。在Windows中,可以通过“集成到全局”获得无缝的F5运行丝滑体验。它在Linux的makefile中应用的表现并不是很好。但对于无法用Linux包管理工具dnf下载的包,vcpkg还是能发挥一定作用的。
2022-03-24 13:07:23
6523
1
原创 Makefile和shell的不同实例
以下总结来自:yshell与Makefile区别及总结_bewinged的博客-优快云博客_shell与makefile其中第7点较难理解。经过尝试我将补充其解释Makefile与shell脚本区别 http://blog.youkuaiyun.com/absurd/article/details/636418 1.通配符不一样shell:*Makefile:%2.引用变量不一样shell:$var 或者${var}Makefile:$(var) 3.Mak...
2022-03-23 23:17:51
290
原创 虚拟机网络配置教程,ping不通的几种原因及解决办法
目录A.背景知识B.通信流程及所需基础部件C.如何设置虚拟机和宿主机之间的通信D.问题及办法一:虚拟机宿主机互ping不通问题一:防火墙问题二:网卡未生效问题三:IP地址设置二:虚拟机对宿主机ping不通,但能ping外网问题一:虚拟网卡VMnet8问题二:虚拟机开机期间切换网络(博主遇到的问题)问题三:防火墙三:虚拟机对宿主机ping通,不能ping外网问题一:网关和DNS设置问题问题二:网络模式为仅Host-only,或为Brid
2022-02-10 21:09:33
78808
27
原创 LaTex \Join \because \therefore 所在宏包
\usepackage{mathabx}宏包名 说明 mathabx 数学符号宏包之一 MnSymbol 数学符号宏包之一,配合 Minion Pro 文本字体 fdsymbol 数学符号宏包之一 pifont Zapf Dingbats 符号宏包
2021-12-15 00:05:34
1880
原创 Ubuntu下Firefox无法打开localhost:5560/isqlplus解决办法
错误信息浏览器打开网址得到如下错误提示:Unable to connectFirefox can't establish a connection to the server at localhost:1158. The site could be temporarily unavailable or too busy. Try again in a few moments. If you are unable to load any pages, check your co...
2021-12-05 15:33:21
5177
原创 Visual Studio 添加OpenGL所需库失败解决方法
方法按照网上教程,在项目配置->C/C++ Linker里添加所需头文件和库问题但奇怪的是,之前的OpenGL项目运行正常,但新建的项目报找不到openGL系列头文件。我本以为是最近安装的QT破坏了环境,但转念一想若环境被破坏,之前的项目应也无法运行,大概率还是配置的问题。但添加方法都一样,怎么会出错呢?原因苦试无果,我决定直接打开配置文件一探究竟。果然,发现不同。原来是运行平台配置出错了。以下两图的配置只有相...
2021-10-31 21:43:49
514
原创 QT安装配置之no suitable kits解决方法
打开 manage kits界面,选中一个kit,检查其参数。我便是因为debugger参数未选择使kit无法使用,手动选择一下即可。如果还不行,可以检查一下环境变量,Qt5.14.0\5.14.0\msvc2017_64\bin是必须有的,可以在cmd窗口输入qmake验证环境变量是否配置成功...
2021-10-25 21:50:56
14763
1
原创 C++类中引用外部数组导致数组重定义解决方法
string errInfo[] = { "文件位置错误","字符串格式错误","引号匹配错误","注释错误" };class err { ERR item; int row;public: err(ERR a, int b) :item(a), row(b) {}; friend ostream& operator<<(ostream& out, err& e) { out << "Line " << e.row <<.
2021-10-16 20:45:19
490
原创 C库函数fread不会读出EOF
问题:fread不会读出EOF由于文件读写较慢,为加快程序速度,采用一定缓冲区分批读入文件。本来是以EOF为循环跳出条件,可是竟陷入了死循环。输出读到的内容,从文件中读入这样一句话,果然是没有EOF的。好奇为何会这样,我打开了fread函数的源码,发现它的实现是这样的:实现方法如果文件流已缓冲且存在字符,则读入(最多或所有)字符 如果文件缓冲区没有字符,则处理EOF或fail。对于EOF的处理方法为:读取EOF并返回数目,不将EOF加入读取buf中。这也就是fopen读取内..
2021-10-15 22:07:18
1356
转载 d3.js树图示例demo
转载:d3.js树图示例 (juejin.cn)前言本文总结了d3.js中绘制树图的基本过程完整代码:GitHub地址CodePen地址原理阐述其实用d3.js构建树图非常简单,主要用到的是如下几个APIconst hierarchyData = d3.hierarchy(data) - 将层级数据进一步精细化 const treeLayout = d3.tree() - 获取layout const nodesData = treeLayout( hier.
2021-08-28 22:08:28
1954
原创 CSS布局绝对位置px和相对位置%百分比的区别
最外层元素使用px等绝对长度布局,网页内容随ctrl+滚轮缩放,不随浏览器页面大小改变<head> <meta charset="UTF-8"> <title>Document</title> <style> .outer { width: 50px; height: 50px; background: #888;
2021-08-27 10:14:48
713
原创 计组课设:单周期31条MIPS指令CPU设计(含代码)
多周期54条CPU:https://blog.youkuaiyun.com/a_vegetable/article/details/118419345单周期CPU源码:while-TuRe/Single-cycle-CPU31 (github.com)单周期CPU指的是一个周期就能得出结果的CPU。如何做到一个周期得出结果呢?答案是巧妙地利用时钟上升沿和下降沿,将同步控制和异步控制相结合。异步控制PC~instruction~RsRt~reg....
2021-07-10 17:34:41
8544
1
原创 计组课设:多周期54条MIPS指令CPU设计(含代码)
为什么要划分多周期?为不同指令按需分配周期,节省时间。 以【j】指令和【lw】指令为例:j指令,只需要完成【读取指令、为PC赋值实现跳转】,而lw指令则需要【读取指令、获得地址、通过地址读取通用寄存器内容、通过寄存器内容读取data memory、将读取结果写入通用寄存器】。如果使用单周期实现,在决定周期长度时就不得不采用lw指令能完成的时长,此时执行j指令就会有相当长时间空闲。但是采用多周期的话,为j指令分配2个周期,lw分配5个周期,时钟频率就可以大幅增加,提高效率...
2021-07-10 11:01:25
5296
1
原创 优先队列自定义对象动态申请问题
在使用优先队列是,不能申请空间,因为每次push进一个对象都会和之前的比较并且调用一次析取函数。而如果析取函数里有delete语句,就会造成delete已删除空间的问题。会报这个报错测试代码奉上,各位感兴趣可尝试#include<iostream>#include<queue>using namespace std;int cnt = 0;int n, k;class Node { int* t; int max;public: void U.
2021-06-15 20:09:18
130
原创 Latex 表格 tabularx自动换行
tabularx实现表格内容自动换行\begin{table}[H] \begin{tabularx}{350pt}{|X|X|X|X|X|} \hline &无信息检索&完备性 &最优解 &时间复杂度 \\ \hline 宽度优先搜索 &$\surd$&$\surd$&$\surd$&$O(b^d)$ \\ \hli
2021-05-15 00:12:28
3974
2
原创 有符号数加法溢出判断的三种方法
溢出判断逻辑一溢出Fa,Fb—加数,被加数符号位Fs—运算和符号位溢出判断逻辑二溢出=Cf⊕C=1Cf—符号位运算产生的进位C —最高有效位产生的进位溢出判断逻辑三单符号位的信息量只能表示两种可能,数为 正或为负,如产生溢出,就会使符号位含义产 生混乱。将符号位扩充到二位,采用变形补码 (或称模4补码),就能通过符号位直接判断 是否溢出。变形补码为:{符号位,原数}变形补码用00表示正,11表示负。 计算结果符号位为:00—结果为正,无溢出;11—结果为负,.
2021-04-19 08:38:49
12386
5
原创 Verilog 非阻塞赋值操作延时 加法延时 移位延时
问题:为什么得到结果滞后了几个时钟周期Verilog语言是硬件描述语言,电流通过电路会产生延时。我们通过clk时钟将延时控制在可控的范围内。那么,Verilog延时有什么规律呢?在此我先给出结论:在always模块中,如果某步操作需要用到之前操作的结果,那么在这一步会产生一个时钟周期的延时。规避方法是,将某些步骤改成assign,或者用阻塞赋值下面以两位有符号数乘法举例,说明延时产生的机理以及规避措施这是无延时乘法器`timescale 1ns / 1psmodule MULT2
2021-04-15 17:00:36
2961
原创 A*算法详解一看就懂(python)
定义A*算法,A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。定义解析A*算法是一个“搜索算法”,实质上是广度优先搜索算法(BFS)的优化。从起点开始,首先遍历起点周围邻近的点,然后再遍历已经遍历过的点邻近的点,逐步的向外扩散,直到找到终点。 A*算法的作用是“求解最短路径”,如在一张有障碍物的图上移动到目标点,以及八数码问题(从一个状态到另一个状态的最短途径) A*算法的思路类似图
2021-04-01 11:01:27
64469
2
原创 以verilog语言 inout类型赋值 为例深入理解wire线网数据类型
因为inout类型既是input有事output类型,所以必须同时遵守输入输出的描述规定。那么,在向inout类型传入数据数据流描述方式:连续使用赋值语句(assign)对电路的逻辑功能进行描述。连续赋值语句用于对wire型变量进行赋值,它由关键字assign开始,后面跟着由操作数和运算符组成的逻辑表达式。...
2020-11-28 20:13:17
10607
2
原创 数字逻辑 Vivado软件结合Modolsim仿真编写varilog语言过程
几个文件:设计文件:design sources name.v文件约束文件:constraints name.xdc文件仿真文件、测试文件:simulation sources name_tb.v文件 为设计文件输入模拟信号几个过程:仿真(Simulation):检查逻辑功能是否正确综合(Synthesis):是将RTL级电路( 由硬件语言描述的电路)转换到门级电路的过程。完成一个工程步骤:1. 新建工程--》将出现4个添加文件界面,在第一个界面新建...
2020-10-04 18:20:09
762
原创 Logisim基本使用 蓝灰红线出现原因
两个过程:布线、仿真 对两个过程分别讨论每条线的起始都要链接元件。输入用Pin引脚,输出连Probe探针在布线时使用编辑工具,仿真时使用戳工具(Poke toll)切换到仿真模式:菜单栏Simulate-->Simulate Enable勾选,编辑工具改成戳工具。布线时,蓝色表示该点值未知,灰色表示未连接到任何东西仿真时,不应出现蓝灰,戳工具点Pin使其值改变。值为1的线浅绿,0为深绿...
2020-10-04 17:49:24
33204
7
原创 汇编功能码
汇编功能码使用方法:功能码放在AH寄存器中,配合DX等寄存器使用。遇到 INT 21H 语句执行。不同的功能码对应实现不同功能。可以类比用编译器写程序时编译报错的“错误”编码,一个编码对应一类错误。此处功能码对应实现输入或者输出的不同功能。需要注意的是,读入的‘1’是字符‘1’,对应ASCLL码为31H(49D),不能读入数字101:从键盘读入一个字符至AL,有回显(即可以在屏幕上显示输入的数) MOV AH, 01H INT 21H读入的字符储存在AL里02:将DL
2020-07-21 16:46:54
745
原创 类模板友元函数的实现(综述)(入门)
为什么要使用模板(函数模板、类模板)程序设计中,会遇到这样的问题:程序实体所要完成的功能完全一样,但是它们所操作的数据类型却不一样。对于这些函数或者类,采用一个函数和一个类来进行描述的话,将会大大简化程序设计的工作。比如求最大值max()的实现:有int、int ; double、double ; float、float……需要定义多个函数。但是这些函数的实现,除了数据类型不同,其他都相同。使用函数模板可以简化程序。template<typename T> //也可
2020-05-28 09:47:08
679
原创 C++用new实现realloc功能,耗时仅为10%
在这里插入代码片TString& TString ::operator +=(const char* s2){ int len2 = strlen(s2); content* p = head; while (1) { if ((*p).next) p = (*p).next; else break; } if((*p).con) p = (*p).next = (content*) new content; (*p).con = new(nothro
2020-05-18 15:05:13
2114
4
原创 Linux makefile几个错误及解决方案
在这里插入代码片CFLAGS = -c -Wall -WerrorCOMPILE = gccRM = rm -fOBJ = 90-02-b4-hw_checkSOURCE = 90-02-b4-hw_check.o ../common/common-file.o 90-02-b4_hw_check-sub.o...
2020-05-04 22:43:09
9035
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人