- 博客(221)
- 资源 (7)
- 收藏
- 关注
原创 未使用CMSIS之前的stm32标准库中SystemHandler的宏定义
其他的宏定义也是类似。如名字所示,CMSIS中主要是处理跟cortex-m相关的,STM32F10x_StdPeriph_Driver里面存放的标准外设相关的。第一眼看到这些宏定义的值很奇怪,也没啥规律,既然叫Handler,是不是和地址有关,但是地址也怎么给定义成固定值了,也违反常理啊。同理,当将SystemHandler_SysTick用在不同的NVIC_xxx()时,会使用他不同位域的值,也对应着不同的寄存器。附:AN2953文档,描述如何将没有使用CMSIS的标准库移植到使用了CMSIS的标准库。
2024-08-31 23:32:51 1259
原创 vscode单独设置项目的字符集
当前项目的配置将会生成在项目的根目录下隐藏文件夹.vscode内,里面有个settings.json文件,这里面记录的是与默认配置有差异的地方。只要这个文件存在,当前项目就会根据它的描述进行定制配置,不会影响其他的项目配置。使用shift+ctrl+p进入settings的菜单页面,点击“打开工作区设置”,注意,这里没有选择“打开工作区设置(JSON)”,后者将会以json格式打开,为了方便这里使用菜单格式打开。用户区表示全局默认的配置,工作区表示当前工作的配置,也就是当前项目的配置。
2024-07-11 08:47:29 412
原创 安装taghighlight遇到的需要python问题
看这个流程是走进了异常的分支,就是妥妥的没有检测到系统中的python呀。现在系统中有2个版本,试了一下,输入命令时得带有主版本号才能识别,直接输入python时识别不了的。看了一下,系统里面有安装python3.10,为什么还提示要安装python2.6+呢?开始以为是python3.10的版本与taghighlight不匹配,于是又安装了pyhton2.7,安装过程不重要,略。现在默认使用的是python3.10,然后再重新使用vim中的:UpdateTypesFile就没有问题了。
2023-07-29 09:12:42 249
原创 在win11中使用PrintScreen来启动flameshot
升级到win11后,PrintScreen键被用来启动系统自带的截图工具,不再fameshot了。下面的记录是把PS键重新和Flameshot绑定。关闭PrintScreen之后,需要重新启动一下Flameshot才能用PS键起作用。
2023-07-02 08:28:16 734
原创 vim行号背景配置
即打开291行的注释后,:wq保存后,立刻可以看到背景颜色已经去除。没有修改前,在vim里面显示行号是这样的,背景颜色是灰色的。中使用hi命令清除行号的背景.
2023-06-19 07:21:21 275
原创 ubuntu22.04切换回Xorg使用flameshot截图的问题
如果发现当前的显示器已经有profie可以添加一个新的profile,滑动截图中红色方框中的滑快就可以添加新的profile了.这里添加了sRGB,/ Best RGB , D65也是可以的.看自己喜好了.到这里的时候隐约感觉到切换了一个显示协议.不再使用wayland了,显然ubuntu22.02默认是使用它的.至此,ubuntu22.04不能通过快捷键使用flameshot的局部截图问题就解决了.太折腾了.等重新启动系统后进入桌面后发现,怎么显示器的色调变得暗了.然后又把刚才注释地方回复回去了.
2023-05-21 22:55:29 2267
原创 pyinstaller打包Mediapipe遇到的Failed to execute script
背景IDE使用Pycharm,Anaconda3安装的Python版本是3.8,在此基础上通过Pycharm安装了Opencv4.5.2.32和Mediapipe0.8.4.2.在Pycharm的环境运行python是正常的,但是使用pyinstaller打包成exe,打包过程:(venv) E:\work\src\python3_src\FaceMeshProject_38>pyinstaller -F -w FaceMeshBasics.py98 INFO: PyInstaller: 5.
2021-05-22 08:08:27 4635 20
原创 启动anaconda-navigator提示AttributeError: ‘str‘ object has no attribute ‘get‘
安装的版本是Anaconda3-5.3.1-Linux-x86_64.sh,安装完之后的提示:(base) zz@zz:Downloads$ anaconda-navigator &[1] 29416(base) zz@zz:Downloads$ 2021-05-15 04:15:15,674 - ERROR download_api._get_url:417Expecting value: line 1 column 1 (char 0)Traceback (most recent c
2021-05-15 16:41:30 2588 3
原创 git批量操作
背景 :使用git status查看有很多需要批量处理的文件方法:提取需要批量处理的文件名,如果后缀不一样的话,可以直接把git status的输出重定向到一个log文件git status . > logawk '{print $2}' | xargs -i git rm fr {}如果后缀是一样的就好办了,以下是以*.c为例:···git status | awk ‘/deleted.*.c$/ {print $2}’ | xargs -i git rm -rf {} ··
2021-03-23 10:08:20 535 1
原创 git查看指定目录的提交日志
查看当前目录下的提交记录,保存在llog10.txt中git log -n 10 --stat . > log10.txt
2021-01-26 14:59:01 9231
原创 后台运行
后台运行。就是关闭当前窗口也可以继续运行的那种,很长时间我以后是:./hellotest &就可以了。但是突然发现怎么运行后总找不到它,原来不是这么回事,需要这样才行:nohup ./hellotest > log.out &nohup 是不挂起的意思,它将忽略SIGHUP信号,将hellotest 放到后台去运行,所有输出重定向到log.out,这样的话,关闭当前的终端,甚至ctrl+c都死不了。杀死进程的方法是用ps aux | grep hellotest
2020-12-31 10:26:03 442
原创 判断大小端的方法
判断大小端的方法:#include <stdio.h>static union{ char c[4];unsigned long mylong;} endian_test = { {'l','?','?','b'} };#define ENDIANNESS ( (char) endian_test.mylong )int main(){ printf("%c",ENDIANNESS);}
2020-10-22 14:58:37 164
原创 linux 下010editor的配置文件路径
背景:之前安装过一回010editor,由于使用的试用版,过了30天后就到期无法再使用了。现在:现在想继续使用010editor,因为过期了所以无法直接使用。于是在网上搜到了一个已经破解后的linxu版的010editor,但是下载下来后直接运行仍然提示无法使用。尝试:在一个没有安装过010editor的ubuntu16.04上运行破解版的010editor是可以使用的。所以怀疑安装过010editor的系统肯定还有对应的配置文件没有删除干净,但是这些配置文件在哪里存放呢?使用strace 跟
2020-10-04 10:19:10 1199
原创 xcode11.7打开assistant页面
使用以前版本的xcode时可以直接切换进入assistant模式,在storyboard和代码之间创建连接很方便。但是我从远古时代的xcode更新到11.7之后,凭借记忆找不到改如何进入assistant模式了。摸索了半天后终于找到了,赶紧记录一下。1.先点击storyboard文件:然后点击菜单图标,下图红色方框内的按钮:选择Assistant就行了。这时候有可能不能一次显示成上图期望的完美状态,...
2020-09-09 08:28:39 849 2
原创 xcode11.7+ios13.6真机调试
本篇主要记录使用xcode11.7+ios13.6的真机调试过程。最开始在xcode11.7上使用模拟器运行很正常。然后插上手机的数据线,打算使用真机调试,可是build时一直提示:按照提示重新插拔数据线也不行。去网上搜了一下,大意是说xcode有可能不支持这个版本ios,当时觉得有些奇怪,都是一家人,咋还有不支持的情况。于是按照人家的教程查看了我本地xcode能支持的机型:不看不知道,一看吓一跳。原来我本地的xcode里面真没有ios13.6的支持机型。上图中红色方框的13.6文件夹是后来从别
2020-09-09 08:11:13 3340
原创 svn添加可执行权限
在命令行下给文件添加可执行权限,然后再传上去。svn propset svn:executable on *svn commit -m "add executable property"
2020-04-29 16:01:41 914
原创 vim对多个关键字高亮
很早就有这个需求了,但是一直没有找到合适的插件,直到昨天再也按耐不住了。于是就找到了mark这个插件,简单用了几下还可以,更多的功能待以后挖掘。下载直接从vim的官网下载:mark.vim就行了。但是呢,mark.vim的后爹Ingo Karkat在开发mark.vim的时候使用了他自己的一个基础库,也就是说mark.vim还依赖另一个vim,得先装那个库ingo-library为啥说In...
2019-12-16 09:06:07 6044
原创 git使用vimdiff修改文件时,提示RO的解决方法
我用vimdiff作为git的diff工具,基本能满足对比的需求,但是想修改本地源码时状态栏里面提示RO。据说这是vimdiff的默认状态,解决方法是用下面的命令修改要编辑的文件状态:set noro...
2019-12-02 15:16:29 303
原创 静态库链接的问题undefine reference
编译可执行程序链接动态库时使用的编译选项:$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $(TARGET) 是没有问题的。但是同样的选项链接静态库时总提示有些接口undefine reference。最后解决的方法:改为:$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $(TARGET) 即链接选项需要在.o文件的后面。即要严格按照...
2019-10-11 16:31:06 506
原创 ubuntu16.04安装adobe flash player
起初是访问了某个需要有adobe flash player的主页,结果页面显示需要安装插件,然后我就点了页面上的安装,过程倒是很顺利,一会就装完了,但是无论重启firefox还是还是电脑,刚才装完的插件都没有起作用。然后就一顿搜索,最后使用下面的安装命令,装完后重启firefox起作用了。zz@zz:~$ sudo apt-get install flashplugin-installer[...
2019-10-02 22:21:20 623
原创 terminal设置title
当打开多个terminal来回切换时,有可能会一下找不到期望的那个terminal,所以给每个terminal起个名字就很有必要了。设置方法如下: function set-title() { if [[ -z "$ORIG" ]]; then ORIG=$PS1 fi TITLE="\[\e]2;$*\a\]" PS1=${...
2019-09-07 08:18:58 1791
原创 根文件系统rootfs制作成yaffs2烧写到nand上
最主要的是kernel启动时的参数,这部分参数bootcmd_args=setenv bootcmd_args setenv bootargs console=${console} mem=${mem} root=/dev/mtdblock2 rw noinitrd rootfstype=yaffs2 init=/sbin/init ${nandcfg} ${mtdparts}上面的配置也可...
2019-07-28 10:34:01 972
原创 aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu
aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’aarch64-linux-gnu-gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64aarch64-linux-gnu-gcc: error: unrecognized argum...
2019-05-30 10:19:10 10872 3
原创 project sketch onto another plane
1.首先创建一个sketch,比如再画一个circle;2.使用construct->offset plane,设置好offset,即创建一个新的plane,然后在这个新的plane上创建一个sketch。我们的目标是将第1步的circle投影到新的offset plane上。3.此时,应该看不到新的offset plane的sketch,因为还没有任何东西,只能看到第1步的circle...
2019-05-18 22:35:28 296
原创 shell字符串去重
之前写了一个脚本,里面每次执行的时候都需要给PATH叠加一个路径,这样一来,多次执行这个脚本就会造成PATH包含有重复的字段。解决方法如下: export PATH=$(echo $PATH | sed 's/:/\n/g' | sort | uniq | tr -s '\n' ':' | sed 's/:$//g')解释:1.使用sed将PATH中的:替换为\n,也就是每行一个字符串,...
2019-05-10 08:14:02 4803
原创 SVN:Working copy text base is corrupt
提交Makefile时遇到了如下的提示:Working copy text base is corrupt尝试了svn revert Makefile然后再svn ci还是这个corrupt的提示。最后解决的方法是:1.先备份一下要提交的文件;2.svn revert Makefile;3.svn del Makefile;4.svn ci Makefile -m “暂时删除...
2019-01-29 17:30:47 2211
原创 ubuntu16.04安装国内版的firefox
由于我要同步windows下的firefox帐号,里面有很多的书签,默认的ubuntu使用的是国际版的firefox,他们之间的帐号信息是分开的,所以需要在ubuntu上装个国内版本的firefox。1 官网下载firefoxhttp://www.firefox.com.cn/download2 解压后出来的目录是firefox3 备份原来系统默认的firefoxsudo mv /us...
2018-12-17 09:22:10 1623
原创 checking system version (for dynamic loading)... ./configure: 1: ./configure: Syntax error: Untermin
在编译tcl8.4.11的时候,刚刚运行了configure就出错了:zz@zz:~/work/mystudff/temp/tcl8.4.11/unix$ ./configure --prefix=$PWD/installed loading cache ./config.cachechecking whether to use symlinks for manpages... noch...
2018-12-16 23:06:38 1953 4
原创 正则表达式
1.查找以list开头的单词:Vim中使用 \< 和 \> 分别表示单词的开头和结尾。如原文:hell the there abdthexjvi dfadfthe使用\<the\> 可以严格匹配the使用\<the 则可以匹配到the和there使用\the\> 则可以匹配 the, dfadfthe,等以the结尾的词...
2018-12-07 16:51:48 251
原创 由32bit和64bit差异引起的No such file or directory及解决方法
背景:1.新安装的ubuntu16.04LTS2.编译uboot时提示:arm-none-linux-gnueabi-gcc -vbash: /home/zz/work/vimicro/src/trunk/build/../prebuilds/toolchain/arm-none-linux-gnueabi-4.3.3/bin/arm-none-linux-gnueabi-gcc: No ...
2018-11-25 00:21:55 2462
原创 ubuntu16.04安装teamviewer
从官网下载玩deb包之后安装时会有下面的提示:zz@zz:~/Downloads$ sudo dpkg -i teamviewer_14.0.12762_amd64.deb (Reading database ... 217419 files and directories currently installed.)Preparing to unpack teamviewer_14.0.12...
2018-11-19 21:10:08 6179
原创 apt-get 安装没有自动依赖
之前安装teamviewer时是用deb包安装的,没有装完。再装subversion的时候就有了下面的提示:z0z@z0z:/etc$ sudo apt-get -f install subversionReading package lists... DoneBuilding dependency tree Reading state information... Done...
2018-11-07 09:45:36 13549
原创 win10出现提示D盘空间不足
自从装了win10后,不知道从什么时候开始,冒出来了一个D盘,且只有500M,时不时的就提示空间不足,点进去看看也没有什么文件。于是搜了一下,找到下面的方法,试试看:使用管理员权限执行cmd,输入下面的命令后,D盘就消失了,估计是隐藏了吧。mountvol e: /d...
2018-09-21 08:05:41 3275
原创 tar 命令加密
$ tar -zcvf - folder |openssl des3 -salt -k password| dd of=folder.des3执行完上面的命令后将得到 foler.des3文件,把password 替换成实际的密码就行了。使用tar对加密文件解压$ dd if=folder.des3 |openssl des3 -d -k password|tar zxf -需要注...
2018-08-30 15:04:32 3782
computer-vision-algorithms-errata
2018-03-08
IAR debugger-support-files
2017-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人