- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 Quiet NaN,Signaling NaN 和 Canonical NaN
对Quiet NaN,Signaling NaN 和 Canonical NaN 进行了介绍
2023-03-14 17:00:29 1074 1
原创 修改ZCU104的VADJ
ZCU104开发板的FMC LPC接口的电平与开发板VADJ电压相同,默认情况下该电压为1.2V,该电压不能满足我在实际使用中的需求(1.8V),因此在使用FMC时需要对VADJ进行设置才可以正常使用。这里主要针对JTAG模式和PYNQ模式时的VADJ电压永久设置方法进行介绍。
2022-10-15 11:47:17 1159
原创 Xvnc4解决端口占用: “A vnc server is already runing as :x“
在使用Xvnc4构建VNC服务器时,如果新建端口时提示:“A vnc server is already runing as :x”,此时网上的方法通常是使用vncserver -kill :x来杀死端口,但是有时候这种方法并不管用。实际上此时使用ps -aux | grep "Xvnc4 :x"去查看端口x对应的Xvnc4进程会发现根本没有该进程,但是使用cd ~username && [ -f .vnc/passwd ] && vncserver :x -geomet
2022-04-02 22:06:34 2690
原创 从Nuget官网上下载指定版本Nuget包
如何使用Nuget软件下载Nuget包已经有许多帖子(如1、2)进行了介绍,但是这种方式需要在电脑上安装Nuget软件。其实Nuget官网同样可以下载指定版本的Nuget包,例如对于Newtonsoft.Json这个包,默认的下载地址是https://www.nuget.org/packages/Newtonsoft.Json/,如果要下载12.0.2版本的包,直接在默认地址后添加版本号即可,https://www.nuget.org/packages/Newtonsoft.Json/12.0.2。其它
2021-10-08 20:28:51 3832
原创 解决Matlab R2020b在空闲时CPU高占用
引子在ubuntu 18上使用Matlab R2020b时, 如果打开了帮助浏览器, 就会导致空闲时CPU占用很高, 网上找到的一些方法不适用于我的情况.比如, 这里和这里提到需要用下面的命令更改帮助浏览器的渲染器:com.mathworks.mlwidgets.html.HtmlComponentFactory.setDefaultType('HTMLRENDERER');在R2020b上尝试后发现R2020b上只支持HTMLRENDERER这一种选项, 并无其它可能,com.mathwork
2021-09-27 14:56:24 2660 3
原创 实现Word公式和普通文本的批量互转
引子在对Word文档进行翻译时,如果文档中含有公式,翻译软件就会自动跳过,导致翻译出来的句子很奇怪,而如果将公式转换为普通文本之后就可以解决这个问题,所以写了个vb脚本实现Word公式和普通文本的批量互转。代码代码主要包含2个方法,将公式转换为普通文本,转换后的普通文本由\[和\]符号包含,从而支持之后将公式文本转换回公式,也正是由于这个原因,如果文档内包含\[和\]符号的话,这种方法就不太好用了。Sub 将公式转换为普通文本()'' 将公式转换为普通文本 宏'' Dim Ma
2021-09-11 17:35:42 5137 1
原创 解决Windows有网络连接但是显示“无Internet”的问题
引子最近电脑莫名其妙地出现了可以正常上网,但是任务栏上的网络图标显示“无Internet”的问题。如果不使用微软账户的话,这个问题其实没什么影响,但是如果使用微软账户,这个问题会导致所有与微软账户相关的软件无法登录,比如Microsoft 365和Outlook邮箱。在网上找了很多帖子都没有解决,最终通过相关帖子的学习提供一种解决该问题的思路,如果有用,请不要吝惜你的点赞????如果你有更好的解决方案,欢迎评论分享思路要想知道这个问题的原因,首先我想到的是需要了解Windows网络感知的原理。通过查
2021-09-10 22:20:43 22304 7
原创 在C中同时使用HDF5和Matlab API时报错“h5rdereference无法定位入口点hdf5.dll“
在C中同时使用HDF5和Matlab API时可能会报错"h5rdereference无法定位入口点hdf5.dll",解决方法是将系统环境变量PATH中HDF5的安装路径删除。之后重启VS 2019即可。
2021-04-18 21:39:57 346
原创 在VS 2019中使用HDF5的C API遍历HDF5数据集
引子HDF5的好处什么的就不多说了,如标题所写,本文内容就是在VS 2019中使用C语言遍历HDF5数据集中的图像,基于的是HDF5官方的C API。在使用HDF5官方的C API的过程中,感觉其文档有些难懂,所以有了此文,希望能够方便更多的人使用。下载和安装HDF5本文的IDE是VS 2019,因此去这里下载Windows版的最新HDF5安装包,下载前需要登录,没有账号的需要注册一个。需要注意的是不要下载带Intel字段的版本,否则在运行时可能会提示lNK1104 无法打开文件“libmmd.li
2021-04-18 21:27:21 1587 3
原创 python中glob模块的几点补充
原文为:python通配符之glob模块,这里对其中两点内容作一下补充。r前缀的作用r前缀的作用一句话概括就是不使用转义字符。比如,如下代码,没有r前缀时,系统会将字符串中的\n识别成转义字符,打印不符合预期。加上r前缀后,即可正常打印,详细可参考[1]。>>> print('C:\some\name') # here \n means newline!C:\someame>>> print(r'C:\some\name') # note the r b
2021-01-07 10:04:25 290
原创 在Windows下使用安装并启动HDFView踩坑记录
下载去这里根据系统下载最新版本的HDFView,如下图,需要注意的是为了方便起见,一定要选Pre-built binary类型的文件。文件名带App的是便携版,不带App的是安装版。安装便携版解压即可,安装版根据提示安装。启动安装好后一般是无法直接启动的,会提示Failed to launch JVM,摸索很久之后才在下载的网址上看到这么一条提示:好吧,原来是需要使用网站提供的.bat文件配置环境变量。根据提示下载hdfview.bat之后,使用hdfview.bat来启动HDFView即可。
2021-01-04 22:29:56 6477 15
原创 Nautilus脚本踩坑记录:为Gnome文件浏览器(Nautilus)添加右键菜单,快速打开Tensorboard
引子当使用Tensorboard进行神经网络训练的可视化时,训练完后可能有许多记录文件夹,在shell里使用命令查看各个训练结果十分不便(需要指定具体的文件夹),因此有了在文件浏览器中添加右键菜单,快速打开Tensorboard查看记录的想法。Nautilus脚本由于自己使用的是Ubuntu自带的Gnome桌面,而Nautilus又原生提供自定义脚本的功能,因此参考[1]即可实现脚本的添加,需要注意的是~/. local /share/nautilus/scripts中的脚本需要设置为可执行才能被添加
2020-12-26 20:01:12 893 3
原创 Pytorch中tensor的打印精度
1. 设置打印精度Pytorch中tensor打印的数据长度需要使用torch.set_printoptions(precision=xx)进行设置,否则打印的长度会很短,给人一种精度不够的错觉:>>> import torch>>> a=torch.tensor([1/3])>>> atensor([0.3333])>>> # 修改打印精度为20位小数>>> torch.set_printoptions
2020-12-18 11:47:42 14450
原创 为Garmin Edge 520码表添加地图,创建路线,导入路线
引子Garmin Edge 520支持路线显示功能,但是该码表并无内置地图,因此路线显示功能不能发挥最大作用,有必要为码表添加内置地图。同时,在骑行不熟悉的路线时,路书是非常重要的。虽然Garmin Connect 可以创建路线,但是创建的路线无法发送到Garmin Edge 520中(提示:“您的设备不支持路线”);而通过将国内网页版Garmin Connect下载路线的gpx文件导入到Garmin Edge 520码表后,虽然可以显示路线了,但是由于国内使用的地图坐标系统不是国际通用的WGS84坐标
2020-10-02 13:13:48 15838 20
原创 对.gpx文件进行地图坐标系转换
引子关于地图坐标系,可以参考这篇文章,下表列出了几种常用的坐标系:坐标系解释使用地图WGS84地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,最基础的坐标,谷歌地图在非中国地区使用的坐标系GPS/谷歌地图卫星GCJ02火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。并要求在中国使用的地图产品使用的都必须是加密后的坐标,而这套WGS84加密后的坐标就是gcj02。腾讯(搜搜)地图,阿里云地图,高德地图,谷
2020-10-02 13:11:07 7302 4
原创 Github上安卓项目的编译方法
1、从Github上克隆项目源码从Github上克隆代码的速度可能会非常慢,可以使用将GitHub项目导入到国内的码云(从 GitHub / GitLab 导入仓库功能),之后再从码云克隆即可,在克隆时建议使用git clone --recursive而不是git clone 进行克隆,这是因为有些项目内会引用其它项目,如果不加--recursive,则这些引用的项目在clone时并不会被克隆,这样可能会导致编译出错。2、准备编译环境一般安卓项目都是使用Android Studio进行编译
2020-08-08 13:55:10 8677
原创 Surface Pro4详细拆机经验记录与分享
引子最近用了3年多的Surface Pro4屏幕出现轻微鼓包现象,在网上查到这是电池鼓包引起的,如果不及时更换电池可能会导致Surface Pro4屏幕触控失灵,再加上256G的SSD空间已经明显捉襟见肘,所以打算自己拆机换屏幕加固态。于是就在万能的淘宝上淘了电池、固态和固态硬盘盒,自己动手开搞。作此博客以记之。然而拆机过程中过于激动,没有拍照留念,所以只能通过文字的形式表达,可能会比较枯燥,还请见谅经????如果你觉得有帮助或者有问题,欢迎点赞收藏评论哈拆机过程1. 拆屏幕Surface Pro
2020-07-24 00:06:28 27428 3
原创 Matlab R2015b安装MinGW C/C++ Compiler,及Download Error: Received fatal alert: protocol_version报错解决方法
问题当使用Matlab的loadlibrary加载外部库时,可能会提示没有支持的编译器No supported compiler or SDK was found. You can install the freely available MinGW-w64 C/C++ compiler; see Install MinGW-w64 Compiler.解决问题1、下载编译器安装文件根据报错提示,首先从System Requirements and Supported Compilers查找不同Mat
2020-07-18 16:34:25 1354 1
原创 在多个文件中统计(查找)多个关键词(字符串)各自的出现次数(频次)
引子最近工作中遇到了一个比较特殊的需求,就是在多个文本文件中统计(查找)多个关键词(字符串)各自的出现次数(频次)。也就是说,假设有关键词aaa, bbb, ccc,现在需要统计这些关键词各自在文件a.txt, b.txt, c.txt出现的总频次。分析这个需求如果关键词和文件数量较少的话,那么手动在编辑器中查找的工作量并不大,但是一旦关键词和文件数量变得很大,那么就需要考虑其它的方式了。解决方法通过参考网上的资料,最后整理出如下脚本,可以在linux中完成该任务:cat a.txt b.txt
2020-07-17 23:25:27 2674
原创 使用AutoHotKey将多行内容转成单行并翻译或获取中文拼音
动机你曾遇到过下面这些情况吗?在上网或看文献时总是会遇到不认识的单词还要打开词典软件或谷歌翻译查词?或者有些汉字不知道它的拼音还要去百度它的拼音?又或者想不起来一个词语的英文翻译?又又或者在复制pdf中的多选文本时还得手动把复制出来的换行删掉?相信你或多或少都和遇到过上面的烦恼,下面分享一个我使用的AutoHotKey脚本帮大家解决这些问题。如果你认为此脚本可以有更多的可能性或者有更好的实现方式,欢迎在评论区讨论;如果你觉得脚本对你有用,还请顺手点个赞,你的支持是对我最大的鼓励????脚本功能该脚本
2020-07-09 23:32:43 1160
原创 使用AutoHotKey(AHK)自动将多行内容转成单行,并翻译,或获取中文拼音
动机你曾遇到过下面这些情况吗?在上网或看文献时总是会遇到不认识的单词还要打开词典软件或谷歌翻译查词?或者有些汉字不知道它的拼音还要去百度它的拼音?又或者想不起来一个词语的英文翻译?又又或者在复制pdf中的多行文本时还得手动把复制出来的换行删掉?相信你或多或少都和遇到过上面的烦恼,下面分享一个我使用的AutoHotKey脚本帮大家解决这些问题。如果你认为此脚本可以有更多的可能性或者有更好的实现方式,欢迎在评论区讨论;如果你觉得脚本对你有用,还请顺手点赞收藏,你的支持是对我最大的鼓励????脚本功能该脚
2020-07-08 23:52:11 2938 2
原创 使用AutoHotKey(AHK)自动根据文献名查找文献DOI,并查找pdf
引子google学术上的文章有些没有pdf链接,其中大部分可以在scihub上下载到。如果要在scihub上下载文献pdf,需要文献的DOI号,通常需要再在crossref上查找DOI,之后再去scihub上查找pdf。这样一套下来效率太低,因此有了这篇文章。如果你认为此脚本可以有更多的可能性或者有更好的实现方式,欢迎在评论区讨论;如果你觉得脚本对你有用,还请顺手点赞收藏,你的支持是对我最大的鼓励????脚本功能该脚本可以实现的功能如下:自动查找与鼠标选中内容相同标题的文献DOI,如果多篇文献标
2020-07-08 23:48:46 1221
原创 python安装包时“cl.exe“,“basetsd.h“,“rc.exe“,“mspdb140.dll“问题
1、“cl.exe” ------ error: command ‘cl.exe’ failed: No such file or directory下载最新版visual studio 社区版安装器根据需要安装MSVC Build Tools的版本: 2、“basetsd.h”------ Cannot open include file: ‘basetsd.h’: No such file or directory与1相同,先下载最新版visual studio 社区版安装器,之后安装
2020-07-04 22:45:13 1221
原创 Visio中使用键盘和鼠标组合指令后不响应(卡死)的解决方法
最近在使用visio画图时,经常在Ctrl+鼠标左键、Shift+鼠标等键盘+鼠标组合指令使用时会导致viso无响应。如果找不到解决方法只能强制关闭程序,但是这样会导致未保存的更改丢失,影响心情。在网上找到了几种解决方法,方法一很多人反馈可以解决该问题,但是我尝试之后问题依旧。如果有读者能找到更好的解决方法,欢迎评论交流。方法一(很多人反馈有效):找到win10中的设置-设备-输入-硬件键盘设置项,将在我输入时显示文本建议关闭方法二(亲测有效):1、当使用键盘和鼠标组合指令后,如果visio
2020-06-30 16:01:05 11799 7
原创 virtuoso layout hightlight net
方法:connectivy-mark,再按下F3可以打开mark的属性,调整需要互连到哪些层
2020-06-17 09:06:55 2293
原创 使用adb命令冻结/解冻安卓后台进程
冻结方法:adb shellcmd appops set <package_name> RUN_IN_BACKGROUND ignore解冻方法:appops set <package_name> RUN_IN_BACKGROUND allow详细信息可以看这里
2020-05-29 10:30:32 11388 2
原创 python调用matlab脚本的3种方式
win10环境下在python3中需要调用matlab脚本可以有3种方式:1、使用transplant库transplant(可以选择通过SSH)运行时会打开一个Matlab子进程,并通过地ØMQ以请求-响应模式连接到它。然后Matlab远程运行transplant,开始监听消息。此后,Python可以向Matlab发送消息,Matlab会响应。从Python到Matlab的发送/接收和编码/解码值的往返时间约为2毫秒。transplant库的详细信息可以参考其github。安装方法:1、Inst
2020-05-28 11:47:14 9165 9
原创 python使用oct2py执行octave(matlab)文件报错:buffer is too small for requested array
在python中使用oct2py模块执行octave(matlab)文件时报错:\bed\00f0204f_nohash_0.wav",1,1,1,1,1)Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\xxxx\anaconda3\envs\tensorflow\lib\site-packages\oct2py\dynamic.py", line
2020-05-24 14:25:51 1957 5
原创 C语言fwrite函数不能写入文件的原因记录
最近在写一个C语言的小程序,中间需要对文件进行读写操作,使用到了fwrite函数,示例代码如下:#include<stdio.h>#include<stdlib.h>int main(void){ const char* fileName = "./test.bin"; FILE* tarFile; int i,j; short tarSource[10]={0,0,0,0,0,0,0,0,0,0}; tarFile = fopen(fileName,"wb+
2020-05-14 00:01:43 11573
原创 Dell显示器改USB端口供电能力
引子最近在闲鱼上新入了一台Dell的显示器,该显示器型号是p2317,具有USB hub功能,通过USB上行口连接PC机之后可以充当hub使用。虽然hub功能很贴心,但是这台显示器自带hub的充电能力十分孱弱,手机插上之后基本充不上电。在网上搜索一遍之后也没有找到原因,所以就只能自己去解决了,于是就动了拆机的念头,自己动手丰衣足食,哈哈!探路显示器的拆机过程比较简单,过程中忘了拍照片,所以只能用文字表述了。1、拔下显示器所有连接线,将显示器从支架上取下,卸下显示器背面4颗螺丝;2、用撬片或薄一字
2020-05-14 00:00:27 6927 1
原创 Cadence Allegro建库流程
封装库建库步骤1、使用Pad Stack Editor画出封装中所需要用到的全部PAD2、PCB Symbol Editor中File-New,新建一个Package symbol3、Setup-Design Parameters中设置相关参数,我一般只改User units、Extents和Grids4、通过Layout-Pins添加刚刚画好的PAD,如果没有找到新建的PAD,则1)Setup-User Preferences-Paths-Library中的padpath是否包含新建的PAD所在目
2020-05-13 23:59:35 5550
原创 Cadence IC61 使用spectre仿真后仿网表流程
前言接上一篇《Calibre xRC生成spectre后仿网表流程》,本篇中还是假设主网表中Top cell名称为yyy,三个生成的网表名称分别为"xxx",“xxx.pex”,“xxx.yyy.pxi”,其中"xxx"为主网表。注意:xxx、yyy等都是大小写敏感的,所以一定不要搞乱了。生成symbol如果你有所需仿真的电路的schematic,那么直接从schematic生成symbol即可。如果你没有所需仿真的电路的schematic,那么就手动画一个,只要端口对得上就行了,当然美观一些更
2020-05-13 23:58:56 24645 19
原创 Calibre xRC生成spectre后仿网表流程
准备pex规则文件根据所使用工艺,选择pdk提供的pex规则文件,这一步可能大家使用的工艺不一样,相应的规则文件也不同,我以SMIC 55LL作一个说明:SMIC 55LL的pex规则文件厂家并没有直接给,需要手动作一些修改,这些修改基于SMIC提供的后缀为.lvs的文件,该文件即为我们跑LVS时用到的规则文件。主要的修改有两点:1、添加SMIC提供的寄生参数文件,SMIC提供了"CMAX",“CMIN”,“RCMAX”’,“RCMIN"和"TYPICAL"共五个工艺角的文件,具体使用哪个工艺角根据
2020-05-13 23:58:14 12070 9
原创 Win10默认输入法切换中英文标点
引子在Win10中写代码注释时想要在默认的五笔输入法下使用英文标点,如果使用Shift键切换,在标点比较多的情况下实在是太过麻烦。有人说为什么不换用其它的输入法,这一点是因为我觉得Win10自家输入法挺好用的,而且没有兼容性问题,所以除非万不得已绝不换输入法。在网上苦苦搜寻之后还是没有找到一个解决方案,所以自己想试着在注册表里找找有没有相关键值,没想到最后竟然让我找到了,在这里分享出来供大家参考。相关工具AutoHotKey动手环节1、AutoHotKey修改相关注册表项^,:: ;这段代码
2020-05-13 23:55:09 3326 1
原创 在Win10下使用AutoHotKey为软件指定默认输入法
引子最近使用MathType较为频繁,然MathType每次打开都是系统默认的中文输入法,导致打公式时必须先切换成英文输入法才好使用,由此萌生了为其指定默认输入法的想法。经验借鉴通过在搜索引擎上检索后,我找到:根据不同的程序窗口设置输入法,这位作者的代码是AutoHotKey软件的脚本代码。然该作者在代码中检测窗口的部分使用到了 窗口类名 这一参数,故我还需要找到获取 窗口类名 的方法。最终选择使用autohotkey自带的窗口检测程序获取窗口类名。动手环节1、获取窗口类名在autohotke
2020-05-13 23:53:35 2714 4
原创 ISE和ModelSim联合仿真的配置
ISE和ModelSim的安装安装ISE和ModelSim SE,版本只要不是太旧就没啥问题,它们的破解自行百度。我安装的是ISE 14.7、ModelSim SE 10.4。ISE兼容性问题14.7版本的ISE解决方法:找到这两个文件夹:X:\Xilinx\14.7\ISE_DS\ISE\lib\nt64X:\Xilinx\14.7\ISE_DS\common\lib\nt64第一个文件夹里 重命名libPortability.dll为libPortability.dll.orig,–备份
2020-05-13 23:39:57 3913
原创 在Ubuntu 18.04 LTS中安装CUDA 7.5和cuDNN
1、安装好Nvidia显卡驱动首先按照网上的教程安装好最新的Nvidia显卡驱动。2、下载CUDA 7.5去https://developer.nvidia.com/cuda-toolkit-archive 下载CUDA 7.5,这里我下载的是适用于14.04版本的CUDA,经测试可以用于Ubuntu 18.04。3、安装CUDA 7.5安装CUDA 7.5时可能会报如下错误:Error: unsupported compiler: 7.5.0. Use --override to over
2020-05-13 23:38:45 1258
原创 Ubuntu 18.04上docker和nvidia-docker指南
1、安装最新版docker使用docker的好处是不用再自己处理各种依赖库和CUDA版本不兼容的问题(下带CUDA的镜像就好了)。根据docker官网 的教程进行docker的安装:#### 如果装有旧版, 先卸载sudo apt-get remove docker docker-engine docker.io containerd runc#### 设置源sudo apt-get updatesudo apt-get install \ apt-transport-https
2020-05-13 23:37:25 978
原创 Gilbert Strang《Linear Algebra》知识点——第一章
第一章 - 矩阵和高斯消元1、线性等式从几何角度的理解例如2x−y=1 ;x+y=52x-y=1\ ; x+y=52x−y=1 ;x+y=5● 从行(row)的角度看,解是两根直线(可以看成一种平面)的交点,因此可能有0,1和∞\infty∞三种情况。0和∞\infty∞都是奇异(singular)的。● 从列(cloumn)的角度看,可以看成(2,1)(2,1)(2,1)和(−1,1)(-1,1)(−1,1)通过线性组合(x,y)(x,y)(x,y)得到(1,5)(1,5)
2020-05-13 23:36:32 1042
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人