自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 由Arrays.sort()引出的重载学习

Java 允许同一个类中定义多个同名方法,只要它们的形参列表不同即可。如果同一个类中包含了两个或两个以上方法名相同的方法,但。

2022-09-30 11:18:22 514 1

原创 leetcode739.每日温度【day1】【单调栈】

居然还有文章质量低这种提示,可恶,我就是要在csdn上批量制造垃圾!

2022-09-26 17:06:25 219

原创 LaTeX图表居中:居于页面的中间,而不是左对齐

试了好多方法,什么\centering啦,什么\center啦,什么加*啦都不怎么管用,最后看到了一个方法,\centerline。解决问题!\begin{figure*}[ht] \centerline{\includegraphics[scale=0.7]{figures/figure.png}} \caption{ 题目 } \label{fig:example}\end{figure*}...

2022-05-26 16:30:50 7322 5

原创 SpareNet运行、学习、debug(未完持续更新中)

机智的毕业设计

2022-02-11 14:44:00 735 1

原创 搭载了GPU的远程linux服务器(系统为Ubuntu18.04)配置深度学习环境(anaconda等)

背景:要用GPU跑代码,但是贫穷的我没有显卡,找老师借到了搭载GPU的服务器。但是,这个Linux服务器需要自己配置环境(我的理解是,老师给了我一个账号,那么就相当于Linux的一个用户,独立的用户需要自己的环境,老师没用过,那就需要我自己配置了)实验环境:服务器为Ubuntu18.04,显卡据说为NVIDIA3090(因为我没root权限,没法查看到底是不是);本地环境为开局一个Dell轻薄本。你需要有个tz,等这篇文章结束你就会有一个MobaXterm_Personal,一个搭载了conda.

2022-01-15 15:15:27 2740 2

原创 西北工业大学 编译原理实验 minic文法 编译器前端 flex-bison实现 的 debug手记

去年调了龙芯杯,今年调编译器,马上就要ddl了,我感觉我差不多要死了。什么才算独当一面呢?我什么时候才能成为独当一面的忍者呢?文章目录一、做编译器前端的过程ASTflex-bison工具实现思路结构体定义一些知识sprintfchar*Makefile相关graphiz工具使用方法某些冲突的解决二、debug过程第n个bug现象思考解决过程和结果第n+1个bug现象解决第n+2个bug解决第n+3个bug起因分析解决第n+4个bug三、推荐书目四、后记:悟道一、做编译器前端的过程老师的要求是:生.

2022-01-09 08:41:59 1862 3

原创 关于flex-bison工具的一点参考

概述bison特点:bison是有限的向前查看,大多数移进/冲突规约来自bison有限的向前查看。名词bison记号:终结符,即词法分析器传递给语法分析器的符号。通过bison工具调用yylex()函数从输入中返回。输入结束时,yylex()返回0。记号的声明:%token%left%right%nonassoc作用:词法分析器需要知道记号编号,以便于能够返回合适的数值给语法分析器。对于文字记号,它使用对应的C字符常量,对于符号记号,可以通过-d命令行标志来让bison创

2022-01-09 08:33:25 589

原创 马上就要考研了

没什么公开的可以宣泄的地方,就只好发在这里,我还有好些事没干,虽然这几天要调整心情和身体的状态,但是放轻松和放宽心不等于松懈,学得有点疲了。希望能上岸吧,希望能第一志愿上岸吧。别的flag就不立了。有点难受,有好多点难受,我快坚持不住了。可是一个骑士是不可以在他想要守卫的珍贵之物前面跪倒的,就是战死,也要站成一座丰碑。...

2021-12-19 16:55:09 294 3

原创 Ubuntu20.04安装llvm

我的实验环境(只说方法不说实验环境的都是耍流氓)电脑:设备名称 DESKTOP-3037GNG处理器 Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz 1.80 GHz机带 RAM 8.00 GB设备 ID 4FA66759-7C33-4D1C-A3CB-F77143D9AB1A产品 ID 00330-80000-00000-AA325系统类型 64 位操作系统, 基于 x64 的处理器笔和触控 没有可用于此显示器的笔或触控输入平台:wsl下的Ub

2021-05-16 15:07:38 6127

原创 Ubuntu20.04无法安装libxml2-dev

先上解决方案:sudo apt updatesudo apt upgradesudo apt-get install python-dev #这个是下面的那个的依赖包sudo apt-get install libxml2-dev环境:wsl+ubuntu20.04我用的源是中科大的源:(换源方法)deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiversedeb-src https://

2021-05-16 14:33:13 2328

原创 wsl+vscode+gcc+flex-bison编译原理一条龙

vscode/C++,最难的不是之后的调试或者运行部分,难的是环境的配置。Windows和Linux(此处用的是wsl)下分别如何配置环境,又有什么大坑,接下来就让我为大家细细分说。当然,在这之前,我必须先说明,强烈建议用wsl+gcc/gdb而不是Windows+mingw32,而我目前只能说明我在Windows下踩的坑,而无法说明最终如何解决调试问题。文章目录wsl+vscode+gccWindows+vscode+mingwWindows+vscode+llvmwsl+vscode+gcc.

2021-05-04 15:46:04 2498 3

原创 西工大编译原理实验课踩坑记录

环境配置Windows平台其实刚开始我是跟着这篇文章配置vscode的C++编译环境的,但是跟着它配置llvm的时候发现并不能编译老师给的工程文件(可能是.vscode不太一样,这篇文章的mingw是绿色版本的,我的电脑上装完之后有点问题,并不能用,于是放弃了使用clang和llvm,删掉了文章里给的mingw)。这是llvm和clang的关系。垃圾的我找了很多地方才找到mingw(链接解释了它是什么)的最新安装文件入口——因为我装的旧版的都不能用,mingw-get-setup.exe也不能用,

2021-05-01 23:37:53 7560 1

原创 从jupyter主题和自动补全到安装nbextension再到安装anaconda再到tornado版本再到一键卸载

选个天气好的时候继续折腾jupyter主题和自动补全这个文章写了如何更改jupyter主题和自动补全插件安装问题是:我的jupyter重启后没有nbextension这一个选项nbextension选项如何调出找了半天,试了很多方法,发现只能用conda安装下载conda只好下载conda,我是Windows系统,直接下载.exe后一路next(我的安装包现在在D盘的.exe里——自我提醒)安装包的下载要和Python一致,关于Python版本和conda版本的对应看这篇.

2021-04-18 21:45:13 492

dataframe中某行字符型数据和数字型数据混合的处理方式

问题描述:有时候我们的原始数据大部分都是数字,有一些不和谐的音符,它们不是数字,甚至也不是np.nan,我们想要把它们转换成数字0,但它们不为所动,还要报错,就像怎么加酸都溶解不了的固态物质。以下是将它们区分开的一种方法:NR_matrix = train_part1.isin(['NR'])#train_part1是原始的数据框,我们把那些元素(此数据框中这些元素名字叫‘NR’)所在的位置标出来,这个函数返回的是一个bool类型的矩阵,对应原矩阵train_part1.where(~NR_matr

2021-04-14 15:38:28 827

原创 Python中list元素重复n次

问题描述,想要形如[1,2,3,4]的列表变成[1,2,3,4,1,2,3,4,1,2,3,4]的形式feature = list(range(1, 5, 1))#一共4个特征features = 3*featurefeaturesout:[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]问题描述:想要形如[1,2,3,4]的列表变成[1,1,1,2,2,2,3,3,3,4,4,4]的形式month = [1,2,3,4,5]year = [val ...

2021-04-14 15:12:35 13648

原创 关于pandas的日期学习

TimedeltaIndex 或 timedelta_range()可以生成时间差索引。TimedeltaIndex 支持字符串型的 Timedelta、timedelta 或 np.timedelta64对象。np.nan、pd.NaT、nat 代表缺失值。输入:listTimedeltatdi = pd.Timedelta('15 days')tdi(train_part.loc[4,'日期'] - train_part.loc[1,'日期'])//tdi#输出为一个int型..

2021-04-14 15:03:37 101

原创 用cmd运行ipython

pip install ipython后发现之前已经装好了但是用cmd无法运行。尝试了下把上图中路径里的文件打开。搜索了下ipython,没啥有用的信息。退到上一级目录,打开另一个文件夹发现有这俩.exe程序尝试把ipython3.exe放到之前那篇文章说的地方。这样从开始菜单里就能找到了,也能运行这个程序了。但是cmd还是运行不了。可能配置环境变量有用?于是把这个东西C:\Users\dell\AppData\Roaming\Python\Python36\Scripts加到环境变量

2021-02-10 11:21:13 1821 3

原创 如何快速找到一个应用程序——将应用程序放到你的眼皮底下

有时候一个.exe文件(应用程序)安装完成后悄无声息,哪都不显示,找起来很不方便。本机有这样一条路径(ps:dell的位置是你的用户名)C:\Users\dell\AppData\Roaming\Microsoft\Windows\Start Menu\Programs在这个目录下放上你的程序快捷方式比如我放的是如上那个程序的快捷方式然后就可以在开始菜单里找到它了...

2021-01-14 16:42:42 716

原创 mysql8.0设置secure_file_priv,read only?Get over it!

相信想改这个变量的大家应该都是想要把查询的内容输出到一个文件里吧相信找到这里的同学们应该是正常途径改不了它吧?看了什么博客说要改掉my.ini,但是自己找不到my.ini的同学们请看我的上一篇博客;接下来我要说的和上一篇有点点区别一般全局变量的改法其实我们是可以通过以下方法来改变的:set secure_file_priv="";#以这个变量为例但是这个变量有点特殊,它只读(也不知道在哪里规定的——我到现在还是不知道怎么查看全局变量的属性,比如是不是只读什么的)强行修改就成这个样子.

2020-12-09 21:25:35 866 1

原创 mysql8.0的my.ini是怎么回事

啊!我好快乐!这个学期学数据库用的8.0社区版,还是直接下载直接用的那种,然后每次遇到什么mysql的变量的问题我都没法解决——倒也不是完全没法解决,大部分的还是能通过载cmd里面修改全局变量来重新设置的,然后我就通过这种方法苟了半个学期。期间也想过直接写一个,或者从网上copy一个,但是都没成功。本想就这样也没大碍,结果今天遇到了set全局变量的时候失败了,原因是这是个只读变量,这个变量的名字叫secure_file_priv,然后苟不住了……下面我说说今天学到的东西。自己写一个(或者co.

2020-12-09 21:13:21 1830 1

原创 未定义标识符“L“,sprintfw/swprintf用法,TEXT宏

文章目录起因经过结果收获起因用Windows api写程序的时候,使用CreateWindow函数,用vs跑会报错,如上。通过控制变量来排查错误,明白两点:控制变量应该先从每个参数开始怀疑未定义标识符其实说的是文本未定义【当第二个变量进行变化的时候,这个标识符会变化】我的代码:check_box[i] = CreateWindow( TEXT("button"), TEXT(&check_text[i]), WS_CHILD | WS_VISIBLE | BS_LEFT |

2020-10-22 20:23:43 3040 1

原创 往mysql8.0导入txt文件

上网找了一圈,同质化严重,无非都是建立表格然后如何如何,但是我的mysql不支持导入,它会报错,而我在搜寻解决这个问题的时候也只能找到在my.ini配置文件中修改secure-file-priv该变量的方法,恰巧,我的电脑上没有这个文件,而这时网上已经没有能让我从零写一个或者拷贝一个my.ini的文件的教程了。我只能用现有的知识和条件来解决这个问题,我想写一个能批量打出sql语句的Python脚本,这样就可以把数据插入到合适的表格里面了。虽然它可能不是最好的解决方案,但是这毕竟是自己想到的,也算是对解.

2020-10-18 18:11:01 592

原创 win10+MySQL8.0安装与配置踩坑记录

总结:一言以蔽之——装在C盘,屁事没有。PS:如果我能想到会有今天,就一定让那挨千刀的卖电脑的给我把C盘划大点!总有一天我受不了的话就把C盘分大点!按照MySQL安装与配置博客来做,不同的是我装在了D盘。以下是我的踩坑步骤:管理员身份打开win命令行,我用的方法是在win10左下角搜索框内搜索,右键管理员打开,进入D目录时候遇到了困难,cd命令不能从C跳转到D,搜了一波,cd只能同目录跳转,进D需要直接输入D:开启MySQL服务的时候,遇到了如下的错误(然而这是我踩完下一个坑之后检查前面才发.

2020-10-16 22:13:38 170 3

原创 Typora使用技巧、快捷键写报告

最近要写报告,发现自己真的不太会写这种东西,老师提供了模板,不怎么合适,试着套用给出的Word和tex的报告模板,失败并被ex到,所以还是来用typora了。标题和目录:标题的快捷键是Ctrl+1、2、3……格式:typora基本不支持排版,但是typora好就好在它可以支持HTML,就像他也支持一些tex,那我们为啥非要舍近求远搞那么麻烦呢?居中<center>要居中的文字</center>空行tab+回车分页<div style=".

2020-07-18 19:32:46 887

原创 LaTeX2020卸载、下载、安装

卸载人傻,胆大。2020的安装目录里面我找了一圈也没找到uninstall的文件,之前的版本都有类似的文件,电脑应用管理里面也没有这个的管理,大胆猜测,只要删除目录和环境变量即可。于是我就这么干了。下载之前没安装全,所以编译老是不过,花了两三天时间弄这个破玩意儿……之前好像用的是清华的镜像源或者百度云里分享的资源。这次下载镜像,我下载的是中科大的镜像源。安装经过暴力卸载,然后和网上别的一样安装,中间出现的乱七八糟的小窗口就随便试试点,只要能安装即可。其中只有这个和网上的安装不同:刚开

2020-07-15 09:38:33 11326 4

原创 vivado修改IP核

记录一下大佬和我说的过程,以免忘记又回去问…打开vivado的工程文件,同时完成bit流的生成bit流生成之后这里没有红色的报错双击此处进行修改

2020-07-14 16:05:12 2855

原创 龙芯比赛vivado调试试错手记

第一个阶段:除掉所有的语法错误刚开始在文件夹里加了我的CPU文件但是在工程里面没添加,然后报错:找不到你的的CPUIP核没更新到最新版本,由于我的是2019.2的vivado,但用的是2019.1的工程和IP核,所以打开工程时IP核都上着锁。解决办法是:Reports->Report IP Status;然后点击upgrade->OK报错:[VRFC 10-3180] cannot find port 'en_exception_pc' on this module ["C:/Use

2020-07-13 12:30:48 5237 5

原创 vscode的安装路径

找文件的安装路径真的是一件很恶心的事情,因为常常忘记自己当时把这东西装到哪里了。我需要找的是Microsoft VS Code Insiders的安装目录。本来想着在Windows的搜索中 右键->打开文件所在位置 就好了吧?然后打开到了这样一个偏僻的角落,诶?这是安装目录吗?好像不是啊……看看这东西是在哪?C:\Users\dell\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Visual Studio Code - I

2020-06-29 14:58:46 36174 8

原创 线性系统的拉普拉斯变换分析法对电路变换的理解——时域模型到频域模型

这个电路方程经过拉普拉斯变换之后比较奇怪原方程:uC(t)=1C∫−∞tiC(τ)dτ u_{C}(t) = \frac{1}{C}\int_{-\infty}^ti_{C}(\tau)d\tauuC​(t)=C1​∫−∞t​iC​(τ)dτ变换后的方程:UC(s)=uC(0−)s+IC(s)sC U_{C}(s) = \frac{u_{C}(0^-)}{s}+\frac{I_{C}(s)}{sC}UC​(s)=suC​(0−)​+sCIC​(s)​可是有一个问题,拉普拉斯变换的时域

2020-06-19 10:55:32 1503

原创 Routh-Hurwitz罗斯-霍维茨阵列遇到两行成比例时的处理方法

系统方程如下所示:s5+s4+3s3+3s2+2s+2=0s^5+s^4+3s^3+3s^2+2s+2=0s5+s4+3s3+3s2+2s+2=0此时罗斯-霍维茨阵列为:s5s^5s5 1 3 2s4s^4s4 1 3 2s3s^3s3 (0 0)此时看似无法继续了,处理方式是:由全零行的上一行形成辅助多项式,求导,然后用系数代替全零行的系数。问题是形成什么样的辅助多项式呢?此处的辅助多项式是:s4+3s2+2s^4+3s^2+2s4+3s2+2大家应该看明白了,这个多项式

2020-06-15 11:43:51 1761

原创 信号与系统分析傅里叶变换中和方均误差、相关系数有关的题目的求法

先放一个相关系数的问题:可见信号系统真的是和许多门数学密切相关啊)这道题和概率论有关,求解ρ12的方法是:其中c12和c21分别是f1在f2上的分量系数和f2在f1上的分量系数(以上那个题目可能是印反了)再放一个方均误差的问题:关于这个方均误差,它的定义式是这样的:不用我说,你拿这个式子去求上面那道题目,不论是你设未知数(设到第n级可以满足方均误差小于总能量的百分之一)去求解,还是每次加上一级带这个公式算都很麻烦,但是其实这个公式和以下的公式是等价的,原因涉及到了概率论的推导:其

2020-06-12 16:25:16 1782 1

原创 傅里叶变换后信号的频谱分析中相位角的求法

信号表示为三角傅里叶级数时:以上为进行三角分解后的初步结果,要进行信号的频谱分析还需要将括号内的三角函数合并为余弦的形式。此处An和相位角的求法如下:而对于指数形式的傅里叶变换结果该如何呢?固然,直接用傅里叶变换积分来求是一种办法:但是若此时已经求出三角形式的变换结果了,要转化为指数形式该如何做呢?可以根据欧拉公式分解:例如:此式要转化成指数形式,则:问题来了,你怎么知道那个ψn是咋求的啊?这时就不能按照那个前面三角变换中的公式求了,要和复变函数的解法统一起来(用到的知识是

2020-06-12 11:33:23 18857 3

原创 Java数组“声明、创建、初始化、引用”及多维数组的总结

Java数组一维数组声明创建初始化引用多维数组一维数组基本类型的数组每个元素都是一个基本类型的变量引用类型数组的每个元素都是一个对象的引用声明Type[] name;Type name[]; //注意,这里方括号的书写只是习惯问题,左右有无空格都可不指明个数不分配空间不能直接使用创建arrName = new Type[number];指定数组元素类型指定数组元素个数元素个数可以为常量或变量(此处的变量必须已经初始化或者有值了)声明和创建可以一同进行Ty

2020-06-09 18:05:23 299

原创 零输入响应的解法之形如p^2+2p+2的特征方程的解法

问题如下:要求解的是零输入响应及自然响应,可以看出下面是一个复数域的解。解法有二,均要求先会解复变函数的方程解p^2+2p+2得:λ1=1+i;λ2=1-i高数微分方程的解法:套用第三个公式写出来零输入响应的解的形式,然后该求导求导,该联立方程组联立方程组。线代的解法:这里的λ就是你刚才解出来的特征根,整个意思是要你写成r(t)=c1e^λ1t+c2eλt的形式,那个c1,c2求法如上,等号右侧关于λ的矩阵是一个范德蒙矩阵的逆矩阵,乘以一个关于初始值的向量——而这两者都是已知的

2020-06-09 11:35:20 3553

原创 mipsel-linux-gcc -v报错,mipsel-linux-gcc -v: command not found

坑了我两个半小时都没解决的问题,结果还不是我自己解决的,早知道早点问学长就好了,嗷!!![abc@www ~]$ sudo tar –zxvf gcc-4.3-ls232.tar.gz –C / [abc@www ~]$ echo “export PATH=/opt/gcc-4.3-ls232/bin:$PATH” >> ~/.bashrc 对于 64位系统,还要安装 lsb-core: [abc@www ~]$ sudo apt-get install lsb-core 完成上述.

2020-05-30 11:57:24 3618 1

原创 vivado2019.2的安装

只有安装了才知道这东西有多好(看 ),安装前因为这东西太大,我不情不愿,安装后我忍不住流口水啊!话不多说,上图:先去Xilinx官网的下载界面一趟,下载这东西:要注意的是你下载之前要申请一个Xilinx的账号,这是个免费的账号,你看着申请就行。(这个意思就是你填啥大概都可以——我个人现在是学生)三个版本,其实可以分为两个版本,一个是联网的installer,一个是20多G的那个本地安装包。这里如果你的网速还凑合的话,下载哪一个都可以,你网速不好的话,下载哪一个都够呛。但是说实在的,这是.

2020-05-29 20:11:25 53741 22

原创 使用GitKraken向gitee提交代码,真小白应用码云

记录一下人生第一次往gitee上提交代码(以防下次继续麻烦学姐):注册自己的码云账号,并创建自己的仓库下载GitKraken(这里新版的付费,参考这篇安装旧版,如果你需要的功能很基础,其实下载了这个东西然后安装运行就好),注册这个东西的使用账号先点fork,将项目fork到你的仓库中在你的仓库中点击这个按钮,会出现一个有链接的框框复制了这个链接,粘贴到GitKraken:第一个是让你选择项目放到本地的哪个目录下,第二个是让你粘贴刚才复制的链接,然后点那个绿色的按钮现在你可以

2020-05-25 16:44:27 2455

原创 绘制离散系统的直接模拟框图

系统方程分为两种情况:一、ay(k+m)+by(k+m-1)+cy(k+m-2)+……=e(k+n)此种情况的特点是右端输入信号只有一项做法:将e(k+n)变为e(k),即方程整体换元。eg: y(k+2)+y(k+1)+y(k)=e(k+1)可变为y(k+1)+y(k)+y(k-1)=e(k)接着上面的例子,将左边除时间最提前的项以外都转移到右边:y(k+1)=e(k)-y(k)-y(k-1)形成框图:注意要点:此种情况图中只含有一个加法器,只有一个输出,箭头输出的是最高项,此处为

2020-05-14 09:41:02 7274 2

原创 学习计算机组成原理课程,推荐书籍,写CPU(随做更新

整理学习资料,有时间补图课本:《Computer Organization and Design(5th)》想要对计算机底层有一个总体的了解:《深入理解计算机系统》老师荐书,和数电结合的计组:《数字设计和计算机体系结构》以上三本皆是机械工业出版社的黑皮书要上手实践做CPU,简易书籍:《CPU自制入门》(日本人写的发现好课,网易公开课上有个麻省理工的课,有助于发现知识间的联系:...

2020-05-08 11:07:54 2651

原创 将指令序列的相关性进行分类,4个冒险条件的判断,1a. EX/MEM.RegisterRd = ID/EX.RegisterRs等

《计算机组成与设计》4.7数据冒险:旁路与阻塞关于以下图片中的例题的理解:问题:为什么是2b类型而不是1b类型?原因:看到后面图4-53就理解了,这连续三条指令,是按多周期的形式运行的,于是可以列出每一时刻的流水线寄存器里存放的是什么。CC3-CC4CC4-CC5EX/MEMsub后的结果and后的结果MEM/WB——sub后的结果-20要注意,...

2020-05-07 17:03:48 1829 1

空空如也

空空如也

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

TA关注的人

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